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
- type AllowedEndpointRecordType
- type AllowedEndpointRecordType_STATUS
- type AlwaysServe
- type AlwaysServe_STATUS
- type DnsConfig
- type DnsConfig_STATUS
- type EndpointMonitorStatus
- type EndpointMonitorStatus_STATUS
- type EndpointProperties
- type EndpointPropertiesCustomHeadersItem
- type EndpointPropertiesCustomHeadersItem_STATUS
- type EndpointPropertiesSubnetsItem
- type EndpointPropertiesSubnetsItem_STATUS
- type EndpointProperties_STATUS
- type EndpointStatus
- type EndpointStatus_STATUS
- type Endpoint_STATUS
- type MonitorConfig
- type MonitorConfigCustomHeadersItem
- type MonitorConfigCustomHeadersItem_STATUS
- type MonitorConfigExpectedStatusCodeRangesItem
- type MonitorConfigExpectedStatusCodeRangesItem_STATUS
- type MonitorConfig_STATUS
- type MonitorProtocol
- type MonitorProtocol_STATUS
- type ProfileMonitorStatus
- type ProfileMonitorStatus_STATUS
- type ProfileProperties
- type ProfileProperties_STATUS
- type ProfileStatus
- type ProfileStatus_STATUS
- type TrafficManagerProfile_STATUS
- type TrafficManagerProfile_Spec
- type TrafficManagerProfilesAzureEndpoint_STATUS
- type TrafficManagerProfilesAzureEndpoint_Spec
- type TrafficManagerProfilesExternalEndpoint_STATUS
- type TrafficManagerProfilesExternalEndpoint_Spec
- type TrafficManagerProfilesNestedEndpoint_STATUS
- type TrafficManagerProfilesNestedEndpoint_Spec
- type TrafficRoutingMethod
- type TrafficRoutingMethod_STATUS
- type TrafficViewEnrollmentStatus
- type TrafficViewEnrollmentStatus_STATUS
Constants ¶
const ( AllowedEndpointRecordType_Any = AllowedEndpointRecordType("Any") AllowedEndpointRecordType_DomainName = AllowedEndpointRecordType("DomainName") AllowedEndpointRecordType_IPv4Address = AllowedEndpointRecordType("IPv4Address") AllowedEndpointRecordType_IPv6Address = AllowedEndpointRecordType("IPv6Address") )
const ( ProfileStatus_Disabled = ProfileStatus("Disabled") ProfileStatus_Enabled = ProfileStatus("Enabled") )
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") )
const ( TrafficViewEnrollmentStatus_Disabled = TrafficViewEnrollmentStatus("Disabled") TrafficViewEnrollmentStatus_Enabled = TrafficViewEnrollmentStatus("Enabled") )
const ( MonitorProtocol_HTTP = MonitorProtocol("HTTP") MonitorProtocol_HTTPS = MonitorProtocol("HTTPS") MonitorProtocol_TCP = MonitorProtocol("TCP") )
const ( ProfileMonitorStatus_CheckingEndpoints = ProfileMonitorStatus("CheckingEndpoints") ProfileMonitorStatus_Degraded = ProfileMonitorStatus("Degraded") ProfileMonitorStatus_Disabled = ProfileMonitorStatus("Disabled") ProfileMonitorStatus_Inactive = ProfileMonitorStatus("Inactive") ProfileMonitorStatus_Online = ProfileMonitorStatus("Online") )
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") )
const ( ProfileStatus_STATUS_Disabled = ProfileStatus_STATUS("Disabled") ProfileStatus_STATUS_Enabled = ProfileStatus_STATUS("Enabled") )
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") )
const ( TrafficViewEnrollmentStatus_STATUS_Disabled = TrafficViewEnrollmentStatus_STATUS("Disabled") TrafficViewEnrollmentStatus_STATUS_Enabled = TrafficViewEnrollmentStatus_STATUS("Enabled") )
const ( MonitorProtocol_STATUS_HTTP = MonitorProtocol_STATUS("HTTP") MonitorProtocol_STATUS_HTTPS = MonitorProtocol_STATUS("HTTPS") MonitorProtocol_STATUS_TCP = MonitorProtocol_STATUS("TCP") )
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") )
const ( AlwaysServe_Disabled = AlwaysServe("Disabled") AlwaysServe_Enabled = AlwaysServe("Enabled") )
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") )
const ( EndpointStatus_Disabled = EndpointStatus("Disabled") EndpointStatus_Enabled = EndpointStatus("Enabled") )
const ( AlwaysServe_STATUS_Disabled = AlwaysServe_STATUS("Disabled") AlwaysServe_STATUS_Enabled = AlwaysServe_STATUS("Enabled") )
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") )
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 ¶
func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) GetName() string
GetName returns the Name of the resource
func (*TrafficManagerProfilesAzureEndpoint_Spec) GetType ¶
func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) GetType() string
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 ¶
func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) GetName() string
GetName returns the Name of the resource
func (*TrafficManagerProfilesExternalEndpoint_Spec) GetType ¶
func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) GetType() string
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 ¶
func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) GetName() string
GetName returns the Name of the resource
func (*TrafficManagerProfilesNestedEndpoint_Spec) GetType ¶
func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) GetType() string
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.
Source Files
¶
- traffic_manager_profile_spec_types_gen.go
- traffic_manager_profile_status_types_gen.go
- traffic_manager_profiles_azure_endpoint_spec_types_gen.go
- traffic_manager_profiles_azure_endpoint_status_types_gen.go
- traffic_manager_profiles_external_endpoint_spec_types_gen.go
- traffic_manager_profiles_external_endpoint_status_types_gen.go
- traffic_manager_profiles_nested_endpoint_spec_types_gen.go
- traffic_manager_profiles_nested_endpoint_status_types_gen.go