v1api20220401

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: 18 Imported by: 1

Documentation

Overview

Package v1api20220401 contains API Schema definitions for the network v1api20220401 API group +groupName=network.azure.com

Package v1api20220401 contains API Schema definitions for the network v1api20220401 API group +kubebuilder:object:generate=true All object properties are optional by default, this will be overridden when needed: +kubebuilder:validation:Optional +groupName=network.azure.com +versionName=v1api20220401

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 (
	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_Disabled = ProfileStatus("Disabled")
	ProfileStatus_Enabled  = ProfileStatus("Enabled")
)
View Source
const (
	ProfileStatus_STATUS_Disabled = ProfileStatus_STATUS("Disabled")
	ProfileStatus_STATUS_Enabled  = ProfileStatus_STATUS("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 (
	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_Disabled = TrafficViewEnrollmentStatus("Disabled")
	TrafficViewEnrollmentStatus_Enabled  = TrafficViewEnrollmentStatus("Enabled")
)
View Source
const (
	TrafficViewEnrollmentStatus_STATUS_Disabled = TrafficViewEnrollmentStatus_STATUS("Disabled")
	TrafficViewEnrollmentStatus_STATUS_Enabled  = TrafficViewEnrollmentStatus_STATUS("Enabled")
)
View Source
const (
	MonitorProtocol_HTTP  = MonitorProtocol("HTTP")
	MonitorProtocol_HTTPS = MonitorProtocol("HTTPS")
	MonitorProtocol_TCP   = MonitorProtocol("TCP")
)
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_CheckingEndpoints = ProfileMonitorStatus("CheckingEndpoints")
	ProfileMonitorStatus_Degraded          = ProfileMonitorStatus("Degraded")
	ProfileMonitorStatus_Disabled          = ProfileMonitorStatus("Disabled")
	ProfileMonitorStatus_Inactive          = ProfileMonitorStatus("Inactive")
	ProfileMonitorStatus_Online            = ProfileMonitorStatus("Online")
)
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 (
	AlwaysServe_STATUS_Disabled = AlwaysServe_STATUS("Disabled")
	AlwaysServe_STATUS_Enabled  = AlwaysServe_STATUS("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 (
	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_Disabled = EndpointStatus("Disabled")
	EndpointStatus_Enabled  = EndpointStatus("Enabled")
)
View Source
const (
	EndpointStatus_STATUS_Disabled = EndpointStatus_STATUS("Disabled")
	EndpointStatus_STATUS_Enabled  = EndpointStatus_STATUS("Enabled")
)
View Source
const APIVersion_Value = APIVersion("2022-04-01")

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "network.azure.com", Version: "v1api20220401"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type APIVersion

type APIVersion string

+kubebuilder:validation:Enum={"2022-04-01"}

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.

func (*DnsConfig) AssignProperties_From_DnsConfig

func (config *DnsConfig) AssignProperties_From_DnsConfig(source *storage.DnsConfig) error

AssignProperties_From_DnsConfig populates our DnsConfig from the provided source DnsConfig

func (*DnsConfig) AssignProperties_To_DnsConfig

func (config *DnsConfig) AssignProperties_To_DnsConfig(destination *storage.DnsConfig) error

AssignProperties_To_DnsConfig populates the provided destination DnsConfig from our DnsConfig

func (*DnsConfig) ConvertToARM

func (config *DnsConfig) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*DnsConfig) DeepCopy

func (in *DnsConfig) DeepCopy() *DnsConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsConfig.

func (*DnsConfig) DeepCopyInto

func (in *DnsConfig) DeepCopyInto(out *DnsConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DnsConfig) Initialize_From_DnsConfig_STATUS

func (config *DnsConfig) Initialize_From_DnsConfig_STATUS(source *DnsConfig_STATUS) error

Initialize_From_DnsConfig_STATUS populates our DnsConfig from the provided source DnsConfig_STATUS

func (*DnsConfig) NewEmptyARMValue

func (config *DnsConfig) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DnsConfig) PopulateFromARM

func (config *DnsConfig) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*DnsConfig_STATUS) AssignProperties_From_DnsConfig_STATUS

func (config *DnsConfig_STATUS) AssignProperties_From_DnsConfig_STATUS(source *storage.DnsConfig_STATUS) error

AssignProperties_From_DnsConfig_STATUS populates our DnsConfig_STATUS from the provided source DnsConfig_STATUS

func (*DnsConfig_STATUS) AssignProperties_To_DnsConfig_STATUS

func (config *DnsConfig_STATUS) AssignProperties_To_DnsConfig_STATUS(destination *storage.DnsConfig_STATUS) error

AssignProperties_To_DnsConfig_STATUS populates the provided destination DnsConfig_STATUS from our DnsConfig_STATUS

func (*DnsConfig_STATUS) DeepCopy

func (in *DnsConfig_STATUS) DeepCopy() *DnsConfig_STATUS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsConfig_STATUS.

func (*DnsConfig_STATUS) DeepCopyInto

func (in *DnsConfig_STATUS) DeepCopyInto(out *DnsConfig_STATUS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DnsConfig_STATUS) NewEmptyARMValue

func (config *DnsConfig_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DnsConfig_STATUS) PopulateFromARM

func (config *DnsConfig_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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 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.

func (*EndpointPropertiesCustomHeadersItem) AssignProperties_From_EndpointPropertiesCustomHeadersItem added in v2.18.0

func (item *EndpointPropertiesCustomHeadersItem) AssignProperties_From_EndpointPropertiesCustomHeadersItem(source *storage.EndpointPropertiesCustomHeadersItem) error

AssignProperties_From_EndpointPropertiesCustomHeadersItem populates our EndpointPropertiesCustomHeadersItem from the provided source EndpointPropertiesCustomHeadersItem

func (*EndpointPropertiesCustomHeadersItem) AssignProperties_To_EndpointPropertiesCustomHeadersItem added in v2.18.0

func (item *EndpointPropertiesCustomHeadersItem) AssignProperties_To_EndpointPropertiesCustomHeadersItem(destination *storage.EndpointPropertiesCustomHeadersItem) error

AssignProperties_To_EndpointPropertiesCustomHeadersItem populates the provided destination EndpointPropertiesCustomHeadersItem from our EndpointPropertiesCustomHeadersItem

func (*EndpointPropertiesCustomHeadersItem) ConvertToARM added in v2.18.0

func (item *EndpointPropertiesCustomHeadersItem) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*EndpointPropertiesCustomHeadersItem) DeepCopy added in v2.18.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPropertiesCustomHeadersItem.

func (*EndpointPropertiesCustomHeadersItem) DeepCopyInto added in v2.18.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointPropertiesCustomHeadersItem) Initialize_From_EndpointPropertiesCustomHeadersItem_STATUS added in v2.18.0

func (item *EndpointPropertiesCustomHeadersItem) Initialize_From_EndpointPropertiesCustomHeadersItem_STATUS(source *EndpointPropertiesCustomHeadersItem_STATUS) error

Initialize_From_EndpointPropertiesCustomHeadersItem_STATUS populates our EndpointPropertiesCustomHeadersItem from the provided source EndpointPropertiesCustomHeadersItem_STATUS

func (*EndpointPropertiesCustomHeadersItem) NewEmptyARMValue added in v2.18.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EndpointPropertiesCustomHeadersItem) PopulateFromARM added in v2.18.0

func (item *EndpointPropertiesCustomHeadersItem) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*EndpointPropertiesCustomHeadersItem_STATUS) AssignProperties_From_EndpointPropertiesCustomHeadersItem_STATUS added in v2.18.0

func (item *EndpointPropertiesCustomHeadersItem_STATUS) AssignProperties_From_EndpointPropertiesCustomHeadersItem_STATUS(source *storage.EndpointPropertiesCustomHeadersItem_STATUS) error

AssignProperties_From_EndpointPropertiesCustomHeadersItem_STATUS populates our EndpointPropertiesCustomHeadersItem_STATUS from the provided source EndpointPropertiesCustomHeadersItem_STATUS

func (*EndpointPropertiesCustomHeadersItem_STATUS) AssignProperties_To_EndpointPropertiesCustomHeadersItem_STATUS added in v2.18.0

func (item *EndpointPropertiesCustomHeadersItem_STATUS) AssignProperties_To_EndpointPropertiesCustomHeadersItem_STATUS(destination *storage.EndpointPropertiesCustomHeadersItem_STATUS) error

AssignProperties_To_EndpointPropertiesCustomHeadersItem_STATUS populates the provided destination EndpointPropertiesCustomHeadersItem_STATUS from our EndpointPropertiesCustomHeadersItem_STATUS

func (*EndpointPropertiesCustomHeadersItem_STATUS) DeepCopy added in v2.18.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPropertiesCustomHeadersItem_STATUS.

func (*EndpointPropertiesCustomHeadersItem_STATUS) DeepCopyInto added in v2.18.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointPropertiesCustomHeadersItem_STATUS) NewEmptyARMValue added in v2.18.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EndpointPropertiesCustomHeadersItem_STATUS) PopulateFromARM added in v2.18.0

func (item *EndpointPropertiesCustomHeadersItem_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*EndpointPropertiesSubnetsItem) AssignProperties_From_EndpointPropertiesSubnetsItem added in v2.18.0

func (item *EndpointPropertiesSubnetsItem) AssignProperties_From_EndpointPropertiesSubnetsItem(source *storage.EndpointPropertiesSubnetsItem) error

AssignProperties_From_EndpointPropertiesSubnetsItem populates our EndpointPropertiesSubnetsItem from the provided source EndpointPropertiesSubnetsItem

func (*EndpointPropertiesSubnetsItem) AssignProperties_To_EndpointPropertiesSubnetsItem added in v2.18.0

func (item *EndpointPropertiesSubnetsItem) AssignProperties_To_EndpointPropertiesSubnetsItem(destination *storage.EndpointPropertiesSubnetsItem) error

AssignProperties_To_EndpointPropertiesSubnetsItem populates the provided destination EndpointPropertiesSubnetsItem from our EndpointPropertiesSubnetsItem

func (*EndpointPropertiesSubnetsItem) ConvertToARM added in v2.18.0

func (item *EndpointPropertiesSubnetsItem) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*EndpointPropertiesSubnetsItem) DeepCopy added in v2.18.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPropertiesSubnetsItem.

func (*EndpointPropertiesSubnetsItem) DeepCopyInto added in v2.18.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointPropertiesSubnetsItem) Initialize_From_EndpointPropertiesSubnetsItem_STATUS added in v2.18.0

func (item *EndpointPropertiesSubnetsItem) Initialize_From_EndpointPropertiesSubnetsItem_STATUS(source *EndpointPropertiesSubnetsItem_STATUS) error

Initialize_From_EndpointPropertiesSubnetsItem_STATUS populates our EndpointPropertiesSubnetsItem from the provided source EndpointPropertiesSubnetsItem_STATUS

func (*EndpointPropertiesSubnetsItem) NewEmptyARMValue added in v2.18.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EndpointPropertiesSubnetsItem) PopulateFromARM added in v2.18.0

func (item *EndpointPropertiesSubnetsItem) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*EndpointPropertiesSubnetsItem_STATUS) AssignProperties_From_EndpointPropertiesSubnetsItem_STATUS added in v2.18.0

func (item *EndpointPropertiesSubnetsItem_STATUS) AssignProperties_From_EndpointPropertiesSubnetsItem_STATUS(source *storage.EndpointPropertiesSubnetsItem_STATUS) error

AssignProperties_From_EndpointPropertiesSubnetsItem_STATUS populates our EndpointPropertiesSubnetsItem_STATUS from the provided source EndpointPropertiesSubnetsItem_STATUS

func (*EndpointPropertiesSubnetsItem_STATUS) AssignProperties_To_EndpointPropertiesSubnetsItem_STATUS added in v2.18.0

func (item *EndpointPropertiesSubnetsItem_STATUS) AssignProperties_To_EndpointPropertiesSubnetsItem_STATUS(destination *storage.EndpointPropertiesSubnetsItem_STATUS) error

AssignProperties_To_EndpointPropertiesSubnetsItem_STATUS populates the provided destination EndpointPropertiesSubnetsItem_STATUS from our EndpointPropertiesSubnetsItem_STATUS

func (*EndpointPropertiesSubnetsItem_STATUS) DeepCopy added in v2.18.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPropertiesSubnetsItem_STATUS.

func (*EndpointPropertiesSubnetsItem_STATUS) DeepCopyInto added in v2.18.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointPropertiesSubnetsItem_STATUS) NewEmptyARMValue added in v2.18.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EndpointPropertiesSubnetsItem_STATUS) PopulateFromARM added in v2.18.0

func (item *EndpointPropertiesSubnetsItem_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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 {
	// 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"`

	// Id: Fully qualified resource Id for the resource. Ex -
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
	Id *string `json:"id,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"`

	// Name: The name of the resource
	Name *string `json:"name,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"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,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.

func (*Endpoint_STATUS) AssignProperties_From_Endpoint_STATUS

func (endpoint *Endpoint_STATUS) AssignProperties_From_Endpoint_STATUS(source *storage.Endpoint_STATUS) error

AssignProperties_From_Endpoint_STATUS populates our Endpoint_STATUS from the provided source Endpoint_STATUS

func (*Endpoint_STATUS) AssignProperties_To_Endpoint_STATUS

func (endpoint *Endpoint_STATUS) AssignProperties_To_Endpoint_STATUS(destination *storage.Endpoint_STATUS) error

AssignProperties_To_Endpoint_STATUS populates the provided destination Endpoint_STATUS from our Endpoint_STATUS

func (*Endpoint_STATUS) DeepCopy

func (in *Endpoint_STATUS) DeepCopy() *Endpoint_STATUS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint_STATUS.

func (*Endpoint_STATUS) DeepCopyInto

func (in *Endpoint_STATUS) DeepCopyInto(out *Endpoint_STATUS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Endpoint_STATUS) NewEmptyARMValue

func (endpoint *Endpoint_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*Endpoint_STATUS) PopulateFromARM

func (endpoint *Endpoint_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*MonitorConfig) AssignProperties_From_MonitorConfig

func (config *MonitorConfig) AssignProperties_From_MonitorConfig(source *storage.MonitorConfig) error

AssignProperties_From_MonitorConfig populates our MonitorConfig from the provided source MonitorConfig

func (*MonitorConfig) AssignProperties_To_MonitorConfig

func (config *MonitorConfig) AssignProperties_To_MonitorConfig(destination *storage.MonitorConfig) error

AssignProperties_To_MonitorConfig populates the provided destination MonitorConfig from our MonitorConfig

func (*MonitorConfig) ConvertToARM

func (config *MonitorConfig) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*MonitorConfig) DeepCopy

func (in *MonitorConfig) DeepCopy() *MonitorConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfig.

func (*MonitorConfig) DeepCopyInto

func (in *MonitorConfig) DeepCopyInto(out *MonitorConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorConfig) Initialize_From_MonitorConfig_STATUS

func (config *MonitorConfig) Initialize_From_MonitorConfig_STATUS(source *MonitorConfig_STATUS) error

Initialize_From_MonitorConfig_STATUS populates our MonitorConfig from the provided source MonitorConfig_STATUS

func (*MonitorConfig) NewEmptyARMValue

func (config *MonitorConfig) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfig) PopulateFromARM

func (config *MonitorConfig) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*MonitorConfigCustomHeadersItem) AssignProperties_From_MonitorConfigCustomHeadersItem added in v2.18.0

func (item *MonitorConfigCustomHeadersItem) AssignProperties_From_MonitorConfigCustomHeadersItem(source *storage.MonitorConfigCustomHeadersItem) error

AssignProperties_From_MonitorConfigCustomHeadersItem populates our MonitorConfigCustomHeadersItem from the provided source MonitorConfigCustomHeadersItem

func (*MonitorConfigCustomHeadersItem) AssignProperties_To_MonitorConfigCustomHeadersItem added in v2.18.0

func (item *MonitorConfigCustomHeadersItem) AssignProperties_To_MonitorConfigCustomHeadersItem(destination *storage.MonitorConfigCustomHeadersItem) error

AssignProperties_To_MonitorConfigCustomHeadersItem populates the provided destination MonitorConfigCustomHeadersItem from our MonitorConfigCustomHeadersItem

func (*MonitorConfigCustomHeadersItem) ConvertToARM added in v2.18.0

func (item *MonitorConfigCustomHeadersItem) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*MonitorConfigCustomHeadersItem) DeepCopy added in v2.18.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigCustomHeadersItem.

func (*MonitorConfigCustomHeadersItem) DeepCopyInto added in v2.18.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorConfigCustomHeadersItem) Initialize_From_MonitorConfigCustomHeadersItem_STATUS added in v2.18.0

func (item *MonitorConfigCustomHeadersItem) Initialize_From_MonitorConfigCustomHeadersItem_STATUS(source *MonitorConfigCustomHeadersItem_STATUS) error

Initialize_From_MonitorConfigCustomHeadersItem_STATUS populates our MonitorConfigCustomHeadersItem from the provided source MonitorConfigCustomHeadersItem_STATUS

func (*MonitorConfigCustomHeadersItem) NewEmptyARMValue added in v2.18.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfigCustomHeadersItem) PopulateFromARM added in v2.18.0

func (item *MonitorConfigCustomHeadersItem) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*MonitorConfigCustomHeadersItem_STATUS) AssignProperties_From_MonitorConfigCustomHeadersItem_STATUS added in v2.18.0

func (item *MonitorConfigCustomHeadersItem_STATUS) AssignProperties_From_MonitorConfigCustomHeadersItem_STATUS(source *storage.MonitorConfigCustomHeadersItem_STATUS) error

AssignProperties_From_MonitorConfigCustomHeadersItem_STATUS populates our MonitorConfigCustomHeadersItem_STATUS from the provided source MonitorConfigCustomHeadersItem_STATUS

func (*MonitorConfigCustomHeadersItem_STATUS) AssignProperties_To_MonitorConfigCustomHeadersItem_STATUS added in v2.18.0

func (item *MonitorConfigCustomHeadersItem_STATUS) AssignProperties_To_MonitorConfigCustomHeadersItem_STATUS(destination *storage.MonitorConfigCustomHeadersItem_STATUS) error

AssignProperties_To_MonitorConfigCustomHeadersItem_STATUS populates the provided destination MonitorConfigCustomHeadersItem_STATUS from our MonitorConfigCustomHeadersItem_STATUS

func (*MonitorConfigCustomHeadersItem_STATUS) DeepCopy added in v2.18.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigCustomHeadersItem_STATUS.

func (*MonitorConfigCustomHeadersItem_STATUS) DeepCopyInto added in v2.18.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorConfigCustomHeadersItem_STATUS) NewEmptyARMValue added in v2.18.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfigCustomHeadersItem_STATUS) PopulateFromARM added in v2.18.0

func (item *MonitorConfigCustomHeadersItem_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*MonitorConfigExpectedStatusCodeRangesItem) AssignProperties_From_MonitorConfigExpectedStatusCodeRangesItem added in v2.18.0

func (item *MonitorConfigExpectedStatusCodeRangesItem) AssignProperties_From_MonitorConfigExpectedStatusCodeRangesItem(source *storage.MonitorConfigExpectedStatusCodeRangesItem) error

AssignProperties_From_MonitorConfigExpectedStatusCodeRangesItem populates our MonitorConfigExpectedStatusCodeRangesItem from the provided source MonitorConfigExpectedStatusCodeRangesItem

func (*MonitorConfigExpectedStatusCodeRangesItem) AssignProperties_To_MonitorConfigExpectedStatusCodeRangesItem added in v2.18.0

func (item *MonitorConfigExpectedStatusCodeRangesItem) AssignProperties_To_MonitorConfigExpectedStatusCodeRangesItem(destination *storage.MonitorConfigExpectedStatusCodeRangesItem) error

AssignProperties_To_MonitorConfigExpectedStatusCodeRangesItem populates the provided destination MonitorConfigExpectedStatusCodeRangesItem from our MonitorConfigExpectedStatusCodeRangesItem

func (*MonitorConfigExpectedStatusCodeRangesItem) ConvertToARM added in v2.18.0

func (item *MonitorConfigExpectedStatusCodeRangesItem) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*MonitorConfigExpectedStatusCodeRangesItem) DeepCopy added in v2.18.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigExpectedStatusCodeRangesItem.

func (*MonitorConfigExpectedStatusCodeRangesItem) DeepCopyInto added in v2.18.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorConfigExpectedStatusCodeRangesItem) Initialize_From_MonitorConfigExpectedStatusCodeRangesItem_STATUS added in v2.18.0

func (item *MonitorConfigExpectedStatusCodeRangesItem) Initialize_From_MonitorConfigExpectedStatusCodeRangesItem_STATUS(source *MonitorConfigExpectedStatusCodeRangesItem_STATUS) error

Initialize_From_MonitorConfigExpectedStatusCodeRangesItem_STATUS populates our MonitorConfigExpectedStatusCodeRangesItem from the provided source MonitorConfigExpectedStatusCodeRangesItem_STATUS

func (*MonitorConfigExpectedStatusCodeRangesItem) NewEmptyARMValue added in v2.18.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfigExpectedStatusCodeRangesItem) PopulateFromARM added in v2.18.0

func (item *MonitorConfigExpectedStatusCodeRangesItem) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*MonitorConfigExpectedStatusCodeRangesItem_STATUS) AssignProperties_From_MonitorConfigExpectedStatusCodeRangesItem_STATUS added in v2.18.0

func (item *MonitorConfigExpectedStatusCodeRangesItem_STATUS) AssignProperties_From_MonitorConfigExpectedStatusCodeRangesItem_STATUS(source *storage.MonitorConfigExpectedStatusCodeRangesItem_STATUS) error

AssignProperties_From_MonitorConfigExpectedStatusCodeRangesItem_STATUS populates our MonitorConfigExpectedStatusCodeRangesItem_STATUS from the provided source MonitorConfigExpectedStatusCodeRangesItem_STATUS

func (*MonitorConfigExpectedStatusCodeRangesItem_STATUS) AssignProperties_To_MonitorConfigExpectedStatusCodeRangesItem_STATUS added in v2.18.0

func (item *MonitorConfigExpectedStatusCodeRangesItem_STATUS) AssignProperties_To_MonitorConfigExpectedStatusCodeRangesItem_STATUS(destination *storage.MonitorConfigExpectedStatusCodeRangesItem_STATUS) error

AssignProperties_To_MonitorConfigExpectedStatusCodeRangesItem_STATUS populates the provided destination MonitorConfigExpectedStatusCodeRangesItem_STATUS from our MonitorConfigExpectedStatusCodeRangesItem_STATUS

func (*MonitorConfigExpectedStatusCodeRangesItem_STATUS) DeepCopy added in v2.18.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigExpectedStatusCodeRangesItem_STATUS.

func (*MonitorConfigExpectedStatusCodeRangesItem_STATUS) DeepCopyInto added in v2.18.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorConfigExpectedStatusCodeRangesItem_STATUS) NewEmptyARMValue added in v2.18.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfigExpectedStatusCodeRangesItem_STATUS) PopulateFromARM added in v2.18.0

func (item *MonitorConfigExpectedStatusCodeRangesItem_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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.

func (*MonitorConfig_STATUS) AssignProperties_From_MonitorConfig_STATUS

func (config *MonitorConfig_STATUS) AssignProperties_From_MonitorConfig_STATUS(source *storage.MonitorConfig_STATUS) error

AssignProperties_From_MonitorConfig_STATUS populates our MonitorConfig_STATUS from the provided source MonitorConfig_STATUS

func (*MonitorConfig_STATUS) AssignProperties_To_MonitorConfig_STATUS

func (config *MonitorConfig_STATUS) AssignProperties_To_MonitorConfig_STATUS(destination *storage.MonitorConfig_STATUS) error

AssignProperties_To_MonitorConfig_STATUS populates the provided destination MonitorConfig_STATUS from our MonitorConfig_STATUS

func (*MonitorConfig_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfig_STATUS.

func (*MonitorConfig_STATUS) DeepCopyInto

func (in *MonitorConfig_STATUS) DeepCopyInto(out *MonitorConfig_STATUS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorConfig_STATUS) NewEmptyARMValue

func (config *MonitorConfig_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfig_STATUS) PopulateFromARM

func (config *MonitorConfig_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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 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

type TrafficManagerProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficManagerProfile_Spec   `json:"spec,omitempty"`
	Status            TrafficManagerProfile_STATUS `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories={azure,network} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generator information: - Generated from: /trafficmanager/resource-manager/Microsoft.Network/TrafficManager/stable/2022-04-01/trafficmanager.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}

func (*TrafficManagerProfile) AssignProperties_From_TrafficManagerProfile

func (profile *TrafficManagerProfile) AssignProperties_From_TrafficManagerProfile(source *storage.TrafficManagerProfile) error

AssignProperties_From_TrafficManagerProfile populates our TrafficManagerProfile from the provided source TrafficManagerProfile

func (*TrafficManagerProfile) AssignProperties_To_TrafficManagerProfile

func (profile *TrafficManagerProfile) AssignProperties_To_TrafficManagerProfile(destination *storage.TrafficManagerProfile) error

AssignProperties_To_TrafficManagerProfile populates the provided destination TrafficManagerProfile from our TrafficManagerProfile

func (*TrafficManagerProfile) AzureName

func (profile *TrafficManagerProfile) AzureName() string

AzureName returns the Azure name of the resource

func (*TrafficManagerProfile) ConfigMapDestinationExpressions added in v2.11.0

func (profile *TrafficManagerProfile) ConfigMapDestinationExpressions() []*core.DestinationExpression

ConfigMapDestinationExpressions returns the Spec.OperatorSpec.ConfigMapExpressions property

func (*TrafficManagerProfile) ConvertFrom

func (profile *TrafficManagerProfile) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our TrafficManagerProfile from the provided hub TrafficManagerProfile

func (*TrafficManagerProfile) ConvertTo

func (profile *TrafficManagerProfile) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub TrafficManagerProfile from our TrafficManagerProfile

func (*TrafficManagerProfile) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfile.

func (*TrafficManagerProfile) DeepCopyInto

func (in *TrafficManagerProfile) DeepCopyInto(out *TrafficManagerProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfile) DeepCopyObject

func (in *TrafficManagerProfile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficManagerProfile) ExportKubernetesConfigMaps added in v2.11.0

func (profile *TrafficManagerProfile) ExportKubernetesConfigMaps(_ context.Context, _ genruntime.MetaObject, _ *genericarmclient.GenericClient, _ logr.Logger) ([]client.Object, error)

ExportKubernetesConfigMaps defines a resource which can create ConfigMaps in Kubernetes.

func (TrafficManagerProfile) GetAPIVersion

func (profile TrafficManagerProfile) GetAPIVersion() string

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

func (*TrafficManagerProfile) GetConditions

func (profile *TrafficManagerProfile) GetConditions() conditions.Conditions

GetConditions returns the conditions of the resource

func (*TrafficManagerProfile) GetResourceScope

func (profile *TrafficManagerProfile) GetResourceScope() genruntime.ResourceScope

GetResourceScope returns the scope of the resource

func (*TrafficManagerProfile) GetSpec

GetSpec returns the specification of this resource

func (*TrafficManagerProfile) GetStatus

func (profile *TrafficManagerProfile) GetStatus() genruntime.ConvertibleStatus

GetStatus returns the status of this resource

func (*TrafficManagerProfile) GetSupportedOperations

func (profile *TrafficManagerProfile) GetSupportedOperations() []genruntime.ResourceOperation

GetSupportedOperations returns the operations supported by the resource

func (*TrafficManagerProfile) GetType

func (profile *TrafficManagerProfile) GetType() string

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

func (*TrafficManagerProfile) InitializeSpec

func (profile *TrafficManagerProfile) InitializeSpec(status genruntime.ConvertibleStatus) error

InitializeSpec initializes the spec for this resource from the given status

func (*TrafficManagerProfile) NewEmptyStatus

func (profile *TrafficManagerProfile) NewEmptyStatus() genruntime.ConvertibleStatus

NewEmptyStatus returns a new empty (blank) status

func (*TrafficManagerProfile) OriginalGVK

func (profile *TrafficManagerProfile) OriginalGVK() *schema.GroupVersionKind

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*TrafficManagerProfile) Owner

Owner returns the ResourceReference of the owner

func (*TrafficManagerProfile) SecretDestinationExpressions added in v2.11.0

func (profile *TrafficManagerProfile) SecretDestinationExpressions() []*core.DestinationExpression

SecretDestinationExpressions returns the Spec.OperatorSpec.SecretExpressions property

func (*TrafficManagerProfile) SetConditions

func (profile *TrafficManagerProfile) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*TrafficManagerProfile) SetStatus

func (profile *TrafficManagerProfile) SetStatus(status genruntime.ConvertibleStatus) error

SetStatus sets the status of this resource

type TrafficManagerProfileList

type TrafficManagerProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficManagerProfile `json:"items"`
}

+kubebuilder:object:root=true Generator information: - Generated from: /trafficmanager/resource-manager/Microsoft.Network/TrafficManager/stable/2022-04-01/trafficmanager.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}

func (*TrafficManagerProfileList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileList.

func (*TrafficManagerProfileList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfileList) DeepCopyObject

func (in *TrafficManagerProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type TrafficManagerProfileOperatorConfigMaps

type TrafficManagerProfileOperatorConfigMaps struct {
	// DnsConfigFqdn: indicates where the DnsConfigFqdn config map should be placed. If omitted, no config map will be created.
	DnsConfigFqdn *genruntime.ConfigMapDestination `json:"dnsConfigFqdn,omitempty"`
}

func (*TrafficManagerProfileOperatorConfigMaps) AssignProperties_From_TrafficManagerProfileOperatorConfigMaps

func (maps *TrafficManagerProfileOperatorConfigMaps) AssignProperties_From_TrafficManagerProfileOperatorConfigMaps(source *storage.TrafficManagerProfileOperatorConfigMaps) error

AssignProperties_From_TrafficManagerProfileOperatorConfigMaps populates our TrafficManagerProfileOperatorConfigMaps from the provided source TrafficManagerProfileOperatorConfigMaps

func (*TrafficManagerProfileOperatorConfigMaps) AssignProperties_To_TrafficManagerProfileOperatorConfigMaps

func (maps *TrafficManagerProfileOperatorConfigMaps) AssignProperties_To_TrafficManagerProfileOperatorConfigMaps(destination *storage.TrafficManagerProfileOperatorConfigMaps) error

AssignProperties_To_TrafficManagerProfileOperatorConfigMaps populates the provided destination TrafficManagerProfileOperatorConfigMaps from our TrafficManagerProfileOperatorConfigMaps

func (*TrafficManagerProfileOperatorConfigMaps) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileOperatorConfigMaps.

func (*TrafficManagerProfileOperatorConfigMaps) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfileOperatorSpec

type TrafficManagerProfileOperatorSpec struct {
	// ConfigMapExpressions: configures where to place operator written dynamic ConfigMaps (created with CEL expressions).
	ConfigMapExpressions []*core.DestinationExpression `json:"configMapExpressions,omitempty"`

	// ConfigMaps: configures where to place operator written ConfigMaps.
	ConfigMaps *TrafficManagerProfileOperatorConfigMaps `json:"configMaps,omitempty"`

	// SecretExpressions: configures where to place operator written dynamic secrets (created with CEL expressions).
	SecretExpressions []*core.DestinationExpression `json:"secretExpressions,omitempty"`
}

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

func (*TrafficManagerProfileOperatorSpec) AssignProperties_From_TrafficManagerProfileOperatorSpec

func (operator *TrafficManagerProfileOperatorSpec) AssignProperties_From_TrafficManagerProfileOperatorSpec(source *storage.TrafficManagerProfileOperatorSpec) error

AssignProperties_From_TrafficManagerProfileOperatorSpec populates our TrafficManagerProfileOperatorSpec from the provided source TrafficManagerProfileOperatorSpec

func (*TrafficManagerProfileOperatorSpec) AssignProperties_To_TrafficManagerProfileOperatorSpec

func (operator *TrafficManagerProfileOperatorSpec) AssignProperties_To_TrafficManagerProfileOperatorSpec(destination *storage.TrafficManagerProfileOperatorSpec) error

AssignProperties_To_TrafficManagerProfileOperatorSpec populates the provided destination TrafficManagerProfileOperatorSpec from our TrafficManagerProfileOperatorSpec

func (*TrafficManagerProfileOperatorSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileOperatorSpec.

func (*TrafficManagerProfileOperatorSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfile_STATUS added in v2.10.0

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

	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,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"`

	// 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"`

	// 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"`

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

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

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,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"`

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

func (*TrafficManagerProfile_STATUS) AssignProperties_From_TrafficManagerProfile_STATUS added in v2.10.0

func (profile *TrafficManagerProfile_STATUS) AssignProperties_From_TrafficManagerProfile_STATUS(source *storage.TrafficManagerProfile_STATUS) error

AssignProperties_From_TrafficManagerProfile_STATUS populates our TrafficManagerProfile_STATUS from the provided source TrafficManagerProfile_STATUS

func (*TrafficManagerProfile_STATUS) AssignProperties_To_TrafficManagerProfile_STATUS added in v2.10.0

func (profile *TrafficManagerProfile_STATUS) AssignProperties_To_TrafficManagerProfile_STATUS(destination *storage.TrafficManagerProfile_STATUS) error

AssignProperties_To_TrafficManagerProfile_STATUS populates the provided destination TrafficManagerProfile_STATUS from our TrafficManagerProfile_STATUS

func (*TrafficManagerProfile_STATUS) ConvertStatusFrom added in v2.10.0

func (profile *TrafficManagerProfile_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error

ConvertStatusFrom populates our TrafficManagerProfile_STATUS from the provided source

func (*TrafficManagerProfile_STATUS) ConvertStatusTo added in v2.10.0

func (profile *TrafficManagerProfile_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our TrafficManagerProfile_STATUS

func (*TrafficManagerProfile_STATUS) DeepCopy added in v2.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfile_STATUS.

func (*TrafficManagerProfile_STATUS) DeepCopyInto added in v2.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfile_STATUS) NewEmptyARMValue added in v2.10.0

func (profile *TrafficManagerProfile_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TrafficManagerProfile_STATUS) PopulateFromARM added in v2.10.0

func (profile *TrafficManagerProfile_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type TrafficManagerProfile_Spec added in v2.10.0

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

	// AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it
	// doesn't have to be.
	AzureName string `json:"azureName,omitempty"`

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

	// Location: The Azure Region where the resource lives
	Location *string `json:"location,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"`

	// OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not
	// passed directly to Azure
	OperatorSpec *TrafficManagerProfileOperatorSpec `json:"operatorSpec,omitempty"`

	// +kubebuilder:validation:Required
	// Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also
	// controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a
	// reference to a resources.azure.com/ResourceGroup resource
	Owner *genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner,omitempty" kind:"ResourceGroup"`

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

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,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"`

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

func (*TrafficManagerProfile_Spec) AssignProperties_From_TrafficManagerProfile_Spec added in v2.10.0

func (profile *TrafficManagerProfile_Spec) AssignProperties_From_TrafficManagerProfile_Spec(source *storage.TrafficManagerProfile_Spec) error

AssignProperties_From_TrafficManagerProfile_Spec populates our TrafficManagerProfile_Spec from the provided source TrafficManagerProfile_Spec

func (*TrafficManagerProfile_Spec) AssignProperties_To_TrafficManagerProfile_Spec added in v2.10.0

func (profile *TrafficManagerProfile_Spec) AssignProperties_To_TrafficManagerProfile_Spec(destination *storage.TrafficManagerProfile_Spec) error

AssignProperties_To_TrafficManagerProfile_Spec populates the provided destination TrafficManagerProfile_Spec from our TrafficManagerProfile_Spec

func (*TrafficManagerProfile_Spec) ConvertSpecFrom added in v2.10.0

func (profile *TrafficManagerProfile_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error

ConvertSpecFrom populates our TrafficManagerProfile_Spec from the provided source

func (*TrafficManagerProfile_Spec) ConvertSpecTo added in v2.10.0

func (profile *TrafficManagerProfile_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our TrafficManagerProfile_Spec

func (*TrafficManagerProfile_Spec) ConvertToARM added in v2.10.0

func (profile *TrafficManagerProfile_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*TrafficManagerProfile_Spec) DeepCopy added in v2.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfile_Spec.

func (*TrafficManagerProfile_Spec) DeepCopyInto added in v2.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfile_Spec) Initialize_From_TrafficManagerProfile_STATUS added in v2.10.0

func (profile *TrafficManagerProfile_Spec) Initialize_From_TrafficManagerProfile_STATUS(source *TrafficManagerProfile_STATUS) error

Initialize_From_TrafficManagerProfile_STATUS populates our TrafficManagerProfile_Spec from the provided source TrafficManagerProfile_STATUS

func (*TrafficManagerProfile_Spec) NewEmptyARMValue added in v2.10.0

func (profile *TrafficManagerProfile_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TrafficManagerProfile_Spec) OriginalVersion added in v2.10.0

func (profile *TrafficManagerProfile_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*TrafficManagerProfile_Spec) PopulateFromARM added in v2.10.0

func (profile *TrafficManagerProfile_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*TrafficManagerProfile_Spec) SetAzureName added in v2.10.0

func (profile *TrafficManagerProfile_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type TrafficManagerProfilesAzureEndpoint

type TrafficManagerProfilesAzureEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficManagerProfilesAzureEndpoint_Spec   `json:"spec,omitempty"`
	Status            TrafficManagerProfilesAzureEndpoint_STATUS `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories={azure,network} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generator information: - Generated from: /trafficmanager/resource-manager/Microsoft.Network/TrafficManager/stable/2022-04-01/trafficmanager.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/AzureEndpoints/{endpointName}

func (*TrafficManagerProfilesAzureEndpoint) AssignProperties_From_TrafficManagerProfilesAzureEndpoint

func (endpoint *TrafficManagerProfilesAzureEndpoint) AssignProperties_From_TrafficManagerProfilesAzureEndpoint(source *storage.TrafficManagerProfilesAzureEndpoint) error

AssignProperties_From_TrafficManagerProfilesAzureEndpoint populates our TrafficManagerProfilesAzureEndpoint from the provided source TrafficManagerProfilesAzureEndpoint

func (*TrafficManagerProfilesAzureEndpoint) AssignProperties_To_TrafficManagerProfilesAzureEndpoint

func (endpoint *TrafficManagerProfilesAzureEndpoint) AssignProperties_To_TrafficManagerProfilesAzureEndpoint(destination *storage.TrafficManagerProfilesAzureEndpoint) error

AssignProperties_To_TrafficManagerProfilesAzureEndpoint populates the provided destination TrafficManagerProfilesAzureEndpoint from our TrafficManagerProfilesAzureEndpoint

func (*TrafficManagerProfilesAzureEndpoint) AzureName

func (endpoint *TrafficManagerProfilesAzureEndpoint) AzureName() string

AzureName returns the Azure name of the resource

func (*TrafficManagerProfilesAzureEndpoint) ConfigMapDestinationExpressions added in v2.11.0

func (endpoint *TrafficManagerProfilesAzureEndpoint) ConfigMapDestinationExpressions() []*core.DestinationExpression

ConfigMapDestinationExpressions returns the Spec.OperatorSpec.ConfigMapExpressions property

func (*TrafficManagerProfilesAzureEndpoint) ConvertFrom

func (endpoint *TrafficManagerProfilesAzureEndpoint) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our TrafficManagerProfilesAzureEndpoint from the provided hub TrafficManagerProfilesAzureEndpoint

func (*TrafficManagerProfilesAzureEndpoint) ConvertTo

func (endpoint *TrafficManagerProfilesAzureEndpoint) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub TrafficManagerProfilesAzureEndpoint from our TrafficManagerProfilesAzureEndpoint

func (*TrafficManagerProfilesAzureEndpoint) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpoint.

func (*TrafficManagerProfilesAzureEndpoint) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesAzureEndpoint) DeepCopyObject

func (in *TrafficManagerProfilesAzureEndpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (TrafficManagerProfilesAzureEndpoint) GetAPIVersion

func (endpoint TrafficManagerProfilesAzureEndpoint) GetAPIVersion() string

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

func (*TrafficManagerProfilesAzureEndpoint) GetConditions

func (endpoint *TrafficManagerProfilesAzureEndpoint) GetConditions() conditions.Conditions

GetConditions returns the conditions of the resource

func (*TrafficManagerProfilesAzureEndpoint) GetResourceScope

func (endpoint *TrafficManagerProfilesAzureEndpoint) GetResourceScope() genruntime.ResourceScope

GetResourceScope returns the scope of the resource

func (*TrafficManagerProfilesAzureEndpoint) GetSpec

GetSpec returns the specification of this resource

func (*TrafficManagerProfilesAzureEndpoint) GetStatus

GetStatus returns the status of this resource

func (*TrafficManagerProfilesAzureEndpoint) GetSupportedOperations

func (endpoint *TrafficManagerProfilesAzureEndpoint) GetSupportedOperations() []genruntime.ResourceOperation

GetSupportedOperations returns the operations supported by the resource

func (*TrafficManagerProfilesAzureEndpoint) GetType

func (endpoint *TrafficManagerProfilesAzureEndpoint) GetType() string

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

func (*TrafficManagerProfilesAzureEndpoint) InitializeSpec

func (endpoint *TrafficManagerProfilesAzureEndpoint) InitializeSpec(status genruntime.ConvertibleStatus) error

InitializeSpec initializes the spec for this resource from the given status

func (*TrafficManagerProfilesAzureEndpoint) NewEmptyStatus

NewEmptyStatus returns a new empty (blank) status

func (*TrafficManagerProfilesAzureEndpoint) OriginalGVK

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*TrafficManagerProfilesAzureEndpoint) Owner

Owner returns the ResourceReference of the owner

func (*TrafficManagerProfilesAzureEndpoint) SecretDestinationExpressions added in v2.11.0

func (endpoint *TrafficManagerProfilesAzureEndpoint) SecretDestinationExpressions() []*core.DestinationExpression

SecretDestinationExpressions returns the Spec.OperatorSpec.SecretExpressions property

func (*TrafficManagerProfilesAzureEndpoint) SetConditions

func (endpoint *TrafficManagerProfilesAzureEndpoint) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*TrafficManagerProfilesAzureEndpoint) SetStatus

SetStatus sets the status of this resource

type TrafficManagerProfilesAzureEndpointList

type TrafficManagerProfilesAzureEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficManagerProfilesAzureEndpoint `json:"items"`
}

+kubebuilder:object:root=true Generator information: - Generated from: /trafficmanager/resource-manager/Microsoft.Network/TrafficManager/stable/2022-04-01/trafficmanager.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/AzureEndpoints/{endpointName}

func (*TrafficManagerProfilesAzureEndpointList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpointList.

func (*TrafficManagerProfilesAzureEndpointList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesAzureEndpointList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type TrafficManagerProfilesAzureEndpointOperatorSpec added in v2.11.0

type TrafficManagerProfilesAzureEndpointOperatorSpec struct {
	// ConfigMapExpressions: configures where to place operator written dynamic ConfigMaps (created with CEL expressions).
	ConfigMapExpressions []*core.DestinationExpression `json:"configMapExpressions,omitempty"`

	// SecretExpressions: configures where to place operator written dynamic secrets (created with CEL expressions).
	SecretExpressions []*core.DestinationExpression `json:"secretExpressions,omitempty"`
}

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

func (*TrafficManagerProfilesAzureEndpointOperatorSpec) AssignProperties_From_TrafficManagerProfilesAzureEndpointOperatorSpec added in v2.11.0

func (operator *TrafficManagerProfilesAzureEndpointOperatorSpec) AssignProperties_From_TrafficManagerProfilesAzureEndpointOperatorSpec(source *storage.TrafficManagerProfilesAzureEndpointOperatorSpec) error

AssignProperties_From_TrafficManagerProfilesAzureEndpointOperatorSpec populates our TrafficManagerProfilesAzureEndpointOperatorSpec from the provided source TrafficManagerProfilesAzureEndpointOperatorSpec

func (*TrafficManagerProfilesAzureEndpointOperatorSpec) AssignProperties_To_TrafficManagerProfilesAzureEndpointOperatorSpec added in v2.11.0

func (operator *TrafficManagerProfilesAzureEndpointOperatorSpec) AssignProperties_To_TrafficManagerProfilesAzureEndpointOperatorSpec(destination *storage.TrafficManagerProfilesAzureEndpointOperatorSpec) error

AssignProperties_To_TrafficManagerProfilesAzureEndpointOperatorSpec populates the provided destination TrafficManagerProfilesAzureEndpointOperatorSpec from our TrafficManagerProfilesAzureEndpointOperatorSpec

func (*TrafficManagerProfilesAzureEndpointOperatorSpec) DeepCopy added in v2.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpointOperatorSpec.

func (*TrafficManagerProfilesAzureEndpointOperatorSpec) DeepCopyInto added in v2.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfilesAzureEndpoint_STATUS added in v2.10.0

type TrafficManagerProfilesAzureEndpoint_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"`

	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,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"`

	// Id: Fully qualified resource Id for the resource. Ex -
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
	Id *string `json:"id,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"`

	// Name: The name of the resource
	Name *string `json:"name,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"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,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"`
}

func (*TrafficManagerProfilesAzureEndpoint_STATUS) AssignProperties_From_TrafficManagerProfilesAzureEndpoint_STATUS added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_STATUS) AssignProperties_From_TrafficManagerProfilesAzureEndpoint_STATUS(source *storage.TrafficManagerProfilesAzureEndpoint_STATUS) error

AssignProperties_From_TrafficManagerProfilesAzureEndpoint_STATUS populates our TrafficManagerProfilesAzureEndpoint_STATUS from the provided source TrafficManagerProfilesAzureEndpoint_STATUS

func (*TrafficManagerProfilesAzureEndpoint_STATUS) AssignProperties_To_TrafficManagerProfilesAzureEndpoint_STATUS added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_STATUS) AssignProperties_To_TrafficManagerProfilesAzureEndpoint_STATUS(destination *storage.TrafficManagerProfilesAzureEndpoint_STATUS) error

AssignProperties_To_TrafficManagerProfilesAzureEndpoint_STATUS populates the provided destination TrafficManagerProfilesAzureEndpoint_STATUS from our TrafficManagerProfilesAzureEndpoint_STATUS

func (*TrafficManagerProfilesAzureEndpoint_STATUS) ConvertStatusFrom added in v2.10.0

ConvertStatusFrom populates our TrafficManagerProfilesAzureEndpoint_STATUS from the provided source

func (*TrafficManagerProfilesAzureEndpoint_STATUS) ConvertStatusTo added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our TrafficManagerProfilesAzureEndpoint_STATUS

func (*TrafficManagerProfilesAzureEndpoint_STATUS) DeepCopy added in v2.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpoint_STATUS.

func (*TrafficManagerProfilesAzureEndpoint_STATUS) DeepCopyInto added in v2.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesAzureEndpoint_STATUS) NewEmptyARMValue added in v2.10.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TrafficManagerProfilesAzureEndpoint_STATUS) PopulateFromARM added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type TrafficManagerProfilesAzureEndpoint_Spec added in v2.10.0

type TrafficManagerProfilesAzureEndpoint_Spec 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"`

	// AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it
	// doesn't have to be.
	AzureName string `json:"azureName,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"`

	// OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not
	// passed directly to Azure
	OperatorSpec *TrafficManagerProfilesAzureEndpointOperatorSpec `json:"operatorSpec,omitempty"`

	// +kubebuilder:validation:Required
	// Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also
	// controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a
	// reference to a network.azure.com/TrafficManagerProfile resource
	Owner *genruntime.KnownResourceReference `group:"network.azure.com" json:"owner,omitempty" kind:"TrafficManagerProfile"`

	// 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"`

	// TargetResourceReference: The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type
	// 'ExternalEndpoints'.
	TargetResourceReference *genruntime.ResourceReference `armReference:"TargetResourceId" json:"targetResourceReference,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,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"`
}

func (*TrafficManagerProfilesAzureEndpoint_Spec) AssignProperties_From_TrafficManagerProfilesAzureEndpoint_Spec added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) AssignProperties_From_TrafficManagerProfilesAzureEndpoint_Spec(source *storage.TrafficManagerProfilesAzureEndpoint_Spec) error

AssignProperties_From_TrafficManagerProfilesAzureEndpoint_Spec populates our TrafficManagerProfilesAzureEndpoint_Spec from the provided source TrafficManagerProfilesAzureEndpoint_Spec

func (*TrafficManagerProfilesAzureEndpoint_Spec) AssignProperties_To_TrafficManagerProfilesAzureEndpoint_Spec added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) AssignProperties_To_TrafficManagerProfilesAzureEndpoint_Spec(destination *storage.TrafficManagerProfilesAzureEndpoint_Spec) error

AssignProperties_To_TrafficManagerProfilesAzureEndpoint_Spec populates the provided destination TrafficManagerProfilesAzureEndpoint_Spec from our TrafficManagerProfilesAzureEndpoint_Spec

func (*TrafficManagerProfilesAzureEndpoint_Spec) ConvertSpecFrom added in v2.10.0

ConvertSpecFrom populates our TrafficManagerProfilesAzureEndpoint_Spec from the provided source

func (*TrafficManagerProfilesAzureEndpoint_Spec) ConvertSpecTo added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our TrafficManagerProfilesAzureEndpoint_Spec

func (*TrafficManagerProfilesAzureEndpoint_Spec) ConvertToARM added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*TrafficManagerProfilesAzureEndpoint_Spec) DeepCopy added in v2.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpoint_Spec.

func (*TrafficManagerProfilesAzureEndpoint_Spec) DeepCopyInto added in v2.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesAzureEndpoint_Spec) Initialize_From_TrafficManagerProfilesAzureEndpoint_STATUS added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) Initialize_From_TrafficManagerProfilesAzureEndpoint_STATUS(source *TrafficManagerProfilesAzureEndpoint_STATUS) error

Initialize_From_TrafficManagerProfilesAzureEndpoint_STATUS populates our TrafficManagerProfilesAzureEndpoint_Spec from the provided source TrafficManagerProfilesAzureEndpoint_STATUS

func (*TrafficManagerProfilesAzureEndpoint_Spec) NewEmptyARMValue added in v2.10.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TrafficManagerProfilesAzureEndpoint_Spec) OriginalVersion added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*TrafficManagerProfilesAzureEndpoint_Spec) PopulateFromARM added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*TrafficManagerProfilesAzureEndpoint_Spec) SetAzureName added in v2.10.0

func (endpoint *TrafficManagerProfilesAzureEndpoint_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type TrafficManagerProfilesExternalEndpoint

type TrafficManagerProfilesExternalEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficManagerProfilesExternalEndpoint_Spec   `json:"spec,omitempty"`
	Status            TrafficManagerProfilesExternalEndpoint_STATUS `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories={azure,network} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generator information: - Generated from: /trafficmanager/resource-manager/Microsoft.Network/TrafficManager/stable/2022-04-01/trafficmanager.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/ExternalEndpoints/{endpointName}

func (*TrafficManagerProfilesExternalEndpoint) AssignProperties_From_TrafficManagerProfilesExternalEndpoint

func (endpoint *TrafficManagerProfilesExternalEndpoint) AssignProperties_From_TrafficManagerProfilesExternalEndpoint(source *storage.TrafficManagerProfilesExternalEndpoint) error

AssignProperties_From_TrafficManagerProfilesExternalEndpoint populates our TrafficManagerProfilesExternalEndpoint from the provided source TrafficManagerProfilesExternalEndpoint

func (*TrafficManagerProfilesExternalEndpoint) AssignProperties_To_TrafficManagerProfilesExternalEndpoint

func (endpoint *TrafficManagerProfilesExternalEndpoint) AssignProperties_To_TrafficManagerProfilesExternalEndpoint(destination *storage.TrafficManagerProfilesExternalEndpoint) error

AssignProperties_To_TrafficManagerProfilesExternalEndpoint populates the provided destination TrafficManagerProfilesExternalEndpoint from our TrafficManagerProfilesExternalEndpoint

func (*TrafficManagerProfilesExternalEndpoint) AzureName

func (endpoint *TrafficManagerProfilesExternalEndpoint) AzureName() string

AzureName returns the Azure name of the resource

func (*TrafficManagerProfilesExternalEndpoint) ConfigMapDestinationExpressions added in v2.11.0

func (endpoint *TrafficManagerProfilesExternalEndpoint) ConfigMapDestinationExpressions() []*core.DestinationExpression

ConfigMapDestinationExpressions returns the Spec.OperatorSpec.ConfigMapExpressions property

func (*TrafficManagerProfilesExternalEndpoint) ConvertFrom

func (endpoint *TrafficManagerProfilesExternalEndpoint) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our TrafficManagerProfilesExternalEndpoint from the provided hub TrafficManagerProfilesExternalEndpoint

func (*TrafficManagerProfilesExternalEndpoint) ConvertTo

ConvertTo populates the provided hub TrafficManagerProfilesExternalEndpoint from our TrafficManagerProfilesExternalEndpoint

func (*TrafficManagerProfilesExternalEndpoint) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpoint.

func (*TrafficManagerProfilesExternalEndpoint) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesExternalEndpoint) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (TrafficManagerProfilesExternalEndpoint) GetAPIVersion

func (endpoint TrafficManagerProfilesExternalEndpoint) GetAPIVersion() string

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

func (*TrafficManagerProfilesExternalEndpoint) GetConditions

GetConditions returns the conditions of the resource

func (*TrafficManagerProfilesExternalEndpoint) GetResourceScope

GetResourceScope returns the scope of the resource

func (*TrafficManagerProfilesExternalEndpoint) GetSpec

GetSpec returns the specification of this resource

func (*TrafficManagerProfilesExternalEndpoint) GetStatus

GetStatus returns the status of this resource

func (*TrafficManagerProfilesExternalEndpoint) GetSupportedOperations

func (endpoint *TrafficManagerProfilesExternalEndpoint) GetSupportedOperations() []genruntime.ResourceOperation

GetSupportedOperations returns the operations supported by the resource

func (*TrafficManagerProfilesExternalEndpoint) GetType

func (endpoint *TrafficManagerProfilesExternalEndpoint) GetType() string

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

func (*TrafficManagerProfilesExternalEndpoint) InitializeSpec

InitializeSpec initializes the spec for this resource from the given status

func (*TrafficManagerProfilesExternalEndpoint) NewEmptyStatus

NewEmptyStatus returns a new empty (blank) status

func (*TrafficManagerProfilesExternalEndpoint) OriginalGVK

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*TrafficManagerProfilesExternalEndpoint) Owner

Owner returns the ResourceReference of the owner

func (*TrafficManagerProfilesExternalEndpoint) SecretDestinationExpressions added in v2.11.0

func (endpoint *TrafficManagerProfilesExternalEndpoint) SecretDestinationExpressions() []*core.DestinationExpression

SecretDestinationExpressions returns the Spec.OperatorSpec.SecretExpressions property

func (*TrafficManagerProfilesExternalEndpoint) SetConditions

func (endpoint *TrafficManagerProfilesExternalEndpoint) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*TrafficManagerProfilesExternalEndpoint) SetStatus

SetStatus sets the status of this resource

type TrafficManagerProfilesExternalEndpointList

type TrafficManagerProfilesExternalEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficManagerProfilesExternalEndpoint `json:"items"`
}

+kubebuilder:object:root=true Generator information: - Generated from: /trafficmanager/resource-manager/Microsoft.Network/TrafficManager/stable/2022-04-01/trafficmanager.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/ExternalEndpoints/{endpointName}

func (*TrafficManagerProfilesExternalEndpointList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpointList.

func (*TrafficManagerProfilesExternalEndpointList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesExternalEndpointList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type TrafficManagerProfilesExternalEndpointOperatorSpec added in v2.11.0

type TrafficManagerProfilesExternalEndpointOperatorSpec struct {
	// ConfigMapExpressions: configures where to place operator written dynamic ConfigMaps (created with CEL expressions).
	ConfigMapExpressions []*core.DestinationExpression `json:"configMapExpressions,omitempty"`

	// SecretExpressions: configures where to place operator written dynamic secrets (created with CEL expressions).
	SecretExpressions []*core.DestinationExpression `json:"secretExpressions,omitempty"`
}

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

func (*TrafficManagerProfilesExternalEndpointOperatorSpec) AssignProperties_From_TrafficManagerProfilesExternalEndpointOperatorSpec added in v2.11.0

func (operator *TrafficManagerProfilesExternalEndpointOperatorSpec) AssignProperties_From_TrafficManagerProfilesExternalEndpointOperatorSpec(source *storage.TrafficManagerProfilesExternalEndpointOperatorSpec) error

AssignProperties_From_TrafficManagerProfilesExternalEndpointOperatorSpec populates our TrafficManagerProfilesExternalEndpointOperatorSpec from the provided source TrafficManagerProfilesExternalEndpointOperatorSpec

func (*TrafficManagerProfilesExternalEndpointOperatorSpec) AssignProperties_To_TrafficManagerProfilesExternalEndpointOperatorSpec added in v2.11.0

func (operator *TrafficManagerProfilesExternalEndpointOperatorSpec) AssignProperties_To_TrafficManagerProfilesExternalEndpointOperatorSpec(destination *storage.TrafficManagerProfilesExternalEndpointOperatorSpec) error

AssignProperties_To_TrafficManagerProfilesExternalEndpointOperatorSpec populates the provided destination TrafficManagerProfilesExternalEndpointOperatorSpec from our TrafficManagerProfilesExternalEndpointOperatorSpec

func (*TrafficManagerProfilesExternalEndpointOperatorSpec) DeepCopy added in v2.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpointOperatorSpec.

func (*TrafficManagerProfilesExternalEndpointOperatorSpec) DeepCopyInto added in v2.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfilesExternalEndpoint_STATUS added in v2.10.0

type TrafficManagerProfilesExternalEndpoint_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"`

	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,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"`

	// Id: Fully qualified resource Id for the resource. Ex -
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
	Id *string `json:"id,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"`

	// Name: The name of the resource
	Name *string `json:"name,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"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,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"`
}

func (*TrafficManagerProfilesExternalEndpoint_STATUS) AssignProperties_From_TrafficManagerProfilesExternalEndpoint_STATUS added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_STATUS) AssignProperties_From_TrafficManagerProfilesExternalEndpoint_STATUS(source *storage.TrafficManagerProfilesExternalEndpoint_STATUS) error

AssignProperties_From_TrafficManagerProfilesExternalEndpoint_STATUS populates our TrafficManagerProfilesExternalEndpoint_STATUS from the provided source TrafficManagerProfilesExternalEndpoint_STATUS

func (*TrafficManagerProfilesExternalEndpoint_STATUS) AssignProperties_To_TrafficManagerProfilesExternalEndpoint_STATUS added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_STATUS) AssignProperties_To_TrafficManagerProfilesExternalEndpoint_STATUS(destination *storage.TrafficManagerProfilesExternalEndpoint_STATUS) error

AssignProperties_To_TrafficManagerProfilesExternalEndpoint_STATUS populates the provided destination TrafficManagerProfilesExternalEndpoint_STATUS from our TrafficManagerProfilesExternalEndpoint_STATUS

func (*TrafficManagerProfilesExternalEndpoint_STATUS) ConvertStatusFrom added in v2.10.0

ConvertStatusFrom populates our TrafficManagerProfilesExternalEndpoint_STATUS from the provided source

func (*TrafficManagerProfilesExternalEndpoint_STATUS) ConvertStatusTo added in v2.10.0

ConvertStatusTo populates the provided destination from our TrafficManagerProfilesExternalEndpoint_STATUS

func (*TrafficManagerProfilesExternalEndpoint_STATUS) DeepCopy added in v2.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpoint_STATUS.

func (*TrafficManagerProfilesExternalEndpoint_STATUS) DeepCopyInto added in v2.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesExternalEndpoint_STATUS) NewEmptyARMValue added in v2.10.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TrafficManagerProfilesExternalEndpoint_STATUS) PopulateFromARM added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type TrafficManagerProfilesExternalEndpoint_Spec added in v2.10.0

type TrafficManagerProfilesExternalEndpoint_Spec 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"`

	// AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it
	// doesn't have to be.
	AzureName string `json:"azureName,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"`

	// OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not
	// passed directly to Azure
	OperatorSpec *TrafficManagerProfilesExternalEndpointOperatorSpec `json:"operatorSpec,omitempty"`

	// +kubebuilder:validation:Required
	// Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also
	// controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a
	// reference to a network.azure.com/TrafficManagerProfile resource
	Owner *genruntime.KnownResourceReference `group:"network.azure.com" json:"owner,omitempty" kind:"TrafficManagerProfile"`

	// 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"`

	// TargetResourceReference: The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type
	// 'ExternalEndpoints'.
	TargetResourceReference *genruntime.ResourceReference `armReference:"TargetResourceId" json:"targetResourceReference,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,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"`
}

func (*TrafficManagerProfilesExternalEndpoint_Spec) AssignProperties_From_TrafficManagerProfilesExternalEndpoint_Spec added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) AssignProperties_From_TrafficManagerProfilesExternalEndpoint_Spec(source *storage.TrafficManagerProfilesExternalEndpoint_Spec) error

AssignProperties_From_TrafficManagerProfilesExternalEndpoint_Spec populates our TrafficManagerProfilesExternalEndpoint_Spec from the provided source TrafficManagerProfilesExternalEndpoint_Spec

func (*TrafficManagerProfilesExternalEndpoint_Spec) AssignProperties_To_TrafficManagerProfilesExternalEndpoint_Spec added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) AssignProperties_To_TrafficManagerProfilesExternalEndpoint_Spec(destination *storage.TrafficManagerProfilesExternalEndpoint_Spec) error

AssignProperties_To_TrafficManagerProfilesExternalEndpoint_Spec populates the provided destination TrafficManagerProfilesExternalEndpoint_Spec from our TrafficManagerProfilesExternalEndpoint_Spec

func (*TrafficManagerProfilesExternalEndpoint_Spec) ConvertSpecFrom added in v2.10.0

ConvertSpecFrom populates our TrafficManagerProfilesExternalEndpoint_Spec from the provided source

func (*TrafficManagerProfilesExternalEndpoint_Spec) ConvertSpecTo added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our TrafficManagerProfilesExternalEndpoint_Spec

func (*TrafficManagerProfilesExternalEndpoint_Spec) ConvertToARM added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*TrafficManagerProfilesExternalEndpoint_Spec) DeepCopy added in v2.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpoint_Spec.

func (*TrafficManagerProfilesExternalEndpoint_Spec) DeepCopyInto added in v2.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesExternalEndpoint_Spec) Initialize_From_TrafficManagerProfilesExternalEndpoint_STATUS added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) Initialize_From_TrafficManagerProfilesExternalEndpoint_STATUS(source *TrafficManagerProfilesExternalEndpoint_STATUS) error

Initialize_From_TrafficManagerProfilesExternalEndpoint_STATUS populates our TrafficManagerProfilesExternalEndpoint_Spec from the provided source TrafficManagerProfilesExternalEndpoint_STATUS

func (*TrafficManagerProfilesExternalEndpoint_Spec) NewEmptyARMValue added in v2.10.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TrafficManagerProfilesExternalEndpoint_Spec) OriginalVersion added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*TrafficManagerProfilesExternalEndpoint_Spec) PopulateFromARM added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*TrafficManagerProfilesExternalEndpoint_Spec) SetAzureName added in v2.10.0

func (endpoint *TrafficManagerProfilesExternalEndpoint_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type TrafficManagerProfilesNestedEndpoint

type TrafficManagerProfilesNestedEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficManagerProfilesNestedEndpoint_Spec   `json:"spec,omitempty"`
	Status            TrafficManagerProfilesNestedEndpoint_STATUS `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories={azure,network} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generator information: - Generated from: /trafficmanager/resource-manager/Microsoft.Network/TrafficManager/stable/2022-04-01/trafficmanager.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/NestedEndpoints/{endpointName}

func (*TrafficManagerProfilesNestedEndpoint) AssignProperties_From_TrafficManagerProfilesNestedEndpoint

func (endpoint *TrafficManagerProfilesNestedEndpoint) AssignProperties_From_TrafficManagerProfilesNestedEndpoint(source *storage.TrafficManagerProfilesNestedEndpoint) error

AssignProperties_From_TrafficManagerProfilesNestedEndpoint populates our TrafficManagerProfilesNestedEndpoint from the provided source TrafficManagerProfilesNestedEndpoint

func (*TrafficManagerProfilesNestedEndpoint) AssignProperties_To_TrafficManagerProfilesNestedEndpoint

func (endpoint *TrafficManagerProfilesNestedEndpoint) AssignProperties_To_TrafficManagerProfilesNestedEndpoint(destination *storage.TrafficManagerProfilesNestedEndpoint) error

AssignProperties_To_TrafficManagerProfilesNestedEndpoint populates the provided destination TrafficManagerProfilesNestedEndpoint from our TrafficManagerProfilesNestedEndpoint

func (*TrafficManagerProfilesNestedEndpoint) AzureName

func (endpoint *TrafficManagerProfilesNestedEndpoint) AzureName() string

AzureName returns the Azure name of the resource

func (*TrafficManagerProfilesNestedEndpoint) ConfigMapDestinationExpressions added in v2.11.0

func (endpoint *TrafficManagerProfilesNestedEndpoint) ConfigMapDestinationExpressions() []*core.DestinationExpression

ConfigMapDestinationExpressions returns the Spec.OperatorSpec.ConfigMapExpressions property

func (*TrafficManagerProfilesNestedEndpoint) ConvertFrom

func (endpoint *TrafficManagerProfilesNestedEndpoint) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our TrafficManagerProfilesNestedEndpoint from the provided hub TrafficManagerProfilesNestedEndpoint

func (*TrafficManagerProfilesNestedEndpoint) ConvertTo

func (endpoint *TrafficManagerProfilesNestedEndpoint) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub TrafficManagerProfilesNestedEndpoint from our TrafficManagerProfilesNestedEndpoint

func (*TrafficManagerProfilesNestedEndpoint) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpoint.

func (*TrafficManagerProfilesNestedEndpoint) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesNestedEndpoint) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (TrafficManagerProfilesNestedEndpoint) GetAPIVersion

func (endpoint TrafficManagerProfilesNestedEndpoint) GetAPIVersion() string

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

func (*TrafficManagerProfilesNestedEndpoint) GetConditions

GetConditions returns the conditions of the resource

func (*TrafficManagerProfilesNestedEndpoint) GetResourceScope

func (endpoint *TrafficManagerProfilesNestedEndpoint) GetResourceScope() genruntime.ResourceScope

GetResourceScope returns the scope of the resource

func (*TrafficManagerProfilesNestedEndpoint) GetSpec

GetSpec returns the specification of this resource

func (*TrafficManagerProfilesNestedEndpoint) GetStatus

GetStatus returns the status of this resource

func (*TrafficManagerProfilesNestedEndpoint) GetSupportedOperations

func (endpoint *TrafficManagerProfilesNestedEndpoint) GetSupportedOperations() []genruntime.ResourceOperation

GetSupportedOperations returns the operations supported by the resource

func (*TrafficManagerProfilesNestedEndpoint) GetType

func (endpoint *TrafficManagerProfilesNestedEndpoint) GetType() string

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

func (*TrafficManagerProfilesNestedEndpoint) InitializeSpec

InitializeSpec initializes the spec for this resource from the given status

func (*TrafficManagerProfilesNestedEndpoint) NewEmptyStatus

NewEmptyStatus returns a new empty (blank) status

func (*TrafficManagerProfilesNestedEndpoint) OriginalGVK

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*TrafficManagerProfilesNestedEndpoint) Owner

Owner returns the ResourceReference of the owner

func (*TrafficManagerProfilesNestedEndpoint) SecretDestinationExpressions added in v2.11.0

func (endpoint *TrafficManagerProfilesNestedEndpoint) SecretDestinationExpressions() []*core.DestinationExpression

SecretDestinationExpressions returns the Spec.OperatorSpec.SecretExpressions property

func (*TrafficManagerProfilesNestedEndpoint) SetConditions

func (endpoint *TrafficManagerProfilesNestedEndpoint) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*TrafficManagerProfilesNestedEndpoint) SetStatus

SetStatus sets the status of this resource

type TrafficManagerProfilesNestedEndpointList

type TrafficManagerProfilesNestedEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficManagerProfilesNestedEndpoint `json:"items"`
}

+kubebuilder:object:root=true Generator information: - Generated from: /trafficmanager/resource-manager/Microsoft.Network/TrafficManager/stable/2022-04-01/trafficmanager.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}/NestedEndpoints/{endpointName}

func (*TrafficManagerProfilesNestedEndpointList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpointList.

func (*TrafficManagerProfilesNestedEndpointList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesNestedEndpointList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type TrafficManagerProfilesNestedEndpointOperatorSpec added in v2.11.0

type TrafficManagerProfilesNestedEndpointOperatorSpec struct {
	// ConfigMapExpressions: configures where to place operator written dynamic ConfigMaps (created with CEL expressions).
	ConfigMapExpressions []*core.DestinationExpression `json:"configMapExpressions,omitempty"`

	// SecretExpressions: configures where to place operator written dynamic secrets (created with CEL expressions).
	SecretExpressions []*core.DestinationExpression `json:"secretExpressions,omitempty"`
}

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

func (*TrafficManagerProfilesNestedEndpointOperatorSpec) AssignProperties_From_TrafficManagerProfilesNestedEndpointOperatorSpec added in v2.11.0

func (operator *TrafficManagerProfilesNestedEndpointOperatorSpec) AssignProperties_From_TrafficManagerProfilesNestedEndpointOperatorSpec(source *storage.TrafficManagerProfilesNestedEndpointOperatorSpec) error

AssignProperties_From_TrafficManagerProfilesNestedEndpointOperatorSpec populates our TrafficManagerProfilesNestedEndpointOperatorSpec from the provided source TrafficManagerProfilesNestedEndpointOperatorSpec

func (*TrafficManagerProfilesNestedEndpointOperatorSpec) AssignProperties_To_TrafficManagerProfilesNestedEndpointOperatorSpec added in v2.11.0

func (operator *TrafficManagerProfilesNestedEndpointOperatorSpec) AssignProperties_To_TrafficManagerProfilesNestedEndpointOperatorSpec(destination *storage.TrafficManagerProfilesNestedEndpointOperatorSpec) error

AssignProperties_To_TrafficManagerProfilesNestedEndpointOperatorSpec populates the provided destination TrafficManagerProfilesNestedEndpointOperatorSpec from our TrafficManagerProfilesNestedEndpointOperatorSpec

func (*TrafficManagerProfilesNestedEndpointOperatorSpec) DeepCopy added in v2.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpointOperatorSpec.

func (*TrafficManagerProfilesNestedEndpointOperatorSpec) DeepCopyInto added in v2.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfilesNestedEndpoint_STATUS added in v2.10.0

type TrafficManagerProfilesNestedEndpoint_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"`

	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,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"`

	// Id: Fully qualified resource Id for the resource. Ex -
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
	Id *string `json:"id,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"`

	// Name: The name of the resource
	Name *string `json:"name,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"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,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"`
}

func (*TrafficManagerProfilesNestedEndpoint_STATUS) AssignProperties_From_TrafficManagerProfilesNestedEndpoint_STATUS added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_STATUS) AssignProperties_From_TrafficManagerProfilesNestedEndpoint_STATUS(source *storage.TrafficManagerProfilesNestedEndpoint_STATUS) error

AssignProperties_From_TrafficManagerProfilesNestedEndpoint_STATUS populates our TrafficManagerProfilesNestedEndpoint_STATUS from the provided source TrafficManagerProfilesNestedEndpoint_STATUS

func (*TrafficManagerProfilesNestedEndpoint_STATUS) AssignProperties_To_TrafficManagerProfilesNestedEndpoint_STATUS added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_STATUS) AssignProperties_To_TrafficManagerProfilesNestedEndpoint_STATUS(destination *storage.TrafficManagerProfilesNestedEndpoint_STATUS) error

AssignProperties_To_TrafficManagerProfilesNestedEndpoint_STATUS populates the provided destination TrafficManagerProfilesNestedEndpoint_STATUS from our TrafficManagerProfilesNestedEndpoint_STATUS

func (*TrafficManagerProfilesNestedEndpoint_STATUS) ConvertStatusFrom added in v2.10.0

ConvertStatusFrom populates our TrafficManagerProfilesNestedEndpoint_STATUS from the provided source

func (*TrafficManagerProfilesNestedEndpoint_STATUS) ConvertStatusTo added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our TrafficManagerProfilesNestedEndpoint_STATUS

func (*TrafficManagerProfilesNestedEndpoint_STATUS) DeepCopy added in v2.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpoint_STATUS.

func (*TrafficManagerProfilesNestedEndpoint_STATUS) DeepCopyInto added in v2.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesNestedEndpoint_STATUS) NewEmptyARMValue added in v2.10.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TrafficManagerProfilesNestedEndpoint_STATUS) PopulateFromARM added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type TrafficManagerProfilesNestedEndpoint_Spec added in v2.10.0

type TrafficManagerProfilesNestedEndpoint_Spec 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"`

	// AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it
	// doesn't have to be.
	AzureName string `json:"azureName,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"`

	// OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not
	// passed directly to Azure
	OperatorSpec *TrafficManagerProfilesNestedEndpointOperatorSpec `json:"operatorSpec,omitempty"`

	// +kubebuilder:validation:Required
	// Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also
	// controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a
	// reference to a network.azure.com/TrafficManagerProfile resource
	Owner *genruntime.KnownResourceReference `group:"network.azure.com" json:"owner,omitempty" kind:"TrafficManagerProfile"`

	// 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"`

	// TargetResourceReference: The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type
	// 'ExternalEndpoints'.
	TargetResourceReference *genruntime.ResourceReference `armReference:"TargetResourceId" json:"targetResourceReference,omitempty"`

	// Type: The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles.
	Type *string `json:"type,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"`
}

func (*TrafficManagerProfilesNestedEndpoint_Spec) AssignProperties_From_TrafficManagerProfilesNestedEndpoint_Spec added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) AssignProperties_From_TrafficManagerProfilesNestedEndpoint_Spec(source *storage.TrafficManagerProfilesNestedEndpoint_Spec) error

AssignProperties_From_TrafficManagerProfilesNestedEndpoint_Spec populates our TrafficManagerProfilesNestedEndpoint_Spec from the provided source TrafficManagerProfilesNestedEndpoint_Spec

func (*TrafficManagerProfilesNestedEndpoint_Spec) AssignProperties_To_TrafficManagerProfilesNestedEndpoint_Spec added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) AssignProperties_To_TrafficManagerProfilesNestedEndpoint_Spec(destination *storage.TrafficManagerProfilesNestedEndpoint_Spec) error

AssignProperties_To_TrafficManagerProfilesNestedEndpoint_Spec populates the provided destination TrafficManagerProfilesNestedEndpoint_Spec from our TrafficManagerProfilesNestedEndpoint_Spec

func (*TrafficManagerProfilesNestedEndpoint_Spec) ConvertSpecFrom added in v2.10.0

ConvertSpecFrom populates our TrafficManagerProfilesNestedEndpoint_Spec from the provided source

func (*TrafficManagerProfilesNestedEndpoint_Spec) ConvertSpecTo added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our TrafficManagerProfilesNestedEndpoint_Spec

func (*TrafficManagerProfilesNestedEndpoint_Spec) ConvertToARM added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*TrafficManagerProfilesNestedEndpoint_Spec) DeepCopy added in v2.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpoint_Spec.

func (*TrafficManagerProfilesNestedEndpoint_Spec) DeepCopyInto added in v2.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfilesNestedEndpoint_Spec) Initialize_From_TrafficManagerProfilesNestedEndpoint_STATUS added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) Initialize_From_TrafficManagerProfilesNestedEndpoint_STATUS(source *TrafficManagerProfilesNestedEndpoint_STATUS) error

Initialize_From_TrafficManagerProfilesNestedEndpoint_STATUS populates our TrafficManagerProfilesNestedEndpoint_Spec from the provided source TrafficManagerProfilesNestedEndpoint_STATUS

func (*TrafficManagerProfilesNestedEndpoint_Spec) NewEmptyARMValue added in v2.10.0

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TrafficManagerProfilesNestedEndpoint_Spec) OriginalVersion added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*TrafficManagerProfilesNestedEndpoint_Spec) PopulateFromARM added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*TrafficManagerProfilesNestedEndpoint_Spec) SetAzureName added in v2.10.0

func (endpoint *TrafficManagerProfilesNestedEndpoint_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

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.

Directories

Path Synopsis
Code generated by azure-service-operator-codegen.
Code generated by azure-service-operator-codegen.
Package storage contains API Schema definitions for the network storage API group +kubebuilder:object:generate=true All object properties are optional by default, this will be overridden when needed: +kubebuilder:validation:Optional +groupName=network.azure.com +versionName=v1api20220401storage
Package storage contains API Schema definitions for the network storage API group +kubebuilder:object:generate=true All object properties are optional by default, this will be overridden when needed: +kubebuilder:validation:Optional +groupName=network.azure.com +versionName=v1api20220401storage
Code generated by azure-service-operator-codegen.
Code generated by azure-service-operator-codegen.

Jump to

Keyboard shortcuts

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