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
- Variables
- func NetworkURL() reference.ExtractValueFn
- func SubnetworkURL() reference.ExtractValueFn
- type Address
- func (in *Address) DeepCopy() *Address
- func (in *Address) DeepCopyInto(out *Address)
- func (in *Address) DeepCopyObject() runtime.Object
- func (mg *Address) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Address) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Address) GetProviderConfigReference() *xpv1.Reference
- func (mg *Address) GetProviderReference() *xpv1.Reference
- func (mg *Address) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Address) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Address) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Address) SetConditions(c ...xpv1.Condition)
- func (mg *Address) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Address) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Address) SetProviderReference(r *xpv1.Reference)
- func (mg *Address) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Address) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AddressList
- type AddressObservation
- type AddressParameters
- type AddressSpec
- type AddressStatus
- type GlobalAddress
- func (in *GlobalAddress) DeepCopy() *GlobalAddress
- func (in *GlobalAddress) DeepCopyInto(out *GlobalAddress)
- func (in *GlobalAddress) DeepCopyObject() runtime.Object
- func (mg *GlobalAddress) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *GlobalAddress) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *GlobalAddress) GetProviderConfigReference() *xpv1.Reference
- func (mg *GlobalAddress) GetProviderReference() *xpv1.Reference
- func (mg *GlobalAddress) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *GlobalAddress) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *GlobalAddress) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *GlobalAddress) SetConditions(c ...xpv1.Condition)
- func (mg *GlobalAddress) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GlobalAddress) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GlobalAddress) SetProviderReference(r *xpv1.Reference)
- func (mg *GlobalAddress) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *GlobalAddress) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GlobalAddressList
- type GlobalAddressObservation
- type GlobalAddressParameters
- type GlobalAddressSpec
- type GlobalAddressStatus
- type Network
- func (in *Network) DeepCopy() *Network
- func (in *Network) DeepCopyInto(out *Network)
- func (in *Network) DeepCopyObject() runtime.Object
- func (mg *Network) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Network) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Network) GetProviderConfigReference() *xpv1.Reference
- func (mg *Network) GetProviderReference() *xpv1.Reference
- func (mg *Network) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Network) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Network) SetConditions(c ...xpv1.Condition)
- func (mg *Network) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Network) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Network) SetProviderReference(r *xpv1.Reference)
- func (mg *Network) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Network) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NetworkList
- type NetworkObservation
- type NetworkParameters
- type NetworkPeering
- type NetworkRoutingConfig
- type NetworkSpec
- type NetworkStatus
- type Subnetwork
- func (in *Subnetwork) DeepCopy() *Subnetwork
- func (in *Subnetwork) DeepCopyInto(out *Subnetwork)
- func (in *Subnetwork) DeepCopyObject() runtime.Object
- func (mg *Subnetwork) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Subnetwork) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Subnetwork) GetProviderConfigReference() *xpv1.Reference
- func (mg *Subnetwork) GetProviderReference() *xpv1.Reference
- func (mg *Subnetwork) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Subnetwork) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Subnetwork) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Subnetwork) SetConditions(c ...xpv1.Condition)
- func (mg *Subnetwork) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Subnetwork) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Subnetwork) SetProviderReference(r *xpv1.Reference)
- func (mg *Subnetwork) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Subnetwork) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SubnetworkList
- type SubnetworkObservation
- type SubnetworkParameters
- type SubnetworkSecondaryRange
- type SubnetworkSpec
- type SubnetworkStatus
Constants ¶
const ( StatusInUse = "IN_USE" StatusReserved = "RESERVED" StatusReserving = "RESERVING" )
Known Address statuses.
const ( Group = "compute.gcp.crossplane.io" Version = "v1beta1" )
Package type metadata.
const ComputeURIPrefix = "https://www.googleapis.com/compute/v1/"
ComputeURIPrefix is the common prefix for compute API links.
Variables ¶
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} )
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.
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.
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.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Address.
func (*Address) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Address) DeepCopyObject ¶
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 ¶
GetProviderConfigReference of this Address.
func (*Address) GetProviderReference ¶
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 ¶
ResolveReferences of this Address
func (*Address) SetConditions ¶
SetConditions of this Address.
func (*Address) SetDeletionPolicy ¶
func (mg *Address) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Address.
func (*Address) SetProviderConfigReference ¶
SetProviderConfigReference of this Address.
func (*Address) SetProviderReference ¶
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 ¶
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 ¶
func (in *GlobalAddressObservation) DeepCopy() *GlobalAddressObservation
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 ¶
func (in *GlobalAddressParameters) DeepCopy() *GlobalAddressParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Network.
func (*Network) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Network) DeepCopyObject ¶
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 ¶
GetProviderConfigReference of this Network.
func (*Network) GetProviderReference ¶
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 ¶
SetConditions of this Network.
func (*Network) SetDeletionPolicy ¶
func (mg *Network) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Network.
func (*Network) SetProviderConfigReference ¶
SetProviderConfigReference of this Network.
func (*Network) SetProviderReference ¶
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 ¶
func (in *NetworkRoutingConfig) DeepCopy() *NetworkRoutingConfig
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 ¶
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 ¶
func (in *SubnetworkObservation) DeepCopy() *SubnetworkObservation
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 ¶
func (in *SubnetworkParameters) DeepCopy() *SubnetworkParameters
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 ¶
func (in *SubnetworkSecondaryRange) DeepCopy() *SubnetworkSecondaryRange
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.