Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Ruc3pvbmVzL3t9L3t9L3t9/2023-07-01-preview.xml (1,360 lines of code) (raw):
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnszones/{}/{}/{}" version="2023-07-01-preview" swagger="mgmt-plane/dns/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kbnNab25lcy97em9uZU5hbWV9L3tyZWNvcmRUeXBlfS97cmVsYXRpdmVSZWNvcmRTZXROYW1lfQ==/V/MjAyMy0wNy0wMS1wcmV2aWV3"/>
<commandGroup name="network dns record-set">
<command name="show" version="2023-07-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnszones/{}/{}/{}" version="2023-07-01-preview" swagger="mgmt-plane/dns/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kbnNab25lcy97em9uZU5hbWV9L3tyZWNvcmRUeXBlfS97cmVsYXRpdmVSZWNvcmRTZXROYW1lfQ==/V/MjAyMy0wNy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.recordType" options="record-type" required="True" idPart="child_type_1">
<help short="The type of DNS record in this record set."/>
<enum>
<item name="A" value=""A""/>
<item name="AAAA" value=""AAAA""/>
<item name="CAA" value=""CAA""/>
<item name="CNAME" value=""CNAME""/>
<item name="DS" value=""DS""/>
<item name="MX" value=""MX""/>
<item name="NAPTR" value=""NAPTR""/>
<item name="NS" value=""NS""/>
<item name="PTR" value=""PTR""/>
<item name="SOA" value=""SOA""/>
<item name="SRV" value=""SRV""/>
<item name="TLSA" value=""TLSA""/>
<item name="TXT" value=""TXT""/>
</enum>
</arg>
<arg type="string" var="$Path.relativeRecordSetName" options="name n" required="True" group="" idPart="child_name_1">
<help short="Name of the record set, relative to the name of the zone."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.zoneName" options="zone-name z" required="True" group="" idPart="name">
<help short="Name of the DNS zone."/>
</arg>
</argGroup>
<operation operationId="RecordSets_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/{recordType}/{relativeRecordSetName}">
<request method="get">
<path>
<param type="string" name="recordType" arg="$Path.recordType" required="True">
<enum>
<item value=""A""/>
<item value=""AAAA""/>
<item value=""CAA""/>
<item value=""CNAME""/>
<item value=""DS""/>
<item value=""MX""/>
<item value=""NAPTR""/>
<item value=""NS""/>
<item value=""PTR""/>
<item value=""SOA""/>
<item value=""SRV""/>
<item value=""TLSA""/>
<item value=""TXT""/>
</enum>
</param>
<param type="string" name="relativeRecordSetName" arg="$Path.relativeRecordSetName" required="True" skipUrlEncoding="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="zoneName" arg="$Path.zoneName" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2023-07-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object">
<prop type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/dnsZones/{}/{}/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="AAAARecords">
<item type="object">
<prop type="string" name="ipv6Address"/>
</item>
</prop>
<prop type="array<object>" name="ARecords">
<item type="object">
<prop type="string" name="ipv4Address"/>
</item>
</prop>
<prop type="object" name="CNAMERecord">
<prop type="string" name="cname"/>
</prop>
<prop type="array<object>" name="DSRecords">
<item type="object">
<prop type="integer32" name="algorithm"/>
<prop type="object" name="digest">
<prop type="integer32" name="algorithmType"/>
<prop type="string" name="value"/>
</prop>
<prop type="integer32" name="keyTag"/>
</item>
</prop>
<prop type="array<object>" name="MXRecords">
<item type="object">
<prop type="string" name="exchange"/>
<prop type="integer32" name="preference"/>
</item>
</prop>
<prop type="array<object>" name="NAPTRRecords">
<item type="object">
<prop type="string" name="flags"/>
<prop type="integer32" name="order"/>
<prop type="integer32" name="preference"/>
<prop type="string" name="regexp"/>
<prop type="string" name="replacement"/>
<prop type="string" name="services"/>
</item>
</prop>
<prop type="array<object>" name="NSRecords">
<item type="object">
<prop type="string" name="nsdname"/>
</item>
</prop>
<prop type="array<object>" name="PTRRecords">
<item type="object">
<prop type="string" name="ptrdname"/>
</item>
</prop>
<prop type="object" name="SOARecord">
<prop type="string" name="email"/>
<prop type="integer64" name="expireTime"/>
<prop type="string" name="host"/>
<prop type="integer64" name="minimumTTL"/>
<prop type="integer64" name="refreshTime"/>
<prop type="integer64" name="retryTime"/>
<prop type="integer64" name="serialNumber"/>
</prop>
<prop type="array<object>" name="SRVRecords">
<item type="object">
<prop type="integer32" name="port"/>
<prop type="integer32" name="priority"/>
<prop type="string" name="target"/>
<prop type="integer32" name="weight"/>
</item>
</prop>
<prop type="array<object>" name="TLSARecords">
<item type="object">
<prop type="string" name="certAssociationData"/>
<prop type="integer32" name="matchingType"/>
<prop type="integer32" name="selector"/>
<prop type="integer32" name="usage"/>
</item>
</prop>
<prop type="integer64" name="TTL"/>
<prop type="array<object>" name="TXTRecords">
<item type="object">
<prop type="array<string>" name="value">
<item type="string"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="caaRecords">
<item type="object">
<prop type="integer32" name="flags"/>
<prop type="string" name="tag"/>
<prop type="string" name="value"/>
</item>
</prop>
<prop readOnly="True" type="string" name="fqdn"/>
<prop type="object" name="metadata">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="object" name="targetResource" cls="SubResource_read">
<prop type="string" name="id"/>
</prop>
<prop type="@SubResource_read" name="trafficManagementProfile"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="delete" version="2023-07-01-preview" confirmation="Are you sure you want to perform this operation?">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnszones/{}/{}/{}" version="2023-07-01-preview" swagger="mgmt-plane/dns/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kbnNab25lcy97em9uZU5hbWV9L3tyZWNvcmRUeXBlfS97cmVsYXRpdmVSZWNvcmRTZXROYW1lfQ==/V/MjAyMy0wNy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Header.If-Match" options="if-match" group="">
<help short="Etag of the record set. Omit this value to always delete the current record set. Specify the last-seen etag value to prevent accidentally deleting any concurrent changes."/>
</arg>
<arg type="string" var="$Path.recordType" options="record-type" required="True" idPart="child_type_1">
<help short="The type of DNS record in this record set. Record sets of type SOA cannot be deleted (they are deleted when the DNS zone is deleted)."/>
<enum>
<item name="A" value=""A""/>
<item name="AAAA" value=""AAAA""/>
<item name="CAA" value=""CAA""/>
<item name="CNAME" value=""CNAME""/>
<item name="DS" value=""DS""/>
<item name="MX" value=""MX""/>
<item name="NAPTR" value=""NAPTR""/>
<item name="NS" value=""NS""/>
<item name="PTR" value=""PTR""/>
<item name="SOA" value=""SOA""/>
<item name="SRV" value=""SRV""/>
<item name="TLSA" value=""TLSA""/>
<item name="TXT" value=""TXT""/>
</enum>
</arg>
<arg type="string" var="$Path.relativeRecordSetName" options="name n" required="True" group="" idPart="child_name_1">
<help short="Name of the record set, relative to the name of the zone."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.zoneName" options="zone-name z" required="True" group="" idPart="name">
<help short="Name of the DNS zone."/>
</arg>
</argGroup>
<operation operationId="RecordSets_Delete">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/{recordType}/{relativeRecordSetName}">
<request method="delete">
<path>
<param type="string" name="recordType" arg="$Path.recordType" required="True">
<enum>
<item value=""A""/>
<item value=""AAAA""/>
<item value=""CAA""/>
<item value=""CNAME""/>
<item value=""DS""/>
<item value=""MX""/>
<item value=""NAPTR""/>
<item value=""NS""/>
<item value=""PTR""/>
<item value=""SOA""/>
<item value=""SRV""/>
<item value=""TLSA""/>
<item value=""TXT""/>
</enum>
</param>
<param type="string" name="relativeRecordSetName" arg="$Path.relativeRecordSetName" required="True" skipUrlEncoding="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="zoneName" arg="$Path.zoneName" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2023-07-01-preview""/>
<format minLength="1"/>
</const>
</query>
<header>
<param type="string" name="If-Match" arg="$Header.If-Match"/>
</header>
</request>
<response statusCode="200"/>
<response statusCode="204"/>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
</command>
<command name="create" version="2023-07-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnszones/{}/{}/{}" version="2023-07-01-preview" swagger="mgmt-plane/dns/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kbnNab25lcy97em9uZU5hbWV9L3tyZWNvcmRUeXBlfS97cmVsYXRpdmVSZWNvcmRTZXROYW1lfQ==/V/MjAyMy0wNy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Header.If-Match" options="if-match">
<help short="The etag of the record set. Omit this value to always overwrite the current record set. Specify the last-seen etag value to prevent accidentally overwriting any concurrent changes."/>
</arg>
<arg type="string" var="$Header.If-None-Match" options="if-none-match">
<help short="Set to '*' to allow a new record set to be created, but to prevent updating an existing record set. Other values will be ignored."/>
</arg>
<arg type="string" var="$Path.recordType" options="record-type" required="True" idPart="child_type_1">
<help short="The type of DNS record in this record set. Record sets of type SOA can be updated but not created (they are created when the DNS zone is created)."/>
<enum>
<item name="A" value=""A""/>
<item name="AAAA" value=""AAAA""/>
<item name="CAA" value=""CAA""/>
<item name="CNAME" value=""CNAME""/>
<item name="DS" value=""DS""/>
<item name="MX" value=""MX""/>
<item name="NAPTR" value=""NAPTR""/>
<item name="NS" value=""NS""/>
<item name="PTR" value=""PTR""/>
<item name="SOA" value=""SOA""/>
<item name="SRV" value=""SRV""/>
<item name="TLSA" value=""TLSA""/>
<item name="TXT" value=""TXT""/>
</enum>
</arg>
<arg type="string" var="$Path.relativeRecordSetName" options="name n" required="True" group="" idPart="child_name_1">
<help short="The name of the record set, relative to the name of the zone."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.zoneName" options="zone-name z" required="True" group="" idPart="name">
<help short="The name of the DNS zone (without a terminating dot)."/>
</arg>
<arg type="string" var="$parameters.properties.targetResource.id" options="target-resource" group="">
<help short="ID of an Azure resource from which the DNS resource value is taken."/>
</arg>
<arg type="string" var="$parameters.properties.trafficManagementProfile.id" options="traffic-management-profile tm-profile" stage="Experimental" group="">
<help short="A reference to an Azure Traffic Manager Profile resource from where the DNS resource value is taken."/>
</arg>
</argGroup>
<argGroup name="Parameters">
<arg type="string" var="$parameters.etag" options="etag" hide="True" group="Parameters">
<help short="The etag of the record set."/>
</arg>
</argGroup>
<argGroup name="Properties">
<arg type="array<object>" var="$parameters.properties.AAAARecords" options="aaaa-records" group="Properties">
<help short="The list of AAAA records in the record set."/>
<item type="object">
<arg type="string" var="$parameters.properties.AAAARecords[].ipv6Address" options="ipv6-address">
<help short="The IPv6 address of this AAAA record."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$parameters.properties.ARecords" options="a-records" group="Properties">
<help short="The list of A records in the record set."/>
<item type="object">
<arg type="string" var="$parameters.properties.ARecords[].ipv4Address" options="ipv4-address">
<help short="The IPv4 address of this A record."/>
</arg>
</item>
</arg>
<arg type="object" var="$parameters.properties.CNAMERecord" options="cname-record" group="Properties">
<help short="The CNAME record in the record set."/>
<arg type="string" var="$parameters.properties.CNAMERecord.cname" options="cname">
<help short="The canonical name for this CNAME record."/>
</arg>
</arg>
<arg type="array<object>" var="$parameters.properties.DSRecords" options="ds-records" stage="Experimental" group="Properties">
<help short="The list of DS records in the record set."/>
<item type="object">
<arg type="integer32" var="$parameters.properties.DSRecords[].algorithm" options="algorithm">
<help short="The security algorithm type represents the standard security algorithm number of the DNSKEY Resource Record. See: https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml"/>
</arg>
<arg type="object" var="$parameters.properties.DSRecords[].digest" options="digest">
<help short="The digest entity."/>
<arg type="integer32" var="$parameters.properties.DSRecords[].digest.algorithmType" options="algorithm-type">
<help short="The digest algorithm type represents the standard digest algorithm number used to construct the digest. See: https://www.iana.org/assignments/ds-rr-types/ds-rr-types.xhtml"/>
</arg>
<arg type="string" var="$parameters.properties.DSRecords[].digest.value" options="value">
<help short="The digest value is a cryptographic hash value of the referenced DNSKEY Resource Record."/>
</arg>
</arg>
<arg type="integer32" var="$parameters.properties.DSRecords[].keyTag" options="key-tag">
<help short="The key tag value is used to determine which DNSKEY Resource Record is used for signature verification."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$parameters.properties.MXRecords" options="mx-records" group="Properties">
<help short="The list of MX records in the record set."/>
<item type="object">
<arg type="string" var="$parameters.properties.MXRecords[].exchange" options="exchange">
<help short="The domain name of the mail host for this MX record."/>
</arg>
<arg type="integer32" var="$parameters.properties.MXRecords[].preference" options="preference">
<help short="The preference value for this MX record."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$parameters.properties.NAPTRRecords" options="naptr-records" stage="Experimental" group="Properties">
<help short="The list of NAPTR records in the record set."/>
<item type="object">
<arg type="string" var="$parameters.properties.NAPTRRecords[].flags" options="flags">
<help short="The flags specific to DDDS applications. Values currently defined in RFC 3404 are uppercase and lowercase letters "A", "P", "S", and "U", and the empty string, "". Enclose Flags in quotation marks."/>
</arg>
<arg type="integer32" var="$parameters.properties.NAPTRRecords[].order" options="order">
<help short="The order in which the NAPTR records MUST be processed in order to accurately represent the ordered list of rules. The ordering is from lowest to highest. Valid values: 0-65535."/>
</arg>
<arg type="integer32" var="$parameters.properties.NAPTRRecords[].preference" options="preference">
<help short="The preference specifies the order in which NAPTR records with equal 'order' values should be processed, low numbers being processed before high numbers. Valid values: 0-65535."/>
</arg>
<arg type="string" var="$parameters.properties.NAPTRRecords[].regexp" options="regexp">
<help short="The regular expression that the DDDS application uses to convert an input value into an output value. For example: an IP phone system might use a regular expression to convert a phone number that is entered by a user into a SIP URI. Enclose the regular expression in quotation marks. Specify either a value for 'regexp' or a value for 'replacement'."/>
</arg>
<arg type="string" var="$parameters.properties.NAPTRRecords[].replacement" options="replacement">
<help short="The replacement is a fully qualified domain name (FQDN) of the next domain name that you want the DDDS application to submit a DNS query for. The DDDS application replaces the input value with the value specified for replacement. Specify either a value for 'regexp' or a value for 'replacement'. If you specify a value for 'regexp', specify a dot (.) for 'replacement'."/>
</arg>
<arg type="string" var="$parameters.properties.NAPTRRecords[].services" options="services">
<help short="The services specific to DDDS applications. Enclose Services in quotation marks."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$parameters.properties.NSRecords" options="ns-records" group="Properties">
<help short="The list of NS records in the record set."/>
<item type="object">
<arg type="string" var="$parameters.properties.NSRecords[].nsdname" options="nsdname">
<help short="The name server name for this NS record."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$parameters.properties.PTRRecords" options="ptr-records" group="Properties">
<help short="The list of PTR records in the record set."/>
<item type="object">
<arg type="string" var="$parameters.properties.PTRRecords[].ptrdname" options="ptrdname">
<help short="The PTR target domain name for this PTR record."/>
</arg>
</item>
</arg>
<arg type="object" var="$parameters.properties.SOARecord" options="soa-record" group="Properties">
<help short="The SOA record in the record set."/>
<arg type="string" var="$parameters.properties.SOARecord.email" options="email">
<help short="The email contact for this SOA record."/>
</arg>
<arg type="integer64" var="$parameters.properties.SOARecord.expireTime" options="expire-time">
<help short="The expire time for this SOA record."/>
</arg>
<arg type="string" var="$parameters.properties.SOARecord.host" options="host">
<help short="The domain name of the authoritative name server for this SOA record."/>
</arg>
<arg type="integer64" var="$parameters.properties.SOARecord.minimumTTL" options="minimum-ttl">
<help short="The minimum value for this SOA record. By convention this is used to determine the negative caching duration."/>
</arg>
<arg type="integer64" var="$parameters.properties.SOARecord.refreshTime" options="refresh-time">
<help short="The refresh value for this SOA record."/>
</arg>
<arg type="integer64" var="$parameters.properties.SOARecord.retryTime" options="retry-time">
<help short="The retry time for this SOA record."/>
</arg>
<arg type="integer64" var="$parameters.properties.SOARecord.serialNumber" options="serial-number">
<help short="The serial number for this SOA record."/>
</arg>
</arg>
<arg type="array<object>" var="$parameters.properties.SRVRecords" options="srv-records" group="Properties">
<help short="The list of SRV records in the record set."/>
<item type="object">
<arg type="integer32" var="$parameters.properties.SRVRecords[].port" options="port">
<help short="The port value for this SRV record."/>
</arg>
<arg type="integer32" var="$parameters.properties.SRVRecords[].priority" options="priority">
<help short="The priority value for this SRV record."/>
</arg>
<arg type="string" var="$parameters.properties.SRVRecords[].target" options="target">
<help short="The target domain name for this SRV record."/>
</arg>
<arg type="integer32" var="$parameters.properties.SRVRecords[].weight" options="weight">
<help short="The weight value for this SRV record."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$parameters.properties.TLSARecords" options="tlsa-records" stage="Experimental" group="Properties">
<help short="The list of TLSA records in the record set."/>
<item type="object">
<arg type="string" var="$parameters.properties.TLSARecords[].certAssociationData" options="cert-association-data">
<help short="This specifies the certificate association data to be matched."/>
</arg>
<arg type="integer32" var="$parameters.properties.TLSARecords[].matchingType" options="matching-type">
<help short="The matching type specifies how the certificate association is presented."/>
</arg>
<arg type="integer32" var="$parameters.properties.TLSARecords[].selector" options="selector">
<help short="The selector specifies which part of the TLS certificate presented by the server will be matched against the association data."/>
</arg>
<arg type="integer32" var="$parameters.properties.TLSARecords[].usage" options="usage">
<help short="The usage specifies the provided association that will be used to match the certificate presented in the TLS handshake."/>
</arg>
</item>
</arg>
<arg type="integer64" var="$parameters.properties.TTL" options="ttl" group="Properties">
<help short="The TTL (time-to-live) of the records in the record set."/>
<default value="3600"/>
</arg>
<arg type="array<object>" var="$parameters.properties.TXTRecords" options="txt-records" group="Properties">
<help short="The list of TXT records in the record set."/>
<item type="object">
<arg type="array<string>" var="$parameters.properties.TXTRecords[].value" options="value">
<help short="The text value of this TXT record."/>
<item type="string"/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$parameters.properties.caaRecords" options="caa-records" group="Properties">
<help short="The list of CAA records in the record set."/>
<item type="object">
<arg type="integer32" var="$parameters.properties.caaRecords[].flags" options="flags">
<help short="The flags for this CAA record as an integer between 0 and 255."/>
</arg>
<arg type="string" var="$parameters.properties.caaRecords[].tag" options="tag">
<help short="The tag for this CAA record."/>
</arg>
<arg type="string" var="$parameters.properties.caaRecords[].value" options="value">
<help short="The value for this CAA record."/>
</arg>
</item>
</arg>
<arg type="object" var="$parameters.properties.metadata" options="metadata" group="Properties">
<help short="The metadata attached to the record set."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</argGroup>
<operation operationId="RecordSets_CreateOrUpdate">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/{recordType}/{relativeRecordSetName}">
<request method="put">
<path>
<param type="string" name="recordType" arg="$Path.recordType" required="True">
<enum>
<item value=""A""/>
<item value=""AAAA""/>
<item value=""CAA""/>
<item value=""CNAME""/>
<item value=""DS""/>
<item value=""MX""/>
<item value=""NAPTR""/>
<item value=""NS""/>
<item value=""PTR""/>
<item value=""SOA""/>
<item value=""SRV""/>
<item value=""TLSA""/>
<item value=""TXT""/>
</enum>
</param>
<param type="string" name="relativeRecordSetName" arg="$Path.relativeRecordSetName" required="True" skipUrlEncoding="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="zoneName" arg="$Path.zoneName" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2023-07-01-preview""/>
<format minLength="1"/>
</const>
</query>
<header>
<param type="string" name="If-Match" arg="$Header.If-Match"/>
<param type="string" name="If-None-Match" arg="$Header.If-None-Match"/>
</header>
<body>
<json>
<schema type="object" name="parameters" required="True" clientFlatten="True">
<prop type="string" name="etag" arg="$parameters.etag"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="AAAARecords" arg="$parameters.properties.AAAARecords">
<item type="object">
<prop type="string" name="ipv6Address" arg="$parameters.properties.AAAARecords[].ipv6Address"/>
</item>
</prop>
<prop type="array<object>" name="ARecords" arg="$parameters.properties.ARecords">
<item type="object">
<prop type="string" name="ipv4Address" arg="$parameters.properties.ARecords[].ipv4Address"/>
</item>
</prop>
<prop type="object" name="CNAMERecord" arg="$parameters.properties.CNAMERecord">
<prop type="string" name="cname" arg="$parameters.properties.CNAMERecord.cname"/>
</prop>
<prop type="array<object>" name="DSRecords" arg="$parameters.properties.DSRecords">
<item type="object">
<prop type="integer32" name="algorithm" arg="$parameters.properties.DSRecords[].algorithm"/>
<prop type="object" name="digest" arg="$parameters.properties.DSRecords[].digest">
<prop type="integer32" name="algorithmType" arg="$parameters.properties.DSRecords[].digest.algorithmType"/>
<prop type="string" name="value" arg="$parameters.properties.DSRecords[].digest.value"/>
</prop>
<prop type="integer32" name="keyTag" arg="$parameters.properties.DSRecords[].keyTag"/>
</item>
</prop>
<prop type="array<object>" name="MXRecords" arg="$parameters.properties.MXRecords">
<item type="object">
<prop type="string" name="exchange" arg="$parameters.properties.MXRecords[].exchange"/>
<prop type="integer32" name="preference" arg="$parameters.properties.MXRecords[].preference"/>
</item>
</prop>
<prop type="array<object>" name="NAPTRRecords" arg="$parameters.properties.NAPTRRecords">
<item type="object">
<prop type="string" name="flags" arg="$parameters.properties.NAPTRRecords[].flags"/>
<prop type="integer32" name="order" arg="$parameters.properties.NAPTRRecords[].order"/>
<prop type="integer32" name="preference" arg="$parameters.properties.NAPTRRecords[].preference"/>
<prop type="string" name="regexp" arg="$parameters.properties.NAPTRRecords[].regexp"/>
<prop type="string" name="replacement" arg="$parameters.properties.NAPTRRecords[].replacement"/>
<prop type="string" name="services" arg="$parameters.properties.NAPTRRecords[].services"/>
</item>
</prop>
<prop type="array<object>" name="NSRecords" arg="$parameters.properties.NSRecords">
<item type="object">
<prop type="string" name="nsdname" arg="$parameters.properties.NSRecords[].nsdname"/>
</item>
</prop>
<prop type="array<object>" name="PTRRecords" arg="$parameters.properties.PTRRecords">
<item type="object">
<prop type="string" name="ptrdname" arg="$parameters.properties.PTRRecords[].ptrdname"/>
</item>
</prop>
<prop type="object" name="SOARecord" arg="$parameters.properties.SOARecord">
<prop type="string" name="email" arg="$parameters.properties.SOARecord.email"/>
<prop type="integer64" name="expireTime" arg="$parameters.properties.SOARecord.expireTime"/>
<prop type="string" name="host" arg="$parameters.properties.SOARecord.host"/>
<prop type="integer64" name="minimumTTL" arg="$parameters.properties.SOARecord.minimumTTL"/>
<prop type="integer64" name="refreshTime" arg="$parameters.properties.SOARecord.refreshTime"/>
<prop type="integer64" name="retryTime" arg="$parameters.properties.SOARecord.retryTime"/>
<prop type="integer64" name="serialNumber" arg="$parameters.properties.SOARecord.serialNumber"/>
</prop>
<prop type="array<object>" name="SRVRecords" arg="$parameters.properties.SRVRecords">
<item type="object">
<prop type="integer32" name="port" arg="$parameters.properties.SRVRecords[].port"/>
<prop type="integer32" name="priority" arg="$parameters.properties.SRVRecords[].priority"/>
<prop type="string" name="target" arg="$parameters.properties.SRVRecords[].target"/>
<prop type="integer32" name="weight" arg="$parameters.properties.SRVRecords[].weight"/>
</item>
</prop>
<prop type="array<object>" name="TLSARecords" arg="$parameters.properties.TLSARecords">
<item type="object">
<prop type="string" name="certAssociationData" arg="$parameters.properties.TLSARecords[].certAssociationData"/>
<prop type="integer32" name="matchingType" arg="$parameters.properties.TLSARecords[].matchingType"/>
<prop type="integer32" name="selector" arg="$parameters.properties.TLSARecords[].selector"/>
<prop type="integer32" name="usage" arg="$parameters.properties.TLSARecords[].usage"/>
</item>
</prop>
<prop type="integer64" name="TTL" arg="$parameters.properties.TTL"/>
<prop type="array<object>" name="TXTRecords" arg="$parameters.properties.TXTRecords">
<item type="object">
<prop type="array<string>" name="value" arg="$parameters.properties.TXTRecords[].value">
<item type="string"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="caaRecords" arg="$parameters.properties.caaRecords">
<item type="object">
<prop type="integer32" name="flags" arg="$parameters.properties.caaRecords[].flags"/>
<prop type="string" name="tag" arg="$parameters.properties.caaRecords[].tag"/>
<prop type="string" name="value" arg="$parameters.properties.caaRecords[].value"/>
</item>
</prop>
<prop type="object" name="metadata" arg="$parameters.properties.metadata">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetResource">
<prop type="string" name="id" arg="$parameters.properties.targetResource.id"/>
</prop>
<prop type="object" name="trafficManagementProfile">
<prop type="string" name="id" arg="$parameters.properties.trafficManagementProfile.id"/>
</prop>
</prop>
</schema>
</json>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="object">
<prop type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/dnsZones/{}/{}/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="AAAARecords">
<item type="object">
<prop type="string" name="ipv6Address"/>
</item>
</prop>
<prop type="array<object>" name="ARecords">
<item type="object">
<prop type="string" name="ipv4Address"/>
</item>
</prop>
<prop type="object" name="CNAMERecord">
<prop type="string" name="cname"/>
</prop>
<prop type="array<object>" name="DSRecords">
<item type="object">
<prop type="integer32" name="algorithm"/>
<prop type="object" name="digest">
<prop type="integer32" name="algorithmType"/>
<prop type="string" name="value"/>
</prop>
<prop type="integer32" name="keyTag"/>
</item>
</prop>
<prop type="array<object>" name="MXRecords">
<item type="object">
<prop type="string" name="exchange"/>
<prop type="integer32" name="preference"/>
</item>
</prop>
<prop type="array<object>" name="NAPTRRecords">
<item type="object">
<prop type="string" name="flags"/>
<prop type="integer32" name="order"/>
<prop type="integer32" name="preference"/>
<prop type="string" name="regexp"/>
<prop type="string" name="replacement"/>
<prop type="string" name="services"/>
</item>
</prop>
<prop type="array<object>" name="NSRecords">
<item type="object">
<prop type="string" name="nsdname"/>
</item>
</prop>
<prop type="array<object>" name="PTRRecords">
<item type="object">
<prop type="string" name="ptrdname"/>
</item>
</prop>
<prop type="object" name="SOARecord">
<prop type="string" name="email"/>
<prop type="integer64" name="expireTime"/>
<prop type="string" name="host"/>
<prop type="integer64" name="minimumTTL"/>
<prop type="integer64" name="refreshTime"/>
<prop type="integer64" name="retryTime"/>
<prop type="integer64" name="serialNumber"/>
</prop>
<prop type="array<object>" name="SRVRecords">
<item type="object">
<prop type="integer32" name="port"/>
<prop type="integer32" name="priority"/>
<prop type="string" name="target"/>
<prop type="integer32" name="weight"/>
</item>
</prop>
<prop type="array<object>" name="TLSARecords">
<item type="object">
<prop type="string" name="certAssociationData"/>
<prop type="integer32" name="matchingType"/>
<prop type="integer32" name="selector"/>
<prop type="integer32" name="usage"/>
</item>
</prop>
<prop type="integer64" name="TTL"/>
<prop type="array<object>" name="TXTRecords">
<item type="object">
<prop type="array<string>" name="value">
<item type="string"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="caaRecords">
<item type="object">
<prop type="integer32" name="flags"/>
<prop type="string" name="tag"/>
<prop type="string" name="value"/>
</item>
</prop>
<prop readOnly="True" type="string" name="fqdn"/>
<prop type="object" name="metadata">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="object" name="targetResource" cls="SubResource_read">
<prop type="string" name="id"/>
</prop>
<prop type="@SubResource_read" name="trafficManagementProfile"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="update" version="2023-07-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnszones/{}/{}/{}" version="2023-07-01-preview" swagger="mgmt-plane/dns/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kbnNab25lcy97em9uZU5hbWV9L3tyZWNvcmRUeXBlfS97cmVsYXRpdmVSZWNvcmRTZXROYW1lfQ==/V/MjAyMy0wNy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Header.If-Match" options="if-match" group="">
<help short="Etag of the record set. Omit this value to always overwrite the current record set. Specify the last-seen etag value to prevent accidentally overwriting any concurrent changes."/>
</arg>
<arg type="string" var="$Header.If-None-Match" options="if-none-match" group="">
<help short="Set to `*` to allow a new record set to be created, but to prevent updating an existing record set. Other values will be ignored."/>
</arg>
<arg type="string" var="$Path.recordType" options="record-type" required="True" group="" idPart="child_type_1">
<help short="Type of DNS record in this record set."/>
<enum>
<item name="A" value=""A""/>
<item name="AAAA" value=""AAAA""/>
<item name="CAA" value=""CAA""/>
<item name="CNAME" value=""CNAME""/>
<item name="DS" value=""DS""/>
<item name="MX" value=""MX""/>
<item name="NAPTR" value=""NAPTR""/>
<item name="NS" value=""NS""/>
<item name="PTR" value=""PTR""/>
<item name="SOA" value=""SOA""/>
<item name="SRV" value=""SRV""/>
<item name="TLSA" value=""TLSA""/>
<item name="TXT" value=""TXT""/>
</enum>
</arg>
<arg type="string" var="$Path.relativeRecordSetName" options="name n" required="True" group="" idPart="child_name_1">
<help short="Name of the record set, relative to the name of the zone."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.zoneName" options="zone-name z" required="True" group="" idPart="name">
<help short="Name of the DNS zone."/>
</arg>
<arg nullable="True" type="integer64" var="$parameters.properties.TTL" options="ttl" group="">
<help short="TTL of the records in the record set."/>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.metadata" options="metadata" group="">
<help short="Metadata in space-separated key=value pairs. This overwrites any existing metadata."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.targetResource.id" options="target-resource" group="">
<help short="ID of an Azure resource from which the DNS resource value is taken."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.trafficManagementProfile.id" options="traffic-management-profile tm-profile" stage="Experimental" group="">
<help short="A reference to an Azure Traffic Manager Profile resource from where the DNS resource value is taken."/>
</arg>
</argGroup>
<argGroup name="Parameters">
<arg nullable="True" type="string" var="$parameters.etag" options="etag" hide="True" group="Parameters">
<help short="The etag of the record set."/>
</arg>
</argGroup>
<argGroup name="Properties">
<arg nullable="True" type="array<object>" var="$parameters.properties.AAAARecords" options="aaaa-records" group="Properties">
<help short="The list of AAAA records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.AAAARecords[].ipv6Address" options="ipv6-address">
<help short="The IPv6 address of this AAAA record."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.ARecords" options="a-records" group="Properties">
<help short="The list of A records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.ARecords[].ipv4Address" options="ipv4-address">
<help short="The IPv4 address of this A record."/>
</arg>
</item>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.CNAMERecord" options="cname-record" group="Properties">
<help short="The CNAME record in the record set."/>
<arg nullable="True" type="string" var="$parameters.properties.CNAMERecord.cname" options="cname">
<help short="The canonical name for this CNAME record."/>
</arg>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.DSRecords" options="ds-records" stage="Experimental" group="Properties">
<help short="The list of DS records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="integer32" var="$parameters.properties.DSRecords[].algorithm" options="algorithm">
<help short="The security algorithm type represents the standard security algorithm number of the DNSKEY Resource Record. See: https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml"/>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.DSRecords[].digest" options="digest">
<help short="The digest entity."/>
<arg nullable="True" type="integer32" var="$parameters.properties.DSRecords[].digest.algorithmType" options="algorithm-type">
<help short="The digest algorithm type represents the standard digest algorithm number used to construct the digest. See: https://www.iana.org/assignments/ds-rr-types/ds-rr-types.xhtml"/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.DSRecords[].digest.value" options="value">
<help short="The digest value is a cryptographic hash value of the referenced DNSKEY Resource Record."/>
</arg>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.DSRecords[].keyTag" options="key-tag">
<help short="The key tag value is used to determine which DNSKEY Resource Record is used for signature verification."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.MXRecords" options="mx-records" group="Properties">
<help short="The list of MX records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.MXRecords[].exchange" options="exchange">
<help short="The domain name of the mail host for this MX record."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.MXRecords[].preference" options="preference">
<help short="The preference value for this MX record."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.NAPTRRecords" options="naptr-records" stage="Experimental" group="Properties">
<help short="The list of NAPTR records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.NAPTRRecords[].flags" options="flags">
<help short="The flags specific to DDDS applications. Values currently defined in RFC 3404 are uppercase and lowercase letters "A", "P", "S", and "U", and the empty string, "". Enclose Flags in quotation marks."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.NAPTRRecords[].order" options="order">
<help short="The order in which the NAPTR records MUST be processed in order to accurately represent the ordered list of rules. The ordering is from lowest to highest. Valid values: 0-65535."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.NAPTRRecords[].preference" options="preference">
<help short="The preference specifies the order in which NAPTR records with equal 'order' values should be processed, low numbers being processed before high numbers. Valid values: 0-65535."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.NAPTRRecords[].regexp" options="regexp">
<help short="The regular expression that the DDDS application uses to convert an input value into an output value. For example: an IP phone system might use a regular expression to convert a phone number that is entered by a user into a SIP URI. Enclose the regular expression in quotation marks. Specify either a value for 'regexp' or a value for 'replacement'."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.NAPTRRecords[].replacement" options="replacement">
<help short="The replacement is a fully qualified domain name (FQDN) of the next domain name that you want the DDDS application to submit a DNS query for. The DDDS application replaces the input value with the value specified for replacement. Specify either a value for 'regexp' or a value for 'replacement'. If you specify a value for 'regexp', specify a dot (.) for 'replacement'."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.NAPTRRecords[].services" options="services">
<help short="The services specific to DDDS applications. Enclose Services in quotation marks."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.NSRecords" options="ns-records" group="Properties">
<help short="The list of NS records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.NSRecords[].nsdname" options="nsdname">
<help short="The name server name for this NS record."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.PTRRecords" options="ptr-records" group="Properties">
<help short="The list of PTR records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.PTRRecords[].ptrdname" options="ptrdname">
<help short="The PTR target domain name for this PTR record."/>
</arg>
</item>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.SOARecord" options="soa-record" group="Properties">
<help short="The SOA record in the record set."/>
<arg nullable="True" type="string" var="$parameters.properties.SOARecord.email" options="email">
<help short="The email contact for this SOA record."/>
</arg>
<arg nullable="True" type="integer64" var="$parameters.properties.SOARecord.expireTime" options="expire-time">
<help short="The expire time for this SOA record."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.SOARecord.host" options="host">
<help short="The domain name of the authoritative name server for this SOA record."/>
</arg>
<arg nullable="True" type="integer64" var="$parameters.properties.SOARecord.minimumTTL" options="minimum-ttl">
<help short="The minimum value for this SOA record. By convention this is used to determine the negative caching duration."/>
</arg>
<arg nullable="True" type="integer64" var="$parameters.properties.SOARecord.refreshTime" options="refresh-time">
<help short="The refresh value for this SOA record."/>
</arg>
<arg nullable="True" type="integer64" var="$parameters.properties.SOARecord.retryTime" options="retry-time">
<help short="The retry time for this SOA record."/>
</arg>
<arg nullable="True" type="integer64" var="$parameters.properties.SOARecord.serialNumber" options="serial-number">
<help short="The serial number for this SOA record."/>
</arg>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.SRVRecords" options="srv-records" group="Properties">
<help short="The list of SRV records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="integer32" var="$parameters.properties.SRVRecords[].port" options="port">
<help short="The port value for this SRV record."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.SRVRecords[].priority" options="priority">
<help short="The priority value for this SRV record."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.SRVRecords[].target" options="target">
<help short="The target domain name for this SRV record."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.SRVRecords[].weight" options="weight">
<help short="The weight value for this SRV record."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.TLSARecords" options="tlsa-records" stage="Experimental" group="Properties">
<help short="The list of TLSA records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.TLSARecords[].certAssociationData" options="cert-association-data">
<help short="This specifies the certificate association data to be matched."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.TLSARecords[].matchingType" options="matching-type">
<help short="The matching type specifies how the certificate association is presented."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.TLSARecords[].selector" options="selector">
<help short="The selector specifies which part of the TLS certificate presented by the server will be matched against the association data."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.TLSARecords[].usage" options="usage">
<help short="The usage specifies the provided association that will be used to match the certificate presented in the TLS handshake."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.TXTRecords" options="txt-records" group="Properties">
<help short="The list of TXT records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="array<string>" var="$parameters.properties.TXTRecords[].value" options="value">
<help short="The text value of this TXT record."/>
<item nullable="True" type="string"/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.caaRecords" options="caa-records" group="Properties">
<help short="The list of CAA records in the record set."/>
<item nullable="True" type="object">
<arg nullable="True" type="integer32" var="$parameters.properties.caaRecords[].flags" options="flags">
<help short="The flags for this CAA record as an integer between 0 and 255."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.caaRecords[].tag" options="tag">
<help short="The tag for this CAA record."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.caaRecords[].value" options="value">
<help short="The value for this CAA record."/>
</arg>
</item>
</arg>
</argGroup>
<operation operationId="RecordSets_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/{recordType}/{relativeRecordSetName}">
<request method="get">
<path>
<param type="string" name="recordType" arg="$Path.recordType" required="True">
<enum>
<item value=""A""/>
<item value=""AAAA""/>
<item value=""CAA""/>
<item value=""CNAME""/>
<item value=""DS""/>
<item value=""MX""/>
<item value=""NAPTR""/>
<item value=""NS""/>
<item value=""PTR""/>
<item value=""SOA""/>
<item value=""SRV""/>
<item value=""TLSA""/>
<item value=""TXT""/>
</enum>
</param>
<param type="string" name="relativeRecordSetName" arg="$Path.relativeRecordSetName" required="True" skipUrlEncoding="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="zoneName" arg="$Path.zoneName" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2023-07-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="RecordSet_read">
<prop type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/dnsZones/{}/{}/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="AAAARecords">
<item type="object">
<prop type="string" name="ipv6Address"/>
</item>
</prop>
<prop type="array<object>" name="ARecords">
<item type="object">
<prop type="string" name="ipv4Address"/>
</item>
</prop>
<prop type="object" name="CNAMERecord">
<prop type="string" name="cname"/>
</prop>
<prop type="array<object>" name="DSRecords">
<item type="object">
<prop type="integer32" name="algorithm"/>
<prop type="object" name="digest">
<prop type="integer32" name="algorithmType"/>
<prop type="string" name="value"/>
</prop>
<prop type="integer32" name="keyTag"/>
</item>
</prop>
<prop type="array<object>" name="MXRecords">
<item type="object">
<prop type="string" name="exchange"/>
<prop type="integer32" name="preference"/>
</item>
</prop>
<prop type="array<object>" name="NAPTRRecords">
<item type="object">
<prop type="string" name="flags"/>
<prop type="integer32" name="order"/>
<prop type="integer32" name="preference"/>
<prop type="string" name="regexp"/>
<prop type="string" name="replacement"/>
<prop type="string" name="services"/>
</item>
</prop>
<prop type="array<object>" name="NSRecords">
<item type="object">
<prop type="string" name="nsdname"/>
</item>
</prop>
<prop type="array<object>" name="PTRRecords">
<item type="object">
<prop type="string" name="ptrdname"/>
</item>
</prop>
<prop type="object" name="SOARecord">
<prop type="string" name="email"/>
<prop type="integer64" name="expireTime"/>
<prop type="string" name="host"/>
<prop type="integer64" name="minimumTTL"/>
<prop type="integer64" name="refreshTime"/>
<prop type="integer64" name="retryTime"/>
<prop type="integer64" name="serialNumber"/>
</prop>
<prop type="array<object>" name="SRVRecords">
<item type="object">
<prop type="integer32" name="port"/>
<prop type="integer32" name="priority"/>
<prop type="string" name="target"/>
<prop type="integer32" name="weight"/>
</item>
</prop>
<prop type="array<object>" name="TLSARecords">
<item type="object">
<prop type="string" name="certAssociationData"/>
<prop type="integer32" name="matchingType"/>
<prop type="integer32" name="selector"/>
<prop type="integer32" name="usage"/>
</item>
</prop>
<prop type="integer64" name="TTL"/>
<prop type="array<object>" name="TXTRecords">
<item type="object">
<prop type="array<string>" name="value">
<item type="string"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="caaRecords">
<item type="object">
<prop type="integer32" name="flags"/>
<prop type="string" name="tag"/>
<prop type="string" name="value"/>
</item>
</prop>
<prop readOnly="True" type="string" name="fqdn"/>
<prop type="object" name="metadata">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="object" name="targetResource" cls="SubResource_read">
<prop type="string" name="id"/>
</prop>
<prop type="@SubResource_read" name="trafficManagementProfile"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceUpdate ref="$Instance">
<json>
<schema type="object" name="parameters" required="True" clientFlatten="True">
<prop type="string" name="etag" arg="$parameters.etag"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="AAAARecords" arg="$parameters.properties.AAAARecords">
<item type="object">
<prop type="string" name="ipv6Address" arg="$parameters.properties.AAAARecords[].ipv6Address"/>
</item>
</prop>
<prop type="array<object>" name="ARecords" arg="$parameters.properties.ARecords">
<item type="object">
<prop type="string" name="ipv4Address" arg="$parameters.properties.ARecords[].ipv4Address"/>
</item>
</prop>
<prop type="object" name="CNAMERecord" arg="$parameters.properties.CNAMERecord">
<prop type="string" name="cname" arg="$parameters.properties.CNAMERecord.cname"/>
</prop>
<prop type="array<object>" name="DSRecords" arg="$parameters.properties.DSRecords">
<item type="object">
<prop type="integer32" name="algorithm" arg="$parameters.properties.DSRecords[].algorithm"/>
<prop type="object" name="digest" arg="$parameters.properties.DSRecords[].digest">
<prop type="integer32" name="algorithmType" arg="$parameters.properties.DSRecords[].digest.algorithmType"/>
<prop type="string" name="value" arg="$parameters.properties.DSRecords[].digest.value"/>
</prop>
<prop type="integer32" name="keyTag" arg="$parameters.properties.DSRecords[].keyTag"/>
</item>
</prop>
<prop type="array<object>" name="MXRecords" arg="$parameters.properties.MXRecords">
<item type="object">
<prop type="string" name="exchange" arg="$parameters.properties.MXRecords[].exchange"/>
<prop type="integer32" name="preference" arg="$parameters.properties.MXRecords[].preference"/>
</item>
</prop>
<prop type="array<object>" name="NAPTRRecords" arg="$parameters.properties.NAPTRRecords">
<item type="object">
<prop type="string" name="flags" arg="$parameters.properties.NAPTRRecords[].flags"/>
<prop type="integer32" name="order" arg="$parameters.properties.NAPTRRecords[].order"/>
<prop type="integer32" name="preference" arg="$parameters.properties.NAPTRRecords[].preference"/>
<prop type="string" name="regexp" arg="$parameters.properties.NAPTRRecords[].regexp"/>
<prop type="string" name="replacement" arg="$parameters.properties.NAPTRRecords[].replacement"/>
<prop type="string" name="services" arg="$parameters.properties.NAPTRRecords[].services"/>
</item>
</prop>
<prop type="array<object>" name="NSRecords" arg="$parameters.properties.NSRecords">
<item type="object">
<prop type="string" name="nsdname" arg="$parameters.properties.NSRecords[].nsdname"/>
</item>
</prop>
<prop type="array<object>" name="PTRRecords" arg="$parameters.properties.PTRRecords">
<item type="object">
<prop type="string" name="ptrdname" arg="$parameters.properties.PTRRecords[].ptrdname"/>
</item>
</prop>
<prop type="object" name="SOARecord" arg="$parameters.properties.SOARecord">
<prop type="string" name="email" arg="$parameters.properties.SOARecord.email"/>
<prop type="integer64" name="expireTime" arg="$parameters.properties.SOARecord.expireTime"/>
<prop type="string" name="host" arg="$parameters.properties.SOARecord.host"/>
<prop type="integer64" name="minimumTTL" arg="$parameters.properties.SOARecord.minimumTTL"/>
<prop type="integer64" name="refreshTime" arg="$parameters.properties.SOARecord.refreshTime"/>
<prop type="integer64" name="retryTime" arg="$parameters.properties.SOARecord.retryTime"/>
<prop type="integer64" name="serialNumber" arg="$parameters.properties.SOARecord.serialNumber"/>
</prop>
<prop type="array<object>" name="SRVRecords" arg="$parameters.properties.SRVRecords">
<item type="object">
<prop type="integer32" name="port" arg="$parameters.properties.SRVRecords[].port"/>
<prop type="integer32" name="priority" arg="$parameters.properties.SRVRecords[].priority"/>
<prop type="string" name="target" arg="$parameters.properties.SRVRecords[].target"/>
<prop type="integer32" name="weight" arg="$parameters.properties.SRVRecords[].weight"/>
</item>
</prop>
<prop type="array<object>" name="TLSARecords" arg="$parameters.properties.TLSARecords">
<item type="object">
<prop type="string" name="certAssociationData" arg="$parameters.properties.TLSARecords[].certAssociationData"/>
<prop type="integer32" name="matchingType" arg="$parameters.properties.TLSARecords[].matchingType"/>
<prop type="integer32" name="selector" arg="$parameters.properties.TLSARecords[].selector"/>
<prop type="integer32" name="usage" arg="$parameters.properties.TLSARecords[].usage"/>
</item>
</prop>
<prop type="integer64" name="TTL" arg="$parameters.properties.TTL"/>
<prop type="array<object>" name="TXTRecords" arg="$parameters.properties.TXTRecords">
<item type="object">
<prop type="array<string>" name="value" arg="$parameters.properties.TXTRecords[].value">
<item type="string"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="caaRecords" arg="$parameters.properties.caaRecords">
<item type="object">
<prop type="integer32" name="flags" arg="$parameters.properties.caaRecords[].flags"/>
<prop type="string" name="tag" arg="$parameters.properties.caaRecords[].tag"/>
<prop type="string" name="value" arg="$parameters.properties.caaRecords[].value"/>
</item>
</prop>
<prop type="object" name="metadata" arg="$parameters.properties.metadata">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetResource">
<prop type="string" name="id" arg="$parameters.properties.targetResource.id"/>
</prop>
<prop type="object" name="trafficManagementProfile">
<prop type="string" name="id" arg="$parameters.properties.trafficManagementProfile.id"/>
</prop>
</prop>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="RecordSets_CreateOrUpdate">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/{recordType}/{relativeRecordSetName}">
<request method="put">
<path>
<param type="string" name="recordType" arg="$Path.recordType" required="True">
<enum>
<item value=""A""/>
<item value=""AAAA""/>
<item value=""CAA""/>
<item value=""CNAME""/>
<item value=""DS""/>
<item value=""MX""/>
<item value=""NAPTR""/>
<item value=""NS""/>
<item value=""PTR""/>
<item value=""SOA""/>
<item value=""SRV""/>
<item value=""TLSA""/>
<item value=""TXT""/>
</enum>
</param>
<param type="string" name="relativeRecordSetName" arg="$Path.relativeRecordSetName" required="True" skipUrlEncoding="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="zoneName" arg="$Path.zoneName" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2023-07-01-preview""/>
<format minLength="1"/>
</const>
</query>
<header>
<param type="string" name="If-Match" arg="$Header.If-Match"/>
<param type="string" name="If-None-Match" arg="$Header.If-None-Match"/>
</header>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@RecordSet_read"/>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
</commandGroup>
</CodeGen>