v1alpha3

package
v0.20.1 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package v1alpha3 contains managed resources for Azure network services such as virtual networks. +kubebuilder:object:generate=true +groupName=network.azure.crossplane.io +versionName=v1alpha3

Index

Constants

View Source
const (
	Group   = "network.azure.crossplane.io"
	Version = "v1alpha3"
)

Package type metadata.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
)
View Source
var (
	VirtualNetworkKind             = reflect.TypeOf(VirtualNetwork{}).Name()
	VirtualNetworkGroupKind        = schema.GroupKind{Group: Group, Kind: VirtualNetworkKind}.String()
	VirtualNetworkKindAPIVersion   = VirtualNetworkKind + "." + SchemeGroupVersion.String()
	VirtualNetworkGroupVersionKind = SchemeGroupVersion.WithKind(VirtualNetworkKind)
)

VirtualNetwork type metadata.

View Source
var (
	SubnetKind             = reflect.TypeOf(Subnet{}).Name()
	SubnetGroupKind        = schema.GroupKind{Group: Group, Kind: SubnetKind}.String()
	SubnetKindAPIVersion   = SubnetKind + "." + SchemeGroupVersion.String()
	SubnetGroupVersionKind = SchemeGroupVersion.WithKind(SubnetKind)
)

Subnet type metadata.

View Source
var (
	PublicIPAddressKind             = reflect.TypeOf(PublicIPAddress{}).Name()
	PublicIPAddressGroupKind        = schema.GroupKind{Group: Group, Kind: PublicIPAddressKind}.String()
	PublicIPAddressKindAPIVersion   = PublicIPAddressKind + "." + SchemeGroupVersion.String()
	PublicIPAddressGroupVersionKind = SchemeGroupVersion.WithKind(PublicIPAddressKind)
)

PublicIpAddress type metadata.

Functions

func SubnetID

func SubnetID() reference.ExtractValueFn

SubnetID extracts status.ID from the supplied managed resource, which must be a Subnet.

Types

type AddressSpace

type AddressSpace struct {
	// AddressPrefixes - A list of address blocks reserved for this virtual
	// network in CIDR notation.
	AddressPrefixes []string `json:"addressPrefixes"`
}

AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.

func (*AddressSpace) DeepCopy

func (in *AddressSpace) DeepCopy() *AddressSpace

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

func (*AddressSpace) DeepCopyInto

func (in *AddressSpace) DeepCopyInto(out *AddressSpace)

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

type IPConfiguration

type IPConfiguration struct {
	// PrivateIPAddress - The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
	// PrivateIPAllocationMethod - The private IP address allocation method. Possible values include: 'Static', 'Dynamic'
	PrivateIPAllocationMethod string `json:"privateIPAllocationMethod"`
	// ProvisioningState - Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
	ProvisioningState string `json:"provisioningState"`
}

IPConfiguration properties of the observed IP configuration.

func (*IPConfiguration) DeepCopy

func (in *IPConfiguration) DeepCopy() *IPConfiguration

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

func (*IPConfiguration) DeepCopyInto

func (in *IPConfiguration) DeepCopyInto(out *IPConfiguration)

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

type IPTag

type IPTag struct {
	// IPTagType - Type of the IP tag. Example: FirstPartyUsage.
	IPTagType string `json:"ipTagType"`
	// Tag - Value of the IpTag associated with the public IP. Example SQL, Storage etc.
	Tag string `json:"tag"`
}

IPTag list of tags to be assigned to this public IP

func (*IPTag) DeepCopy

func (in *IPTag) DeepCopy() *IPTag

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

func (*IPTag) DeepCopyInto

func (in *IPTag) DeepCopyInto(out *IPTag)

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

type PublicIPAddress

type PublicIPAddress struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   PublicIPAddressSpec   `json:"spec"`
	Status PublicIPAddressStatus `json:"status,omitempty"`
}

A PublicIPAddress is a managed resource that represents an Azure PublicIPAddress. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="ADDRESS",type="string",JSONPath=".status.atProvider.address" +kubebuilder:printcolumn:name="FQDN",type="string",JSONPath=".status.atProvider.dnsSettings.fqdn" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PublicIPAddress) DeepCopy

func (in *PublicIPAddress) DeepCopy() *PublicIPAddress

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

func (*PublicIPAddress) DeepCopyInto

func (in *PublicIPAddress) DeepCopyInto(out *PublicIPAddress)

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

func (*PublicIPAddress) DeepCopyObject

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

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

func (*PublicIPAddress) GetCondition

func (mg *PublicIPAddress) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PublicIPAddress.

func (*PublicIPAddress) GetDeletionPolicy

func (mg *PublicIPAddress) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PublicIPAddress.

func (*PublicIPAddress) GetProviderConfigReference

func (mg *PublicIPAddress) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PublicIPAddress.

func (*PublicIPAddress) GetProviderReference

func (mg *PublicIPAddress) GetProviderReference() *xpv1.Reference

GetProviderReference of this PublicIPAddress. Deprecated: Use GetProviderConfigReference.

func (*PublicIPAddress) GetPublishConnectionDetailsTo

func (mg *PublicIPAddress) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PublicIPAddress.

func (*PublicIPAddress) GetWriteConnectionSecretToReference

func (mg *PublicIPAddress) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PublicIPAddress.

func (*PublicIPAddress) ResolveReferences

func (mg *PublicIPAddress) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PublicIPAddress

func (*PublicIPAddress) SetConditions

func (mg *PublicIPAddress) SetConditions(c ...xpv1.Condition)

SetConditions of this PublicIPAddress.

func (*PublicIPAddress) SetDeletionPolicy

func (mg *PublicIPAddress) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PublicIPAddress.

func (*PublicIPAddress) SetProviderConfigReference

func (mg *PublicIPAddress) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PublicIPAddress.

func (*PublicIPAddress) SetProviderReference

func (mg *PublicIPAddress) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this PublicIPAddress. Deprecated: Use SetProviderConfigReference.

func (*PublicIPAddress) SetPublishConnectionDetailsTo

func (mg *PublicIPAddress) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PublicIPAddress.

func (*PublicIPAddress) SetWriteConnectionSecretToReference

func (mg *PublicIPAddress) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PublicIPAddress.

type PublicIPAddressDNSSettings

type PublicIPAddressDNSSettings struct {
	// DomainNameLabel -the Domain name label.
	// The concatenation of the domain name label and the regionalized DNS zone
	// make up the fully qualified domain name associated with
	// the public IP address. If a domain name label is specified,
	// an A DNS record is created for the public IP in
	// the Microsoft Azure DNS system.
	// +kubebuilder:validation:MinLength:=1
	DomainNameLabel string `json:"domainNameLabel"`
	// ReverseFQDN - Gets or Sets the Reverse FQDN.
	// A user-visible, fully qualified domain name that
	// resolves to this public IP address. If the reverseFqdn
	// is specified, then a PTR DNS record is created pointing
	// from the IP address in the in-addr.arpa domain to
	// the reverse FQDN.
	// +optional
	ReverseFQDN *string `json:"reverseFqdn,omitempty"`
}

PublicIPAddressDNSSettings contains FQDN of the DNS record associated with the public IP address.

func (*PublicIPAddressDNSSettings) DeepCopy

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

func (*PublicIPAddressDNSSettings) DeepCopyInto

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

type PublicIPAddressDNSSettingsObservation

type PublicIPAddressDNSSettingsObservation struct {
	// DomainNameLabel -the Domain name label.
	// The concatenation of the domain name label and the regionalized DNS zone
	// make up the fully qualified domain name associated with
	// the public IP address. If a domain name label is specified,
	// an A DNS record is created for the public IP in
	// the Microsoft Azure DNS system.
	// +optional
	DomainNameLabel *string `json:"domainNameLabel,omitempty"`
	// ReverseFQDN - Gets or Sets the Reverse FQDN.
	// A user-visible, fully qualified domain name that
	// resolves to this public IP address. If the reverseFqdn
	// is specified, then a PTR DNS record is created pointing
	// from the IP address in the in-addr.arpa domain to
	// the reverse FQDN.
	// +optional
	ReverseFQDN *string `json:"reverseFqdn,omitempty"`
	// FQDN - Gets the FQDN, Fully qualified domain name of
	// the A DNS record associated with the public IP.
	// This is the concatenation of the domainNameLabel
	// and the regionalized DNS zone.
	FQDN *string `json:"fqdn,omitempty"`
}

PublicIPAddressDNSSettingsObservation represents observed DNS settings of a public IP resource

func (*PublicIPAddressDNSSettingsObservation) DeepCopy

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

func (*PublicIPAddressDNSSettingsObservation) DeepCopyInto

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

type PublicIPAddressList

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

PublicIPAddressList contains a list of PublicIPAddress items

func (*PublicIPAddressList) DeepCopy

func (in *PublicIPAddressList) DeepCopy() *PublicIPAddressList

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

func (*PublicIPAddressList) DeepCopyInto

func (in *PublicIPAddressList) DeepCopyInto(out *PublicIPAddressList)

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

func (*PublicIPAddressList) DeepCopyObject

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

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

func (*PublicIPAddressList) GetItems

func (l *PublicIPAddressList) GetItems() []resource.Managed

GetItems of this PublicIPAddressList.

type PublicIPAddressObservation

type PublicIPAddressObservation struct {
	// State of this PublicIPAddress.
	State string `json:"state,omitempty"`

	// A Message providing detail about the state of this PublicIPAddress, if any.
	Message string `json:"message,omitempty"`

	// Etag - A unique string that changes whenever the resource is updated.
	Etag string `json:"etag,omitempty"`

	// ID of this PublicIPAddress.
	ID string `json:"id,omitempty"`

	// Address - A string identifying address of PublicIPAddress resource
	Address string `json:"address"`

	// Version observed IP version
	Version string `json:"version"`

	// DNSSettings observed DNS settings of the IP address
	DNSSettings *PublicIPAddressDNSSettingsObservation `json:"dnsSettings,omitempty"`

	// IPConfiguration - The IP configuration associated with the public IP address
	IPConfiguration *IPConfiguration `json:"ipConfiguration,omitempty"`
}

A PublicIPAddressObservation represents the observed state of a PublicIPAddress.

func (*PublicIPAddressObservation) DeepCopy

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

func (*PublicIPAddressObservation) DeepCopyInto

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

type PublicIPAddressProperties

type PublicIPAddressProperties struct {
	// ResourceGroupName - Name of the Public IP address's resource group.
	// +immutable
	ResourceGroupName string `json:"resourceGroupName,omitempty"`

	// ResourceGroupNameRef - A reference to the the Public IP address's resource
	// group.
	// +immutable
	// +optional
	ResourceGroupNameRef *xpv1.Reference `json:"resourceGroupNameRef,omitempty"`

	// ResourceGroupNameSelector - Select a reference to the Public IP address's
	// resource group.
	// +optional
	ResourceGroupNameSelector *xpv1.Selector `json:"resourceGroupNameSelector,omitempty"`

	// PublicIPAllocationMethod - The public IP address allocation method. Possible values include: 'Static', 'Dynamic'
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=Static;Dynamic
	// +immutable
	PublicIPAllocationMethod string `json:"allocationMethod"`

	// PublicIPAllocationMethod - The public IP address version. Possible values include: 'IPv4', 'IPv6'
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=IPv4;IPv6
	// +immutable
	PublicIPAddressVersion string `json:"version"`

	// Location - Resource location.
	// +kubebuilder:validation:MinLength:=1
	// +immutable
	Location string `json:"location"`

	// SKU of PublicIPAddress
	// +optional
	SKU *SKU `json:"sku,omitempty"`

	// PublicIPPrefixID - The Public IP Prefix this Public IP Address should be allocated from.
	// +optional
	PublicIPPrefixID *string `json:"publicIPPrefixID,omitempty"`

	// PublicIPAddressDNSSettings - The FQDN of the DNS record associated with the public IP address.
	// +optional
	PublicIPAddressDNSSettings *PublicIPAddressDNSSettings `json:"dnsSettings,omitempty"`

	// TCPIdleTimeoutInMinutes - Timeout in minutes for idle TCP connections
	// +kubebuilder:validation:Minimum:=0
	// +optional
	TCPIdleTimeoutInMinutes *int32 `json:"tcpIdleTimeoutInMinutes,omitempty"`

	// IPTags - IP tags to be assigned to this public IP address
	// +optional
	IPTags []IPTag `json:"ipTags,omitempty"`

	// Tags - Resource tags.
	// +optional
	Tags map[string]string `json:"tags,omitempty"`
}

PublicIPAddressProperties defines properties of the PublicIPAddress.

func (*PublicIPAddressProperties) DeepCopy

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

func (*PublicIPAddressProperties) DeepCopyInto

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

type PublicIPAddressSpec

type PublicIPAddressSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       PublicIPAddressProperties `json:"forProvider"`
}

A PublicIPAddressSpec defines the desired state of a PublicIPAddress.

func (*PublicIPAddressSpec) DeepCopy

func (in *PublicIPAddressSpec) DeepCopy() *PublicIPAddressSpec

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

func (*PublicIPAddressSpec) DeepCopyInto

func (in *PublicIPAddressSpec) DeepCopyInto(out *PublicIPAddressSpec)

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

type PublicIPAddressStatus

type PublicIPAddressStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          PublicIPAddressObservation `json:"atProvider,omitempty"`
}

A PublicIPAddressStatus represents the observed state of a SQLServer.

func (*PublicIPAddressStatus) DeepCopy

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

func (*PublicIPAddressStatus) DeepCopyInto

func (in *PublicIPAddressStatus) DeepCopyInto(out *PublicIPAddressStatus)

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

type SKU

type SKU struct {
	// Name - Name of sku. Possible values include: ['Standard', 'Basic']
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=Standard;Basic
	Name string `json:"name"`
}

SKU of PublicIPAddress

func (*SKU) DeepCopy

func (in *SKU) DeepCopy() *SKU

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

func (*SKU) DeepCopyInto

func (in *SKU) DeepCopyInto(out *SKU)

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

type ServiceEndpointPropertiesFormat

type ServiceEndpointPropertiesFormat struct {
	// Service - The type of the endpoint service.
	// +optional
	Service string `json:"service,omitempty"`

	// Locations - A list of locations.
	// +optional
	Locations []string `json:"locations,omitempty"`

	// ProvisioningState - The provisioning state of the resource.
	// +optional
	ProvisioningState string `json:"provisioningState,omitempty"`
}

ServiceEndpointPropertiesFormat defines properties of a service endpoint.

func (*ServiceEndpointPropertiesFormat) DeepCopy

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

func (*ServiceEndpointPropertiesFormat) DeepCopyInto

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

type Subnet

type Subnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SubnetSpec   `json:"spec"`
	Status SubnetStatus `json:"status,omitempty"`
}

A Subnet is a managed resource that represents an Azure Subnet. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="STATE",type="string",JSONPath=".status.state" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

func (in *Subnet) DeepCopyInto(out *Subnet)

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

func (*Subnet) DeepCopyObject

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

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

func (*Subnet) GetCondition

func (mg *Subnet) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Subnet.

func (*Subnet) GetDeletionPolicy

func (mg *Subnet) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Subnet.

func (*Subnet) GetProviderConfigReference

func (mg *Subnet) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Subnet.

func (*Subnet) GetProviderReference

func (mg *Subnet) GetProviderReference() *xpv1.Reference

GetProviderReference of this Subnet. Deprecated: Use GetProviderConfigReference.

func (*Subnet) GetPublishConnectionDetailsTo

func (mg *Subnet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) GetWriteConnectionSecretToReference

func (mg *Subnet) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Subnet.

func (*Subnet) ResolveReferences

func (mg *Subnet) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Subnet

func (*Subnet) SetConditions

func (mg *Subnet) SetConditions(c ...xpv1.Condition)

SetConditions of this Subnet.

func (*Subnet) SetDeletionPolicy

func (mg *Subnet) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Subnet.

func (*Subnet) SetProviderConfigReference

func (mg *Subnet) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Subnet.

func (*Subnet) SetProviderReference

func (mg *Subnet) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Subnet. Deprecated: Use SetProviderConfigReference.

func (*Subnet) SetPublishConnectionDetailsTo

func (mg *Subnet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) SetWriteConnectionSecretToReference

func (mg *Subnet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Subnet.

type SubnetList

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

SubnetList contains a list of Subnet items

func (*SubnetList) DeepCopy

func (in *SubnetList) DeepCopy() *SubnetList

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

func (*SubnetList) DeepCopyInto

func (in *SubnetList) DeepCopyInto(out *SubnetList)

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

func (*SubnetList) DeepCopyObject

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

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

func (*SubnetList) GetItems

func (l *SubnetList) GetItems() []resource.Managed

GetItems of this SubnetList.

type SubnetPropertiesFormat

type SubnetPropertiesFormat struct {
	// AddressPrefix - The address prefix for the subnet.
	AddressPrefix string `json:"addressPrefix"`

	// ServiceEndpoints - An array of service endpoints.
	ServiceEndpoints []ServiceEndpointPropertiesFormat `json:"serviceEndpoints,omitempty"`
}

SubnetPropertiesFormat defines properties of a Subnet.

func (*SubnetPropertiesFormat) DeepCopy

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

func (*SubnetPropertiesFormat) DeepCopyInto

func (in *SubnetPropertiesFormat) DeepCopyInto(out *SubnetPropertiesFormat)

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

type SubnetSpec

type SubnetSpec struct {
	xpv1.ResourceSpec `json:",inline"`

	// VirtualNetworkName - Name of the Subnet's virtual network.
	VirtualNetworkName string `json:"virtualNetworkName,omitempty"`

	// VirtualNetworkNameRef references to a VirtualNetwork to retrieve its name
	VirtualNetworkNameRef *xpv1.Reference `json:"virtualNetworkNameRef,omitempty"`

	// VirtualNetworkNameSelector selects a reference to a VirtualNetwork to
	// retrieve its name
	VirtualNetworkNameSelector *xpv1.Selector `json:"virtualNetworkNameSelector,omitempty"`

	// ResourceGroupName - Name of the Subnet's resource group.
	ResourceGroupName string `json:"resourceGroupName,omitempty"`

	// ResourceGroupNameRef - A reference to the the Subnets's resource group.
	ResourceGroupNameRef *xpv1.Reference `json:"resourceGroupNameRef,omitempty"`

	// ResourceGroupNameSelector - Selects a reference to the the Subnets's
	// resource group.
	ResourceGroupNameSelector *xpv1.Selector `json:"resourceGroupNameSelector,omitempty"`

	// SubnetPropertiesFormat - Properties of the subnet.
	SubnetPropertiesFormat `json:"properties"`
}

A SubnetSpec defines the desired state of a Subnet.

func (*SubnetSpec) DeepCopy

func (in *SubnetSpec) DeepCopy() *SubnetSpec

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

func (*SubnetSpec) DeepCopyInto

func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)

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

type SubnetStatus

type SubnetStatus struct {
	xpv1.ResourceStatus `json:",inline"`

	// State of this Subnet.
	State string `json:"state,omitempty"`

	// A Message providing detail about the state of this Subnet, if any.
	Message string `json:"message,omitempty"`

	// Etag - A unique string that changes whenever the resource is updated.
	Etag string `json:"etag,omitempty"`

	// ID of this Subnet.
	ID string `json:"id,omitempty"`

	// Purpose - A string identifying the intention of use for this subnet based
	// on delegations and other user-defined properties.
	Purpose string `json:"purpose,omitempty"`
}

A SubnetStatus represents the observed state of a Subnet.

func (*SubnetStatus) DeepCopy

func (in *SubnetStatus) DeepCopy() *SubnetStatus

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

func (*SubnetStatus) DeepCopyInto

func (in *SubnetStatus) DeepCopyInto(out *SubnetStatus)

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

type VirtualNetwork

type VirtualNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VirtualNetworkSpec   `json:"spec"`
	Status VirtualNetworkStatus `json:"status,omitempty"`
}

A VirtualNetwork is a managed resource that represents an Azure Virtual Network. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="STATE",type="string",JSONPath=".status.state" +kubebuilder:printcolumn:name="LOCATION",type="string",JSONPath=".spec.location" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualNetwork) DeepCopy

func (in *VirtualNetwork) DeepCopy() *VirtualNetwork

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

func (*VirtualNetwork) DeepCopyInto

func (in *VirtualNetwork) DeepCopyInto(out *VirtualNetwork)

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

func (*VirtualNetwork) DeepCopyObject

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

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

func (*VirtualNetwork) GetCondition

func (mg *VirtualNetwork) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualNetwork.

func (*VirtualNetwork) GetDeletionPolicy

func (mg *VirtualNetwork) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualNetwork.

func (*VirtualNetwork) GetProviderConfigReference

func (mg *VirtualNetwork) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualNetwork.

func (*VirtualNetwork) GetProviderReference

func (mg *VirtualNetwork) GetProviderReference() *xpv1.Reference

GetProviderReference of this VirtualNetwork. Deprecated: Use GetProviderConfigReference.

func (*VirtualNetwork) GetPublishConnectionDetailsTo

func (mg *VirtualNetwork) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualNetwork.

func (*VirtualNetwork) GetWriteConnectionSecretToReference

func (mg *VirtualNetwork) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualNetwork.

func (*VirtualNetwork) ResolveReferences

func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualNetwork

func (*VirtualNetwork) SetConditions

func (mg *VirtualNetwork) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualNetwork.

func (*VirtualNetwork) SetDeletionPolicy

func (mg *VirtualNetwork) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualNetwork.

func (*VirtualNetwork) SetProviderConfigReference

func (mg *VirtualNetwork) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualNetwork.

func (*VirtualNetwork) SetProviderReference

func (mg *VirtualNetwork) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VirtualNetwork. Deprecated: Use SetProviderConfigReference.

func (*VirtualNetwork) SetPublishConnectionDetailsTo

func (mg *VirtualNetwork) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualNetwork.

func (*VirtualNetwork) SetWriteConnectionSecretToReference

func (mg *VirtualNetwork) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualNetwork.

type VirtualNetworkList

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

VirtualNetworkList contains a list of VirtualNetwork items

func (*VirtualNetworkList) DeepCopy

func (in *VirtualNetworkList) DeepCopy() *VirtualNetworkList

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

func (*VirtualNetworkList) DeepCopyInto

func (in *VirtualNetworkList) DeepCopyInto(out *VirtualNetworkList)

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

func (*VirtualNetworkList) DeepCopyObject

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

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

func (*VirtualNetworkList) GetItems

func (l *VirtualNetworkList) GetItems() []resource.Managed

GetItems of this VirtualNetworkList.

type VirtualNetworkPropertiesFormat

type VirtualNetworkPropertiesFormat struct {
	// AddressSpace - The AddressSpace that contains an array of IP address
	// ranges that can be used by subnets.
	// +optional
	AddressSpace AddressSpace `json:"addressSpace"`

	// EnableDDOSProtection - Indicates if DDoS protection is enabled for all
	// the protected resources in the virtual network. It requires a DDoS
	// protection plan associated with the resource.
	// +optional
	EnableDDOSProtection bool `json:"enableDdosProtection,omitempty"`

	// EnableVMProtection - Indicates if VM protection is enabled for all the
	// subnets in the virtual network.
	// +optional
	EnableVMProtection bool `json:"enableVmProtection,omitempty"`
}

VirtualNetworkPropertiesFormat defines properties of a VirtualNetwork.

func (*VirtualNetworkPropertiesFormat) DeepCopy

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

func (*VirtualNetworkPropertiesFormat) DeepCopyInto

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

type VirtualNetworkSpec

type VirtualNetworkSpec struct {
	xpv1.ResourceSpec `json:",inline"`

	// ResourceGroupName - Name of the Virtual Network's resource group.
	ResourceGroupName string `json:"resourceGroupName,omitempty"`

	// ResourceGroupNameRef - A reference to the the Virtual Network's resource
	// group.
	ResourceGroupNameRef *xpv1.Reference `json:"resourceGroupNameRef,omitempty"`

	// ResourceGroupNameSelector - Select a reference to the the Virtual
	// Network's resource group.
	ResourceGroupNameSelector *xpv1.Selector `json:"resourceGroupNameSelector,omitempty"`

	// VirtualNetworkPropertiesFormat - Properties of the virtual network.
	VirtualNetworkPropertiesFormat `json:"properties"`

	// Location - Resource location.
	Location string `json:"location"`

	// Tags - Resource tags.
	// +optional
	Tags map[string]string `json:"tags,omitempty"`
}

A VirtualNetworkSpec defines the desired state of a VirtualNetwork.

func (*VirtualNetworkSpec) DeepCopy

func (in *VirtualNetworkSpec) DeepCopy() *VirtualNetworkSpec

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

func (*VirtualNetworkSpec) DeepCopyInto

func (in *VirtualNetworkSpec) DeepCopyInto(out *VirtualNetworkSpec)

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

type VirtualNetworkStatus

type VirtualNetworkStatus struct {
	xpv1.ResourceStatus `json:",inline"`

	// State of this VirtualNetwork.
	State string `json:"state,omitempty"`

	// A Message providing detail about the state of this VirtualNetwork, if
	// any.
	Message string `json:"message,omitempty"`

	// ID of this VirtualNetwork.
	ID string `json:"id,omitempty"`

	// Etag - A unique read-only string that changes whenever the resource is
	// updated.
	Etag string `json:"etag,omitempty"`

	// ResourceGUID - The GUID of this VirtualNetwork.
	ResourceGUID string `json:"resourceGuid,omitempty"`

	// Type of this VirtualNetwork.
	Type string `json:"type,omitempty"`
}

A VirtualNetworkStatus represents the observed state of a VirtualNetwork.

func (*VirtualNetworkStatus) DeepCopy

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

func (*VirtualNetworkStatus) DeepCopyInto

func (in *VirtualNetworkStatus) DeepCopyInto(out *VirtualNetworkStatus)

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

Jump to

Keyboard shortcuts

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