Skip to main content

managed_server_dns_aliases

Creates, updates, deletes, gets or lists a managed_server_dns_aliases resource.

Overview

Namemanaged_server_dns_aliases
TypeResource
Idazure.sql.managed_server_dns_aliases

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
azureDnsRecordstringThe fully qualified DNS record for managed server alias.
publicAzureDnsRecordstringThe fully qualified public DNS record for managed server alias.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, managed_instance_name, dns_alias_name, subscription_idGets a server DNS alias.
list_by_managed_instanceselectresource_group_name, managed_instance_name, subscription_idGets a list of managed server DNS aliases for a managed server.
create_or_updateinsertresource_group_name, managed_instance_name, dns_alias_name, subscription_idCreates a managed server DNS alias.
create_or_updatereplaceresource_group_name, managed_instance_name, dns_alias_name, subscription_idCreates a managed server DNS alias.
deletedeleteresource_group_name, managed_instance_name, dns_alias_name, subscription_idDeletes the managed server DNS alias with the given name.
acquireexecresource_group_name, managed_instance_name, dns_alias_name, subscription_id, oldManagedServerDnsAliasResourceIdAcquires managed server DNS alias from another managed server.

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.

NameDatatypeDescription
dns_alias_namestringRequired.
managed_instance_namestringThe name of the managed instance. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring

SELECT examples

Gets a server DNS alias.

SELECT
id,
name,
azureDnsRecord,
publicAzureDnsRecord,
systemData,
type
FROM azure.sql.managed_server_dns_aliases
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND managed_instance_name = '{{ managed_instance_name }}' -- required
AND dns_alias_name = '{{ dns_alias_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates a managed server DNS alias.

INSERT INTO azure.sql.managed_server_dns_aliases (
createDnsRecord,
resource_group_name,
managed_instance_name,
dns_alias_name,
subscription_id
)
SELECT
{{ createDnsRecord }},
'{{ resource_group_name }}',
'{{ managed_instance_name }}',
'{{ dns_alias_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

REPLACE examples

Creates a managed server DNS alias.

REPLACE azure.sql.managed_server_dns_aliases
SET
createDnsRecord = {{ createDnsRecord }}
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND managed_instance_name = '{{ managed_instance_name }}' --required
AND dns_alias_name = '{{ dns_alias_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes the managed server DNS alias with the given name.

DELETE FROM azure.sql.managed_server_dns_aliases
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND managed_instance_name = '{{ managed_instance_name }}' --required
AND dns_alias_name = '{{ dns_alias_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Acquires managed server DNS alias from another managed server.

EXEC azure.sql.managed_server_dns_aliases.acquire 
@resource_group_name='{{ resource_group_name }}' --required,
@managed_instance_name='{{ managed_instance_name }}' --required,
@dns_alias_name='{{ dns_alias_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"oldManagedServerDnsAliasResourceId": "{{ oldManagedServerDnsAliasResourceId }}"
}'
;