Update an environment
PATCH /v1/instances/{instance_id}/environments/{name}/production
Parameters
Parameter | Type | In | Description |
---|---|---|---|
instance_id | string | uri | The instance id of the environment |
name | string | uri | The name of the environment. See environments |
auto_deploy_tag_patterns | array | body | An array of regular expressions to match a git tag |
auto_deploy_branch_patterns | array | body | An array of of regular expressions to match a git branch. |
newrelic_license_key | string | body | New Relic API key |
ssh_enabled | bool | body | |
trusted_ssh_ips | array | body | an array of IPv4 addresses |
When updating newrelic_license_key
, the change takes effect on the next deployment. Providing a null
value disables
the New Relic APM integration. When you provide your New Relic API key, Amezmo encrypts the value at rest. The value is decrypted upon instance creation and is stored in the newrelic.ini
PHP configuration file. You may see the value by running php --ri newrelic | grep newrelic.license
Note that New Relic is only supported with Advanced instances. See instance types.
When patching ssh_enabled
to be false, trusted_ssh_ips
is reset to an emtpy array.
Code samples
curl https://api.amezmo.com/v1/instances/{instance_id}/environments/production -X PATCH \
-H 'Authorization: Bearer {api_key}' \
--data auto_deploy_tag_patterns[]='v\d+\.\d+\.\d+$'
Response
200 OK
{
"id": 1608,
"log_export_schedule": null,
"name": "production",
"environment_name": "production",
"state": "succeeded",
"storage_directory": "/webroot/storage",
"ssh_enabled": true,
"trusted_ssh_ips": [
"192.168.222.6"
],
"maintenance_mode_enabled_at": null,
"ssh_host": "b9cb804b63.x.vioengine.com",
"ssh_port": 14462,
"app_domain": "b9cb804b63.x.vioengine.com",
"current_deployment_id": 10840,
"container_root_directory": "/webroot",
"app_type": "laravel",
"auto_deploy_enabled": 1,
"repo_owner": "amezmo",
"repo_name": "demo.amezmo.com",
"branch_name": "master",
"provider_name": "GitHub",
"maintenance_mode_enabled": false,
"auto_install_composer": 1,
"webroot": "/public",
"app_domain_enabled": 1,
"app_root": "/",
"nginx_basic_auth_enabled": 0,
"nginx_basic_auth_users": [],
"trusted_ips": [],
"node_modules_symlink": 0,
"vendor_symlink": 0,
"static_file_cache": 0,
"auto_artisan_migrations": 1,
"default_composer_version": "1",
"auto_deploy_tag_patterns": [
"v\\d+\\.\\d+\\.\\d+$"
],
"auto_deploy_branch_patterns": [
"feature/*"
],
"newrelic_license_key": null
}