v1api20220401

package
v2.11.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: MIT Imports: 20 Imported by: 0

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 (
	ProfileProperties_ProfileStatus_Disabled = ProfileProperties_ProfileStatus("Disabled")
	ProfileProperties_ProfileStatus_Enabled  = ProfileProperties_ProfileStatus("Enabled")
)
View Source
const (
	ProfileProperties_ProfileStatus_STATUS_Disabled = ProfileProperties_ProfileStatus_STATUS("Disabled")
	ProfileProperties_ProfileStatus_STATUS_Enabled  = ProfileProperties_ProfileStatus_STATUS("Enabled")
)
View Source
const (
	ProfileProperties_TrafficRoutingMethod_Geographic  = ProfileProperties_TrafficRoutingMethod("Geographic")
	ProfileProperties_TrafficRoutingMethod_MultiValue  = ProfileProperties_TrafficRoutingMethod("MultiValue")
	ProfileProperties_TrafficRoutingMethod_Performance = ProfileProperties_TrafficRoutingMethod("Performance")
	ProfileProperties_TrafficRoutingMethod_Priority    = ProfileProperties_TrafficRoutingMethod("Priority")
	ProfileProperties_TrafficRoutingMethod_Subnet      = ProfileProperties_TrafficRoutingMethod("Subnet")
	ProfileProperties_TrafficRoutingMethod_Weighted    = ProfileProperties_TrafficRoutingMethod("Weighted")
)
View Source
const (
	ProfileProperties_TrafficRoutingMethod_STATUS_Geographic  = ProfileProperties_TrafficRoutingMethod_STATUS("Geographic")
	ProfileProperties_TrafficRoutingMethod_STATUS_MultiValue  = ProfileProperties_TrafficRoutingMethod_STATUS("MultiValue")
	ProfileProperties_TrafficRoutingMethod_STATUS_Performance = ProfileProperties_TrafficRoutingMethod_STATUS("Performance")
	ProfileProperties_TrafficRoutingMethod_STATUS_Priority    = ProfileProperties_TrafficRoutingMethod_STATUS("Priority")
	ProfileProperties_TrafficRoutingMethod_STATUS_Subnet      = ProfileProperties_TrafficRoutingMethod_STATUS("Subnet")
	ProfileProperties_TrafficRoutingMethod_STATUS_Weighted    = ProfileProperties_TrafficRoutingMethod_STATUS("Weighted")
)
View Source
const (
	ProfileProperties_TrafficViewEnrollmentStatus_Disabled = ProfileProperties_TrafficViewEnrollmentStatus("Disabled")
	ProfileProperties_TrafficViewEnrollmentStatus_Enabled  = ProfileProperties_TrafficViewEnrollmentStatus("Enabled")
)
View Source
const (
	ProfileProperties_TrafficViewEnrollmentStatus_STATUS_Disabled = ProfileProperties_TrafficViewEnrollmentStatus_STATUS("Disabled")
	ProfileProperties_TrafficViewEnrollmentStatus_STATUS_Enabled  = ProfileProperties_TrafficViewEnrollmentStatus_STATUS("Enabled")
)
View Source
const (
	MonitorConfig_ProfileMonitorStatus_CheckingEndpoints = MonitorConfig_ProfileMonitorStatus("CheckingEndpoints")
	MonitorConfig_ProfileMonitorStatus_Degraded          = MonitorConfig_ProfileMonitorStatus("Degraded")
	MonitorConfig_ProfileMonitorStatus_Disabled          = MonitorConfig_ProfileMonitorStatus("Disabled")
	MonitorConfig_ProfileMonitorStatus_Inactive          = MonitorConfig_ProfileMonitorStatus("Inactive")
	MonitorConfig_ProfileMonitorStatus_Online            = MonitorConfig_ProfileMonitorStatus("Online")
)
View Source
const (
	MonitorConfig_ProfileMonitorStatus_STATUS_CheckingEndpoints = MonitorConfig_ProfileMonitorStatus_STATUS("CheckingEndpoints")
	MonitorConfig_ProfileMonitorStatus_STATUS_Degraded          = MonitorConfig_ProfileMonitorStatus_STATUS("Degraded")
	MonitorConfig_ProfileMonitorStatus_STATUS_Disabled          = MonitorConfig_ProfileMonitorStatus_STATUS("Disabled")
	MonitorConfig_ProfileMonitorStatus_STATUS_Inactive          = MonitorConfig_ProfileMonitorStatus_STATUS("Inactive")
	MonitorConfig_ProfileMonitorStatus_STATUS_Online            = MonitorConfig_ProfileMonitorStatus_STATUS("Online")
)
View Source
const (
	MonitorConfig_Protocol_HTTP  = MonitorConfig_Protocol("HTTP")
	MonitorConfig_Protocol_HTTPS = MonitorConfig_Protocol("HTTPS")
	MonitorConfig_Protocol_TCP   = MonitorConfig_Protocol("TCP")
)
View Source
const (
	MonitorConfig_Protocol_STATUS_HTTP  = MonitorConfig_Protocol_STATUS("HTTP")
	MonitorConfig_Protocol_STATUS_HTTPS = MonitorConfig_Protocol_STATUS("HTTPS")
	MonitorConfig_Protocol_STATUS_TCP   = MonitorConfig_Protocol_STATUS("TCP")
)
View Source
const (
	EndpointProperties_AlwaysServe_Disabled = EndpointProperties_AlwaysServe("Disabled")
	EndpointProperties_AlwaysServe_Enabled  = EndpointProperties_AlwaysServe("Enabled")
)
View Source
const (
	EndpointProperties_AlwaysServe_STATUS_Disabled = EndpointProperties_AlwaysServe_STATUS("Disabled")
	EndpointProperties_AlwaysServe_STATUS_Enabled  = EndpointProperties_AlwaysServe_STATUS("Enabled")
)
View Source
const (
	EndpointProperties_EndpointMonitorStatus_CheckingEndpoint = EndpointProperties_EndpointMonitorStatus("CheckingEndpoint")
	EndpointProperties_EndpointMonitorStatus_Degraded         = EndpointProperties_EndpointMonitorStatus("Degraded")
	EndpointProperties_EndpointMonitorStatus_Disabled         = EndpointProperties_EndpointMonitorStatus("Disabled")
	EndpointProperties_EndpointMonitorStatus_Inactive         = EndpointProperties_EndpointMonitorStatus("Inactive")
	EndpointProperties_EndpointMonitorStatus_Online           = EndpointProperties_EndpointMonitorStatus("Online")
	EndpointProperties_EndpointMonitorStatus_Stopped          = EndpointProperties_EndpointMonitorStatus("Stopped")
	EndpointProperties_EndpointMonitorStatus_Unmonitored      = EndpointProperties_EndpointMonitorStatus("Unmonitored")
)
View Source
const (
	EndpointProperties_EndpointMonitorStatus_STATUS_CheckingEndpoint = EndpointProperties_EndpointMonitorStatus_STATUS("CheckingEndpoint")
	EndpointProperties_EndpointMonitorStatus_STATUS_Degraded         = EndpointProperties_EndpointMonitorStatus_STATUS("Degraded")
	EndpointProperties_EndpointMonitorStatus_STATUS_Disabled         = EndpointProperties_EndpointMonitorStatus_STATUS("Disabled")
	EndpointProperties_EndpointMonitorStatus_STATUS_Inactive         = EndpointProperties_EndpointMonitorStatus_STATUS("Inactive")
	EndpointProperties_EndpointMonitorStatus_STATUS_Online           = EndpointProperties_EndpointMonitorStatus_STATUS("Online")
	EndpointProperties_EndpointMonitorStatus_STATUS_Stopped          = EndpointProperties_EndpointMonitorStatus_STATUS("Stopped")
	EndpointProperties_EndpointMonitorStatus_STATUS_Unmonitored      = EndpointProperties_EndpointMonitorStatus_STATUS("Unmonitored")
)
View Source
const (
	EndpointProperties_EndpointStatus_Disabled = EndpointProperties_EndpointStatus("Disabled")
	EndpointProperties_EndpointStatus_Enabled  = EndpointProperties_EndpointStatus("Enabled")
)
View Source
const (
	EndpointProperties_EndpointStatus_STATUS_Disabled = EndpointProperties_EndpointStatus_STATUS("Disabled")
	EndpointProperties_EndpointStatus_STATUS_Enabled  = EndpointProperties_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 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 EndpointProperties_AlwaysServe

type EndpointProperties_AlwaysServe string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type EndpointProperties_AlwaysServe_STATUS

type EndpointProperties_AlwaysServe_STATUS string

type EndpointProperties_CustomHeaders

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

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

func (*EndpointProperties_CustomHeaders) AssignProperties_From_EndpointProperties_CustomHeaders

func (headers *EndpointProperties_CustomHeaders) AssignProperties_From_EndpointProperties_CustomHeaders(source *storage.EndpointProperties_CustomHeaders) error

AssignProperties_From_EndpointProperties_CustomHeaders populates our EndpointProperties_CustomHeaders from the provided source EndpointProperties_CustomHeaders

func (*EndpointProperties_CustomHeaders) AssignProperties_To_EndpointProperties_CustomHeaders

func (headers *EndpointProperties_CustomHeaders) AssignProperties_To_EndpointProperties_CustomHeaders(destination *storage.EndpointProperties_CustomHeaders) error

AssignProperties_To_EndpointProperties_CustomHeaders populates the provided destination EndpointProperties_CustomHeaders from our EndpointProperties_CustomHeaders

func (*EndpointProperties_CustomHeaders) ConvertToARM

func (headers *EndpointProperties_CustomHeaders) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*EndpointProperties_CustomHeaders) DeepCopy

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

func (*EndpointProperties_CustomHeaders) DeepCopyInto

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

func (*EndpointProperties_CustomHeaders) Initialize_From_EndpointProperties_CustomHeaders_STATUS

func (headers *EndpointProperties_CustomHeaders) Initialize_From_EndpointProperties_CustomHeaders_STATUS(source *EndpointProperties_CustomHeaders_STATUS) error

Initialize_From_EndpointProperties_CustomHeaders_STATUS populates our EndpointProperties_CustomHeaders from the provided source EndpointProperties_CustomHeaders_STATUS

func (*EndpointProperties_CustomHeaders) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EndpointProperties_CustomHeaders) PopulateFromARM

func (headers *EndpointProperties_CustomHeaders) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type EndpointProperties_CustomHeaders_STATUS

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

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

func (*EndpointProperties_CustomHeaders_STATUS) AssignProperties_From_EndpointProperties_CustomHeaders_STATUS

func (headers *EndpointProperties_CustomHeaders_STATUS) AssignProperties_From_EndpointProperties_CustomHeaders_STATUS(source *storage.EndpointProperties_CustomHeaders_STATUS) error

AssignProperties_From_EndpointProperties_CustomHeaders_STATUS populates our EndpointProperties_CustomHeaders_STATUS from the provided source EndpointProperties_CustomHeaders_STATUS

func (*EndpointProperties_CustomHeaders_STATUS) AssignProperties_To_EndpointProperties_CustomHeaders_STATUS

func (headers *EndpointProperties_CustomHeaders_STATUS) AssignProperties_To_EndpointProperties_CustomHeaders_STATUS(destination *storage.EndpointProperties_CustomHeaders_STATUS) error

AssignProperties_To_EndpointProperties_CustomHeaders_STATUS populates the provided destination EndpointProperties_CustomHeaders_STATUS from our EndpointProperties_CustomHeaders_STATUS

func (*EndpointProperties_CustomHeaders_STATUS) DeepCopy

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

func (*EndpointProperties_CustomHeaders_STATUS) DeepCopyInto

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

func (*EndpointProperties_CustomHeaders_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EndpointProperties_CustomHeaders_STATUS) PopulateFromARM

func (headers *EndpointProperties_CustomHeaders_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type EndpointProperties_EndpointMonitorStatus

type EndpointProperties_EndpointMonitorStatus string

+kubebuilder:validation:Enum={"CheckingEndpoint","Degraded","Disabled","Inactive","Online","Stopped","Unmonitored"}

type EndpointProperties_EndpointMonitorStatus_STATUS

type EndpointProperties_EndpointMonitorStatus_STATUS string

type EndpointProperties_EndpointStatus

type EndpointProperties_EndpointStatus string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type EndpointProperties_EndpointStatus_STATUS

type EndpointProperties_EndpointStatus_STATUS string

type EndpointProperties_Subnets

type EndpointProperties_Subnets 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"`
}

func (*EndpointProperties_Subnets) AssignProperties_From_EndpointProperties_Subnets

func (subnets *EndpointProperties_Subnets) AssignProperties_From_EndpointProperties_Subnets(source *storage.EndpointProperties_Subnets) error

AssignProperties_From_EndpointProperties_Subnets populates our EndpointProperties_Subnets from the provided source EndpointProperties_Subnets

func (*EndpointProperties_Subnets) AssignProperties_To_EndpointProperties_Subnets

func (subnets *EndpointProperties_Subnets) AssignProperties_To_EndpointProperties_Subnets(destination *storage.EndpointProperties_Subnets) error

AssignProperties_To_EndpointProperties_Subnets populates the provided destination EndpointProperties_Subnets from our EndpointProperties_Subnets

func (*EndpointProperties_Subnets) ConvertToARM

func (subnets *EndpointProperties_Subnets) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*EndpointProperties_Subnets) DeepCopy

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

func (*EndpointProperties_Subnets) DeepCopyInto

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

func (*EndpointProperties_Subnets) Initialize_From_EndpointProperties_Subnets_STATUS

func (subnets *EndpointProperties_Subnets) Initialize_From_EndpointProperties_Subnets_STATUS(source *EndpointProperties_Subnets_STATUS) error

Initialize_From_EndpointProperties_Subnets_STATUS populates our EndpointProperties_Subnets from the provided source EndpointProperties_Subnets_STATUS

func (*EndpointProperties_Subnets) NewEmptyARMValue

func (subnets *EndpointProperties_Subnets) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EndpointProperties_Subnets) PopulateFromARM

func (subnets *EndpointProperties_Subnets) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type EndpointProperties_Subnets_STATUS

type EndpointProperties_Subnets_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"`
}

func (*EndpointProperties_Subnets_STATUS) AssignProperties_From_EndpointProperties_Subnets_STATUS

func (subnets *EndpointProperties_Subnets_STATUS) AssignProperties_From_EndpointProperties_Subnets_STATUS(source *storage.EndpointProperties_Subnets_STATUS) error

AssignProperties_From_EndpointProperties_Subnets_STATUS populates our EndpointProperties_Subnets_STATUS from the provided source EndpointProperties_Subnets_STATUS

func (*EndpointProperties_Subnets_STATUS) AssignProperties_To_EndpointProperties_Subnets_STATUS

func (subnets *EndpointProperties_Subnets_STATUS) AssignProperties_To_EndpointProperties_Subnets_STATUS(destination *storage.EndpointProperties_Subnets_STATUS) error

AssignProperties_To_EndpointProperties_Subnets_STATUS populates the provided destination EndpointProperties_Subnets_STATUS from our EndpointProperties_Subnets_STATUS

func (*EndpointProperties_Subnets_STATUS) DeepCopy

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

func (*EndpointProperties_Subnets_STATUS) DeepCopyInto

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

func (*EndpointProperties_Subnets_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EndpointProperties_Subnets_STATUS) PopulateFromARM

func (subnets *EndpointProperties_Subnets_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type Endpoint_STATUS

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

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 []MonitorConfig_CustomHeaders `json:"customHeaders,omitempty"`

	// ExpectedStatusCodeRanges: List of expected status code ranges.
	ExpectedStatusCodeRanges []MonitorConfig_ExpectedStatusCodeRanges `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 *MonitorConfig_ProfileMonitorStatus `json:"profileMonitorStatus,omitempty"`

	// Protocol: The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.
	Protocol *MonitorConfig_Protocol `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 MonitorConfig_CustomHeaders

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

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

func (*MonitorConfig_CustomHeaders) AssignProperties_From_MonitorConfig_CustomHeaders

func (headers *MonitorConfig_CustomHeaders) AssignProperties_From_MonitorConfig_CustomHeaders(source *storage.MonitorConfig_CustomHeaders) error

AssignProperties_From_MonitorConfig_CustomHeaders populates our MonitorConfig_CustomHeaders from the provided source MonitorConfig_CustomHeaders

func (*MonitorConfig_CustomHeaders) AssignProperties_To_MonitorConfig_CustomHeaders

func (headers *MonitorConfig_CustomHeaders) AssignProperties_To_MonitorConfig_CustomHeaders(destination *storage.MonitorConfig_CustomHeaders) error

AssignProperties_To_MonitorConfig_CustomHeaders populates the provided destination MonitorConfig_CustomHeaders from our MonitorConfig_CustomHeaders

func (*MonitorConfig_CustomHeaders) ConvertToARM

func (headers *MonitorConfig_CustomHeaders) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*MonitorConfig_CustomHeaders) DeepCopy

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

func (*MonitorConfig_CustomHeaders) DeepCopyInto

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

func (*MonitorConfig_CustomHeaders) Initialize_From_MonitorConfig_CustomHeaders_STATUS

func (headers *MonitorConfig_CustomHeaders) Initialize_From_MonitorConfig_CustomHeaders_STATUS(source *MonitorConfig_CustomHeaders_STATUS) error

Initialize_From_MonitorConfig_CustomHeaders_STATUS populates our MonitorConfig_CustomHeaders from the provided source MonitorConfig_CustomHeaders_STATUS

func (*MonitorConfig_CustomHeaders) NewEmptyARMValue

func (headers *MonitorConfig_CustomHeaders) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfig_CustomHeaders) PopulateFromARM

func (headers *MonitorConfig_CustomHeaders) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MonitorConfig_CustomHeaders_STATUS

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

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

func (*MonitorConfig_CustomHeaders_STATUS) AssignProperties_From_MonitorConfig_CustomHeaders_STATUS

func (headers *MonitorConfig_CustomHeaders_STATUS) AssignProperties_From_MonitorConfig_CustomHeaders_STATUS(source *storage.MonitorConfig_CustomHeaders_STATUS) error

AssignProperties_From_MonitorConfig_CustomHeaders_STATUS populates our MonitorConfig_CustomHeaders_STATUS from the provided source MonitorConfig_CustomHeaders_STATUS

func (*MonitorConfig_CustomHeaders_STATUS) AssignProperties_To_MonitorConfig_CustomHeaders_STATUS

func (headers *MonitorConfig_CustomHeaders_STATUS) AssignProperties_To_MonitorConfig_CustomHeaders_STATUS(destination *storage.MonitorConfig_CustomHeaders_STATUS) error

AssignProperties_To_MonitorConfig_CustomHeaders_STATUS populates the provided destination MonitorConfig_CustomHeaders_STATUS from our MonitorConfig_CustomHeaders_STATUS

func (*MonitorConfig_CustomHeaders_STATUS) DeepCopy

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

func (*MonitorConfig_CustomHeaders_STATUS) DeepCopyInto

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

func (*MonitorConfig_CustomHeaders_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfig_CustomHeaders_STATUS) PopulateFromARM

func (headers *MonitorConfig_CustomHeaders_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MonitorConfig_ExpectedStatusCodeRanges

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

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

func (*MonitorConfig_ExpectedStatusCodeRanges) AssignProperties_From_MonitorConfig_ExpectedStatusCodeRanges

func (ranges *MonitorConfig_ExpectedStatusCodeRanges) AssignProperties_From_MonitorConfig_ExpectedStatusCodeRanges(source *storage.MonitorConfig_ExpectedStatusCodeRanges) error

AssignProperties_From_MonitorConfig_ExpectedStatusCodeRanges populates our MonitorConfig_ExpectedStatusCodeRanges from the provided source MonitorConfig_ExpectedStatusCodeRanges

func (*MonitorConfig_ExpectedStatusCodeRanges) AssignProperties_To_MonitorConfig_ExpectedStatusCodeRanges

func (ranges *MonitorConfig_ExpectedStatusCodeRanges) AssignProperties_To_MonitorConfig_ExpectedStatusCodeRanges(destination *storage.MonitorConfig_ExpectedStatusCodeRanges) error

AssignProperties_To_MonitorConfig_ExpectedStatusCodeRanges populates the provided destination MonitorConfig_ExpectedStatusCodeRanges from our MonitorConfig_ExpectedStatusCodeRanges

func (*MonitorConfig_ExpectedStatusCodeRanges) ConvertToARM

func (ranges *MonitorConfig_ExpectedStatusCodeRanges) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*MonitorConfig_ExpectedStatusCodeRanges) DeepCopy

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

func (*MonitorConfig_ExpectedStatusCodeRanges) DeepCopyInto

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

func (*MonitorConfig_ExpectedStatusCodeRanges) Initialize_From_MonitorConfig_ExpectedStatusCodeRanges_STATUS

func (ranges *MonitorConfig_ExpectedStatusCodeRanges) Initialize_From_MonitorConfig_ExpectedStatusCodeRanges_STATUS(source *MonitorConfig_ExpectedStatusCodeRanges_STATUS) error

Initialize_From_MonitorConfig_ExpectedStatusCodeRanges_STATUS populates our MonitorConfig_ExpectedStatusCodeRanges from the provided source MonitorConfig_ExpectedStatusCodeRanges_STATUS

func (*MonitorConfig_ExpectedStatusCodeRanges) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfig_ExpectedStatusCodeRanges) PopulateFromARM

func (ranges *MonitorConfig_ExpectedStatusCodeRanges) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MonitorConfig_ExpectedStatusCodeRanges_STATUS

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

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

func (*MonitorConfig_ExpectedStatusCodeRanges_STATUS) AssignProperties_From_MonitorConfig_ExpectedStatusCodeRanges_STATUS

func (ranges *MonitorConfig_ExpectedStatusCodeRanges_STATUS) AssignProperties_From_MonitorConfig_ExpectedStatusCodeRanges_STATUS(source *storage.MonitorConfig_ExpectedStatusCodeRanges_STATUS) error

AssignProperties_From_MonitorConfig_ExpectedStatusCodeRanges_STATUS populates our MonitorConfig_ExpectedStatusCodeRanges_STATUS from the provided source MonitorConfig_ExpectedStatusCodeRanges_STATUS

func (*MonitorConfig_ExpectedStatusCodeRanges_STATUS) AssignProperties_To_MonitorConfig_ExpectedStatusCodeRanges_STATUS

func (ranges *MonitorConfig_ExpectedStatusCodeRanges_STATUS) AssignProperties_To_MonitorConfig_ExpectedStatusCodeRanges_STATUS(destination *storage.MonitorConfig_ExpectedStatusCodeRanges_STATUS) error

AssignProperties_To_MonitorConfig_ExpectedStatusCodeRanges_STATUS populates the provided destination MonitorConfig_ExpectedStatusCodeRanges_STATUS from our MonitorConfig_ExpectedStatusCodeRanges_STATUS

func (*MonitorConfig_ExpectedStatusCodeRanges_STATUS) DeepCopy

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

func (*MonitorConfig_ExpectedStatusCodeRanges_STATUS) DeepCopyInto

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

func (*MonitorConfig_ExpectedStatusCodeRanges_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MonitorConfig_ExpectedStatusCodeRanges_STATUS) PopulateFromARM

func (ranges *MonitorConfig_ExpectedStatusCodeRanges_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MonitorConfig_ProfileMonitorStatus

type MonitorConfig_ProfileMonitorStatus string

+kubebuilder:validation:Enum={"CheckingEndpoints","Degraded","Disabled","Inactive","Online"}

type MonitorConfig_ProfileMonitorStatus_STATUS

type MonitorConfig_ProfileMonitorStatus_STATUS string

type MonitorConfig_Protocol

type MonitorConfig_Protocol string

+kubebuilder:validation:Enum={"HTTP","HTTPS","TCP"}

type MonitorConfig_Protocol_STATUS

type MonitorConfig_Protocol_STATUS string

type MonitorConfig_STATUS

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

	// ExpectedStatusCodeRanges: List of expected status code ranges.
	ExpectedStatusCodeRanges []MonitorConfig_ExpectedStatusCodeRanges_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 *MonitorConfig_ProfileMonitorStatus_STATUS `json:"profileMonitorStatus,omitempty"`

	// Protocol: The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.
	Protocol *MonitorConfig_Protocol_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 ProfileProperties_ProfileStatus

type ProfileProperties_ProfileStatus string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type ProfileProperties_ProfileStatus_STATUS

type ProfileProperties_ProfileStatus_STATUS string

type ProfileProperties_TrafficRoutingMethod

type ProfileProperties_TrafficRoutingMethod string

+kubebuilder:validation:Enum={"Geographic","MultiValue","Performance","Priority","Subnet","Weighted"}

type ProfileProperties_TrafficRoutingMethod_STATUS

type ProfileProperties_TrafficRoutingMethod_STATUS string

type ProfileProperties_TrafficViewEnrollmentStatus

type ProfileProperties_TrafficViewEnrollmentStatus string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type ProfileProperties_TrafficViewEnrollmentStatus_STATUS

type ProfileProperties_TrafficViewEnrollmentStatus_STATUS string

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: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/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) Default

func (profile *TrafficManagerProfile) Default()

Default applies defaults to the TrafficManagerProfile resource

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

func (*TrafficManagerProfile) ValidateCreate

func (profile *TrafficManagerProfile) ValidateCreate() (admission.Warnings, error)

ValidateCreate validates the creation of the resource

func (*TrafficManagerProfile) ValidateDelete

func (profile *TrafficManagerProfile) ValidateDelete() (admission.Warnings, error)

ValidateDelete validates the deletion of the resource

func (*TrafficManagerProfile) ValidateUpdate

func (profile *TrafficManagerProfile) ValidateUpdate(old runtime.Object) (admission.Warnings, error)

ValidateUpdate validates an update of the 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/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 *ProfileProperties_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 *ProfileProperties_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 *ProfileProperties_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 *ProfileProperties_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 *ProfileProperties_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 *ProfileProperties_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: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/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) Default

func (endpoint *TrafficManagerProfilesAzureEndpoint) Default()

Default applies defaults to the TrafficManagerProfilesAzureEndpoint resource

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

func (*TrafficManagerProfilesAzureEndpoint) ValidateCreate

func (endpoint *TrafficManagerProfilesAzureEndpoint) ValidateCreate() (admission.Warnings, error)

ValidateCreate validates the creation of the resource

func (*TrafficManagerProfilesAzureEndpoint) ValidateDelete

func (endpoint *TrafficManagerProfilesAzureEndpoint) ValidateDelete() (admission.Warnings, error)

ValidateDelete validates the deletion of the resource

func (*TrafficManagerProfilesAzureEndpoint) ValidateUpdate

func (endpoint *TrafficManagerProfilesAzureEndpoint) ValidateUpdate(old runtime.Object) (admission.Warnings, error)

ValidateUpdate validates an update of the 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/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 *EndpointProperties_AlwaysServe_STATUS `json:"alwaysServe,omitempty"`

	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,omitempty"`

	// CustomHeaders: List of custom headers.
	CustomHeaders []EndpointProperties_CustomHeaders_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 *EndpointProperties_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 *EndpointProperties_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 []EndpointProperties_Subnets_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 *EndpointProperties_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 []EndpointProperties_CustomHeaders `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 *EndpointProperties_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 *EndpointProperties_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 []EndpointProperties_Subnets `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: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/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) Default

func (endpoint *TrafficManagerProfilesExternalEndpoint) Default()

Default applies defaults to the TrafficManagerProfilesExternalEndpoint resource

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

func (*TrafficManagerProfilesExternalEndpoint) ValidateCreate

func (endpoint *TrafficManagerProfilesExternalEndpoint) ValidateCreate() (admission.Warnings, error)

ValidateCreate validates the creation of the resource

func (*TrafficManagerProfilesExternalEndpoint) ValidateDelete

func (endpoint *TrafficManagerProfilesExternalEndpoint) ValidateDelete() (admission.Warnings, error)

ValidateDelete validates the deletion of the resource

func (*TrafficManagerProfilesExternalEndpoint) ValidateUpdate

ValidateUpdate validates an update of the 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/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 *EndpointProperties_AlwaysServe_STATUS `json:"alwaysServe,omitempty"`

	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,omitempty"`

	// CustomHeaders: List of custom headers.
	CustomHeaders []EndpointProperties_CustomHeaders_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 *EndpointProperties_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 *EndpointProperties_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 []EndpointProperties_Subnets_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 *EndpointProperties_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 []EndpointProperties_CustomHeaders `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 *EndpointProperties_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 *EndpointProperties_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 []EndpointProperties_Subnets `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: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/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) Default

func (endpoint *TrafficManagerProfilesNestedEndpoint) Default()

Default applies defaults to the TrafficManagerProfilesNestedEndpoint resource

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

func (*TrafficManagerProfilesNestedEndpoint) ValidateCreate

func (endpoint *TrafficManagerProfilesNestedEndpoint) ValidateCreate() (admission.Warnings, error)

ValidateCreate validates the creation of the resource

func (*TrafficManagerProfilesNestedEndpoint) ValidateDelete

func (endpoint *TrafficManagerProfilesNestedEndpoint) ValidateDelete() (admission.Warnings, error)

ValidateDelete validates the deletion of the resource

func (*TrafficManagerProfilesNestedEndpoint) ValidateUpdate

ValidateUpdate validates an update of the 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/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 *EndpointProperties_AlwaysServe_STATUS `json:"alwaysServe,omitempty"`

	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,omitempty"`

	// CustomHeaders: List of custom headers.
	CustomHeaders []EndpointProperties_CustomHeaders_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 *EndpointProperties_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 *EndpointProperties_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 []EndpointProperties_Subnets_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 *EndpointProperties_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 []EndpointProperties_CustomHeaders `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 *EndpointProperties_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 *EndpointProperties_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 []EndpointProperties_Subnets `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

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

Jump to

Keyboard shortcuts

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