deployments
Creates, updates, deletes, gets or lists a deployments resource.
Overview
| Name | deployments |
| Type | Resource |
| Id | azure_extras.app_platform.deployments |
Fields
The following fields are returned by SELECT queries:
- get
- list
- list_for_cluster
| Name | Datatype | Description |
|---|---|---|
id | string | Fully qualified resource Id for the resource. |
name | string | The name of the resource. |
active | boolean | Indicates whether the Deployment is active. |
deploymentSettings | object | Deployment settings of the Deployment. |
instances | array | Collection of instances belong to the Deployment. |
provisioningState | string | Provisioning state of the Deployment. Known values are: "Creating", "Updating", "Succeeded", and "Failed". |
sku | object | Sku of the Deployment resource. |
source | object | Uploaded source information of the deployment. |
status | string | Status of the Deployment. Known values are: "Stopped" and "Running". |
systemData | object | Metadata pertaining to creation and last modification of the resource. |
type | string | The type of the resource. |
| Name | Datatype | Description |
|---|---|---|
id | string | Fully qualified resource Id for the resource. |
name | string | The name of the resource. |
active | boolean | Indicates whether the Deployment is active. |
deploymentSettings | object | Deployment settings of the Deployment. |
instances | array | Collection of instances belong to the Deployment. |
provisioningState | string | Provisioning state of the Deployment. Known values are: "Creating", "Updating", "Succeeded", and "Failed". |
sku | object | Sku of the Deployment resource. |
source | object | Uploaded source information of the deployment. |
status | string | Status of the Deployment. Known values are: "Stopped" and "Running". |
systemData | object | Metadata pertaining to creation and last modification of the resource. |
type | string | The type of the resource. |
| Name | Datatype | Description |
|---|---|---|
id | string | Fully qualified resource Id for the resource. |
name | string | The name of the resource. |
active | boolean | Indicates whether the Deployment is active. |
deploymentSettings | object | Deployment settings of the Deployment. |
instances | array | Collection of instances belong to the Deployment. |
provisioningState | string | Provisioning state of the Deployment. Known values are: "Creating", "Updating", "Succeeded", and "Failed". |
sku | object | Sku of the Deployment resource. |
source | object | Uploaded source information of the deployment. |
status | string | Status of the Deployment. Known values are: "Stopped" and "Running". |
systemData | object | Metadata pertaining to creation and last modification of the resource. |
type | string | The type of the resource. |
Methods
The following methods are available for this resource:
Parameters
Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
| Name | Datatype | Description |
|---|---|---|
app_name | string | The name of the App resource. Required. |
deployment_name | string | The name of the Deployment resource. Required. |
resource_group_name | string | The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. Required. |
service_name | string | The name of the Service resource. Required. |
subscription_id | string | |
$expand | string | The expand expression to apply on the operation. Default value is None. |
SELECT examples
- get
- list
- list_for_cluster
Get a Deployment and its properties.
SELECT
id,
name,
active,
deploymentSettings,
instances,
provisioningState,
sku,
source,
status,
systemData,
type
FROM azure_extras.app_platform.deployments
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND service_name = '{{ service_name }}' -- required
AND app_name = '{{ app_name }}' -- required
AND deployment_name = '{{ deployment_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;
Handles requests to list all resources in an App.
SELECT
id,
name,
active,
deploymentSettings,
instances,
provisioningState,
sku,
source,
status,
systemData,
type
FROM azure_extras.app_platform.deployments
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND service_name = '{{ service_name }}' -- required
AND app_name = '{{ app_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;
List deployments for a certain service.
SELECT
id,
name,
active,
deploymentSettings,
instances,
provisioningState,
sku,
source,
status,
systemData,
type
FROM azure_extras.app_platform.deployments
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND service_name = '{{ service_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
AND $expand = '{{ $expand }}'
;
INSERT examples
- create_or_update
- Manifest
Create a new Deployment or update an exiting Deployment.
INSERT INTO azure_extras.app_platform.deployments (
properties,
sku,
resource_group_name,
service_name,
app_name,
deployment_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ sku }}',
'{{ resource_group_name }}',
'{{ service_name }}',
'{{ app_name }}',
'{{ deployment_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
sku,
systemData,
type
;
# Description fields are for documentation purposes
- name: deployments
props:
- name: resource_group_name
value: "{{ resource_group_name }}"
description: Required parameter for the deployments resource.
- name: service_name
value: "{{ service_name }}"
description: Required parameter for the deployments resource.
- name: app_name
value: "{{ app_name }}"
description: Required parameter for the deployments resource.
- name: deployment_name
value: "{{ deployment_name }}"
description: Required parameter for the deployments resource.
- name: subscription_id
value: "{{ subscription_id }}"
description: Required parameter for the deployments resource.
- name: properties
description: |
Properties of the Deployment resource.
value:
source:
type: "{{ type }}"
version: "{{ version }}"
deploymentSettings:
resourceRequests:
cpu: "{{ cpu }}"
memory: "{{ memory }}"
environmentVariables: "{{ environmentVariables }}"
apms:
- resourceId: "{{ resourceId }}"
addonConfigs: "{{ addonConfigs }}"
livenessProbe:
probeAction:
type: "{{ type }}"
disableProbe: {{ disableProbe }}
initialDelaySeconds: {{ initialDelaySeconds }}
periodSeconds: {{ periodSeconds }}
timeoutSeconds: {{ timeoutSeconds }}
failureThreshold: {{ failureThreshold }}
successThreshold: {{ successThreshold }}
readinessProbe:
probeAction:
type: "{{ type }}"
disableProbe: {{ disableProbe }}
initialDelaySeconds: {{ initialDelaySeconds }}
periodSeconds: {{ periodSeconds }}
timeoutSeconds: {{ timeoutSeconds }}
failureThreshold: {{ failureThreshold }}
successThreshold: {{ successThreshold }}
startupProbe:
probeAction:
type: "{{ type }}"
disableProbe: {{ disableProbe }}
initialDelaySeconds: {{ initialDelaySeconds }}
periodSeconds: {{ periodSeconds }}
timeoutSeconds: {{ timeoutSeconds }}
failureThreshold: {{ failureThreshold }}
successThreshold: {{ successThreshold }}
terminationGracePeriodSeconds: {{ terminationGracePeriodSeconds }}
containerProbeSettings:
disableProbe: {{ disableProbe }}
provisioningState: "{{ provisioningState }}"
status: "{{ status }}"
active: {{ active }}
instances:
- name: "{{ name }}"
status: "{{ status }}"
reason: "{{ reason }}"
discoveryStatus: "{{ discoveryStatus }}"
startTime: "{{ startTime }}"
zone: "{{ zone }}"
- name: sku
description: |
Sku of the Deployment resource.
value:
name: "{{ name }}"
tier: "{{ tier }}"
capacity: {{ capacity }}
UPDATE examples
- update
Operation to update an exiting Deployment.
UPDATE azure_extras.app_platform.deployments
SET
properties = '{{ properties }}',
sku = '{{ sku }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND app_name = '{{ app_name }}' --required
AND deployment_name = '{{ deployment_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
sku,
systemData,
type;
REPLACE examples
- create_or_update
Create a new Deployment or update an exiting Deployment.
REPLACE azure_extras.app_platform.deployments
SET
properties = '{{ properties }}',
sku = '{{ sku }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND app_name = '{{ app_name }}' --required
AND deployment_name = '{{ deployment_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
sku,
systemData,
type;
DELETE examples
- delete
Operation to delete a Deployment.
DELETE FROM azure_extras.app_platform.deployments
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND app_name = '{{ app_name }}' --required
AND deployment_name = '{{ deployment_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;
Lifecycle Methods
- get_remote_debugging_config
- get_log_file_url
- start
- stop
- restart
- enable_remote_debugging
- disable_remote_debugging
- generate_heap_dump
- generate_thread_dump
- start_jfr
Get remote debugging config.
EXEC azure_extras.app_platform.deployments.get_remote_debugging_config
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;
Get deployment log file URL.
EXEC azure_extras.app_platform.deployments.get_log_file_url
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;
Start the deployment.
EXEC azure_extras.app_platform.deployments.start
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;
Stop the deployment.
EXEC azure_extras.app_platform.deployments.stop
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;
Restart the deployment.
EXEC azure_extras.app_platform.deployments.restart
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;
Enable remote debugging.
EXEC azure_extras.app_platform.deployments.enable_remote_debugging
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"port": {{ port }}
}'
;
Disable remote debugging.
EXEC azure_extras.app_platform.deployments.disable_remote_debugging
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;
Generate Heap Dump.
EXEC azure_extras.app_platform.deployments.generate_heap_dump
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"appInstance": "{{ appInstance }}",
"filePath": "{{ filePath }}",
"duration": "{{ duration }}"
}'
;
Generate Thread Dump.
EXEC azure_extras.app_platform.deployments.generate_thread_dump
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"appInstance": "{{ appInstance }}",
"filePath": "{{ filePath }}",
"duration": "{{ duration }}"
}'
;
Start JFR.
EXEC azure_extras.app_platform.deployments.start_jfr
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@app_name='{{ app_name }}' --required,
@deployment_name='{{ deployment_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"appInstance": "{{ appInstance }}",
"filePath": "{{ filePath }}",
"duration": "{{ duration }}"
}'
;