afd_origins
Creates, updates, deletes, gets or lists an afd_origins resource.
Overview
| Name | afd_origins |
| Type | Resource |
| Id | azure.cdn.afd_origins |
Fields
The following fields are returned by SELECT queries:
- get
- list_by_origin_group
| Name | Datatype | Description |
|---|---|---|
id | string | Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. |
name | string | The name of the resource. |
azureOrigin | object | Resource reference to the Azure origin resource. |
deploymentStatus | string | Known values are: "NotStarted", "InProgress", "Succeeded", and "Failed". (NotStarted, InProgress, Succeeded, Failed) |
enabledState | string | Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool. Known values are: "Enabled" and "Disabled". (Enabled, Disabled) |
enforceCertificateNameCheck | boolean | Whether to enable certificate name check at origin level. |
hostName | string | The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint. |
httpPort | integer | The value of the HTTP port. Must be between 1 and 65535. |
httpsPort | integer | The value of the HTTPS port. Must be between 1 and 65535. |
originGroupName | string | The name of the origin group which contains this origin. |
originHostHeader | string | The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint. |
priority | integer | Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5. |
provisioningState | string | Provisioning status. Known values are: "Succeeded", "Failed", "Updating", "Deleting", and "Creating". (Succeeded, Failed, Updating, Deleting, Creating) |
sharedPrivateLinkResource | object | The properties of the private link resource for private origin. |
systemData | object | Azure Resource Manager metadata containing createdBy and modifiedBy information. |
type | string | The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". |
weight | integer | Weight of the origin in given origin group for load balancing. Must be between 1 and 1000. |
| Name | Datatype | Description |
|---|---|---|
id | string | Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. |
name | string | The name of the resource. |
azureOrigin | object | Resource reference to the Azure origin resource. |
deploymentStatus | string | Known values are: "NotStarted", "InProgress", "Succeeded", and "Failed". (NotStarted, InProgress, Succeeded, Failed) |
enabledState | string | Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool. Known values are: "Enabled" and "Disabled". (Enabled, Disabled) |
enforceCertificateNameCheck | boolean | Whether to enable certificate name check at origin level. |
hostName | string | The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint. |
httpPort | integer | The value of the HTTP port. Must be between 1 and 65535. |
httpsPort | integer | The value of the HTTPS port. Must be between 1 and 65535. |
originGroupName | string | The name of the origin group which contains this origin. |
originHostHeader | string | The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint. |
priority | integer | Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5. |
provisioningState | string | Provisioning status. Known values are: "Succeeded", "Failed", "Updating", "Deleting", and "Creating". (Succeeded, Failed, Updating, Deleting, Creating) |
sharedPrivateLinkResource | object | The properties of the private link resource for private origin. |
systemData | object | Azure Resource Manager metadata containing createdBy and modifiedBy information. |
type | string | The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". |
weight | integer | Weight of the origin in given origin group for load balancing. Must be between 1 and 1000. |
Methods
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
get | select | resource_group_name, profile_name, origin_group_name, origin_name, subscription_id | Gets an existing origin within an origin group. | |
list_by_origin_group | select | resource_group_name, profile_name, origin_group_name, subscription_id | Lists all of the existing origins within an origin group. | |
create | insert | resource_group_name, profile_name, origin_group_name, origin_name, subscription_id | Creates a new origin within the specified origin group. | |
update | update | resource_group_name, profile_name, origin_group_name, origin_name, subscription_id | Updates an existing origin within an origin group. | |
delete | delete | resource_group_name, profile_name, origin_group_name, origin_name, subscription_id | Deletes an existing origin within an origin group. |
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 |
|---|---|---|
origin_group_name | string | Name of the origin group which is unique within the endpoint. Required. |
origin_name | string | Name of the origin which is unique within the profile. Required. |
profile_name | string | Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group. Required. |
resource_group_name | string | The name of the resource group. The name is case insensitive. Required. |
subscription_id | string |
SELECT examples
- get
- list_by_origin_group
Gets an existing origin within an origin group.
SELECT
id,
name,
azureOrigin,
deploymentStatus,
enabledState,
enforceCertificateNameCheck,
hostName,
httpPort,
httpsPort,
originGroupName,
originHostHeader,
priority,
provisioningState,
sharedPrivateLinkResource,
systemData,
type,
weight
FROM azure.cdn.afd_origins
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND profile_name = '{{ profile_name }}' -- required
AND origin_group_name = '{{ origin_group_name }}' -- required
AND origin_name = '{{ origin_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;
Lists all of the existing origins within an origin group.
SELECT
id,
name,
azureOrigin,
deploymentStatus,
enabledState,
enforceCertificateNameCheck,
hostName,
httpPort,
httpsPort,
originGroupName,
originHostHeader,
priority,
provisioningState,
sharedPrivateLinkResource,
systemData,
type,
weight
FROM azure.cdn.afd_origins
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND profile_name = '{{ profile_name }}' -- required
AND origin_group_name = '{{ origin_group_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;
INSERT examples
- create
- Manifest
Creates a new origin within the specified origin group.
INSERT INTO azure.cdn.afd_origins (
properties,
resource_group_name,
profile_name,
origin_group_name,
origin_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ profile_name }}',
'{{ origin_group_name }}',
'{{ origin_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;
# Description fields are for documentation purposes
- name: afd_origins
props:
- name: resource_group_name
value: "{{ resource_group_name }}"
description: Required parameter for the afd_origins resource.
- name: profile_name
value: "{{ profile_name }}"
description: Required parameter for the afd_origins resource.
- name: origin_group_name
value: "{{ origin_group_name }}"
description: Required parameter for the afd_origins resource.
- name: origin_name
value: "{{ origin_name }}"
description: Required parameter for the afd_origins resource.
- name: subscription_id
value: "{{ subscription_id }}"
description: Required parameter for the afd_origins resource.
- name: properties
description: |
The JSON object that contains the properties of the origin.
value:
originGroupName: "{{ originGroupName }}"
azureOrigin:
id: "{{ id }}"
hostName: "{{ hostName }}"
httpPort: {{ httpPort }}
httpsPort: {{ httpsPort }}
originHostHeader: "{{ originHostHeader }}"
priority: {{ priority }}
weight: {{ weight }}
sharedPrivateLinkResource:
privateLink:
id: "{{ id }}"
privateLinkLocation: "{{ privateLinkLocation }}"
groupId: "{{ groupId }}"
requestMessage: "{{ requestMessage }}"
status: "{{ status }}"
enabledState: "{{ enabledState }}"
enforceCertificateNameCheck: {{ enforceCertificateNameCheck }}
provisioningState: "{{ provisioningState }}"
deploymentStatus: "{{ deploymentStatus }}"
UPDATE examples
- update
Updates an existing origin within an origin group.
UPDATE azure.cdn.afd_origins
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND profile_name = '{{ profile_name }}' --required
AND origin_group_name = '{{ origin_group_name }}' --required
AND origin_name = '{{ origin_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;
DELETE examples
- delete
Deletes an existing origin within an origin group.
DELETE FROM azure.cdn.afd_origins
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND profile_name = '{{ profile_name }}' --required
AND origin_group_name = '{{ origin_group_name }}' --required
AND origin_name = '{{ origin_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;