arm

package
v2.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2026 License: MIT Imports: 1 Imported by: 1

Documentation

Overview

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Index

Constants

View Source
const (
	AllowedEndpointRecordType_Any         = AllowedEndpointRecordType("Any")
	AllowedEndpointRecordType_DomainName  = AllowedEndpointRecordType("DomainName")
	AllowedEndpointRecordType_IPv4Address = AllowedEndpointRecordType("IPv4Address")
	AllowedEndpointRecordType_IPv6Address = AllowedEndpointRecordType("IPv6Address")
)
View Source
const (
	ProfileStatus_Disabled = ProfileStatus("Disabled")
	ProfileStatus_Enabled  = ProfileStatus("Enabled")
)
View Source
const (
	TrafficRoutingMethod_Geographic  = TrafficRoutingMethod("Geographic")
	TrafficRoutingMethod_MultiValue  = TrafficRoutingMethod("MultiValue")
	TrafficRoutingMethod_Performance = TrafficRoutingMethod("Performance")
	TrafficRoutingMethod_Priority    = TrafficRoutingMethod("Priority")
	TrafficRoutingMethod_Subnet      = TrafficRoutingMethod("Subnet")
	TrafficRoutingMethod_Weighted    = TrafficRoutingMethod("Weighted")
)
View Source
const (
	TrafficViewEnrollmentStatus_Disabled = TrafficViewEnrollmentStatus("Disabled")
	TrafficViewEnrollmentStatus_Enabled  = TrafficViewEnrollmentStatus("Enabled")
)
View Source
const (
	MonitorProtocol_HTTP  = MonitorProtocol("HTTP")
	MonitorProtocol_HTTPS = MonitorProtocol("HTTPS")
	MonitorProtocol_TCP   = MonitorProtocol("TCP")
)
View Source
const (
	ProfileMonitorStatus_CheckingEndpoints = ProfileMonitorStatus("CheckingEndpoints")
	ProfileMonitorStatus_Degraded          = ProfileMonitorStatus("Degraded")
	ProfileMonitorStatus_Disabled          = ProfileMonitorStatus("Disabled")
	ProfileMonitorStatus_Inactive          = ProfileMonitorStatus("Inactive")
	ProfileMonitorStatus_Online            = ProfileMonitorStatus("Online")
)
View Source
const (
	AllowedEndpointRecordType_STATUS_Any         = AllowedEndpointRecordType_STATUS("Any")
	AllowedEndpointRecordType_STATUS_DomainName  = AllowedEndpointRecordType_STATUS("DomainName")
	AllowedEndpointRecordType_STATUS_IPv4Address = AllowedEndpointRecordType_STATUS("IPv4Address")
	AllowedEndpointRecordType_STATUS_IPv6Address = AllowedEndpointRecordType_STATUS("IPv6Address")
)
View Source
const (
	ProfileStatus_STATUS_Disabled = ProfileStatus_STATUS("Disabled")
	ProfileStatus_STATUS_Enabled  = ProfileStatus_STATUS("Enabled")
)
View Source
const (
	TrafficRoutingMethod_STATUS_Geographic  = TrafficRoutingMethod_STATUS("Geographic")
	TrafficRoutingMethod_STATUS_MultiValue  = TrafficRoutingMethod_STATUS("MultiValue")
	TrafficRoutingMethod_STATUS_Performance = TrafficRoutingMethod_STATUS("Performance")
	TrafficRoutingMethod_STATUS_Priority    = TrafficRoutingMethod_STATUS("Priority")
	TrafficRoutingMethod_STATUS_Subnet      = TrafficRoutingMethod_STATUS("Subnet")
	TrafficRoutingMethod_STATUS_Weighted    = TrafficRoutingMethod_STATUS("Weighted")
)
View Source
const (
	TrafficViewEnrollmentStatus_STATUS_Disabled = TrafficViewEnrollmentStatus_STATUS("Disabled")
	TrafficViewEnrollmentStatus_STATUS_Enabled  = TrafficViewEnrollmentStatus_STATUS("Enabled")
)
View Source
const (
	MonitorProtocol_STATUS_HTTP  = MonitorProtocol_STATUS("HTTP")
	MonitorProtocol_STATUS_HTTPS = MonitorProtocol_STATUS("HTTPS")
	MonitorProtocol_STATUS_TCP   = MonitorProtocol_STATUS("TCP")
)
View Source
const (
	ProfileMonitorStatus_STATUS_CheckingEndpoints = ProfileMonitorStatus_STATUS("CheckingEndpoints")
	ProfileMonitorStatus_STATUS_Degraded          = ProfileMonitorStatus_STATUS("Degraded")
	ProfileMonitorStatus_STATUS_Disabled          = ProfileMonitorStatus_STATUS("Disabled")
	ProfileMonitorStatus_STATUS_Inactive          = ProfileMonitorStatus_STATUS("Inactive")
	ProfileMonitorStatus_STATUS_Online            = ProfileMonitorStatus_STATUS("Online")
)
View Source
const (
	AlwaysServe_Disabled = AlwaysServe("Disabled")
	AlwaysServe_Enabled  = AlwaysServe("Enabled")
)
View Source
const (
	EndpointMonitorStatus_CheckingEndpoint = EndpointMonitorStatus("CheckingEndpoint")
	EndpointMonitorStatus_Degraded         = EndpointMonitorStatus("Degraded")
	EndpointMonitorStatus_Disabled         = EndpointMonitorStatus("Disabled")
	EndpointMonitorStatus_Inactive         = EndpointMonitorStatus("Inactive")
	EndpointMonitorStatus_Online           = EndpointMonitorStatus("Online")
	EndpointMonitorStatus_Stopped          = EndpointMonitorStatus("Stopped")
	EndpointMonitorStatus_Unmonitored      = EndpointMonitorStatus("Unmonitored")
)
View Source
const (
	EndpointStatus_Disabled = EndpointStatus("Disabled")
	EndpointStatus_Enabled  = EndpointStatus("Enabled")
)
View Source
const (
	AlwaysServe_STATUS_Disabled = AlwaysServe_STATUS("Disabled")
	AlwaysServe_STATUS_Enabled  = AlwaysServe_STATUS("Enabled")
)
View Source
const (
	EndpointMonitorStatus_STATUS_CheckingEndpoint = EndpointMonitorStatus_STATUS("CheckingEndpoint")
	EndpointMonitorStatus_STATUS_Degraded         = EndpointMonitorStatus_STATUS("Degraded")
	EndpointMonitorStatus_STATUS_Disabled         = EndpointMonitorStatus_STATUS("Disabled")
	EndpointMonitorStatus_STATUS_Inactive         = EndpointMonitorStatus_STATUS("Inactive")
	EndpointMonitorStatus_STATUS_Online           = EndpointMonitorStatus_STATUS("Online")
	EndpointMonitorStatus_STATUS_Stopped          = EndpointMonitorStatus_STATUS("Stopped")
	EndpointMonitorStatus_STATUS_Unmonitored      = EndpointMonitorStatus_STATUS("Unmonitored")
)
View Source
const (
	EndpointStatus_STATUS_Disabled = EndpointStatus_STATUS("Disabled")
	EndpointStatus_STATUS_Enabled  = EndpointStatus_STATUS("Enabled")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AllowedEndpointRecordType

type AllowedEndpointRecordType string

The allowed type DNS record types for this profile. +kubebuilder:validation:Enum={"Any","DomainName","IPv4Address","IPv6Address"}

type AllowedEndpointRecordType_STATUS

type AllowedEndpointRecordType_STATUS string

The allowed type DNS record types for this profile.

type AlwaysServe added in v2.18.0

type AlwaysServe string

If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type AlwaysServe_STATUS added in v2.18.0

type AlwaysServe_STATUS string

If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method.

type DnsConfig

type DnsConfig struct {
	// RelativeName: The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain
	// name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile.
	RelativeName *string `json:"relativeName,omitempty"`

	// Ttl: The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS
	// responses provided by this Traffic Manager profile.
	Ttl *int `json:"ttl,omitempty"`
}

Class containing DNS settings in a Traffic Manager profile.

type DnsConfig_STATUS

type DnsConfig_STATUS struct {
	// Fqdn: The fully-qualified domain name (FQDN) of the Traffic Manager profile. This is formed from the concatenation of
	// the RelativeName with the DNS domain used by Azure Traffic Manager.
	Fqdn *string `json:"fqdn,omitempty"`

	// RelativeName: The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain
	// name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile.
	RelativeName *string `json:"relativeName,omitempty"`

	// Ttl: The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS
	// responses provided by this Traffic Manager profile.
	Ttl *int `json:"ttl,omitempty"`
}

Class containing DNS settings in a Traffic Manager profile.

type EndpointMonitorStatus added in v2.18.0

type EndpointMonitorStatus string

The monitoring status of the endpoint. +kubebuilder:validation:Enum={"CheckingEndpoint","Degraded","Disabled","Inactive","Online","Stopped","Unmonitored"}

type EndpointMonitorStatus_STATUS added in v2.18.0

type EndpointMonitorStatus_STATUS string

The monitoring status of the endpoint.

type EndpointProperties

type EndpointProperties struct {
	// AlwaysServe: If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in
	// the traffic routing method.
	AlwaysServe *AlwaysServe `json:"alwaysServe,omitempty"`

	// CustomHeaders: List of custom headers.
	CustomHeaders []EndpointPropertiesCustomHeadersItem `json:"customHeaders,omitempty"`

	// EndpointLocation: Specifies the location of the external or nested endpoints when using the 'Performance' traffic
	// routing method.
	EndpointLocation *string `json:"endpointLocation,omitempty"`

	// EndpointMonitorStatus: The monitoring status of the endpoint.
	EndpointMonitorStatus *EndpointMonitorStatus `json:"endpointMonitorStatus,omitempty"`

	// EndpointStatus: The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included
	// in the traffic routing method.
	EndpointStatus *EndpointStatus `json:"endpointStatus,omitempty"`

	// GeoMapping: The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method.
	// Please consult Traffic Manager Geographic documentation for a full list of accepted values.
	GeoMapping []string `json:"geoMapping,omitempty"`

	// MinChildEndpoints: The minimum number of endpoints that must be available in the child profile in order for the parent
	// profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'.
	MinChildEndpoints *int `json:"minChildEndpoints,omitempty"`

	// MinChildEndpointsIPv4: The minimum number of IPv4 (DNS record type A) endpoints that must be available in the child
	// profile in order for the parent profile to be considered available. Only applicable to endpoint of type
	// 'NestedEndpoints'.
	MinChildEndpointsIPv4 *int `json:"minChildEndpointsIPv4,omitempty"`

	// MinChildEndpointsIPv6: The minimum number of IPv6 (DNS record type AAAA) endpoints that must be available in the child
	// profile in order for the parent profile to be considered available. Only applicable to endpoint of type
	// 'NestedEndpoints'.
	MinChildEndpointsIPv6 *int `json:"minChildEndpointsIPv6,omitempty"`

	// Priority: The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to
	// 1000, lower values represent higher priority. This is an optional parameter.  If specified, it must be specified on all
	// endpoints, and no two endpoints can share the same priority value.
	Priority *int `json:"priority,omitempty"`

	// Subnets: The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet'
	// traffic routing method. An empty list will match all ranges not covered by other endpoints.
	Subnets []EndpointPropertiesSubnetsItem `json:"subnets,omitempty"`

	// Target: The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses
	// to direct traffic to this endpoint.
	Target *string `json:"target,omitempty"`

	// TargetResourceId: The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'.
	TargetResourceId *string `json:"targetResourceId,omitempty"`

	// Weight: The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000.
	Weight *int `json:"weight,omitempty"`
}

Class representing a Traffic Manager endpoint properties.

type EndpointPropertiesCustomHeadersItem added in v2.18.0

type EndpointPropertiesCustomHeadersItem struct {
	// Name: Header name.
	Name *string `json:"name,omitempty"`

	// Value: Header value.
	Value *string `json:"value,omitempty"`
}

Custom header name and value.

type EndpointPropertiesCustomHeadersItem_STATUS added in v2.18.0

type EndpointPropertiesCustomHeadersItem_STATUS struct {
	// Name: Header name.
	Name *string `json:"name,omitempty"`

	// Value: Header value.
	Value *string `json:"value,omitempty"`
}

Custom header name and value.

type EndpointPropertiesSubnetsItem added in v2.18.0

type EndpointPropertiesSubnetsItem struct {
	// First: First address in the subnet.
	First *string `json:"first,omitempty"`

	// Last: Last address in the subnet.
	Last *string `json:"last,omitempty"`

	// Scope: Block size (number of leading bits in the subnet mask).
	Scope *int `json:"scope,omitempty"`
}

Subnet first address, scope, and/or last address.

type EndpointPropertiesSubnetsItem_STATUS added in v2.18.0

type EndpointPropertiesSubnetsItem_STATUS struct {
	// First: First address in the subnet.
	First *string `json:"first,omitempty"`

	// Last: Last address in the subnet.
	Last *string `json:"last,omitempty"`

	// Scope: Block size (number of leading bits in the subnet mask).
	Scope *int `json:"scope,omitempty"`
}

Subnet first address, scope, and/or last address.

type EndpointProperties_STATUS

type EndpointProperties_STATUS struct {
	// AlwaysServe: If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in
	// the traffic routing method.
	AlwaysServe *AlwaysServe_STATUS `json:"alwaysServe,omitempty"`

	// CustomHeaders: List of custom headers.
	CustomHeaders []EndpointPropertiesCustomHeadersItem_STATUS `json:"customHeaders,omitempty"`

	// EndpointLocation: Specifies the location of the external or nested endpoints when using the 'Performance' traffic
	// routing method.
	EndpointLocation *string `json:"endpointLocation,omitempty"`

	// EndpointMonitorStatus: The monitoring status of the endpoint.
	EndpointMonitorStatus *EndpointMonitorStatus_STATUS `json:"endpointMonitorStatus,omitempty"`

	// EndpointStatus: The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included
	// in the traffic routing method.
	EndpointStatus *EndpointStatus_STATUS `json:"endpointStatus,omitempty"`

	// GeoMapping: The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method.
	// Please consult Traffic Manager Geographic documentation for a full list of accepted values.
	GeoMapping []string `json:"geoMapping,omitempty"`

	// MinChildEndpoints: The minimum number of endpoints that must be available in the child profile in order for the parent
	// profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'.
	MinChildEndpoints *int `json:"minChildEndpoints,omitempty"`

	// MinChildEndpointsIPv4: The minimum number of IPv4 (DNS record type A) endpoints that must be available in the child
	// profile in order for the parent profile to be considered available. Only applicable to endpoint of type
	// 'NestedEndpoints'.
	MinChildEndpointsIPv4 *int `json:"minChildEndpointsIPv4,omitempty"`

	// MinChildEndpointsIPv6: The minimum number of IPv6 (DNS record type AAAA) endpoints that must be available in the child
	// profile in order for the parent profile to be considered available. Only applicable to endpoint of type
	// 'NestedEndpoints'.
	MinChildEndpointsIPv6 *int `json:"minChildEndpointsIPv6,omitempty"`

	// Priority: The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to
	// 1000, lower values represent higher priority. This is an optional parameter.  If specified, it must be specified on all
	// endpoints, and no two endpoints can share the same priority value.
	Priority *int `json:"priority,omitempty"`

	// Subnets: The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet'
	// traffic routing method. An empty list will match all ranges not covered by other endpoints.
	Subnets []EndpointPropertiesSubnetsItem_STATUS `json:"subnets,omitempty"`

	// Target: The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses
	// to direct traffic to this endpoint.
	Target *string `json:"target,omitempty"`

	// TargetResourceId: The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'.
	TargetResourceId *string `json:"targetResourceId,omitempty"`

	// Weight: The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000.
	Weight *int `json:"weight,omitempty"`
}

Class representing a Traffic Manager endpoint properties.

type EndpointStatus added in v2.18.0

type EndpointStatus string

The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type EndpointStatus_STATUS added in v2.18.0

type EndpointStatus_STATUS string

The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method.

type Endpoint_STATUS

type Endpoint_STATUS struct {
	// Id: Fully qualified resource Id for the resource. Ex -
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: The properties of the Traffic Manager endpoint.
	Properties *EndpointProperties_STATUS `json:"properties,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,omitempty"`
}

Class representing a Traffic Manager endpoint.

type MonitorConfig

type MonitorConfig struct {
	// CustomHeaders: List of custom headers.
	CustomHeaders []MonitorConfigCustomHeadersItem `json:"customHeaders,omitempty"`

	// ExpectedStatusCodeRanges: List of expected status code ranges.
	ExpectedStatusCodeRanges []MonitorConfigExpectedStatusCodeRangesItem `json:"expectedStatusCodeRanges,omitempty"`

	// IntervalInSeconds: The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager
	// will check the health of each endpoint in this profile.
	IntervalInSeconds *int `json:"intervalInSeconds,omitempty"`

	// Path: The path relative to the endpoint domain name used to probe for endpoint health.
	Path *string `json:"path,omitempty"`

	// Port: The TCP port used to probe for endpoint health.
	Port *int `json:"port,omitempty"`

	// ProfileMonitorStatus: The profile-level monitoring status of the Traffic Manager profile.
	ProfileMonitorStatus *ProfileMonitorStatus `json:"profileMonitorStatus,omitempty"`

	// Protocol: The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.
	Protocol *MonitorProtocol `json:"protocol,omitempty"`

	// TimeoutInSeconds: The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows
	// endpoints in this profile to response to the health check.
	TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`

	// ToleratedNumberOfFailures: The number of consecutive failed health check that Traffic Manager tolerates before declaring
	// an endpoint in this profile Degraded after the next failed health check.
	ToleratedNumberOfFailures *int `json:"toleratedNumberOfFailures,omitempty"`
}

Class containing endpoint monitoring settings in a Traffic Manager profile.

type MonitorConfigCustomHeadersItem added in v2.18.0

type MonitorConfigCustomHeadersItem struct {
	// Name: Header name.
	Name *string `json:"name,omitempty"`

	// Value: Header value.
	Value *string `json:"value,omitempty"`
}

Custom header name and value.

type MonitorConfigCustomHeadersItem_STATUS added in v2.18.0

type MonitorConfigCustomHeadersItem_STATUS struct {
	// Name: Header name.
	Name *string `json:"name,omitempty"`

	// Value: Header value.
	Value *string `json:"value,omitempty"`
}

Custom header name and value.

type MonitorConfigExpectedStatusCodeRangesItem added in v2.18.0

type MonitorConfigExpectedStatusCodeRangesItem struct {
	// Max: Max status code.
	Max *int `json:"max,omitempty"`

	// Min: Min status code.
	Min *int `json:"min,omitempty"`
}

Min and max value of a status code range.

type MonitorConfigExpectedStatusCodeRangesItem_STATUS added in v2.18.0

type MonitorConfigExpectedStatusCodeRangesItem_STATUS struct {
	// Max: Max status code.
	Max *int `json:"max,omitempty"`

	// Min: Min status code.
	Min *int `json:"min,omitempty"`
}

Min and max value of a status code range.

type MonitorConfig_STATUS

type MonitorConfig_STATUS struct {
	// CustomHeaders: List of custom headers.
	CustomHeaders []MonitorConfigCustomHeadersItem_STATUS `json:"customHeaders,omitempty"`

	// ExpectedStatusCodeRanges: List of expected status code ranges.
	ExpectedStatusCodeRanges []MonitorConfigExpectedStatusCodeRangesItem_STATUS `json:"expectedStatusCodeRanges,omitempty"`

	// IntervalInSeconds: The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager
	// will check the health of each endpoint in this profile.
	IntervalInSeconds *int `json:"intervalInSeconds,omitempty"`

	// Path: The path relative to the endpoint domain name used to probe for endpoint health.
	Path *string `json:"path,omitempty"`

	// Port: The TCP port used to probe for endpoint health.
	Port *int `json:"port,omitempty"`

	// ProfileMonitorStatus: The profile-level monitoring status of the Traffic Manager profile.
	ProfileMonitorStatus *ProfileMonitorStatus_STATUS `json:"profileMonitorStatus,omitempty"`

	// Protocol: The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.
	Protocol *MonitorProtocol_STATUS `json:"protocol,omitempty"`

	// TimeoutInSeconds: The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows
	// endpoints in this profile to response to the health check.
	TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`

	// ToleratedNumberOfFailures: The number of consecutive failed health check that Traffic Manager tolerates before declaring
	// an endpoint in this profile Degraded after the next failed health check.
	ToleratedNumberOfFailures *int `json:"toleratedNumberOfFailures,omitempty"`
}

Class containing endpoint monitoring settings in a Traffic Manager profile.

type MonitorProtocol added in v2.18.0

type MonitorProtocol string

The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health. +kubebuilder:validation:Enum={"HTTP","HTTPS","TCP"}

type MonitorProtocol_STATUS added in v2.18.0

type MonitorProtocol_STATUS string

The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.

type ProfileMonitorStatus added in v2.18.0

type ProfileMonitorStatus string

The profile-level monitoring status of the Traffic Manager profile. +kubebuilder:validation:Enum={"CheckingEndpoints","Degraded","Disabled","Inactive","Online"}

type ProfileMonitorStatus_STATUS added in v2.18.0

type ProfileMonitorStatus_STATUS string

The profile-level monitoring status of the Traffic Manager profile.

type ProfileProperties

type ProfileProperties struct {
	// AllowedEndpointRecordTypes: The list of allowed endpoint record types.
	AllowedEndpointRecordTypes []AllowedEndpointRecordType `json:"allowedEndpointRecordTypes,omitempty"`

	// DnsConfig: The DNS settings of the Traffic Manager profile.
	DnsConfig *DnsConfig `json:"dnsConfig,omitempty"`

	// MaxReturn: Maximum number of endpoints to be returned for MultiValue routing type.
	MaxReturn *int `json:"maxReturn,omitempty"`

	// MonitorConfig: The endpoint monitoring settings of the Traffic Manager profile.
	MonitorConfig *MonitorConfig `json:"monitorConfig,omitempty"`

	// ProfileStatus: The status of the Traffic Manager profile.
	ProfileStatus *ProfileStatus `json:"profileStatus,omitempty"`

	// TrafficRoutingMethod: The traffic routing method of the Traffic Manager profile.
	TrafficRoutingMethod *TrafficRoutingMethod `json:"trafficRoutingMethod,omitempty"`

	// TrafficViewEnrollmentStatus: Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile.
	// Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile.
	TrafficViewEnrollmentStatus *TrafficViewEnrollmentStatus `json:"trafficViewEnrollmentStatus,omitempty"`
}

Class representing the Traffic Manager profile properties.

type ProfileProperties_STATUS

type ProfileProperties_STATUS struct {
	// AllowedEndpointRecordTypes: The list of allowed endpoint record types.
	AllowedEndpointRecordTypes []AllowedEndpointRecordType_STATUS `json:"allowedEndpointRecordTypes,omitempty"`

	// DnsConfig: The DNS settings of the Traffic Manager profile.
	DnsConfig *DnsConfig_STATUS `json:"dnsConfig,omitempty"`

	// Endpoints: The list of endpoints in the Traffic Manager profile.
	Endpoints []Endpoint_STATUS `json:"endpoints,omitempty"`

	// MaxReturn: Maximum number of endpoints to be returned for MultiValue routing type.
	MaxReturn *int `json:"maxReturn,omitempty"`

	// MonitorConfig: The endpoint monitoring settings of the Traffic Manager profile.
	MonitorConfig *MonitorConfig_STATUS `json:"monitorConfig,omitempty"`

	// ProfileStatus: The status of the Traffic Manager profile.
	ProfileStatus *ProfileStatus_STATUS `json:"profileStatus,omitempty"`

	// TrafficRoutingMethod: The traffic routing method of the Traffic Manager profile.
	TrafficRoutingMethod *TrafficRoutingMethod_STATUS `json:"trafficRoutingMethod,omitempty"`

	// TrafficViewEnrollmentStatus: Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile.
	// Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile.
	TrafficViewEnrollmentStatus *TrafficViewEnrollmentStatus_STATUS `json:"trafficViewEnrollmentStatus,omitempty"`
}

Class representing the Traffic Manager profile properties.

type ProfileStatus added in v2.18.0

type ProfileStatus string

The status of the Traffic Manager profile. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type ProfileStatus_STATUS added in v2.18.0

type ProfileStatus_STATUS string

The status of the Traffic Manager profile.

type TrafficManagerProfile_STATUS

type TrafficManagerProfile_STATUS struct {
	// Id: Fully qualified resource Id for the resource. Ex -
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
	Id *string `json:"id,omitempty"`

	// Location: The Azure Region where the resource lives
	Location *string `json:"location,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: The properties of the Traffic Manager profile.
	Properties *ProfileProperties_STATUS `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,omitempty"`
}

type TrafficManagerProfile_Spec

type TrafficManagerProfile_Spec struct {
	// Location: The Azure Region where the resource lives
	Location *string `json:"location,omitempty"`

	// Name: The name of the resource
	Name string `json:"name,omitempty"`

	// Properties: The properties of the Traffic Manager profile.
	Properties *ProfileProperties `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,omitempty"`
}

func (TrafficManagerProfile_Spec) GetAPIVersion

func (profile TrafficManagerProfile_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2022-04-01"

func (*TrafficManagerProfile_Spec) GetName

func (profile *TrafficManagerProfile_Spec) GetName() string

GetName returns the Name of the resource

func (*TrafficManagerProfile_Spec) GetType

func (profile *TrafficManagerProfile_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/trafficmanagerprofiles"

type TrafficManagerProfilesAzureEndpoint_STATUS

type TrafficManagerProfilesAzureEndpoint_STATUS struct {
	// Id: Fully qualified resource Id for the resource. Ex -
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: The properties of the Traffic Manager endpoint.
	Properties *EndpointProperties_STATUS `json:"properties,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,omitempty"`
}

type TrafficManagerProfilesAzureEndpoint_Spec

type TrafficManagerProfilesAzureEndpoint_Spec struct {
	// Name: The name of the resource
	Name string `json:"name,omitempty"`

	// Properties: The properties of the Traffic Manager endpoint.
	Properties *EndpointProperties `json:"properties,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,omitempty"`
}

func (TrafficManagerProfilesAzureEndpoint_Spec) GetAPIVersion

func (endpoint TrafficManagerProfilesAzureEndpoint_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2022-04-01"

func (*TrafficManagerProfilesAzureEndpoint_Spec) GetName

GetName returns the Name of the resource

func (*TrafficManagerProfilesAzureEndpoint_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/trafficmanagerprofiles/AzureEndpoints"

type TrafficManagerProfilesExternalEndpoint_STATUS

type TrafficManagerProfilesExternalEndpoint_STATUS struct {
	// Id: Fully qualified resource Id for the resource. Ex -
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: The properties of the Traffic Manager endpoint.
	Properties *EndpointProperties_STATUS `json:"properties,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,omitempty"`
}

type TrafficManagerProfilesExternalEndpoint_Spec

type TrafficManagerProfilesExternalEndpoint_Spec struct {
	// Name: The name of the resource
	Name string `json:"name,omitempty"`

	// Properties: The properties of the Traffic Manager endpoint.
	Properties *EndpointProperties `json:"properties,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,omitempty"`
}

func (TrafficManagerProfilesExternalEndpoint_Spec) GetAPIVersion

func (endpoint TrafficManagerProfilesExternalEndpoint_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2022-04-01"

func (*TrafficManagerProfilesExternalEndpoint_Spec) GetName

GetName returns the Name of the resource

func (*TrafficManagerProfilesExternalEndpoint_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/trafficmanagerprofiles/ExternalEndpoints"

type TrafficManagerProfilesNestedEndpoint_STATUS

type TrafficManagerProfilesNestedEndpoint_STATUS struct {
	// Id: Fully qualified resource Id for the resource. Ex -
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: The properties of the Traffic Manager endpoint.
	Properties *EndpointProperties_STATUS `json:"properties,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,omitempty"`
}

type TrafficManagerProfilesNestedEndpoint_Spec

type TrafficManagerProfilesNestedEndpoint_Spec struct {
	// Name: The name of the resource
	Name string `json:"name,omitempty"`

	// Properties: The properties of the Traffic Manager endpoint.
	Properties *EndpointProperties `json:"properties,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,omitempty"`
}

func (TrafficManagerProfilesNestedEndpoint_Spec) GetAPIVersion

func (endpoint TrafficManagerProfilesNestedEndpoint_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2022-04-01"

func (*TrafficManagerProfilesNestedEndpoint_Spec) GetName

GetName returns the Name of the resource

func (*TrafficManagerProfilesNestedEndpoint_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/trafficmanagerprofiles/NestedEndpoints"

type TrafficRoutingMethod added in v2.18.0

type TrafficRoutingMethod string

The traffic routing method of the Traffic Manager profile. +kubebuilder:validation:Enum={"Geographic","MultiValue","Performance","Priority","Subnet","Weighted"}

type TrafficRoutingMethod_STATUS added in v2.18.0

type TrafficRoutingMethod_STATUS string

The traffic routing method of the Traffic Manager profile.

type TrafficViewEnrollmentStatus added in v2.18.0

type TrafficViewEnrollmentStatus string

Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type TrafficViewEnrollmentStatus_STATUS added in v2.18.0

type TrafficViewEnrollmentStatus_STATUS string

Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL