Documentation ¶
Index ¶
- type ARecord
- type AaaaRecord
- type ClientFactory
- type CnameRecord
- type HTTPStatusCode
- type MxRecord
- type NsRecord
- type OperationStatus
- type PtrRecord
- type RecordSet
- type RecordSetListResult
- type RecordSetProperties
- type RecordSetUpdateParameters
- type RecordSetsClient
- func (client *RecordSetsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, zoneName string, ...) (RecordSetsClientCreateOrUpdateResponse, error)
- func (client *RecordSetsClient) Delete(ctx context.Context, resourceGroupName string, zoneName string, ...) (RecordSetsClientDeleteResponse, error)
- func (client *RecordSetsClient) Get(ctx context.Context, resourceGroupName string, zoneName string, ...) (RecordSetsClientGetResponse, error)
- func (client *RecordSetsClient) NewListByDNSZonePager(resourceGroupName string, zoneName string, ...) *runtime.Pager[RecordSetsClientListByDNSZoneResponse]
- func (client *RecordSetsClient) NewListByTypePager(resourceGroupName string, zoneName string, recordType RecordType, ...) *runtime.Pager[RecordSetsClientListByTypeResponse]
- func (client *RecordSetsClient) Update(ctx context.Context, resourceGroupName string, zoneName string, ...) (RecordSetsClientUpdateResponse, error)
- type RecordSetsClientCreateOrUpdateOptions
- type RecordSetsClientCreateOrUpdateResponse
- type RecordSetsClientDeleteOptions
- type RecordSetsClientDeleteResponse
- type RecordSetsClientGetOptions
- type RecordSetsClientGetResponse
- type RecordSetsClientListByDNSZoneOptions
- type RecordSetsClientListByDNSZoneResponse
- type RecordSetsClientListByTypeOptions
- type RecordSetsClientListByTypeResponse
- type RecordSetsClientUpdateOptions
- type RecordSetsClientUpdateResponse
- type RecordType
- type Resource
- type SoaRecord
- type SrvRecord
- type TrackedResource
- type TxtRecord
- type Zone
- type ZoneDeleteResult
- type ZoneListResult
- type ZoneProperties
- type ZoneType
- type ZonesClient
- func (client *ZonesClient) BeginDelete(ctx context.Context, resourceGroupName string, zoneName string, ...) (*runtime.Poller[ZonesClientDeleteResponse], error)
- func (client *ZonesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, zoneName string, ...) (ZonesClientCreateOrUpdateResponse, error)
- func (client *ZonesClient) Get(ctx context.Context, resourceGroupName string, zoneName string, ...) (ZonesClientGetResponse, error)
- func (client *ZonesClient) NewListByResourceGroupPager(resourceGroupName string, options *ZonesClientListByResourceGroupOptions) *runtime.Pager[ZonesClientListByResourceGroupResponse]
- func (client *ZonesClient) NewListPager(options *ZonesClientListOptions) *runtime.Pager[ZonesClientListResponse]
- type ZonesClientBeginDeleteOptions
- type ZonesClientCreateOrUpdateOptions
- type ZonesClientCreateOrUpdateResponse
- type ZonesClientDeleteResponse
- type ZonesClientGetOptions
- type ZonesClientGetResponse
- type ZonesClientListByResourceGroupOptions
- type ZonesClientListByResourceGroupResponse
- type ZonesClientListOptions
- type ZonesClientListResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ARecord ¶
type ARecord struct { // The IPv4 address of this A record. IPv4Address *string `json:"ipv4Address,omitempty"` }
ARecord - An A record.
func (ARecord) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type ARecord.
func (*ARecord) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type ARecord.
type AaaaRecord ¶
type AaaaRecord struct { // The IPv6 address of this AAAA record. IPv6Address *string `json:"ipv6Address,omitempty"` }
AaaaRecord - An AAAA record.
func (AaaaRecord) MarshalJSON ¶
func (a AaaaRecord) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AaaaRecord.
func (*AaaaRecord) UnmarshalJSON ¶
func (a *AaaaRecord) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AaaaRecord.
type ClientFactory ¶
type ClientFactory struct {
// contains filtered or unexported fields
}
ClientFactory is a client factory used to create any client in this module. Don't use this type directly, use NewClientFactory instead.
func NewClientFactory ¶
func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error)
NewClientFactory creates a new instance of ClientFactory with the specified values. The parameter values will be propagated to any client created from this factory.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ClientFactory) NewRecordSetsClient ¶
func (c *ClientFactory) NewRecordSetsClient() *RecordSetsClient
func (*ClientFactory) NewZonesClient ¶
func (c *ClientFactory) NewZonesClient() *ZonesClient
type CnameRecord ¶
type CnameRecord struct { // The canonical name for this CNAME record. Cname *string `json:"cname,omitempty"` }
CnameRecord - A CNAME record.
func (CnameRecord) MarshalJSON ¶
func (c CnameRecord) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CnameRecord.
func (*CnameRecord) UnmarshalJSON ¶
func (c *CnameRecord) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CnameRecord.
type HTTPStatusCode ¶
type HTTPStatusCode string
const ( HTTPStatusCodeContinue HTTPStatusCode = "Continue" HTTPStatusCodeSwitchingProtocols HTTPStatusCode = "SwitchingProtocols" HTTPStatusCodeOK HTTPStatusCode = "OK" HTTPStatusCodeCreated HTTPStatusCode = "Created" HTTPStatusCodeAccepted HTTPStatusCode = "Accepted" HTTPStatusCodeNonAuthoritativeInformation HTTPStatusCode = "NonAuthoritativeInformation" HTTPStatusCodeNoContent HTTPStatusCode = "NoContent" HTTPStatusCodeResetContent HTTPStatusCode = "ResetContent" HTTPStatusCodePartialContent HTTPStatusCode = "PartialContent" HTTPStatusCodeMultipleChoices HTTPStatusCode = "MultipleChoices" HTTPStatusCodeAmbiguous HTTPStatusCode = "Ambiguous" HTTPStatusCodeMovedPermanently HTTPStatusCode = "MovedPermanently" HTTPStatusCodeMoved HTTPStatusCode = "Moved" HTTPStatusCodeFound HTTPStatusCode = "Found" HTTPStatusCodeRedirect HTTPStatusCode = "Redirect" HTTPStatusCodeSeeOther HTTPStatusCode = "SeeOther" HTTPStatusCodeRedirectMethod HTTPStatusCode = "RedirectMethod" HTTPStatusCodeNotModified HTTPStatusCode = "NotModified" HTTPStatusCodeUseProxy HTTPStatusCode = "UseProxy" HTTPStatusCodeUnused HTTPStatusCode = "Unused" HTTPStatusCodeTemporaryRedirect HTTPStatusCode = "TemporaryRedirect" HTTPStatusCodeRedirectKeepVerb HTTPStatusCode = "RedirectKeepVerb" HTTPStatusCodeBadRequest HTTPStatusCode = "BadRequest" HTTPStatusCodePaymentRequired HTTPStatusCode = "PaymentRequired" HTTPStatusCodeForbidden HTTPStatusCode = "Forbidden" HTTPStatusCodeNotFound HTTPStatusCode = "NotFound" HTTPStatusCodeMethodNotAllowed HTTPStatusCode = "MethodNotAllowed" HTTPStatusCodeNotAcceptable HTTPStatusCode = "NotAcceptable" HTTPStatusCodeProxyAuthenticationRequired HTTPStatusCode = "ProxyAuthenticationRequired" HTTPStatusCodeRequestTimeout HTTPStatusCode = "RequestTimeout" HTTPStatusCodeConflict HTTPStatusCode = "Conflict" HTTPStatusCodeGone HTTPStatusCode = "Gone" HTTPStatusCodeLengthRequired HTTPStatusCode = "LengthRequired" HTTPStatusCodePreconditionFailed HTTPStatusCode = "PreconditionFailed" HTTPStatusCodeRequestEntityTooLarge HTTPStatusCode = "RequestEntityTooLarge" HTTPStatusCodeRequestURITooLong HTTPStatusCode = "RequestUriTooLong" HTTPStatusCodeUnsupportedMediaType HTTPStatusCode = "UnsupportedMediaType" HTTPStatusCodeRequestedRangeNotSatisfiable HTTPStatusCode = "RequestedRangeNotSatisfiable" HTTPStatusCodeExpectationFailed HTTPStatusCode = "ExpectationFailed" HTTPStatusCodeUpgradeRequired HTTPStatusCode = "UpgradeRequired" HTTPStatusCodeInternalServerError HTTPStatusCode = "InternalServerError" HTTPStatusCodeNotImplemented HTTPStatusCode = "NotImplemented" HTTPStatusCodeBadGateway HTTPStatusCode = "BadGateway" HTTPStatusCodeGatewayTimeout HTTPStatusCode = "GatewayTimeout" HTTPStatusCodeHTTPVersionNotSupported HTTPStatusCode = "HttpVersionNotSupported" )
func PossibleHTTPStatusCodeValues ¶
func PossibleHTTPStatusCodeValues() []HTTPStatusCode
PossibleHTTPStatusCodeValues returns the possible values for the HTTPStatusCode const type.
type MxRecord ¶
type MxRecord struct { // The domain name of the mail host for this MX record. Exchange *string `json:"exchange,omitempty"` // The preference value for this MX record. Preference *int32 `json:"preference,omitempty"` }
MxRecord - An MX record.
func (MxRecord) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type MxRecord.
func (*MxRecord) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type MxRecord.
type NsRecord ¶
type NsRecord struct { // The name server name for this NS record. Nsdname *string `json:"nsdname,omitempty"` }
NsRecord - An NS record.
func (NsRecord) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type NsRecord.
func (*NsRecord) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type NsRecord.
type OperationStatus ¶
type OperationStatus string
const ( OperationStatusInProgress OperationStatus = "InProgress" OperationStatusSucceeded OperationStatus = "Succeeded" OperationStatusFailed OperationStatus = "Failed" )
func PossibleOperationStatusValues ¶
func PossibleOperationStatusValues() []OperationStatus
PossibleOperationStatusValues returns the possible values for the OperationStatus const type.
type PtrRecord ¶
type PtrRecord struct { // The PTR target domain name for this PTR record. Ptrdname *string `json:"ptrdname,omitempty"` }
PtrRecord - A PTR record.
func (PtrRecord) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type PtrRecord.
func (*PtrRecord) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type PtrRecord.
type RecordSet ¶
type RecordSet struct { // The etag of the record set. Etag *string `json:"etag,omitempty"` // The ID of the record set. ID *string `json:"id,omitempty"` // The name of the record set. Name *string `json:"name,omitempty"` // The properties of the record set. Properties *RecordSetProperties `json:"properties,omitempty"` // The type of the record set. Type *string `json:"type,omitempty"` }
RecordSet - Describes a DNS record set (a collection of DNS records with the same name and type).
func (RecordSet) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type RecordSet.
func (*RecordSet) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type RecordSet.
type RecordSetListResult ¶
type RecordSetListResult struct { // The continuation token for the next page of results. NextLink *string `json:"nextLink,omitempty"` // Information about the record sets in the response. Value []*RecordSet `json:"value,omitempty"` }
RecordSetListResult - The response to a record set List operation.
func (RecordSetListResult) MarshalJSON ¶
func (r RecordSetListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RecordSetListResult.
func (*RecordSetListResult) UnmarshalJSON ¶
func (r *RecordSetListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RecordSetListResult.
type RecordSetProperties ¶
type RecordSetProperties struct { // The list of A records in the record set. ARecords []*ARecord `json:"ARecords,omitempty"` // The list of AAAA records in the record set. AaaaRecords []*AaaaRecord `json:"AAAARecords,omitempty"` // The CNAME record in the record set. CnameRecord *CnameRecord `json:"CNAMERecord,omitempty"` // The metadata attached to the record set. Metadata map[string]*string `json:"metadata,omitempty"` // The list of MX records in the record set. MxRecords []*MxRecord `json:"MXRecords,omitempty"` // The list of NS records in the record set. NsRecords []*NsRecord `json:"NSRecords,omitempty"` // The list of PTR records in the record set. PtrRecords []*PtrRecord `json:"PTRRecords,omitempty"` // The SOA record in the record set. SoaRecord *SoaRecord `json:"SOARecord,omitempty"` // The list of SRV records in the record set. SrvRecords []*SrvRecord `json:"SRVRecords,omitempty"` // The TTL (time-to-live) of the records in the record set. TTL *int64 `json:"TTL,omitempty"` // The list of TXT records in the record set. TxtRecords []*TxtRecord `json:"TXTRecords,omitempty"` // READ-ONLY; Fully qualified domain name of the record set. Fqdn *string `json:"fqdn,omitempty" azure:"ro"` }
RecordSetProperties - Represents the properties of the records in the record set.
func (RecordSetProperties) MarshalJSON ¶
func (r RecordSetProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RecordSetProperties.
func (*RecordSetProperties) UnmarshalJSON ¶
func (r *RecordSetProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RecordSetProperties.
type RecordSetUpdateParameters ¶
type RecordSetUpdateParameters struct { // Specifies information about the record set being updated. RecordSet *RecordSet `json:"RecordSet,omitempty"` }
RecordSetUpdateParameters - Parameters supplied to update a record set.
func (RecordSetUpdateParameters) MarshalJSON ¶
func (r RecordSetUpdateParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RecordSetUpdateParameters.
func (*RecordSetUpdateParameters) UnmarshalJSON ¶
func (r *RecordSetUpdateParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RecordSetUpdateParameters.
type RecordSetsClient ¶
type RecordSetsClient struct {
// contains filtered or unexported fields
}
RecordSetsClient contains the methods for the RecordSets group. Don't use this type directly, use NewRecordSetsClient() instead.
func NewRecordSetsClient ¶
func NewRecordSetsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*RecordSetsClient, error)
NewRecordSetsClient creates a new instance of RecordSetsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*RecordSetsClient) CreateOrUpdate ¶
func (client *RecordSetsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, zoneName string, relativeRecordSetName string, recordType RecordType, parameters RecordSet, options *RecordSetsClientCreateOrUpdateOptions) (RecordSetsClientCreateOrUpdateResponse, error)
CreateOrUpdate - Creates or updates a record set within a DNS zone. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- zoneName - The name of the DNS zone (without a terminating dot).
- relativeRecordSetName - The name of the record set, relative to the name of the zone.
- recordType - 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).
- parameters - Parameters supplied to the CreateOrUpdate operation.
- options - RecordSetsClientCreateOrUpdateOptions contains the optional parameters for the RecordSetsClient.CreateOrUpdate method.
func (*RecordSetsClient) Delete ¶
func (client *RecordSetsClient) Delete(ctx context.Context, resourceGroupName string, zoneName string, relativeRecordSetName string, recordType RecordType, options *RecordSetsClientDeleteOptions) (RecordSetsClientDeleteResponse, error)
Delete - Deletes a record set from a DNS zone. This operation cannot be undone. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- zoneName - The name of the DNS zone (without a terminating dot).
- relativeRecordSetName - The name of the record set, relative to the name of the zone.
- recordType - 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).
- options - RecordSetsClientDeleteOptions contains the optional parameters for the RecordSetsClient.Delete method.
func (*RecordSetsClient) Get ¶
func (client *RecordSetsClient) Get(ctx context.Context, resourceGroupName string, zoneName string, relativeRecordSetName string, recordType RecordType, options *RecordSetsClientGetOptions) (RecordSetsClientGetResponse, error)
Get - Gets a record set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- zoneName - The name of the DNS zone (without a terminating dot).
- relativeRecordSetName - The name of the record set, relative to the name of the zone.
- recordType - The type of DNS record in this record set.
- options - RecordSetsClientGetOptions contains the optional parameters for the RecordSetsClient.Get method.
func (*RecordSetsClient) NewListByDNSZonePager ¶
func (client *RecordSetsClient) NewListByDNSZonePager(resourceGroupName string, zoneName string, options *RecordSetsClientListByDNSZoneOptions) *runtime.Pager[RecordSetsClientListByDNSZoneResponse]
NewListByDNSZonePager - Lists all record sets in a DNS zone.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- zoneName - The name of the DNS zone (without a terminating dot).
- options - RecordSetsClientListByDNSZoneOptions contains the optional parameters for the RecordSetsClient.NewListByDNSZonePager method.
func (*RecordSetsClient) NewListByTypePager ¶
func (client *RecordSetsClient) NewListByTypePager(resourceGroupName string, zoneName string, recordType RecordType, options *RecordSetsClientListByTypeOptions) *runtime.Pager[RecordSetsClientListByTypeResponse]
NewListByTypePager - Lists the record sets of a specified type in a DNS zone.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- zoneName - The name of the DNS zone (without a terminating dot).
- recordType - The type of record sets to enumerate.
- options - RecordSetsClientListByTypeOptions contains the optional parameters for the RecordSetsClient.NewListByTypePager method.
func (*RecordSetsClient) Update ¶
func (client *RecordSetsClient) Update(ctx context.Context, resourceGroupName string, zoneName string, relativeRecordSetName string, recordType RecordType, parameters RecordSet, options *RecordSetsClientUpdateOptions) (RecordSetsClientUpdateResponse, error)
Update - Updates a record set within a DNS zone. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- zoneName - The name of the DNS zone (without a terminating dot).
- relativeRecordSetName - The name of the record set, relative to the name of the zone.
- recordType - The type of DNS record in this record set.
- parameters - Parameters supplied to the Update operation.
- options - RecordSetsClientUpdateOptions contains the optional parameters for the RecordSetsClient.Update method.
type RecordSetsClientCreateOrUpdateOptions ¶
type RecordSetsClientCreateOrUpdateOptions struct { // 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. IfMatch *string // Set to '*' to allow a new record set to be created, but to prevent updating an existing record set. Other values will be // ignored. IfNoneMatch *string }
RecordSetsClientCreateOrUpdateOptions contains the optional parameters for the RecordSetsClient.CreateOrUpdate method.
type RecordSetsClientCreateOrUpdateResponse ¶
type RecordSetsClientCreateOrUpdateResponse struct {
RecordSet
}
RecordSetsClientCreateOrUpdateResponse contains the response from method RecordSetsClient.CreateOrUpdate.
type RecordSetsClientDeleteOptions ¶
type RecordSetsClientDeleteOptions struct { // The 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. IfMatch *string }
RecordSetsClientDeleteOptions contains the optional parameters for the RecordSetsClient.Delete method.
type RecordSetsClientDeleteResponse ¶
type RecordSetsClientDeleteResponse struct { }
RecordSetsClientDeleteResponse contains the response from method RecordSetsClient.Delete.
type RecordSetsClientGetOptions ¶
type RecordSetsClientGetOptions struct { }
RecordSetsClientGetOptions contains the optional parameters for the RecordSetsClient.Get method.
type RecordSetsClientGetResponse ¶
type RecordSetsClientGetResponse struct {
RecordSet
}
RecordSetsClientGetResponse contains the response from method RecordSetsClient.Get.
type RecordSetsClientListByDNSZoneOptions ¶
type RecordSetsClientListByDNSZoneOptions struct { // The suffix label of the record set name that has to be used to filter the record set enumerations. If this parameter is // specified, Enumeration will return only records that end with . Recordsetnamesuffix *string // The maximum number of record sets to return. If not specified, returns up to 100 record sets. Top *int32 }
RecordSetsClientListByDNSZoneOptions contains the optional parameters for the RecordSetsClient.NewListByDNSZonePager method.
type RecordSetsClientListByDNSZoneResponse ¶
type RecordSetsClientListByDNSZoneResponse struct {
RecordSetListResult
}
RecordSetsClientListByDNSZoneResponse contains the response from method RecordSetsClient.NewListByDNSZonePager.
type RecordSetsClientListByTypeOptions ¶
type RecordSetsClientListByTypeOptions struct { // The suffix label of the record set name that has to be used to filter the record set enumerations. If this parameter is // specified, Enumeration will return only records that end with . Recordsetnamesuffix *string // The maximum number of record sets to return. If not specified, returns up to 100 record sets. Top *int32 }
RecordSetsClientListByTypeOptions contains the optional parameters for the RecordSetsClient.NewListByTypePager method.
type RecordSetsClientListByTypeResponse ¶
type RecordSetsClientListByTypeResponse struct {
RecordSetListResult
}
RecordSetsClientListByTypeResponse contains the response from method RecordSetsClient.NewListByTypePager.
type RecordSetsClientUpdateOptions ¶
type RecordSetsClientUpdateOptions struct { // 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 concurrent changes. IfMatch *string }
RecordSetsClientUpdateOptions contains the optional parameters for the RecordSetsClient.Update method.
type RecordSetsClientUpdateResponse ¶
type RecordSetsClientUpdateResponse struct {
RecordSet
}
RecordSetsClientUpdateResponse contains the response from method RecordSetsClient.Update.
type RecordType ¶
type RecordType string
const ( RecordTypeA RecordType = "A" RecordTypeAAAA RecordType = "AAAA" RecordTypeCNAME RecordType = "CNAME" RecordTypeMX RecordType = "MX" RecordTypeNS RecordType = "NS" RecordTypePTR RecordType = "PTR" RecordTypeSOA RecordType = "SOA" RecordTypeSRV RecordType = "SRV" RecordTypeTXT RecordType = "TXT" )
func PossibleRecordTypeValues ¶
func PossibleRecordTypeValues() []RecordType
PossibleRecordTypeValues returns the possible values for the RecordType const type.
type Resource ¶
type Resource struct { // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
Resource - Common fields that are returned in the response for all Azure Resource Manager resources
func (Resource) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Resource.
func (*Resource) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Resource.
type SoaRecord ¶
type SoaRecord struct { // The email contact for this SOA record. Email *string `json:"email,omitempty"` // The expire time for this SOA record. ExpireTime *int64 `json:"expireTime,omitempty"` // The domain name of the authoritative name server for this SOA record. Host *string `json:"host,omitempty"` // The minimum value for this SOA record. By convention this is used to determine the negative caching duration. MinimumTTL *int64 `json:"minimumTTL,omitempty"` // The refresh value for this SOA record. RefreshTime *int64 `json:"refreshTime,omitempty"` // The retry time for this SOA record. RetryTime *int64 `json:"retryTime,omitempty"` // The serial number for this SOA record. SerialNumber *int64 `json:"serialNumber,omitempty"` }
SoaRecord - An SOA record.
func (SoaRecord) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type SoaRecord.
func (*SoaRecord) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type SoaRecord.
type SrvRecord ¶
type SrvRecord struct { // The port value for this SRV record. Port *int32 `json:"port,omitempty"` // The priority value for this SRV record. Priority *int32 `json:"priority,omitempty"` // The target domain name for this SRV record. Target *string `json:"target,omitempty"` // The weight value for this SRV record. Weight *int32 `json:"weight,omitempty"` }
SrvRecord - An SRV record.
func (SrvRecord) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type SrvRecord.
func (*SrvRecord) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type SrvRecord.
type TrackedResource ¶
type TrackedResource struct { // REQUIRED; The geo-location where the resource lives Location *string `json:"location,omitempty"` // Resource tags. Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
TrackedResource - The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location'
func (TrackedResource) MarshalJSON ¶
func (t TrackedResource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type TrackedResource.
func (*TrackedResource) UnmarshalJSON ¶
func (t *TrackedResource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type TrackedResource.
type TxtRecord ¶
type TxtRecord struct { // The text value of this TXT record. Value []*string `json:"value,omitempty"` }
TxtRecord - A TXT record.
func (TxtRecord) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type TxtRecord.
func (*TxtRecord) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type TxtRecord.
type Zone ¶
type Zone struct { // REQUIRED; The geo-location where the resource lives Location *string `json:"location,omitempty"` // The etag of the zone. Etag *string `json:"etag,omitempty"` // The properties of the zone. Properties *ZoneProperties `json:"properties,omitempty"` // Resource tags. Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
Zone - Describes a DNS zone.
func (Zone) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Zone.
func (*Zone) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Zone.
type ZoneDeleteResult ¶
type ZoneDeleteResult struct { // Users can perform a Get on Azure-AsyncOperation to get the status of their delete Zone operations. AzureAsyncOperation *string `json:"azureAsyncOperation,omitempty"` RequestID *string `json:"requestId,omitempty"` Status *OperationStatus `json:"status,omitempty"` StatusCode *HTTPStatusCode `json:"statusCode,omitempty"` }
ZoneDeleteResult - The response to a Zone Delete operation.
func (ZoneDeleteResult) MarshalJSON ¶
func (z ZoneDeleteResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ZoneDeleteResult.
func (*ZoneDeleteResult) UnmarshalJSON ¶
func (z *ZoneDeleteResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ZoneDeleteResult.
type ZoneListResult ¶
type ZoneListResult struct { // The continuation token for the next page of results. NextLink *string `json:"nextLink,omitempty"` // Information about the DNS zones. Value []*Zone `json:"value,omitempty"` }
ZoneListResult - The response to a Zone List or ListAll operation.
func (ZoneListResult) MarshalJSON ¶
func (z ZoneListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ZoneListResult.
func (*ZoneListResult) UnmarshalJSON ¶
func (z *ZoneListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ZoneListResult.
type ZoneProperties ¶
type ZoneProperties struct { // The maximum number of record sets that can be created in this DNS zone. This is a read-only property and any attempt to // set this value will be ignored. MaxNumberOfRecordSets *int64 `json:"maxNumberOfRecordSets,omitempty"` // The current number of record sets in this DNS zone. This is a read-only property and any attempt to set this value will // be ignored. NumberOfRecordSets *int64 `json:"numberOfRecordSets,omitempty"` // The type of this DNS zone (Public or Private). ZoneType *ZoneType `json:"zoneType,omitempty"` // READ-ONLY; The maximum number of records per record set that can be created in this DNS zone. This is a read-only property // and any attempt to set this value will be ignored. MaxNumberOfRecordsPerRecordSet *int64 `json:"maxNumberOfRecordsPerRecordSet,omitempty" azure:"ro"` // READ-ONLY; The name servers for this DNS zone. This is a read-only property and any attempt to set this value will be ignored. NameServers []*string `json:"nameServers,omitempty" azure:"ro"` }
ZoneProperties - Represents the properties of the zone.
func (ZoneProperties) MarshalJSON ¶
func (z ZoneProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ZoneProperties.
func (*ZoneProperties) UnmarshalJSON ¶
func (z *ZoneProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ZoneProperties.
type ZoneType ¶
type ZoneType string
ZoneType - The type of this DNS zone (Public or Private).
func PossibleZoneTypeValues ¶
func PossibleZoneTypeValues() []ZoneType
PossibleZoneTypeValues returns the possible values for the ZoneType const type.
type ZonesClient ¶
type ZonesClient struct {
// contains filtered or unexported fields
}
ZonesClient contains the methods for the Zones group. Don't use this type directly, use NewZonesClient() instead.
func NewZonesClient ¶
func NewZonesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ZonesClient, error)
NewZonesClient creates a new instance of ZonesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ZonesClient) BeginDelete ¶
func (client *ZonesClient) BeginDelete(ctx context.Context, resourceGroupName string, zoneName string, options *ZonesClientBeginDeleteOptions) (*runtime.Poller[ZonesClientDeleteResponse], error)
BeginDelete - Deletes a DNS zone. WARNING: All DNS records in the zone will also be deleted. This operation cannot be undone. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- zoneName - The name of the DNS zone (without a terminating dot).
- options - ZonesClientBeginDeleteOptions contains the optional parameters for the ZonesClient.BeginDelete method.
func (*ZonesClient) CreateOrUpdate ¶
func (client *ZonesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, zoneName string, parameters Zone, options *ZonesClientCreateOrUpdateOptions) (ZonesClientCreateOrUpdateResponse, error)
CreateOrUpdate - Creates or updates a DNS zone. Does not modify DNS records within the zone. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- zoneName - The name of the DNS zone (without a terminating dot).
- parameters - Parameters supplied to the CreateOrUpdate operation.
- options - ZonesClientCreateOrUpdateOptions contains the optional parameters for the ZonesClient.CreateOrUpdate method.
func (*ZonesClient) Get ¶
func (client *ZonesClient) Get(ctx context.Context, resourceGroupName string, zoneName string, options *ZonesClientGetOptions) (ZonesClientGetResponse, error)
Get - Gets a DNS zone. Retrieves the zone properties, but not the record sets within the zone. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- zoneName - The name of the DNS zone (without a terminating dot).
- options - ZonesClientGetOptions contains the optional parameters for the ZonesClient.Get method.
func (*ZonesClient) NewListByResourceGroupPager ¶
func (client *ZonesClient) NewListByResourceGroupPager(resourceGroupName string, options *ZonesClientListByResourceGroupOptions) *runtime.Pager[ZonesClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists the DNS zones within a resource group.
Generated from API version 2016-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- options - ZonesClientListByResourceGroupOptions contains the optional parameters for the ZonesClient.NewListByResourceGroupPager method.
func (*ZonesClient) NewListPager ¶
func (client *ZonesClient) NewListPager(options *ZonesClientListOptions) *runtime.Pager[ZonesClientListResponse]
NewListPager - Lists the DNS zones in all resource groups in a subscription.
Generated from API version 2016-04-01
- options - ZonesClientListOptions contains the optional parameters for the ZonesClient.NewListPager method.
type ZonesClientBeginDeleteOptions ¶
type ZonesClientBeginDeleteOptions struct { // The etag of the DNS zone. Omit this value to always delete the current zone. Specify the last-seen etag value to prevent // accidentally deleting any concurrent changes. IfMatch *string // Resumes the LRO from the provided token. ResumeToken string }
ZonesClientBeginDeleteOptions contains the optional parameters for the ZonesClient.BeginDelete method.
type ZonesClientCreateOrUpdateOptions ¶
type ZonesClientCreateOrUpdateOptions struct { // The etag of the DNS zone. Omit this value to always overwrite the current zone. Specify the last-seen etag value to prevent // accidentally overwriting any concurrent changes. IfMatch *string // Set to '*' to allow a new DNS zone to be created, but to prevent updating an existing zone. Other values will be ignored. IfNoneMatch *string }
ZonesClientCreateOrUpdateOptions contains the optional parameters for the ZonesClient.CreateOrUpdate method.
type ZonesClientCreateOrUpdateResponse ¶
type ZonesClientCreateOrUpdateResponse struct {
Zone
}
ZonesClientCreateOrUpdateResponse contains the response from method ZonesClient.CreateOrUpdate.
type ZonesClientDeleteResponse ¶
type ZonesClientDeleteResponse struct {
ZoneDeleteResult
}
ZonesClientDeleteResponse contains the response from method ZonesClient.BeginDelete.
type ZonesClientGetOptions ¶
type ZonesClientGetOptions struct { }
ZonesClientGetOptions contains the optional parameters for the ZonesClient.Get method.
type ZonesClientGetResponse ¶
type ZonesClientGetResponse struct {
Zone
}
ZonesClientGetResponse contains the response from method ZonesClient.Get.
type ZonesClientListByResourceGroupOptions ¶
type ZonesClientListByResourceGroupOptions struct { // The maximum number of record sets to return. If not specified, returns up to 100 record sets. Top *int32 }
ZonesClientListByResourceGroupOptions contains the optional parameters for the ZonesClient.NewListByResourceGroupPager method.
type ZonesClientListByResourceGroupResponse ¶
type ZonesClientListByResourceGroupResponse struct {
ZoneListResult
}
ZonesClientListByResourceGroupResponse contains the response from method ZonesClient.NewListByResourceGroupPager.
type ZonesClientListOptions ¶
type ZonesClientListOptions struct { // The maximum number of DNS zones to return. If not specified, returns up to 100 zones. Top *int32 }
ZonesClientListOptions contains the optional parameters for the ZonesClient.NewListPager method.
type ZonesClientListResponse ¶
type ZonesClientListResponse struct {
ZoneListResult
}
ZonesClientListResponse contains the response from method ZonesClient.NewListPager.