v1beta1

package
v0.22.0 Latest Latest
Warning

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

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

Documentation

Overview

Package v1beta1 contains managed resources for GCP compute services such as GKE. +kubebuilder:object:generate=true +groupName=compute.gcp.crossplane.io +versionName=v1beta1

Index

Constants

View Source
const (
	StatusInUse     = "IN_USE"
	StatusReserved  = "RESERVED"
	StatusReserving = "RESERVING"
)

Known Address statuses.

View Source
const (
	Group   = "compute.gcp.crossplane.io"
	Version = "v1beta1"
)

Package type metadata.

View Source
const ComputeURIPrefix = "https://www.googleapis.com/compute/v1/"

ComputeURIPrefix is the common prefix for compute API links.

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 (
	NetworkKind             = reflect.TypeOf(Network{}).Name()
	NetworkGroupKind        = schema.GroupKind{Group: Group, Kind: NetworkKind}.String()
	NetworkKindAPIVersion   = NetworkKind + "." + SchemeGroupVersion.String()
	NetworkGroupVersionKind = SchemeGroupVersion.WithKind(NetworkKind)
)

Network type metadata.

View Source
var (
	SubnetworkKind             = reflect.TypeOf(Subnetwork{}).Name()
	SubnetworkGroupKind        = schema.GroupKind{Group: Group, Kind: SubnetworkKind}.String()
	SubnetworkKindAPIVersion   = SubnetworkKind + "." + SchemeGroupVersion.String()
	SubnetworkGroupVersionKind = SchemeGroupVersion.WithKind(SubnetworkKind)
)

Subnetwork type metadata.

View Source
var (
	GlobalAddressKind             = reflect.TypeOf(GlobalAddress{}).Name()
	GlobalAddressGroupKind        = schema.GroupKind{Group: Group, Kind: GlobalAddressKind}.String()
	GlobalAddressKindAPIVersion   = GlobalAddressKind + "." + SchemeGroupVersion.String()
	GlobalAddressGroupVersionKind = SchemeGroupVersion.WithKind(GlobalAddressKind)
)

GlobalAddress type metadata.

View Source
var (
	AddressKind             = reflect.TypeOf(Address{}).Name()
	AddressGroupKind        = schema.GroupKind{Group: Group, Kind: AddressKind}.String()
	AddressKindAPIVersion   = AddressKind + "." + SchemeGroupVersion.String()
	AddressGroupVersionKind = SchemeGroupVersion.WithKind(AddressKind)
)

Address type metadata.

Functions

func NetworkURL

func NetworkURL() reference.ExtractValueFn

NetworkURL extracts the partially qualified URL of a Network.

func SubnetworkURL

func SubnetworkURL() reference.ExtractValueFn

SubnetworkURL extracts the partially qualified URL of a Subnetwork.

Types

type Address

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

	Spec   AddressSpec   `json:"spec"`
	Status AddressStatus `json:"status,omitempty"`
}

An Address is a managed resource that represents a Google Compute Engine Address. +kubebuilder:printcolumn:name="IP",type="string",JSONPath=".spec.forProvider.address" +kubebuilder:printcolumn:name="REGION",type="string",JSONPath=".spec.forProvider.region" +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:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Address) DeepCopy

func (in *Address) DeepCopy() *Address

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

func (*Address) DeepCopyInto

func (in *Address) DeepCopyInto(out *Address)

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

func (*Address) DeepCopyObject

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

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

func (*Address) GetCondition

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

GetCondition of this Address.

func (*Address) GetDeletionPolicy

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

GetDeletionPolicy of this Address.

func (*Address) GetProviderConfigReference

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

GetProviderConfigReference of this Address.

func (*Address) GetProviderReference

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

GetProviderReference of this Address. Deprecated: Use GetProviderConfigReference.

func (*Address) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Address.

func (*Address) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Address.

func (*Address) ResolveReferences

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

ResolveReferences of this Address

func (*Address) SetConditions

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

SetConditions of this Address.

func (*Address) SetDeletionPolicy

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

SetDeletionPolicy of this Address.

func (*Address) SetProviderConfigReference

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

SetProviderConfigReference of this Address.

func (*Address) SetProviderReference

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

SetProviderReference of this Address. Deprecated: Use SetProviderConfigReference.

func (*Address) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Address.

func (*Address) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Address.

type AddressList

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

AddressList contains a list of Address.

func (*AddressList) DeepCopy

func (in *AddressList) DeepCopy() *AddressList

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

func (*AddressList) DeepCopyInto

func (in *AddressList) DeepCopyInto(out *AddressList)

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

func (*AddressList) DeepCopyObject

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

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

func (*AddressList) GetItems

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

GetItems of this AddressList.

type AddressObservation

type AddressObservation struct {
	// CreationTimestamp in RFC3339 text format.
	CreationTimestamp string `json:"creationTimestamp,omitempty"`

	// ID for the resource. This identifier is defined by the server.
	ID uint64 `json:"id,omitempty"`

	// SelfLink: Server-defined URL for the resource.
	SelfLink string `json:"selfLink,omitempty"`

	// Status of the address, which can be one of RESERVING, RESERVED, or
	// IN_USE. An address that is RESERVING is currently in the process of being
	// reserved. A RESERVED address is currently reserved and available to use.
	// An IN_USE address is currently being used by another resource and is not
	// available.
	//
	// Possible values:
	//   "IN_USE"
	//   "RESERVED"
	//   "RESERVING"
	Status string `json:"status,omitempty"`

	// Users that are using this address.
	Users []string `json:"users,omitempty"`
}

A AddressObservation reflects the observed state of an Address on GCP.

func (*AddressObservation) DeepCopy

func (in *AddressObservation) DeepCopy() *AddressObservation

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

func (*AddressObservation) DeepCopyInto

func (in *AddressObservation) DeepCopyInto(out *AddressObservation)

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

type AddressParameters

type AddressParameters struct {
	// Address: The static IP address represented by this resource.
	// +optional
	// +immutable
	Address *string `json:"address,omitempty"`

	// AddressType: The type of address to reserve, either INTERNAL or
	// EXTERNAL. If unspecified, defaults to EXTERNAL.
	//
	// Possible values:
	//   "EXTERNAL"
	//   "INTERNAL"
	//   "UNSPECIFIED_TYPE"
	// +optional
	// +immutable
	// +kubebuilder:validation:Enum=EXTERNAL;INTERNAL;UNSPECIFIED_TYPE
	AddressType *string `json:"addressType,omitempty"`

	// Description: An optional description of this resource.
	// +optional
	// +immutable
	Description *string `json:"description,omitempty"`

	// IPVersion: The IP version that will be used by this address. Valid
	// options are IPV4 or IPV6.
	//
	// Possible values:
	//   "IPV4"
	//   "IPV6"
	//   "UNSPECIFIED_VERSION"
	// +optional
	// +immutable
	// +kubebuilder:validation:Enum=IPV6;IPV4;UNSPECIFIED_VERSION
	IPVersion *string `json:"ipVersion,omitempty"`

	// Region: An optional region in which to create the address.
	// +immutable
	// +kubebuilder:validation:Required
	Region string `json:"region"`

	// Network: The URL of the network in which to reserve the address. This
	// field can only be used with INTERNAL type with the VPC_PEERING
	// purpose.
	// +optional
	// +immutable
	Network *string `json:"network,omitempty"`

	// NetworkRef references a Network to retrieve its URI
	// +optional
	// +immutable
	NetworkRef *xpv1.Reference `json:"networkRef,omitempty"`

	// NetworkSelector selects a reference to a Network
	// +optional
	// +immutable
	NetworkSelector *xpv1.Selector `json:"networkSelector,omitempty"`

	// PrefixLength: The prefix length if the resource represents an IP
	// range.
	// +optional
	// +immutable
	PrefixLength *int64 `json:"prefixLength,omitempty"`

	// Purpose: The purpose of this resource, which can be one of the
	// following values:
	// - `GCE_ENDPOINT` for addresses that are used by VM instances, alias
	// IP ranges, load balancers, and similar resources.
	// - `DNS_RESOLVER` for a DNS resolver address in a subnetwork for a
	// Cloud DNS inbound forwarder IP addresses (regional internal IP address
	// in a subnet of a VPC network)
	// - `VPC_PEERING` for global internal IP addresses used for private
	// services access allocated ranges.
	// - `NAT_AUTO` for the regional external IP addresses used by Cloud NAT
	// when allocating addresses using automatic NAT IP address allocation.
	// - `IPSEC_INTERCONNECT` for addresses created from a private IP range that
	// are reserved for a VLAN attachment in an IPsec-encrypted Cloud Interconnect
	// configuration. These addresses are regional resources. Not currently
	// available publicly.
	// - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned
	// to multiple internal forwarding rules.
	// - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to
	// configure Private Service Connect. Only global internal addresses can use
	// this purpose.
	// Possible values:
	//   "DNS_RESOLVER"
	//   "GCE_ENDPOINT"
	//   "NAT_AUTO"
	//   "VPC_PEERING"
	//   "IPSEC_INTERCONNECT"
	//   "SHARED_LOADBALANCER_VIP"
	//   "PRIVATE_SERVICE_CONNECT"
	// +optional
	// +immutable
	// +kubebuilder:validation:Enum=DNS_RESOLVER;GCE_ENDPOINT;NAT_AUTO;VPC_PEERING
	Purpose *string `json:"purpose,omitempty"`

	// Subnetwork: The URL of the subnetwork in which to reserve the
	// address. If an IP address is specified, it must be within the
	// subnetwork's IP range. This field can only be used with INTERNAL type
	// with a GCE_ENDPOINT or DNS_RESOLVER purpose.
	// +optional
	// +immutable
	Subnetwork *string `json:"subnetwork,omitempty"`

	// SubnetworkRef references a Subnetwork to retrieve its URI
	// +optional
	// +immutable
	SubnetworkRef *xpv1.Reference `json:"subnetworkRef,omitempty"`

	// SubnetworkSelector selects a reference to a Subnetwork
	// +optional
	// +immutable
	SubnetworkSelector *xpv1.Selector `json:"subnetworkSelector,omitempty"`
}

AddressParameters define the desired state of a Google Compute Engine Address. Most fields map directly to an Address: https://cloud.google.com/compute/docs/reference/rest/v1/addresses

func (*AddressParameters) DeepCopy

func (in *AddressParameters) DeepCopy() *AddressParameters

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

func (*AddressParameters) DeepCopyInto

func (in *AddressParameters) DeepCopyInto(out *AddressParameters)

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

type AddressSpec

type AddressSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       AddressParameters `json:"forProvider"`
}

A AddressSpec defines the desired state of anAddress.

func (*AddressSpec) DeepCopy

func (in *AddressSpec) DeepCopy() *AddressSpec

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

func (*AddressSpec) DeepCopyInto

func (in *AddressSpec) DeepCopyInto(out *AddressSpec)

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

type AddressStatus

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

A AddressStatus represents the observed state of an Address.

func (*AddressStatus) DeepCopy

func (in *AddressStatus) DeepCopy() *AddressStatus

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

func (*AddressStatus) DeepCopyInto

func (in *AddressStatus) DeepCopyInto(out *AddressStatus)

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

type GlobalAddress

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

	Spec   GlobalAddressSpec   `json:"spec"`
	Status GlobalAddressStatus `json:"status,omitempty"`
}

A GlobalAddress is a managed resource that represents a Google Compute Engine Global Address. +kubebuilder:printcolumn:name="IP",type="string",JSONPath=".spec.forProvider.address" +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:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*GlobalAddress) DeepCopy

func (in *GlobalAddress) DeepCopy() *GlobalAddress

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

func (*GlobalAddress) DeepCopyInto

func (in *GlobalAddress) DeepCopyInto(out *GlobalAddress)

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

func (*GlobalAddress) DeepCopyObject

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

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

func (*GlobalAddress) GetCondition

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

GetCondition of this GlobalAddress.

func (*GlobalAddress) GetDeletionPolicy

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

GetDeletionPolicy of this GlobalAddress.

func (*GlobalAddress) GetProviderConfigReference

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

GetProviderConfigReference of this GlobalAddress.

func (*GlobalAddress) GetProviderReference

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

GetProviderReference of this GlobalAddress. Deprecated: Use GetProviderConfigReference.

func (*GlobalAddress) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GlobalAddress.

func (*GlobalAddress) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GlobalAddress.

func (*GlobalAddress) ResolveReferences

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

ResolveReferences of this GlobalAddress

func (*GlobalAddress) SetConditions

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

SetConditions of this GlobalAddress.

func (*GlobalAddress) SetDeletionPolicy

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

SetDeletionPolicy of this GlobalAddress.

func (*GlobalAddress) SetProviderConfigReference

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

SetProviderConfigReference of this GlobalAddress.

func (*GlobalAddress) SetProviderReference

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

SetProviderReference of this GlobalAddress. Deprecated: Use SetProviderConfigReference.

func (*GlobalAddress) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GlobalAddress.

func (*GlobalAddress) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GlobalAddress.

type GlobalAddressList

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

GlobalAddressList contains a list of GlobalAddress.

func (*GlobalAddressList) DeepCopy

func (in *GlobalAddressList) DeepCopy() *GlobalAddressList

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

func (*GlobalAddressList) DeepCopyInto

func (in *GlobalAddressList) DeepCopyInto(out *GlobalAddressList)

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

func (*GlobalAddressList) DeepCopyObject

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

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

func (*GlobalAddressList) GetItems

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

GetItems of this GlobalAddressList.

type GlobalAddressObservation

type GlobalAddressObservation struct {
	// CreationTimestamp in RFC3339 text format.
	CreationTimestamp string `json:"creationTimestamp,omitempty"`

	// ID for the resource. This identifier is defined by the server.
	ID uint64 `json:"id,omitempty"`

	// SelfLink: Server-defined URL for the resource.
	SelfLink string `json:"selfLink,omitempty"`

	// Status of the address, which can be one of RESERVING, RESERVED, or
	// IN_USE. An address that is RESERVING is currently in the process of being
	// reserved. A RESERVED address is currently reserved and available to use.
	// An IN_USE address is currently being used by another resource and is not
	// available.
	//
	// Possible values:
	//   "IN_USE"
	//   "RESERVED"
	//   "RESERVING"
	Status string `json:"status,omitempty"`

	// Users that are using this address.
	Users []string `json:"users,omitempty"`
}

A GlobalAddressObservation reflects the observed state of a GlobalAddress on GCP.

func (*GlobalAddressObservation) DeepCopy

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

func (*GlobalAddressObservation) DeepCopyInto

func (in *GlobalAddressObservation) DeepCopyInto(out *GlobalAddressObservation)

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

type GlobalAddressParameters

type GlobalAddressParameters struct {
	// Address: The static IP address represented by this resource.
	// +optional
	// +immutable
	Address *string `json:"address,omitempty"`

	// AddressType: The type of address to reserve, either INTERNAL or
	// EXTERNAL. If unspecified, defaults to EXTERNAL.
	//
	// Possible values:
	//   "EXTERNAL"
	//   "INTERNAL"
	//   "UNSPECIFIED_TYPE"
	// +optional
	// +immutable
	// +kubebuilder:validation:Enum=EXTERNAL;INTERNAL;UNSPECIFIED_TYPE
	AddressType *string `json:"addressType,omitempty"`

	// Description: An optional description of this resource.
	// +optional
	// +immutable
	Description *string `json:"description,omitempty"`

	// IPVersion: The IP version that will be used by this address. Valid
	// options are IPV4 or IPV6.
	//
	// Possible values:
	//   "IPV4"
	//   "IPV6"
	//   "UNSPECIFIED_VERSION"
	// +optional
	// +immutable
	// +kubebuilder:validation:Enum=IPV6;IPV4;UNSPECIFIED_VERSION
	IPVersion *string `json:"ipVersion,omitempty"`

	// Network: The URL of the network in which to reserve the address. This
	// field can only be used with INTERNAL type with the VPC_PEERING
	// purpose.
	// +optional
	// +immutable
	Network *string `json:"network,omitempty"`

	// NetworkRef references a Network to retrieve its URI
	// +optional
	// +immutable
	NetworkRef *xpv1.Reference `json:"networkRef,omitempty"`

	// NetworkSelector selects a reference to a Network
	// +optional
	// +immutable
	NetworkSelector *xpv1.Selector `json:"networkSelector,omitempty"`

	// PrefixLength: The prefix length if the resource represents an IP
	// range.
	// +optional
	// +immutable
	PrefixLength *int64 `json:"prefixLength,omitempty"`

	// Purpose: The purpose of this resource, which can be one of the
	// following values:
	// - `GCE_ENDPOINT` for addresses that are used by VM instances, alias
	// IP ranges, internal load balancers, and similar resources.
	// - `DNS_RESOLVER` for a DNS resolver address in a subnetwork
	// - `VPC_PEERING` for addresses that are reserved for VPC peer
	// networks.
	// - `NAT_AUTO` for addresses that are external IP addresses
	// automatically reserved for Cloud NAT.
	//
	// Possible values:
	//   "DNS_RESOLVER"
	//   "GCE_ENDPOINT"
	//   "NAT_AUTO"
	//   "VPC_PEERING"
	// +optional
	// +immutable
	// +kubebuilder:validation:Enum=DNS_RESOLVER;GCE_ENDPOINT;NAT_AUTO;VPC_PEERING
	Purpose *string `json:"purpose,omitempty"`

	// Subnetwork: The URL of the subnetwork in which to reserve the
	// address. If an IP address is specified, it must be within the
	// subnetwork's IP range. This field can only be used with INTERNAL type
	// with a GCE_ENDPOINT or DNS_RESOLVER purpose.
	// +optional
	// +immutable
	Subnetwork *string `json:"subnetwork,omitempty"`

	// SubnetworkRef references a Subnetwork to retrieve its URI
	// +optional
	// +immutable
	SubnetworkRef *xpv1.Reference `json:"subnetworkRef,omitempty"`

	// SubnetworkSelector selects a reference to a Subnetwork
	// +optional
	// +immutable
	SubnetworkSelector *xpv1.Selector `json:"subnetworkSelector,omitempty"`
}

GlobalAddressParameters define the desired state of a Google Compute Engine Global Address. Most fields map directly to an Address: https://cloud.google.com/compute/docs/reference/rest/v1/globalAddresses

func (*GlobalAddressParameters) DeepCopy

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

func (*GlobalAddressParameters) DeepCopyInto

func (in *GlobalAddressParameters) DeepCopyInto(out *GlobalAddressParameters)

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

type GlobalAddressSpec

type GlobalAddressSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       GlobalAddressParameters `json:"forProvider"`
}

A GlobalAddressSpec defines the desired state of a GlobalAddress.

func (*GlobalAddressSpec) DeepCopy

func (in *GlobalAddressSpec) DeepCopy() *GlobalAddressSpec

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

func (*GlobalAddressSpec) DeepCopyInto

func (in *GlobalAddressSpec) DeepCopyInto(out *GlobalAddressSpec)

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

type GlobalAddressStatus

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

A GlobalAddressStatus represents the observed state of a GlobalAddress.

func (*GlobalAddressStatus) DeepCopy

func (in *GlobalAddressStatus) DeepCopy() *GlobalAddressStatus

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

func (*GlobalAddressStatus) DeepCopyInto

func (in *GlobalAddressStatus) DeepCopyInto(out *GlobalAddressStatus)

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

type Network

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

	Spec   NetworkSpec   `json:"spec"`
	Status NetworkStatus `json:"status,omitempty"`
}

A Network is a managed resource that represents a Google Compute Engine VPC 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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Network) DeepCopy

func (in *Network) DeepCopy() *Network

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

func (*Network) DeepCopyInto

func (in *Network) DeepCopyInto(out *Network)

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

func (*Network) DeepCopyObject

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

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

func (*Network) GetCondition

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

GetCondition of this Network.

func (*Network) GetDeletionPolicy

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

GetDeletionPolicy of this Network.

func (*Network) GetProviderConfigReference

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

GetProviderConfigReference of this Network.

func (*Network) GetProviderReference

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

GetProviderReference of this Network. Deprecated: Use GetProviderConfigReference.

func (*Network) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Network.

func (*Network) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Network.

func (*Network) SetConditions

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

SetConditions of this Network.

func (*Network) SetDeletionPolicy

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

SetDeletionPolicy of this Network.

func (*Network) SetProviderConfigReference

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

SetProviderConfigReference of this Network.

func (*Network) SetProviderReference

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

SetProviderReference of this Network. Deprecated: Use SetProviderConfigReference.

func (*Network) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Network.

func (*Network) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Network.

type NetworkList

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

NetworkList contains a list of Network.

func (*NetworkList) DeepCopy

func (in *NetworkList) DeepCopy() *NetworkList

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

func (*NetworkList) DeepCopyInto

func (in *NetworkList) DeepCopyInto(out *NetworkList)

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

func (*NetworkList) DeepCopyObject

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

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

func (*NetworkList) GetItems

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

GetItems of this NetworkList.

type NetworkObservation

type NetworkObservation struct {
	// CreationTimestamp: Creation timestamp in RFC3339 text
	// format.
	CreationTimestamp string `json:"creationTimestamp,omitempty"`

	// GatewayIPv4: The gateway address for default routing
	// out of the network, selected by GCP.
	GatewayIPv4 string `json:"gatewayIPv4,omitempty"`

	// Id: The unique identifier for the resource. This
	// identifier is defined by the server.
	ID uint64 `json:"id,omitempty"`

	// Peerings: A list of network peerings for the resource.
	Peerings []*NetworkPeering `json:"peerings,omitempty"`

	// SelfLink: Server-defined URL for the resource.
	SelfLink string `json:"selfLink,omitempty"`

	// Subnetworks: Server-defined fully-qualified URLs for
	// all subnetworks in this VPC network.
	Subnetworks []string `json:"subnetworks,omitempty"`
}

A NetworkObservation represents the observed state of a Google Compute Engine VPC Network.

func (*NetworkObservation) DeepCopy

func (in *NetworkObservation) DeepCopy() *NetworkObservation

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

func (*NetworkObservation) DeepCopyInto

func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)

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

type NetworkParameters

type NetworkParameters struct {
	// AutoCreateSubnetworks: When set to true, the VPC network is created
	// in "auto" mode. When set to false, the VPC network is created in
	// "custom" mode. When set to nil, the VPC network is created in "legacy"
	// mode which will be deprecated by GCP soon.
	//
	// An auto mode VPC network starts with one subnet per region. Each
	// subnet has a predetermined range as described in Auto mode VPC
	// network IP ranges.
	//
	// This field can only be updated from true to false after creation using
	// switchToCustomMode.
	// +optional
	AutoCreateSubnetworks *bool `json:"autoCreateSubnetworks,omitempty"`

	// Description: An optional description of this resource. Provide this
	// field when you create the resource.
	// +optional
	// +immutable
	Description *string `json:"description,omitempty"`

	// RoutingConfig: The network-level routing configuration for this
	// network. Used by Cloud Router to determine what type of network-wide
	// routing behavior to enforce.
	// +optional
	RoutingConfig *NetworkRoutingConfig `json:"routingConfig,omitempty"`
}

NetworkParameters define the desired state of a Google Compute Engine VPC Network. Most fields map directly to a Network: https://cloud.google.com/compute/docs/reference/rest/v1/networks

func (*NetworkParameters) DeepCopy

func (in *NetworkParameters) DeepCopy() *NetworkParameters

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

func (*NetworkParameters) DeepCopyInto

func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)

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

type NetworkPeering

type NetworkPeering struct {
	// AutoCreateRoutes: This field will be deprecated soon. Use the
	// exchange_subnet_routes field instead. Indicates whether full mesh
	// connectivity is created and managed automatically between peered
	// networks. Currently this field should always be true since Google
	// Compute Engine will automatically create and manage subnetwork routes
	// between two networks when peering state is ACTIVE.
	AutoCreateRoutes bool `json:"autoCreateRoutes,omitempty"`

	// ExchangeSubnetRoutes: Indicates whether full mesh connectivity is
	// created and managed automatically between peered networks. Currently
	// this field should always be true since Google Compute Engine will
	// automatically create and manage subnetwork routes between two
	// networks when peering state is ACTIVE.
	ExchangeSubnetRoutes bool `json:"exchangeSubnetRoutes,omitempty"`

	// Name: Name of this peering. Provided by the client when the peering
	// is created. The name must comply with RFC1035. Specifically, the name
	// must be 1-63 characters long and match regular expression
	// `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase
	// letter, and all the following characters must be a dash, lowercase
	// letter, or digit, except the last character, which cannot be a dash.
	Name string `json:"name,omitempty"`

	// Network: The URL of the peer network. It can be either full URL or
	// partial URL. The peer network may belong to a different project. If
	// the partial URL does not contain project, it is assumed that the peer
	// network is in the same project as the current network.
	Network string `json:"network,omitempty"`

	// State: State for the peering, either `ACTIVE` or
	// `INACTIVE`. The peering is `ACTIVE` when there's a matching
	// configuration in the peer network.
	//
	// Possible values:
	//   "ACTIVE"
	//   "INACTIVE"
	State string `json:"state,omitempty"`

	// StateDetails: Details about the current state of the
	// peering.
	StateDetails string `json:"stateDetails,omitempty"`
}

A NetworkPeering represents the observed state of a Google Compute Engine VPC Network Peering.

func (*NetworkPeering) DeepCopy

func (in *NetworkPeering) DeepCopy() *NetworkPeering

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

func (*NetworkPeering) DeepCopyInto

func (in *NetworkPeering) DeepCopyInto(out *NetworkPeering)

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

type NetworkRoutingConfig

type NetworkRoutingConfig struct {
	// RoutingMode: The network-wide routing mode to use. If set to
	// REGIONAL, this network's Cloud Routers will only advertise routes
	// with subnets of this network in the same region as the router. If set
	// to GLOBAL, this network's Cloud Routers will advertise routes with
	// all subnets of this network, across regions.
	//
	// Possible values:
	//   "GLOBAL"
	//   "REGIONAL"
	// +kubebuilder:validation:Enum=GLOBAL;REGIONAL
	RoutingMode string `json:"routingMode"`
}

A NetworkRoutingConfig specifies the desired state of a Google Compute Engine VPC Network Routing configuration.

func (*NetworkRoutingConfig) DeepCopy

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

func (*NetworkRoutingConfig) DeepCopyInto

func (in *NetworkRoutingConfig) DeepCopyInto(out *NetworkRoutingConfig)

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

type NetworkSpec

type NetworkSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       NetworkParameters `json:"forProvider"`
}

A NetworkSpec defines the desired state of a Network.

func (*NetworkSpec) DeepCopy

func (in *NetworkSpec) DeepCopy() *NetworkSpec

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

func (*NetworkSpec) DeepCopyInto

func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)

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

type NetworkStatus

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

A NetworkStatus represents the observed state of a Network.

func (*NetworkStatus) DeepCopy

func (in *NetworkStatus) DeepCopy() *NetworkStatus

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

func (*NetworkStatus) DeepCopyInto

func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)

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

type Subnetwork

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

	Spec   SubnetworkSpec   `json:"spec"`
	Status SubnetworkStatus `json:"status,omitempty"`
}

A Subnetwork is a managed resource that represents a Google Compute Engine VPC Subnetwork. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Subnetwork) DeepCopy

func (in *Subnetwork) DeepCopy() *Subnetwork

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

func (*Subnetwork) DeepCopyInto

func (in *Subnetwork) DeepCopyInto(out *Subnetwork)

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

func (*Subnetwork) DeepCopyObject

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

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

func (*Subnetwork) GetCondition

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

GetCondition of this Subnetwork.

func (*Subnetwork) GetDeletionPolicy

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

GetDeletionPolicy of this Subnetwork.

func (*Subnetwork) GetProviderConfigReference

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

GetProviderConfigReference of this Subnetwork.

func (*Subnetwork) GetProviderReference

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

GetProviderReference of this Subnetwork. Deprecated: Use GetProviderConfigReference.

func (*Subnetwork) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Subnetwork.

func (*Subnetwork) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Subnetwork.

func (*Subnetwork) ResolveReferences

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

ResolveReferences of this Subnetwork

func (*Subnetwork) SetConditions

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

SetConditions of this Subnetwork.

func (*Subnetwork) SetDeletionPolicy

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

SetDeletionPolicy of this Subnetwork.

func (*Subnetwork) SetProviderConfigReference

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

SetProviderConfigReference of this Subnetwork.

func (*Subnetwork) SetProviderReference

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

SetProviderReference of this Subnetwork. Deprecated: Use SetProviderConfigReference.

func (*Subnetwork) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Subnetwork.

func (*Subnetwork) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Subnetwork.

type SubnetworkList

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

SubnetworkList contains a list of Subnetwork.

func (*SubnetworkList) DeepCopy

func (in *SubnetworkList) DeepCopy() *SubnetworkList

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

func (*SubnetworkList) DeepCopyInto

func (in *SubnetworkList) DeepCopyInto(out *SubnetworkList)

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

func (*SubnetworkList) DeepCopyObject

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

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

func (*SubnetworkList) GetItems

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

GetItems of this SubnetworkList.

type SubnetworkObservation

type SubnetworkObservation struct {
	// CreationTimestamp: Creation timestamp in RFC3339 text
	// format.
	CreationTimestamp string `json:"creationTimestamp,omitempty"`

	// Fingerprint: Fingerprint of this resource. A hash of the contents
	// stored in this object. This field is used in optimistic locking. This
	// field will be ignored when inserting a Subnetwork. An up-to-date
	// fingerprint must be provided in order to update the Subnetwork,
	// otherwise the request will fail with error 412 conditionNotMet.
	//
	// To see the latest fingerprint, make a get() request to retrieve a
	// Subnetwork.
	Fingerprint string `json:"fingerprint,omitempty"`

	// GatewayAddress: The gateway address for default routes
	// to reach destination addresses outside this subnetwork.
	GatewayAddress string `json:"gatewayAddress,omitempty"`

	// Id: The unique identifier for the resource. This
	// identifier is defined by the server.
	ID uint64 `json:"id,omitempty"`

	// SelfLink: Server-defined URL for the resource.
	SelfLink string `json:"selfLink,omitempty"`
}

A SubnetworkObservation represents the observed state of a Google Compute Engine VPC Subnetwork.

func (*SubnetworkObservation) DeepCopy

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

func (*SubnetworkObservation) DeepCopyInto

func (in *SubnetworkObservation) DeepCopyInto(out *SubnetworkObservation)

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

type SubnetworkParameters

type SubnetworkParameters struct {
	// IPCIDRRange: The range of internal addresses that are owned by this
	// subnetwork. Provide this property when you create the subnetwork. For
	// example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and
	// non-overlapping within a network. Only IPv4 is supported. This field
	// can be set only at resource creation time.
	// +immutable
	IPCidrRange string `json:"ipCidrRange"`

	// Network: The URL of the network to which this subnetwork belongs,
	// provided by the client when initially creating the subnetwork. Only
	// networks that are in the distributed mode can have subnetworks. This
	// field can be set only at resource creation time.
	// +optional
	// +immutable
	Network *string `json:"network,omitempty"`

	// NetworkRef references a Network and retrieves its URI
	// +optional
	// +immutable
	NetworkRef *xpv1.Reference `json:"networkRef,omitempty"`

	// NetworkSelector selects a reference to a Network
	// +optional
	// +immutable
	NetworkSelector *xpv1.Selector `json:"networkSelector,omitempty"`

	// Region: URL of the region where the Subnetwork resides. This field
	// can be set only at resource creation time.
	// +optional
	// +immutable
	Region string `json:"region"`

	// Description: An optional description of this resource. Provide this
	// property when you create the resource. This field can be set only at
	// resource creation time.
	// +optional
	// +immutable
	Description *string `json:"description,omitempty"`

	// EnableFlowLogs: Whether to enable flow logging for this subnetwork.
	// If this field is not explicitly set, it will not appear in get
	// listings. If not set the default behavior is to disable flow logging.
	// +optional
	EnableFlowLogs *bool `json:"enableFlowLogs,omitempty"`

	// PrivateIPGoogleAccess: Whether the VMs in this subnet can access
	// Google services without assigned external IP addresses. This field
	// can be both set at resource creation time and updated using
	// setPrivateIPGoogleAccess.
	// +optional
	PrivateIPGoogleAccess *bool `json:"privateIpGoogleAccess,omitempty"`

	// SecondaryIPRanges: An array of configurations for secondary IP ranges
	// for VM instances contained in this subnetwork. The primary IP of such
	// VM must belong to the primary ipCidrRange of the subnetwork. The
	// alias IPs may belong to either primary or secondary ranges. This
	// field can be updated with a patch request.
	// +optional
	SecondaryIPRanges []*SubnetworkSecondaryRange `json:"secondaryIpRanges,omitempty"`
}

SubnetworkParameters define the desired state of a Google Compute Engine VPC Subnetwork. Most fields map directly to a Subnetwork: https://cloud.google.com/compute/docs/reference/rest/v1/subnetworks

func (*SubnetworkParameters) DeepCopy

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

func (*SubnetworkParameters) DeepCopyInto

func (in *SubnetworkParameters) DeepCopyInto(out *SubnetworkParameters)

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

type SubnetworkSecondaryRange

type SubnetworkSecondaryRange struct {
	// IPCIDRRange: The range of IP addresses belonging to this subnetwork
	// secondary range. Provide this property when you create the
	// subnetwork. Ranges must be unique and non-overlapping with all
	// primary and secondary IP ranges within a network. Only IPv4 is
	// supported.
	IPCidrRange string `json:"ipCidrRange"`

	// RangeName: The name associated with this subnetwork secondary range,
	// used when adding an alias IP range to a VM instance. The name must be
	// 1-63 characters long, and comply with RFC1035. The name must be
	// unique within the subnetwork.
	RangeName string `json:"rangeName"`
}

A SubnetworkSecondaryRange defines the state of a Google Compute Engine VPC Subnetwork secondary range.

func (*SubnetworkSecondaryRange) DeepCopy

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

func (*SubnetworkSecondaryRange) DeepCopyInto

func (in *SubnetworkSecondaryRange) DeepCopyInto(out *SubnetworkSecondaryRange)

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

type SubnetworkSpec

type SubnetworkSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       SubnetworkParameters `json:"forProvider"`
}

A SubnetworkSpec defines the desired state of a Subnetwork.

func (*SubnetworkSpec) DeepCopy

func (in *SubnetworkSpec) DeepCopy() *SubnetworkSpec

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

func (*SubnetworkSpec) DeepCopyInto

func (in *SubnetworkSpec) DeepCopyInto(out *SubnetworkSpec)

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

type SubnetworkStatus

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

A SubnetworkStatus represents the observed state of a Subnetwork.

func (*SubnetworkStatus) DeepCopy

func (in *SubnetworkStatus) DeepCopy() *SubnetworkStatus

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

func (*SubnetworkStatus) DeepCopyInto

func (in *SubnetworkStatus) DeepCopyInto(out *SubnetworkStatus)

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