Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=compute.gcp.jet.crossplane.io +versionName=v1alpha2
Index ¶
- Constants
- Variables
- type AccessConfigObservation
- type AccessConfigParameters
- 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 (tr *Address) GetConnectionDetailsMapping() map[string]string
- func (mg *Address) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Address) GetID() string
- func (tr *Address) GetObservation() (map[string]interface{}, error)
- func (tr *Address) GetParameters() (map[string]interface{}, error)
- func (mg *Address) GetProviderConfigReference() *xpv1.Reference
- func (mg *Address) GetProviderReference() *xpv1.Reference
- func (mg *Address) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Address) GetTerraformResourceType() string
- func (tr *Address) GetTerraformSchemaVersion() int
- func (mg *Address) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Address) LateInitialize(attrs []byte) (bool, error)
- 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 (tr *Address) SetObservation(obs map[string]interface{}) error
- func (tr *Address) SetParameters(params map[string]interface{}) error
- 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 AdvancedMachineFeaturesObservation
- type AdvancedMachineFeaturesParameters
- type AdvertisedIPRangesObservation
- type AdvertisedIPRangesParameters
- type AliasIPRangeObservation
- type AliasIPRangeParameters
- type AllowObservation
- type AllowParameters
- type AttachedDiskObservation
- type AttachedDiskParameters
- type BGPObservation
- type BGPParameters
- type BootDiskObservation
- type BootDiskParameters
- type ConfidentialInstanceConfigObservation
- type ConfidentialInstanceConfigParameters
- type DenyObservation
- type DenyParameters
- type Firewall
- func (in *Firewall) DeepCopy() *Firewall
- func (in *Firewall) DeepCopyInto(out *Firewall)
- func (in *Firewall) DeepCopyObject() runtime.Object
- func (mg *Firewall) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Firewall) GetConnectionDetailsMapping() map[string]string
- func (mg *Firewall) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Firewall) GetID() string
- func (tr *Firewall) GetObservation() (map[string]interface{}, error)
- func (tr *Firewall) GetParameters() (map[string]interface{}, error)
- func (mg *Firewall) GetProviderConfigReference() *xpv1.Reference
- func (mg *Firewall) GetProviderReference() *xpv1.Reference
- func (mg *Firewall) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Firewall) GetTerraformResourceType() string
- func (tr *Firewall) GetTerraformSchemaVersion() int
- func (mg *Firewall) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Firewall) LateInitialize(attrs []byte) (bool, error)
- func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Firewall) SetConditions(c ...xpv1.Condition)
- func (mg *Firewall) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Firewall) SetObservation(obs map[string]interface{}) error
- func (tr *Firewall) SetParameters(params map[string]interface{}) error
- func (mg *Firewall) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Firewall) SetProviderReference(r *xpv1.Reference)
- func (mg *Firewall) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Firewall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FirewallList
- type FirewallObservation
- type FirewallParameters
- type FirewallSpec
- type FirewallStatus
- type GuestAcceleratorObservation
- type GuestAcceleratorParameters
- type IPv6AccessConfigObservation
- type IPv6AccessConfigParameters
- type InitializeParamsObservation
- type InitializeParamsParameters
- type Instance
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Instance) GetConnectionDetailsMapping() map[string]string
- func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Instance) GetID() string
- func (tr *Instance) GetObservation() (map[string]interface{}, error)
- func (tr *Instance) GetParameters() (map[string]interface{}, error)
- func (mg *Instance) GetProviderConfigReference() *xpv1.Reference
- func (mg *Instance) GetProviderReference() *xpv1.Reference
- func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) LateInitialize(attrs []byte) (bool, error)
- func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Instance) SetConditions(c ...xpv1.Condition)
- func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Instance) SetObservation(obs map[string]interface{}) error
- func (tr *Instance) SetParameters(params map[string]interface{}) error
- func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Instance) SetProviderReference(r *xpv1.Reference)
- func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type LogConfigObservation
- type LogConfigParameters
- type ManagedObservation
- type ManagedParameters
- type ManagedSSLCertificate
- func (in *ManagedSSLCertificate) DeepCopy() *ManagedSSLCertificate
- func (in *ManagedSSLCertificate) DeepCopyInto(out *ManagedSSLCertificate)
- func (in *ManagedSSLCertificate) DeepCopyObject() runtime.Object
- func (mg *ManagedSSLCertificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ManagedSSLCertificate) GetConnectionDetailsMapping() map[string]string
- func (mg *ManagedSSLCertificate) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ManagedSSLCertificate) GetID() string
- func (tr *ManagedSSLCertificate) GetObservation() (map[string]interface{}, error)
- func (tr *ManagedSSLCertificate) GetParameters() (map[string]interface{}, error)
- func (mg *ManagedSSLCertificate) GetProviderConfigReference() *xpv1.Reference
- func (mg *ManagedSSLCertificate) GetProviderReference() *xpv1.Reference
- func (mg *ManagedSSLCertificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ManagedSSLCertificate) GetTerraformResourceType() string
- func (tr *ManagedSSLCertificate) GetTerraformSchemaVersion() int
- func (mg *ManagedSSLCertificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ManagedSSLCertificate) LateInitialize(attrs []byte) (bool, error)
- func (mg *ManagedSSLCertificate) SetConditions(c ...xpv1.Condition)
- func (mg *ManagedSSLCertificate) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *ManagedSSLCertificate) SetObservation(obs map[string]interface{}) error
- func (tr *ManagedSSLCertificate) SetParameters(params map[string]interface{}) error
- func (mg *ManagedSSLCertificate) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ManagedSSLCertificate) SetProviderReference(r *xpv1.Reference)
- func (mg *ManagedSSLCertificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ManagedSSLCertificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ManagedSSLCertificateList
- type ManagedSSLCertificateObservation
- type ManagedSSLCertificateParameters
- type ManagedSSLCertificateSpec
- type ManagedSSLCertificateStatus
- 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 (tr *Network) GetConnectionDetailsMapping() map[string]string
- func (mg *Network) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Network) GetID() string
- func (tr *Network) GetObservation() (map[string]interface{}, error)
- func (tr *Network) GetParameters() (map[string]interface{}, error)
- func (mg *Network) GetProviderConfigReference() *xpv1.Reference
- func (mg *Network) GetProviderReference() *xpv1.Reference
- func (mg *Network) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Network) GetTerraformResourceType() string
- func (tr *Network) GetTerraformSchemaVersion() int
- func (mg *Network) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Network) LateInitialize(attrs []byte) (bool, error)
- func (mg *Network) SetConditions(c ...xpv1.Condition)
- func (mg *Network) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Network) SetObservation(obs map[string]interface{}) error
- func (tr *Network) SetParameters(params map[string]interface{}) error
- 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 NetworkInterfaceObservation
- type NetworkInterfaceParameters
- type NetworkList
- type NetworkObservation
- type NetworkParameters
- type NetworkSpec
- type NetworkStatus
- type NodeAffinitiesObservation
- type NodeAffinitiesParameters
- type ReservationAffinityObservation
- type ReservationAffinityParameters
- type Router
- func (in *Router) DeepCopy() *Router
- func (in *Router) DeepCopyInto(out *Router)
- func (in *Router) DeepCopyObject() runtime.Object
- func (mg *Router) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Router) GetConnectionDetailsMapping() map[string]string
- func (mg *Router) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Router) GetID() string
- func (tr *Router) GetObservation() (map[string]interface{}, error)
- func (tr *Router) GetParameters() (map[string]interface{}, error)
- func (mg *Router) GetProviderConfigReference() *xpv1.Reference
- func (mg *Router) GetProviderReference() *xpv1.Reference
- func (mg *Router) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Router) GetTerraformResourceType() string
- func (tr *Router) GetTerraformSchemaVersion() int
- func (mg *Router) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Router) LateInitialize(attrs []byte) (bool, error)
- func (mg *Router) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Router) SetConditions(c ...xpv1.Condition)
- func (mg *Router) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Router) SetObservation(obs map[string]interface{}) error
- func (tr *Router) SetParameters(params map[string]interface{}) error
- func (mg *Router) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Router) SetProviderReference(r *xpv1.Reference)
- func (mg *Router) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Router) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RouterList
- type RouterNAT
- func (in *RouterNAT) DeepCopy() *RouterNAT
- func (in *RouterNAT) DeepCopyInto(out *RouterNAT)
- func (in *RouterNAT) DeepCopyObject() runtime.Object
- func (mg *RouterNAT) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RouterNAT) GetConnectionDetailsMapping() map[string]string
- func (mg *RouterNAT) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RouterNAT) GetID() string
- func (tr *RouterNAT) GetObservation() (map[string]interface{}, error)
- func (tr *RouterNAT) GetParameters() (map[string]interface{}, error)
- func (mg *RouterNAT) GetProviderConfigReference() *xpv1.Reference
- func (mg *RouterNAT) GetProviderReference() *xpv1.Reference
- func (mg *RouterNAT) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RouterNAT) GetTerraformResourceType() string
- func (tr *RouterNAT) GetTerraformSchemaVersion() int
- func (mg *RouterNAT) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RouterNAT) LateInitialize(attrs []byte) (bool, error)
- func (mg *RouterNAT) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RouterNAT) SetConditions(c ...xpv1.Condition)
- func (mg *RouterNAT) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *RouterNAT) SetObservation(obs map[string]interface{}) error
- func (tr *RouterNAT) SetParameters(params map[string]interface{}) error
- func (mg *RouterNAT) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RouterNAT) SetProviderReference(r *xpv1.Reference)
- func (mg *RouterNAT) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RouterNAT) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RouterNATList
- type RouterNATLogConfigObservation
- type RouterNATLogConfigParameters
- type RouterNATObservation
- type RouterNATParameters
- type RouterNATSpec
- type RouterNATStatus
- type RouterObservation
- type RouterParameters
- type RouterSpec
- type RouterStatus
- type SchedulingObservation
- type SchedulingParameters
- type ScratchDiskObservation
- type ScratchDiskParameters
- type SecondaryIPRangeObservation
- type SecondaryIPRangeParameters
- type ServiceAccountObservation
- type ServiceAccountParameters
- type ShieldedInstanceConfigObservation
- type ShieldedInstanceConfigParameters
- type SpecificReservationObservation
- type SpecificReservationParameters
- 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 (tr *Subnetwork) GetConnectionDetailsMapping() map[string]string
- func (mg *Subnetwork) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Subnetwork) GetID() string
- func (tr *Subnetwork) GetObservation() (map[string]interface{}, error)
- func (tr *Subnetwork) GetParameters() (map[string]interface{}, error)
- func (mg *Subnetwork) GetProviderConfigReference() *xpv1.Reference
- func (mg *Subnetwork) GetProviderReference() *xpv1.Reference
- func (mg *Subnetwork) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Subnetwork) GetTerraformResourceType() string
- func (tr *Subnetwork) GetTerraformSchemaVersion() int
- func (mg *Subnetwork) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Subnetwork) LateInitialize(attrs []byte) (bool, error)
- 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 (tr *Subnetwork) SetObservation(obs map[string]interface{}) error
- func (tr *Subnetwork) SetParameters(params map[string]interface{}) error
- 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 SubnetworkLogConfigObservation
- type SubnetworkLogConfigParameters
- type SubnetworkObservation
- type SubnetworkObservation_2
- type SubnetworkParameters
- type SubnetworkParameters_2
- type SubnetworkSpec
- type SubnetworkStatus
Constants ¶
const ( CRDGroup = "compute.gcp.jet.crossplane.io" CRDVersion = "v1alpha2" )
Package type metadata.
Variables ¶
var ( Address_Kind = "Address" Address_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Address_Kind}.String() Address_KindAPIVersion = Address_Kind + "." + CRDGroupVersion.String() Address_GroupVersionKind = CRDGroupVersion.WithKind(Address_Kind) )
Repository type metadata.
var ( Firewall_Kind = "Firewall" Firewall_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Firewall_Kind}.String() Firewall_KindAPIVersion = Firewall_Kind + "." + CRDGroupVersion.String() Firewall_GroupVersionKind = CRDGroupVersion.WithKind(Firewall_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Instance_Kind = "Instance" Instance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String() Instance_KindAPIVersion = Instance_Kind + "." + CRDGroupVersion.String() Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind) )
Repository type metadata.
var ( ManagedSSLCertificate_Kind = "ManagedSSLCertificate" ManagedSSLCertificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ManagedSSLCertificate_Kind}.String() ManagedSSLCertificate_KindAPIVersion = ManagedSSLCertificate_Kind + "." + CRDGroupVersion.String() ManagedSSLCertificate_GroupVersionKind = CRDGroupVersion.WithKind(ManagedSSLCertificate_Kind) )
Repository type metadata.
var ( Network_Kind = "Network" Network_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Network_Kind}.String() Network_KindAPIVersion = Network_Kind + "." + CRDGroupVersion.String() Network_GroupVersionKind = CRDGroupVersion.WithKind(Network_Kind) )
Repository type metadata.
var ( Router_Kind = "Router" Router_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Router_Kind}.String() Router_KindAPIVersion = Router_Kind + "." + CRDGroupVersion.String() Router_GroupVersionKind = CRDGroupVersion.WithKind(Router_Kind) )
Repository type metadata.
var ( RouterNAT_Kind = "RouterNAT" RouterNAT_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RouterNAT_Kind}.String() RouterNAT_KindAPIVersion = RouterNAT_Kind + "." + CRDGroupVersion.String() RouterNAT_GroupVersionKind = CRDGroupVersion.WithKind(RouterNAT_Kind) )
Repository type metadata.
var ( Subnetwork_Kind = "Subnetwork" Subnetwork_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Subnetwork_Kind}.String() Subnetwork_KindAPIVersion = Subnetwork_Kind + "." + CRDGroupVersion.String() Subnetwork_GroupVersionKind = CRDGroupVersion.WithKind(Subnetwork_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AccessConfigObservation ¶
type AccessConfigObservation struct { }
func (*AccessConfigObservation) DeepCopy ¶
func (in *AccessConfigObservation) DeepCopy() *AccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConfigObservation.
func (*AccessConfigObservation) DeepCopyInto ¶
func (in *AccessConfigObservation) DeepCopyInto(out *AccessConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessConfigParameters ¶
type AccessConfigParameters struct { // The IP address that is be 1:1 mapped to the instance's network ip. // +kubebuilder:validation:Optional NATIP *string `json:"natIp,omitempty" tf:"nat_ip,omitempty"` // The networking tier used for configuring this instance. One of PREMIUM or STANDARD. // +kubebuilder:validation:Optional NetworkTier *string `json:"networkTier,omitempty" tf:"network_tier,omitempty"` // The DNS domain name for the public PTR record. // +kubebuilder:validation:Optional PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty" tf:"public_ptr_domain_name,omitempty"` }
func (*AccessConfigParameters) DeepCopy ¶
func (in *AccessConfigParameters) DeepCopy() *AccessConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConfigParameters.
func (*AccessConfigParameters) DeepCopyInto ¶
func (in *AccessConfigParameters) DeepCopyInto(out *AccessConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Address ¶
type Address struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AddressSpec `json:"spec"` Status AddressStatus `json:"status,omitempty"` }
Address is the Schema for the Addresss API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
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) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Address
func (*Address) GetDeletionPolicy ¶
func (mg *Address) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Address.
func (*Address) GetObservation ¶
GetObservation of this Address
func (*Address) GetParameters ¶
GetParameters of this Address
func (*Address) GetProviderConfigReference ¶
GetProviderConfigReference of this Address.
func (*Address) GetProviderReference ¶
GetProviderReference of this Address. Deprecated: Use GetProviderConfigReference.
func (*Address) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Address) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Address.
func (*Address) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Address
func (*Address) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Address) GetWriteConnectionSecretToReference ¶
func (mg *Address) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Address.
func (*Address) LateInitialize ¶
LateInitialize this Address using its observed tfState. returns True if there are any spec changes for the resource.
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) SetObservation ¶
SetObservation for this Address
func (*Address) SetParameters ¶
SetParameters for this Address
func (*Address) SetProviderConfigReference ¶
SetProviderConfigReference of this Address.
func (*Address) SetProviderReference ¶
SetProviderReference of this Address. Deprecated: Use SetProviderConfigReference.
func (*Address) SetPublishConnectionDetailsTo ¶ added in v0.3.0
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 Addresss
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 *string `json:"creationTimestamp,omitempty" tf:"creation_timestamp,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` Users []*string `json:"users,omitempty" tf:"users,omitempty"` }
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 { // The static external IP address represented by this resource. Only // IPv4 is supported. An address may only be specified for INTERNAL // address types. The IP address must be inside the specified subnetwork, // if any. Set by the API if undefined. // +kubebuilder:validation:Optional Address *string `json:"address,omitempty" tf:"address,omitempty"` // The type of address to reserve. Default value: "EXTERNAL" Possible values: ["INTERNAL", "EXTERNAL"] // +kubebuilder:validation:Optional AddressType *string `json:"addressType,omitempty" tf:"address_type,omitempty"` // An optional description of this resource. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The URL of the network in which to reserve the address. This field // can only be used with INTERNAL type with the VPC_PEERING and // IPSEC_INTERCONNECT purposes. // +crossplane:generate:reference:type=Network // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // The networking tier used for configuring this address. If this field is not // specified, it is assumed to be PREMIUM. Possible values: ["PREMIUM", "STANDARD"] // +kubebuilder:validation:Optional NetworkTier *string `json:"networkTier,omitempty" tf:"network_tier,omitempty"` // The prefix length if the resource represents an IP range. // +kubebuilder:validation:Optional PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // 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. // // * SHARED_LOADBALANCER_VIP for an address that can be used by multiple // internal load balancers. // // * VPC_PEERING for addresses that are reserved for VPC peer networks. // // * 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. // // * PRIVATE_SERVICE_CONNECT for a private network address that is used // to configure Private Service Connect. Only global internal addresses // can use this purpose. // // This should only be set when using an Internal address. // +kubebuilder:validation:Optional Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` // The Region in which the created address should reside. // If it is not provided, the provider region is used. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // 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 // GCE_ENDPOINT/DNS_RESOLVER purposes. // +crossplane:generate:reference:type=Subnetwork // +kubebuilder:validation:Optional Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // +kubebuilder:validation:Optional SubnetworkRef *v1.Reference `json:"subnetworkRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional SubnetworkSelector *v1.Selector `json:"subnetworkSelector,omitempty" tf:"-"` }
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 { v1.ResourceSpec `json:",inline"` ForProvider AddressParameters `json:"forProvider"` }
AddressSpec defines the desired state of Address
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 { v1.ResourceStatus `json:",inline"` AtProvider AddressObservation `json:"atProvider,omitempty"` }
AddressStatus defines the observed state of 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 AdvancedMachineFeaturesObservation ¶
type AdvancedMachineFeaturesObservation struct { }
func (*AdvancedMachineFeaturesObservation) DeepCopy ¶
func (in *AdvancedMachineFeaturesObservation) DeepCopy() *AdvancedMachineFeaturesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedMachineFeaturesObservation.
func (*AdvancedMachineFeaturesObservation) DeepCopyInto ¶
func (in *AdvancedMachineFeaturesObservation) DeepCopyInto(out *AdvancedMachineFeaturesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdvancedMachineFeaturesParameters ¶
type AdvancedMachineFeaturesParameters struct { // Whether to enable nested virtualization or not. // +kubebuilder:validation:Optional EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"` // The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. // +kubebuilder:validation:Optional ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` }
func (*AdvancedMachineFeaturesParameters) DeepCopy ¶
func (in *AdvancedMachineFeaturesParameters) DeepCopy() *AdvancedMachineFeaturesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedMachineFeaturesParameters.
func (*AdvancedMachineFeaturesParameters) DeepCopyInto ¶
func (in *AdvancedMachineFeaturesParameters) DeepCopyInto(out *AdvancedMachineFeaturesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdvertisedIPRangesObservation ¶
type AdvertisedIPRangesObservation struct { }
func (*AdvertisedIPRangesObservation) DeepCopy ¶
func (in *AdvertisedIPRangesObservation) DeepCopy() *AdvertisedIPRangesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvertisedIPRangesObservation.
func (*AdvertisedIPRangesObservation) DeepCopyInto ¶
func (in *AdvertisedIPRangesObservation) DeepCopyInto(out *AdvertisedIPRangesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdvertisedIPRangesParameters ¶
type AdvertisedIPRangesParameters struct { // User-specified description for the IP range. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The IP range to advertise. The value must be a // CIDR-formatted string. // +kubebuilder:validation:Required Range *string `json:"range" tf:"range,omitempty"` }
func (*AdvertisedIPRangesParameters) DeepCopy ¶
func (in *AdvertisedIPRangesParameters) DeepCopy() *AdvertisedIPRangesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvertisedIPRangesParameters.
func (*AdvertisedIPRangesParameters) DeepCopyInto ¶
func (in *AdvertisedIPRangesParameters) DeepCopyInto(out *AdvertisedIPRangesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AliasIPRangeObservation ¶
type AliasIPRangeObservation struct { }
func (*AliasIPRangeObservation) DeepCopy ¶
func (in *AliasIPRangeObservation) DeepCopy() *AliasIPRangeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasIPRangeObservation.
func (*AliasIPRangeObservation) DeepCopyInto ¶
func (in *AliasIPRangeObservation) DeepCopyInto(out *AliasIPRangeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AliasIPRangeParameters ¶
type AliasIPRangeParameters struct { // The IP CIDR range represented by this alias IP range. // +kubebuilder:validation:Required IPCidrRange *string `json:"ipCidrRange" tf:"ip_cidr_range,omitempty"` // The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. // +kubebuilder:validation:Optional SubnetworkRangeName *string `json:"subnetworkRangeName,omitempty" tf:"subnetwork_range_name,omitempty"` }
func (*AliasIPRangeParameters) DeepCopy ¶
func (in *AliasIPRangeParameters) DeepCopy() *AliasIPRangeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasIPRangeParameters.
func (*AliasIPRangeParameters) DeepCopyInto ¶
func (in *AliasIPRangeParameters) DeepCopyInto(out *AliasIPRangeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowObservation ¶
type AllowObservation struct { }
func (*AllowObservation) DeepCopy ¶
func (in *AllowObservation) DeepCopy() *AllowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowObservation.
func (*AllowObservation) DeepCopyInto ¶
func (in *AllowObservation) DeepCopyInto(out *AllowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowParameters ¶
type AllowParameters struct { // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. // +kubebuilder:validation:Optional Ports []*string `json:"ports,omitempty" tf:"ports,omitempty"` // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. // +kubebuilder:validation:Required Protocol *string `json:"protocol" tf:"protocol,omitempty"` }
func (*AllowParameters) DeepCopy ¶
func (in *AllowParameters) DeepCopy() *AllowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowParameters.
func (*AllowParameters) DeepCopyInto ¶
func (in *AllowParameters) DeepCopyInto(out *AllowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttachedDiskObservation ¶
type AttachedDiskObservation struct {
DiskEncryptionKeySha256 *string `json:"diskEncryptionKeySha256,omitempty" tf:"disk_encryption_key_sha256,omitempty"`
}
func (*AttachedDiskObservation) DeepCopy ¶
func (in *AttachedDiskObservation) DeepCopy() *AttachedDiskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedDiskObservation.
func (*AttachedDiskObservation) DeepCopyInto ¶
func (in *AttachedDiskObservation) DeepCopyInto(out *AttachedDiskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttachedDiskParameters ¶
type AttachedDiskParameters struct { // Name with which the attached disk is accessible under /dev/disk/by-id/ // +kubebuilder:validation:Optional DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set. // +kubebuilder:validation:Optional DiskEncryptionKeyRawSecretRef *v1.SecretKeySelector `json:"diskEncryptionKeyRawSecretRef,omitempty" tf:"-"` // The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set. // +kubebuilder:validation:Optional KMSKeySelfLink *string `json:"kmsKeySelfLink,omitempty" tf:"kms_key_self_link,omitempty"` // Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE". // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // The name or self_link of the disk attached to this instance. // +kubebuilder:validation:Required Source *string `json:"source" tf:"source,omitempty"` }
func (*AttachedDiskParameters) DeepCopy ¶
func (in *AttachedDiskParameters) DeepCopy() *AttachedDiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedDiskParameters.
func (*AttachedDiskParameters) DeepCopyInto ¶
func (in *AttachedDiskParameters) DeepCopyInto(out *AttachedDiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BGPObservation ¶
type BGPObservation struct { }
func (*BGPObservation) DeepCopy ¶
func (in *BGPObservation) DeepCopy() *BGPObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPObservation.
func (*BGPObservation) DeepCopyInto ¶
func (in *BGPObservation) DeepCopyInto(out *BGPObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BGPParameters ¶
type BGPParameters struct { // User-specified flag to indicate which mode to use for advertisement. Default value: "DEFAULT" Possible values: ["DEFAULT", "CUSTOM"] // +kubebuilder:validation:Optional AdvertiseMode *string `json:"advertiseMode,omitempty" tf:"advertise_mode,omitempty"` // User-specified list of prefix groups to advertise in custom mode. // This field can only be populated if advertiseMode is CUSTOM and // is advertised to all peers of the router. These groups will be // advertised in addition to any specified prefixes. Leave this field // blank to advertise no custom groups. // // This enum field has the one valid value: ALL_SUBNETS // +kubebuilder:validation:Optional AdvertisedGroups []*string `json:"advertisedGroups,omitempty" tf:"advertised_groups,omitempty"` // User-specified list of individual IP ranges to advertise in // custom mode. This field can only be populated if advertiseMode // is CUSTOM and is advertised to all peers of the router. These IP // ranges will be advertised in addition to any specified groups. // Leave this field blank to advertise no custom IP ranges. // +kubebuilder:validation:Optional AdvertisedIPRanges []AdvertisedIPRangesParameters `json:"advertisedIpRanges,omitempty" tf:"advertised_ip_ranges,omitempty"` // Local BGP Autonomous System Number (ASN). Must be an RFC6996 // private ASN, either 16-bit or 32-bit. The value will be fixed for // this router resource. All VPN tunnels that link to this router // will have the same local ASN. // +kubebuilder:validation:Required Asn *float64 `json:"asn" tf:"asn,omitempty"` // The interval in seconds between BGP keepalive messages that are sent to the peer. // Hold time is three times the interval at which keepalive messages are sent, and the hold time is the // maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. // BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for // the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20. // +kubebuilder:validation:Optional KeepaliveInterval *float64 `json:"keepaliveInterval,omitempty" tf:"keepalive_interval,omitempty"` }
func (*BGPParameters) DeepCopy ¶
func (in *BGPParameters) DeepCopy() *BGPParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPParameters.
func (*BGPParameters) DeepCopyInto ¶
func (in *BGPParameters) DeepCopyInto(out *BGPParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootDiskObservation ¶
type BootDiskObservation struct {
DiskEncryptionKeySha256 *string `json:"diskEncryptionKeySha256,omitempty" tf:"disk_encryption_key_sha256,omitempty"`
}
func (*BootDiskObservation) DeepCopy ¶
func (in *BootDiskObservation) DeepCopy() *BootDiskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiskObservation.
func (*BootDiskObservation) DeepCopyInto ¶
func (in *BootDiskObservation) DeepCopyInto(out *BootDiskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootDiskParameters ¶
type BootDiskParameters struct { // Whether the disk will be auto-deleted when the instance is deleted. // +kubebuilder:validation:Optional AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"` // Name with which attached disk will be accessible under /dev/disk/by-id/ // +kubebuilder:validation:Optional DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set. // +kubebuilder:validation:Optional DiskEncryptionKeyRawSecretRef *v1.SecretKeySelector `json:"diskEncryptionKeyRawSecretRef,omitempty" tf:"-"` // Parameters with which a disk was created alongside the instance. // +kubebuilder:validation:Optional InitializeParams []InitializeParamsParameters `json:"initializeParams,omitempty" tf:"initialize_params,omitempty"` // The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set. // +kubebuilder:validation:Optional KMSKeySelfLink *string `json:"kmsKeySelfLink,omitempty" tf:"kms_key_self_link,omitempty"` // Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE". // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // The name or self_link of the disk attached to this instance. // +kubebuilder:validation:Optional Source *string `json:"source,omitempty" tf:"source,omitempty"` }
func (*BootDiskParameters) DeepCopy ¶
func (in *BootDiskParameters) DeepCopy() *BootDiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiskParameters.
func (*BootDiskParameters) DeepCopyInto ¶
func (in *BootDiskParameters) DeepCopyInto(out *BootDiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialInstanceConfigObservation ¶
type ConfidentialInstanceConfigObservation struct { }
func (*ConfidentialInstanceConfigObservation) DeepCopy ¶
func (in *ConfidentialInstanceConfigObservation) DeepCopy() *ConfidentialInstanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialInstanceConfigObservation.
func (*ConfidentialInstanceConfigObservation) DeepCopyInto ¶
func (in *ConfidentialInstanceConfigObservation) DeepCopyInto(out *ConfidentialInstanceConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialInstanceConfigParameters ¶
type ConfidentialInstanceConfigParameters struct { // Defines whether the instance should have confidential compute enabled. // +kubebuilder:validation:Required EnableConfidentialCompute *bool `json:"enableConfidentialCompute" tf:"enable_confidential_compute,omitempty"` }
func (*ConfidentialInstanceConfigParameters) DeepCopy ¶
func (in *ConfidentialInstanceConfigParameters) DeepCopy() *ConfidentialInstanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialInstanceConfigParameters.
func (*ConfidentialInstanceConfigParameters) DeepCopyInto ¶
func (in *ConfidentialInstanceConfigParameters) DeepCopyInto(out *ConfidentialInstanceConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DenyObservation ¶
type DenyObservation struct { }
func (*DenyObservation) DeepCopy ¶
func (in *DenyObservation) DeepCopy() *DenyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DenyObservation.
func (*DenyObservation) DeepCopyInto ¶
func (in *DenyObservation) DeepCopyInto(out *DenyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DenyParameters ¶
type DenyParameters struct { // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. // +kubebuilder:validation:Optional Ports []*string `json:"ports,omitempty" tf:"ports,omitempty"` // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. // +kubebuilder:validation:Required Protocol *string `json:"protocol" tf:"protocol,omitempty"` }
func (*DenyParameters) DeepCopy ¶
func (in *DenyParameters) DeepCopy() *DenyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DenyParameters.
func (*DenyParameters) DeepCopyInto ¶
func (in *DenyParameters) DeepCopyInto(out *DenyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Firewall ¶
type Firewall struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FirewallSpec `json:"spec"` Status FirewallStatus `json:"status,omitempty"` }
Firewall is the Schema for the Firewalls API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
func (*Firewall) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Firewall.
func (*Firewall) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Firewall) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Firewall) GetCondition ¶
func (mg *Firewall) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Firewall.
func (*Firewall) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Firewall
func (*Firewall) GetDeletionPolicy ¶
func (mg *Firewall) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Firewall.
func (*Firewall) GetObservation ¶
GetObservation of this Firewall
func (*Firewall) GetParameters ¶
GetParameters of this Firewall
func (*Firewall) GetProviderConfigReference ¶
GetProviderConfigReference of this Firewall.
func (*Firewall) GetProviderReference ¶
GetProviderReference of this Firewall. Deprecated: Use GetProviderConfigReference.
func (*Firewall) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Firewall) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Firewall.
func (*Firewall) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Firewall
func (*Firewall) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Firewall) GetWriteConnectionSecretToReference ¶
func (mg *Firewall) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Firewall.
func (*Firewall) LateInitialize ¶
LateInitialize this Firewall using its observed tfState. returns True if there are any spec changes for the resource.
func (*Firewall) ResolveReferences ¶
ResolveReferences of this Firewall.
func (*Firewall) SetConditions ¶
SetConditions of this Firewall.
func (*Firewall) SetDeletionPolicy ¶
func (mg *Firewall) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Firewall.
func (*Firewall) SetObservation ¶
SetObservation for this Firewall
func (*Firewall) SetParameters ¶
SetParameters for this Firewall
func (*Firewall) SetProviderConfigReference ¶
SetProviderConfigReference of this Firewall.
func (*Firewall) SetProviderReference ¶
SetProviderReference of this Firewall. Deprecated: Use SetProviderConfigReference.
func (*Firewall) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Firewall) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Firewall.
func (*Firewall) SetWriteConnectionSecretToReference ¶
func (mg *Firewall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Firewall.
type FirewallList ¶
type FirewallList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Firewall `json:"items"` }
FirewallList contains a list of Firewalls
func (*FirewallList) DeepCopy ¶
func (in *FirewallList) DeepCopy() *FirewallList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallList.
func (*FirewallList) DeepCopyInto ¶
func (in *FirewallList) DeepCopyInto(out *FirewallList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FirewallList) DeepCopyObject ¶
func (in *FirewallList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FirewallList) GetItems ¶
func (l *FirewallList) GetItems() []resource.Managed
GetItems of this FirewallList.
type FirewallObservation ¶
type FirewallObservation struct { CreationTimestamp *string `json:"creationTimestamp,omitempty" tf:"creation_timestamp,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` }
func (*FirewallObservation) DeepCopy ¶
func (in *FirewallObservation) DeepCopy() *FirewallObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallObservation.
func (*FirewallObservation) DeepCopyInto ¶
func (in *FirewallObservation) DeepCopyInto(out *FirewallObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallParameters ¶
type FirewallParameters struct { // The list of ALLOW rules specified by this firewall. Each rule // specifies a protocol and port-range tuple that describes a permitted // connection. // +kubebuilder:validation:Optional Allow []AllowParameters `json:"allow,omitempty" tf:"allow,omitempty"` // The list of DENY rules specified by this firewall. Each rule specifies // a protocol and port-range tuple that describes a denied connection. // +kubebuilder:validation:Optional Deny []DenyParameters `json:"deny,omitempty" tf:"deny,omitempty"` // An optional description of this resource. Provide this property when // you create the resource. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // If destination ranges are specified, the firewall will apply only to // traffic that has destination IP address in these ranges. These ranges // must be expressed in CIDR format. Only IPv4 is supported. // +kubebuilder:validation:Optional DestinationRanges []*string `json:"destinationRanges,omitempty" tf:"destination_ranges,omitempty"` // Direction of traffic to which this firewall applies; default is // INGRESS. Note: For INGRESS traffic, it is NOT supported to specify // destinationRanges; For EGRESS traffic, it is NOT supported to specify // 'source_ranges' OR 'source_tags'. For INGRESS traffic, one of 'source_ranges', // 'source_tags' or 'source_service_accounts' is required. Possible values: ["INGRESS", "EGRESS"] // +kubebuilder:validation:Optional Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // Denotes whether the firewall rule is disabled, i.e not applied to the // network it is associated with. When set to true, the firewall rule is // not enforced and the network behaves as if it did not exist. If this // is unspecified, the firewall rule will be enabled. // +kubebuilder:validation:Optional Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` // This field denotes whether to enable logging for a particular firewall rule. If logging is enabled, logs will be exported to Stackdriver. // +kubebuilder:validation:Optional EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"` // This field denotes the logging options for a particular firewall rule. // If defined, logging is enabled, and logs will be exported to Cloud Logging. // +kubebuilder:validation:Optional LogConfig []LogConfigParameters `json:"logConfig,omitempty" tf:"log_config,omitempty"` // The name or self_link of the network to attach this firewall to. // +crossplane:generate:reference:type=Network // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-gcp/config/common.SelfLinkExtractor() // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // Priority for this rule. This is an integer between 0 and 65535, both // inclusive. When not specified, the value assumed is 1000. Relative // priorities determine precedence of conflicting rules. Lower value of // priority implies higher precedence (eg, a rule with priority 0 has // higher precedence than a rule with priority 1). DENY rules take // precedence over ALLOW rules having equal priority. // +kubebuilder:validation:Optional Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // If source ranges are specified, the firewall will apply only to // traffic that has source IP address in these ranges. These ranges must // be expressed in CIDR format. One or both of sourceRanges and // sourceTags may be set. If both properties are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP that belongs to a tag listed in the sourceTags property. The // connection does not need to match both properties for the firewall to // apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges', // 'source_tags' or 'source_service_accounts' is required. // +kubebuilder:validation:Optional SourceRanges []*string `json:"sourceRanges,omitempty" tf:"source_ranges,omitempty"` // If source service accounts are specified, the firewall will apply only // to traffic originating from an instance with a service account in this // list. Source service accounts cannot be used to control traffic to an // instance's external IP address because service accounts are associated // with an instance, not an IP address. sourceRanges can be set at the // same time as sourceServiceAccounts. If both are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP belongs to an instance with service account listed in // sourceServiceAccount. The connection does not need to match both // properties for the firewall to apply. sourceServiceAccounts cannot be // used at the same time as sourceTags or targetTags. For INGRESS traffic, // one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. // +kubebuilder:validation:Optional SourceServiceAccounts []*string `json:"sourceServiceAccounts,omitempty" tf:"source_service_accounts,omitempty"` // If source tags are specified, the firewall will apply only to traffic // with source IP that belongs to a tag listed in source tags. Source // tags cannot be used to control traffic to an instance's external IP // address. Because tags are associated with an instance, not an IP // address. One or both of sourceRanges and sourceTags may be set. If // both properties are set, the firewall will apply to traffic that has // source IP address within sourceRanges OR the source IP that belongs to // a tag listed in the sourceTags property. The connection does not need // to match both properties for the firewall to apply. For INGRESS traffic, // one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. // +kubebuilder:validation:Optional SourceTags []*string `json:"sourceTags,omitempty" tf:"source_tags,omitempty"` // A list of service accounts indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // targetServiceAccounts cannot be used at the same time as targetTags or // sourceTags. If neither targetServiceAccounts nor targetTags are // specified, the firewall rule applies to all instances on the specified // network. // +kubebuilder:validation:Optional TargetServiceAccounts []*string `json:"targetServiceAccounts,omitempty" tf:"target_service_accounts,omitempty"` // A list of instance tags indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // If no targetTags are specified, the firewall rule applies to all // instances on the specified network. // +kubebuilder:validation:Optional TargetTags []*string `json:"targetTags,omitempty" tf:"target_tags,omitempty"` }
func (*FirewallParameters) DeepCopy ¶
func (in *FirewallParameters) DeepCopy() *FirewallParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallParameters.
func (*FirewallParameters) DeepCopyInto ¶
func (in *FirewallParameters) DeepCopyInto(out *FirewallParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallSpec ¶
type FirewallSpec struct { v1.ResourceSpec `json:",inline"` ForProvider FirewallParameters `json:"forProvider"` }
FirewallSpec defines the desired state of Firewall
func (*FirewallSpec) DeepCopy ¶
func (in *FirewallSpec) DeepCopy() *FirewallSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallSpec.
func (*FirewallSpec) DeepCopyInto ¶
func (in *FirewallSpec) DeepCopyInto(out *FirewallSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallStatus ¶
type FirewallStatus struct { v1.ResourceStatus `json:",inline"` AtProvider FirewallObservation `json:"atProvider,omitempty"` }
FirewallStatus defines the observed state of Firewall.
func (*FirewallStatus) DeepCopy ¶
func (in *FirewallStatus) DeepCopy() *FirewallStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallStatus.
func (*FirewallStatus) DeepCopyInto ¶
func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GuestAcceleratorObservation ¶
type GuestAcceleratorObservation struct { }
func (*GuestAcceleratorObservation) DeepCopy ¶
func (in *GuestAcceleratorObservation) DeepCopy() *GuestAcceleratorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorObservation.
func (*GuestAcceleratorObservation) DeepCopyInto ¶
func (in *GuestAcceleratorObservation) DeepCopyInto(out *GuestAcceleratorObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GuestAcceleratorParameters ¶
type GuestAcceleratorParameters struct { // +kubebuilder:validation:Optional Count *float64 `json:"count,omitempty" tf:"count"` // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type"` }
func (*GuestAcceleratorParameters) DeepCopy ¶
func (in *GuestAcceleratorParameters) DeepCopy() *GuestAcceleratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorParameters.
func (*GuestAcceleratorParameters) DeepCopyInto ¶
func (in *GuestAcceleratorParameters) DeepCopyInto(out *GuestAcceleratorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv6AccessConfigObservation ¶
type IPv6AccessConfigObservation struct { ExternalIPv6 *string `json:"externalIpv6,omitempty" tf:"external_ipv6,omitempty"` ExternalIPv6PrefixLength *string `json:"externalIpv6PrefixLength,omitempty" tf:"external_ipv6_prefix_length,omitempty"` }
func (*IPv6AccessConfigObservation) DeepCopy ¶
func (in *IPv6AccessConfigObservation) DeepCopy() *IPv6AccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6AccessConfigObservation.
func (*IPv6AccessConfigObservation) DeepCopyInto ¶
func (in *IPv6AccessConfigObservation) DeepCopyInto(out *IPv6AccessConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv6AccessConfigParameters ¶
type IPv6AccessConfigParameters struct { // The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6 // +kubebuilder:validation:Required NetworkTier *string `json:"networkTier" tf:"network_tier,omitempty"` // The domain name to be used when creating DNSv6 records for the external IPv6 ranges. // +kubebuilder:validation:Optional PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty" tf:"public_ptr_domain_name,omitempty"` }
func (*IPv6AccessConfigParameters) DeepCopy ¶
func (in *IPv6AccessConfigParameters) DeepCopy() *IPv6AccessConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6AccessConfigParameters.
func (*IPv6AccessConfigParameters) DeepCopyInto ¶
func (in *IPv6AccessConfigParameters) DeepCopyInto(out *IPv6AccessConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitializeParamsObservation ¶
type InitializeParamsObservation struct { }
func (*InitializeParamsObservation) DeepCopy ¶
func (in *InitializeParamsObservation) DeepCopy() *InitializeParamsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializeParamsObservation.
func (*InitializeParamsObservation) DeepCopyInto ¶
func (in *InitializeParamsObservation) DeepCopyInto(out *InitializeParamsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitializeParamsParameters ¶
type InitializeParamsParameters struct { // The image from which this disk was initialised. // +kubebuilder:validation:Optional Image *string `json:"image,omitempty" tf:"image,omitempty"` // A set of key/value label pairs assigned to the disk. // +kubebuilder:validation:Optional Labels map[string]string `json:"labels,omitempty" tf:"labels,omitempty"` // The size of the image in gigabytes. // +kubebuilder:validation:Optional Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // The Google Compute Engine disk type. One of pd-standard, pd-ssd or pd-balanced. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*InitializeParamsParameters) DeepCopy ¶
func (in *InitializeParamsParameters) DeepCopy() *InitializeParamsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializeParamsParameters.
func (*InitializeParamsParameters) DeepCopyInto ¶
func (in *InitializeParamsParameters) DeepCopyInto(out *InitializeParamsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instance ¶
type Instance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec InstanceSpec `json:"spec"` Status InstanceStatus `json:"status,omitempty"` }
Instance is the Schema for the Instances API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Instance) GetCondition ¶
func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Instance.
func (*Instance) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Instance
func (*Instance) GetDeletionPolicy ¶
func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Instance.
func (*Instance) GetObservation ¶
GetObservation of this Instance
func (*Instance) GetParameters ¶
GetParameters of this Instance
func (*Instance) GetProviderConfigReference ¶
GetProviderConfigReference of this Instance.
func (*Instance) GetProviderReference ¶
GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.
func (*Instance) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Instance.
func (*Instance) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Instance
func (*Instance) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Instance) GetWriteConnectionSecretToReference ¶
func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Instance.
func (*Instance) LateInitialize ¶
LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.
func (*Instance) ResolveReferences ¶
ResolveReferences of this Instance.
func (*Instance) SetConditions ¶
SetConditions of this Instance.
func (*Instance) SetDeletionPolicy ¶
func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Instance.
func (*Instance) SetObservation ¶
SetObservation for this Instance
func (*Instance) SetParameters ¶
SetParameters for this Instance
func (*Instance) SetProviderConfigReference ¶
SetProviderConfigReference of this Instance.
func (*Instance) SetProviderReference ¶
SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.
func (*Instance) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
type InstanceList ¶
type InstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Instance `json:"items"` }
InstanceList contains a list of Instances
func (*InstanceList) DeepCopy ¶
func (in *InstanceList) DeepCopy() *InstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList.
func (*InstanceList) DeepCopyInto ¶
func (in *InstanceList) DeepCopyInto(out *InstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceList) DeepCopyObject ¶
func (in *InstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceList) GetItems ¶
func (l *InstanceList) GetItems() []resource.Managed
GetItems of this InstanceList.
type InstanceObservation ¶
type InstanceObservation struct { CPUPlatform *string `json:"cpuPlatform,omitempty" tf:"cpu_platform,omitempty"` CurrentStatus *string `json:"currentStatus,omitempty" tf:"current_status,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` LabelFingerprint *string `json:"labelFingerprint,omitempty" tf:"label_fingerprint,omitempty"` MetadataFingerprint *string `json:"metadataFingerprint,omitempty" tf:"metadata_fingerprint,omitempty"` SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` TagsFingerprint *string `json:"tagsFingerprint,omitempty" tf:"tags_fingerprint,omitempty"` }
func (*InstanceObservation) DeepCopy ¶
func (in *InstanceObservation) DeepCopy() *InstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation.
func (*InstanceObservation) DeepCopyInto ¶
func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceParameters ¶
type InstanceParameters struct { // Controls for advanced machine-related behavior features. // +kubebuilder:validation:Optional AdvancedMachineFeatures []AdvancedMachineFeaturesParameters `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"` // If true, allows Terraform to stop the instance to update its properties. If you try to update a property that requires stopping the instance without setting this field, the update will fail. // +kubebuilder:validation:Optional AllowStoppingForUpdate *bool `json:"allowStoppingForUpdate,omitempty" tf:"allow_stopping_for_update,omitempty"` // List of disks attached to the instance // +kubebuilder:validation:Optional AttachedDisk []AttachedDiskParameters `json:"attachedDisk,omitempty" tf:"attached_disk,omitempty"` // The boot disk for the instance. // +kubebuilder:validation:Required BootDisk []BootDiskParameters `json:"bootDisk" tf:"boot_disk,omitempty"` // Whether sending and receiving of packets with non-matching source or destination IPs is allowed. // +kubebuilder:validation:Optional CanIPForward *bool `json:"canIpForward,omitempty" tf:"can_ip_forward,omitempty"` // The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create. // +kubebuilder:validation:Optional ConfidentialInstanceConfig []ConfidentialInstanceConfigParameters `json:"confidentialInstanceConfig,omitempty" tf:"confidential_instance_config,omitempty"` // Whether deletion protection is enabled on this instance. // +kubebuilder:validation:Optional DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // A brief description of the resource. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Desired status of the instance. Either "RUNNING" or "TERMINATED". // +kubebuilder:validation:Optional DesiredStatus *string `json:"desiredStatus,omitempty" tf:"desired_status,omitempty"` // Whether the instance has virtual displays enabled. // +kubebuilder:validation:Optional EnableDisplay *bool `json:"enableDisplay,omitempty" tf:"enable_display,omitempty"` // List of the type and count of accelerator cards attached to the instance. // +kubebuilder:validation:Optional GuestAccelerator []GuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression [a-z]([-a-z0-9]*[a-z0-9]), concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` // A set of key/value label pairs assigned to the instance. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The machine type to create. // +kubebuilder:validation:Required MachineType *string `json:"machineType" tf:"machine_type,omitempty"` // Metadata key/value pairs made available within the instance. // +kubebuilder:validation:Optional Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Metadata startup scripts made available within the instance. // +kubebuilder:validation:Optional MetadataStartupScript *string `json:"metadataStartupScript,omitempty" tf:"metadata_startup_script,omitempty"` // The minimum CPU platform specified for the VM instance. // +kubebuilder:validation:Optional MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // The networks attached to the instance. // +kubebuilder:validation:Required NetworkInterface []NetworkInterfaceParameters `json:"networkInterface" tf:"network_interface,omitempty"` // The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Specifies the reservations that this instance can consume from. // +kubebuilder:validation:Optional ReservationAffinity []ReservationAffinityParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // A list of short names or self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported. // +kubebuilder:validation:Optional ResourcePolicies []*string `json:"resourcePolicies,omitempty" tf:"resource_policies,omitempty"` // The scheduling strategy being used by the instance. // +kubebuilder:validation:Optional Scheduling []SchedulingParameters `json:"scheduling,omitempty" tf:"scheduling,omitempty"` // The scratch disks attached to the instance. // +kubebuilder:validation:Optional ScratchDisk []ScratchDiskParameters `json:"scratchDisk,omitempty" tf:"scratch_disk,omitempty"` // The service account to attach to the instance. // +kubebuilder:validation:Optional ServiceAccount []ServiceAccountParameters `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // The shielded vm config being used by the instance. // +kubebuilder:validation:Optional ShieldedInstanceConfig []ShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // The list of tags attached to the instance. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*InstanceParameters) DeepCopy ¶
func (in *InstanceParameters) DeepCopy() *InstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters.
func (*InstanceParameters) DeepCopyInto ¶
func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpec ¶
type InstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider InstanceParameters `json:"forProvider"` }
InstanceSpec defines the desired state of Instance
func (*InstanceSpec) DeepCopy ¶
func (in *InstanceSpec) DeepCopy() *InstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.
func (*InstanceSpec) DeepCopyInto ¶
func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceStatus ¶
type InstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider InstanceObservation `json:"atProvider,omitempty"` }
InstanceStatus defines the observed state of Instance.
func (*InstanceStatus) DeepCopy ¶
func (in *InstanceStatus) DeepCopy() *InstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus.
func (*InstanceStatus) DeepCopyInto ¶
func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogConfigObservation ¶
type LogConfigObservation struct { }
func (*LogConfigObservation) DeepCopy ¶
func (in *LogConfigObservation) DeepCopy() *LogConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfigObservation.
func (*LogConfigObservation) DeepCopyInto ¶
func (in *LogConfigObservation) DeepCopyInto(out *LogConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogConfigParameters ¶
type LogConfigParameters struct { // This field denotes whether to include or exclude metadata for firewall logs. Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA"] // +kubebuilder:validation:Required Metadata *string `json:"metadata" tf:"metadata,omitempty"` }
func (*LogConfigParameters) DeepCopy ¶
func (in *LogConfigParameters) DeepCopy() *LogConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfigParameters.
func (*LogConfigParameters) DeepCopyInto ¶
func (in *LogConfigParameters) DeepCopyInto(out *LogConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedObservation ¶
type ManagedObservation struct { }
func (*ManagedObservation) DeepCopy ¶
func (in *ManagedObservation) DeepCopy() *ManagedObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedObservation.
func (*ManagedObservation) DeepCopyInto ¶
func (in *ManagedObservation) DeepCopyInto(out *ManagedObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedParameters ¶
type ManagedParameters struct { // Domains for which a managed SSL certificate will be valid. Currently, // there can be up to 100 domains in this list. // +kubebuilder:validation:Required Domains []*string `json:"domains" tf:"domains,omitempty"` }
func (*ManagedParameters) DeepCopy ¶
func (in *ManagedParameters) DeepCopy() *ManagedParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedParameters.
func (*ManagedParameters) DeepCopyInto ¶
func (in *ManagedParameters) DeepCopyInto(out *ManagedParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedSSLCertificate ¶
type ManagedSSLCertificate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ManagedSSLCertificateSpec `json:"spec"` Status ManagedSSLCertificateStatus `json:"status,omitempty"` }
ManagedSSLCertificate is the Schema for the ManagedSSLCertificates API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
func (*ManagedSSLCertificate) DeepCopy ¶
func (in *ManagedSSLCertificate) DeepCopy() *ManagedSSLCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedSSLCertificate.
func (*ManagedSSLCertificate) DeepCopyInto ¶
func (in *ManagedSSLCertificate) DeepCopyInto(out *ManagedSSLCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedSSLCertificate) DeepCopyObject ¶
func (in *ManagedSSLCertificate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedSSLCertificate) GetCondition ¶
func (mg *ManagedSSLCertificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ManagedSSLCertificate.
func (*ManagedSSLCertificate) GetConnectionDetailsMapping ¶
func (tr *ManagedSSLCertificate) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ManagedSSLCertificate
func (*ManagedSSLCertificate) GetDeletionPolicy ¶
func (mg *ManagedSSLCertificate) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ManagedSSLCertificate.
func (*ManagedSSLCertificate) GetID ¶
func (tr *ManagedSSLCertificate) GetID() string
GetID returns ID of underlying Terraform resource of this ManagedSSLCertificate
func (*ManagedSSLCertificate) GetObservation ¶
func (tr *ManagedSSLCertificate) GetObservation() (map[string]interface{}, error)
GetObservation of this ManagedSSLCertificate
func (*ManagedSSLCertificate) GetParameters ¶
func (tr *ManagedSSLCertificate) GetParameters() (map[string]interface{}, error)
GetParameters of this ManagedSSLCertificate
func (*ManagedSSLCertificate) GetProviderConfigReference ¶
func (mg *ManagedSSLCertificate) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ManagedSSLCertificate.
func (*ManagedSSLCertificate) GetProviderReference ¶
func (mg *ManagedSSLCertificate) GetProviderReference() *xpv1.Reference
GetProviderReference of this ManagedSSLCertificate. Deprecated: Use GetProviderConfigReference.
func (*ManagedSSLCertificate) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *ManagedSSLCertificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ManagedSSLCertificate.
func (*ManagedSSLCertificate) GetTerraformResourceType ¶
func (mg *ManagedSSLCertificate) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ManagedSSLCertificate
func (*ManagedSSLCertificate) GetTerraformSchemaVersion ¶
func (tr *ManagedSSLCertificate) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ManagedSSLCertificate) GetWriteConnectionSecretToReference ¶
func (mg *ManagedSSLCertificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ManagedSSLCertificate.
func (*ManagedSSLCertificate) LateInitialize ¶
func (tr *ManagedSSLCertificate) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ManagedSSLCertificate using its observed tfState. returns True if there are any spec changes for the resource.
func (*ManagedSSLCertificate) SetConditions ¶
func (mg *ManagedSSLCertificate) SetConditions(c ...xpv1.Condition)
SetConditions of this ManagedSSLCertificate.
func (*ManagedSSLCertificate) SetDeletionPolicy ¶
func (mg *ManagedSSLCertificate) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ManagedSSLCertificate.
func (*ManagedSSLCertificate) SetObservation ¶
func (tr *ManagedSSLCertificate) SetObservation(obs map[string]interface{}) error
SetObservation for this ManagedSSLCertificate
func (*ManagedSSLCertificate) SetParameters ¶
func (tr *ManagedSSLCertificate) SetParameters(params map[string]interface{}) error
SetParameters for this ManagedSSLCertificate
func (*ManagedSSLCertificate) SetProviderConfigReference ¶
func (mg *ManagedSSLCertificate) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ManagedSSLCertificate.
func (*ManagedSSLCertificate) SetProviderReference ¶
func (mg *ManagedSSLCertificate) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ManagedSSLCertificate. Deprecated: Use SetProviderConfigReference.
func (*ManagedSSLCertificate) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *ManagedSSLCertificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ManagedSSLCertificate.
func (*ManagedSSLCertificate) SetWriteConnectionSecretToReference ¶
func (mg *ManagedSSLCertificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ManagedSSLCertificate.
type ManagedSSLCertificateList ¶
type ManagedSSLCertificateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ManagedSSLCertificate `json:"items"` }
ManagedSSLCertificateList contains a list of ManagedSSLCertificates
func (*ManagedSSLCertificateList) DeepCopy ¶
func (in *ManagedSSLCertificateList) DeepCopy() *ManagedSSLCertificateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedSSLCertificateList.
func (*ManagedSSLCertificateList) DeepCopyInto ¶
func (in *ManagedSSLCertificateList) DeepCopyInto(out *ManagedSSLCertificateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedSSLCertificateList) DeepCopyObject ¶
func (in *ManagedSSLCertificateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedSSLCertificateList) GetItems ¶
func (l *ManagedSSLCertificateList) GetItems() []resource.Managed
GetItems of this ManagedSSLCertificateList.
type ManagedSSLCertificateObservation ¶
type ManagedSSLCertificateObservation struct { CreationTimestamp *string `json:"creationTimestamp,omitempty" tf:"creation_timestamp,omitempty"` ExpireTime *string `json:"expireTime,omitempty" tf:"expire_time,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` }
func (*ManagedSSLCertificateObservation) DeepCopy ¶
func (in *ManagedSSLCertificateObservation) DeepCopy() *ManagedSSLCertificateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedSSLCertificateObservation.
func (*ManagedSSLCertificateObservation) DeepCopyInto ¶
func (in *ManagedSSLCertificateObservation) DeepCopyInto(out *ManagedSSLCertificateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedSSLCertificateParameters ¶
type ManagedSSLCertificateParameters struct { // The unique identifier for the resource. // +kubebuilder:validation:Optional CertificateID *float64 `json:"certificateId,omitempty" tf:"certificate_id,omitempty"` // An optional description of this resource. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Properties relevant to a managed certificate. These will be used if the // certificate is managed (as indicated by a value of 'MANAGED' in 'type'). // +kubebuilder:validation:Optional Managed []ManagedParameters `json:"managed,omitempty" tf:"managed,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Enum field whose value is always 'MANAGED' - used to signal to the API // which type this is. Default value: "MANAGED" Possible values: ["MANAGED"] // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*ManagedSSLCertificateParameters) DeepCopy ¶
func (in *ManagedSSLCertificateParameters) DeepCopy() *ManagedSSLCertificateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedSSLCertificateParameters.
func (*ManagedSSLCertificateParameters) DeepCopyInto ¶
func (in *ManagedSSLCertificateParameters) DeepCopyInto(out *ManagedSSLCertificateParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedSSLCertificateSpec ¶
type ManagedSSLCertificateSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ManagedSSLCertificateParameters `json:"forProvider"` }
ManagedSSLCertificateSpec defines the desired state of ManagedSSLCertificate
func (*ManagedSSLCertificateSpec) DeepCopy ¶
func (in *ManagedSSLCertificateSpec) DeepCopy() *ManagedSSLCertificateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedSSLCertificateSpec.
func (*ManagedSSLCertificateSpec) DeepCopyInto ¶
func (in *ManagedSSLCertificateSpec) DeepCopyInto(out *ManagedSSLCertificateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedSSLCertificateStatus ¶
type ManagedSSLCertificateStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ManagedSSLCertificateObservation `json:"atProvider,omitempty"` }
ManagedSSLCertificateStatus defines the observed state of ManagedSSLCertificate.
func (*ManagedSSLCertificateStatus) DeepCopy ¶
func (in *ManagedSSLCertificateStatus) DeepCopy() *ManagedSSLCertificateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedSSLCertificateStatus.
func (*ManagedSSLCertificateStatus) DeepCopyInto ¶
func (in *ManagedSSLCertificateStatus) DeepCopyInto(out *ManagedSSLCertificateStatus)
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"` }
Network is the Schema for the Networks API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
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) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Network
func (*Network) GetDeletionPolicy ¶
func (mg *Network) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Network.
func (*Network) GetObservation ¶
GetObservation of this Network
func (*Network) GetParameters ¶
GetParameters of this Network
func (*Network) GetProviderConfigReference ¶
GetProviderConfigReference of this Network.
func (*Network) GetProviderReference ¶
GetProviderReference of this Network. Deprecated: Use GetProviderConfigReference.
func (*Network) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Network) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Network.
func (*Network) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Network
func (*Network) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Network) GetWriteConnectionSecretToReference ¶
func (mg *Network) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Network.
func (*Network) LateInitialize ¶
LateInitialize this Network using its observed tfState. returns True if there are any spec changes for the resource.
func (*Network) SetConditions ¶
SetConditions of this Network.
func (*Network) SetDeletionPolicy ¶
func (mg *Network) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Network.
func (*Network) SetObservation ¶
SetObservation for this Network
func (*Network) SetParameters ¶
SetParameters for this Network
func (*Network) SetProviderConfigReference ¶
SetProviderConfigReference of this Network.
func (*Network) SetProviderReference ¶
SetProviderReference of this Network. Deprecated: Use SetProviderConfigReference.
func (*Network) SetPublishConnectionDetailsTo ¶ added in v0.3.0
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 NetworkInterfaceObservation ¶
type NetworkInterfaceObservation struct { IPv6AccessType *string `json:"ipv6AccessType,omitempty" tf:"ipv6_access_type,omitempty"` Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*NetworkInterfaceObservation) DeepCopy ¶
func (in *NetworkInterfaceObservation) DeepCopy() *NetworkInterfaceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceObservation.
func (*NetworkInterfaceObservation) DeepCopyInto ¶
func (in *NetworkInterfaceObservation) DeepCopyInto(out *NetworkInterfaceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInterfaceParameters ¶
type NetworkInterfaceParameters struct { // Access configurations, i.e. IPs via which this instance can be accessed via the Internet. // +kubebuilder:validation:Optional AccessConfig []AccessConfigParameters `json:"accessConfig,omitempty" tf:"access_config,omitempty"` // An array of alias IP ranges for this network interface. // +kubebuilder:validation:Optional AliasIPRange []AliasIPRangeParameters `json:"aliasIpRange,omitempty" tf:"alias_ip_range,omitempty"` // An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. // +kubebuilder:validation:Optional IPv6AccessConfig []IPv6AccessConfigParameters `json:"ipv6AccessConfig,omitempty" tf:"ipv6_access_config,omitempty"` // The name or self_link of the network attached to this interface. // +crossplane:generate:reference:type=Network // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // The private IP address assigned to the instance. // +kubebuilder:validation:Optional NetworkIP *string `json:"networkIp,omitempty" tf:"network_ip,omitempty"` // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET // +kubebuilder:validation:Optional NicType *string `json:"nicType,omitempty" tf:"nic_type,omitempty"` // The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified. // +kubebuilder:validation:Optional QueueCount *float64 `json:"queueCount,omitempty" tf:"queue_count,omitempty"` // The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. // +kubebuilder:validation:Optional StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"` // The name or self_link of the subnetwork attached to this interface. // +crossplane:generate:reference:type=Subnetwork // +kubebuilder:validation:Optional Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // The project in which the subnetwork belongs. // +kubebuilder:validation:Optional SubnetworkProject *string `json:"subnetworkProject,omitempty" tf:"subnetwork_project,omitempty"` // +kubebuilder:validation:Optional SubnetworkRef *v1.Reference `json:"subnetworkRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional SubnetworkSelector *v1.Selector `json:"subnetworkSelector,omitempty" tf:"-"` }
func (*NetworkInterfaceParameters) DeepCopy ¶
func (in *NetworkInterfaceParameters) DeepCopy() *NetworkInterfaceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceParameters.
func (*NetworkInterfaceParameters) DeepCopyInto ¶
func (in *NetworkInterfaceParameters) DeepCopyInto(out *NetworkInterfaceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkList ¶
type NetworkList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Network `json:"items"` }
NetworkList contains a list of Networks
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 { GatewayIPv4 *string `json:"gatewayIpv4,omitempty" tf:"gateway_ipv4,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` }
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 { // When set to 'true', the network is created in "auto subnet mode" and // it will create a subnet for each region automatically across the // '10.128.0.0/9' address range. // // When set to 'false', the network is created in "custom subnet mode" so // the user can explicitly connect subnetwork resources. // +kubebuilder:validation:Optional AutoCreateSubnetworks *bool `json:"autoCreateSubnetworks,omitempty" tf:"auto_create_subnetworks,omitempty"` // +kubebuilder:validation:Optional DeleteDefaultRoutesOnCreate *bool `json:"deleteDefaultRoutesOnCreate,omitempty" tf:"delete_default_routes_on_create,omitempty"` // An optional description of this resource. The resource must be // recreated to modify this field. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Maximum Transmission Unit in bytes. The minimum value for this field is 1460 // and the maximum value is 1500 bytes. // +kubebuilder:validation:Optional Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The network-wide routing mode to use. If set to 'REGIONAL', this // network's cloud routers will only advertise routes with subnetworks // of this network in the same region as the router. If set to 'GLOBAL', // this network's cloud routers will advertise routes with all // subnetworks of this network, across regions. Possible values: ["REGIONAL", "GLOBAL"] // +kubebuilder:validation:Optional RoutingMode *string `json:"routingMode,omitempty" tf:"routing_mode,omitempty"` }
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 NetworkSpec ¶
type NetworkSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NetworkParameters `json:"forProvider"` }
NetworkSpec defines the desired state of 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 { v1.ResourceStatus `json:",inline"` AtProvider NetworkObservation `json:"atProvider,omitempty"` }
NetworkStatus defines the observed state of 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 NodeAffinitiesObservation ¶
type NodeAffinitiesObservation struct { }
func (*NodeAffinitiesObservation) DeepCopy ¶
func (in *NodeAffinitiesObservation) DeepCopy() *NodeAffinitiesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinitiesObservation.
func (*NodeAffinitiesObservation) DeepCopyInto ¶
func (in *NodeAffinitiesObservation) DeepCopyInto(out *NodeAffinitiesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAffinitiesParameters ¶
type NodeAffinitiesParameters struct { // +kubebuilder:validation:Required Key *string `json:"key" tf:"key,omitempty"` // +kubebuilder:validation:Required Operator *string `json:"operator" tf:"operator,omitempty"` // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*NodeAffinitiesParameters) DeepCopy ¶
func (in *NodeAffinitiesParameters) DeepCopy() *NodeAffinitiesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinitiesParameters.
func (*NodeAffinitiesParameters) DeepCopyInto ¶
func (in *NodeAffinitiesParameters) DeepCopyInto(out *NodeAffinitiesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationAffinityObservation ¶
type ReservationAffinityObservation struct { }
func (*ReservationAffinityObservation) DeepCopy ¶
func (in *ReservationAffinityObservation) DeepCopy() *ReservationAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityObservation.
func (*ReservationAffinityObservation) DeepCopyInto ¶
func (in *ReservationAffinityObservation) DeepCopyInto(out *ReservationAffinityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationAffinityParameters ¶
type ReservationAffinityParameters struct { // Specifies the label selector for the reservation to use. // +kubebuilder:validation:Optional SpecificReservation []SpecificReservationParameters `json:"specificReservation,omitempty" tf:"specific_reservation,omitempty"` // The type of reservation from which this instance can consume resources. // +kubebuilder:validation:Required Type *string `json:"type" tf:"type,omitempty"` }
func (*ReservationAffinityParameters) DeepCopy ¶
func (in *ReservationAffinityParameters) DeepCopy() *ReservationAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityParameters.
func (*ReservationAffinityParameters) DeepCopyInto ¶
func (in *ReservationAffinityParameters) DeepCopyInto(out *ReservationAffinityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Router ¶
type Router struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RouterSpec `json:"spec"` Status RouterStatus `json:"status,omitempty"` }
Router is the Schema for the Routers API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
func (*Router) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Router.
func (*Router) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Router) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Router) GetCondition ¶
func (mg *Router) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Router.
func (*Router) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Router
func (*Router) GetDeletionPolicy ¶
func (mg *Router) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Router.
func (*Router) GetObservation ¶
GetObservation of this Router
func (*Router) GetParameters ¶
GetParameters of this Router
func (*Router) GetProviderConfigReference ¶
GetProviderConfigReference of this Router.
func (*Router) GetProviderReference ¶
GetProviderReference of this Router. Deprecated: Use GetProviderConfigReference.
func (*Router) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Router) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Router.
func (*Router) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Router
func (*Router) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Router) GetWriteConnectionSecretToReference ¶
func (mg *Router) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Router.
func (*Router) LateInitialize ¶
LateInitialize this Router using its observed tfState. returns True if there are any spec changes for the resource.
func (*Router) ResolveReferences ¶
ResolveReferences of this Router.
func (*Router) SetConditions ¶
SetConditions of this Router.
func (*Router) SetDeletionPolicy ¶
func (mg *Router) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Router.
func (*Router) SetObservation ¶
SetObservation for this Router
func (*Router) SetParameters ¶
SetParameters for this Router
func (*Router) SetProviderConfigReference ¶
SetProviderConfigReference of this Router.
func (*Router) SetProviderReference ¶
SetProviderReference of this Router. Deprecated: Use SetProviderConfigReference.
func (*Router) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Router) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Router.
func (*Router) SetWriteConnectionSecretToReference ¶
func (mg *Router) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Router.
type RouterList ¶
type RouterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Router `json:"items"` }
RouterList contains a list of Routers
func (*RouterList) DeepCopy ¶
func (in *RouterList) DeepCopy() *RouterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterList.
func (*RouterList) DeepCopyInto ¶
func (in *RouterList) DeepCopyInto(out *RouterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouterList) DeepCopyObject ¶
func (in *RouterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouterList) GetItems ¶
func (l *RouterList) GetItems() []resource.Managed
GetItems of this RouterList.
type RouterNAT ¶
type RouterNAT struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RouterNATSpec `json:"spec"` Status RouterNATStatus `json:"status,omitempty"` }
RouterNAT is the Schema for the RouterNATs API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
func (*RouterNAT) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterNAT.
func (*RouterNAT) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouterNAT) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouterNAT) GetCondition ¶
func (mg *RouterNAT) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RouterNAT.
func (*RouterNAT) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this RouterNAT
func (*RouterNAT) GetDeletionPolicy ¶
func (mg *RouterNAT) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RouterNAT.
func (*RouterNAT) GetObservation ¶
GetObservation of this RouterNAT
func (*RouterNAT) GetParameters ¶
GetParameters of this RouterNAT
func (*RouterNAT) GetProviderConfigReference ¶
GetProviderConfigReference of this RouterNAT.
func (*RouterNAT) GetProviderReference ¶
GetProviderReference of this RouterNAT. Deprecated: Use GetProviderConfigReference.
func (*RouterNAT) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *RouterNAT) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RouterNAT.
func (*RouterNAT) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this RouterNAT
func (*RouterNAT) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RouterNAT) GetWriteConnectionSecretToReference ¶
func (mg *RouterNAT) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RouterNAT.
func (*RouterNAT) LateInitialize ¶
LateInitialize this RouterNAT using its observed tfState. returns True if there are any spec changes for the resource.
func (*RouterNAT) ResolveReferences ¶
ResolveReferences of this RouterNAT.
func (*RouterNAT) SetConditions ¶
SetConditions of this RouterNAT.
func (*RouterNAT) SetDeletionPolicy ¶
func (mg *RouterNAT) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RouterNAT.
func (*RouterNAT) SetObservation ¶
SetObservation for this RouterNAT
func (*RouterNAT) SetParameters ¶
SetParameters for this RouterNAT
func (*RouterNAT) SetProviderConfigReference ¶
SetProviderConfigReference of this RouterNAT.
func (*RouterNAT) SetProviderReference ¶
SetProviderReference of this RouterNAT. Deprecated: Use SetProviderConfigReference.
func (*RouterNAT) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *RouterNAT) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RouterNAT.
func (*RouterNAT) SetWriteConnectionSecretToReference ¶
func (mg *RouterNAT) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RouterNAT.
type RouterNATList ¶
type RouterNATList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RouterNAT `json:"items"` }
RouterNATList contains a list of RouterNATs
func (*RouterNATList) DeepCopy ¶
func (in *RouterNATList) DeepCopy() *RouterNATList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterNATList.
func (*RouterNATList) DeepCopyInto ¶
func (in *RouterNATList) DeepCopyInto(out *RouterNATList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouterNATList) DeepCopyObject ¶
func (in *RouterNATList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouterNATList) GetItems ¶
func (l *RouterNATList) GetItems() []resource.Managed
GetItems of this RouterNATList.
type RouterNATLogConfigObservation ¶
type RouterNATLogConfigObservation struct { }
func (*RouterNATLogConfigObservation) DeepCopy ¶
func (in *RouterNATLogConfigObservation) DeepCopy() *RouterNATLogConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterNATLogConfigObservation.
func (*RouterNATLogConfigObservation) DeepCopyInto ¶
func (in *RouterNATLogConfigObservation) DeepCopyInto(out *RouterNATLogConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterNATLogConfigParameters ¶
type RouterNATLogConfigParameters struct { // Indicates whether or not to export logs. // +kubebuilder:validation:Required Enable *bool `json:"enable" tf:"enable,omitempty"` // Specifies the desired filtering of logs on this NAT. Possible values: ["ERRORS_ONLY", "TRANSLATIONS_ONLY", "ALL"] // +kubebuilder:validation:Required Filter *string `json:"filter" tf:"filter,omitempty"` }
func (*RouterNATLogConfigParameters) DeepCopy ¶
func (in *RouterNATLogConfigParameters) DeepCopy() *RouterNATLogConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterNATLogConfigParameters.
func (*RouterNATLogConfigParameters) DeepCopyInto ¶
func (in *RouterNATLogConfigParameters) DeepCopyInto(out *RouterNATLogConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterNATObservation ¶
type RouterNATObservation struct {
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
func (*RouterNATObservation) DeepCopy ¶
func (in *RouterNATObservation) DeepCopy() *RouterNATObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterNATObservation.
func (*RouterNATObservation) DeepCopyInto ¶
func (in *RouterNATObservation) DeepCopyInto(out *RouterNATObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterNATParameters ¶
type RouterNATParameters struct { // A list of URLs of the IP resources to be drained. These IPs must be // valid static external IPs that have been assigned to the NAT. // +kubebuilder:validation:Optional DrainNATIps []*string `json:"drainNatIps,omitempty" tf:"drain_nat_ips,omitempty"` // Specifies if endpoint independent mapping is enabled. This is enabled by default. For more information // see the [official documentation](https://cloud.google.com/nat/docs/overview#specs-rfcs). // +kubebuilder:validation:Optional EnableEndpointIndependentMapping *bool `json:"enableEndpointIndependentMapping,omitempty" tf:"enable_endpoint_independent_mapping,omitempty"` // Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. // +kubebuilder:validation:Optional IcmpIdleTimeoutSec *float64 `json:"icmpIdleTimeoutSec,omitempty" tf:"icmp_idle_timeout_sec,omitempty"` // Configuration for logging on NAT // +kubebuilder:validation:Optional LogConfig []RouterNATLogConfigParameters `json:"logConfig,omitempty" tf:"log_config,omitempty"` // Minimum number of ports allocated to a VM from this NAT. // +kubebuilder:validation:Optional MinPortsPerVM *float64 `json:"minPortsPerVm,omitempty" tf:"min_ports_per_vm,omitempty"` // How external IPs should be allocated for this NAT. Valid values are // 'AUTO_ONLY' for only allowing NAT IPs allocated by Google Cloud // Platform, or 'MANUAL_ONLY' for only user-allocated NAT IP addresses. Possible values: ["MANUAL_ONLY", "AUTO_ONLY"] // +kubebuilder:validation:Required NATIPAllocateOption *string `json:"natIpAllocateOption" tf:"nat_ip_allocate_option,omitempty"` // Self-links of NAT IPs. Only valid if natIpAllocateOption // is set to MANUAL_ONLY. // +kubebuilder:validation:Optional NATIps []*string `json:"natIps,omitempty" tf:"nat_ips,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Region where the router and NAT reside. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The name of the Cloud Router in which this NAT will be configured. // +crossplane:generate:reference:type=Router // +kubebuilder:validation:Optional Router *string `json:"router,omitempty" tf:"router,omitempty"` // +kubebuilder:validation:Optional RouterRef *v1.Reference `json:"routerRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional RouterSelector *v1.Selector `json:"routerSelector,omitempty" tf:"-"` // How NAT should be configured per Subnetwork. // If 'ALL_SUBNETWORKS_ALL_IP_RANGES', all of the // IP ranges in every Subnetwork are allowed to Nat. // If 'ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES', all of the primary IP // ranges in every Subnetwork are allowed to Nat. // 'LIST_OF_SUBNETWORKS': A list of Subnetworks are allowed to Nat // (specified in the field subnetwork below). Note that if this field // contains ALL_SUBNETWORKS_ALL_IP_RANGES or // ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any // other RouterNat section in any Router for this network in this region. Possible values: ["ALL_SUBNETWORKS_ALL_IP_RANGES", "ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES", "LIST_OF_SUBNETWORKS"] // +kubebuilder:validation:Required SourceSubnetworkIPRangesToNAT *string `json:"sourceSubnetworkIpRangesToNat" tf:"source_subnetwork_ip_ranges_to_nat,omitempty"` // One or more subnetwork NAT configurations. Only used if // 'source_subnetwork_ip_ranges_to_nat' is set to 'LIST_OF_SUBNETWORKS' // +kubebuilder:validation:Optional Subnetwork []SubnetworkParameters `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // Timeout (in seconds) for TCP established connections. // Defaults to 1200s if not set. // +kubebuilder:validation:Optional TCPEstablishedIdleTimeoutSec *float64 `json:"tcpEstablishedIdleTimeoutSec,omitempty" tf:"tcp_established_idle_timeout_sec,omitempty"` // Timeout (in seconds) for TCP transitory connections. // Defaults to 30s if not set. // +kubebuilder:validation:Optional TCPTransitoryIdleTimeoutSec *float64 `json:"tcpTransitoryIdleTimeoutSec,omitempty" tf:"tcp_transitory_idle_timeout_sec,omitempty"` // Timeout (in seconds) for UDP connections. Defaults to 30s if not set. // +kubebuilder:validation:Optional UDPIdleTimeoutSec *float64 `json:"udpIdleTimeoutSec,omitempty" tf:"udp_idle_timeout_sec,omitempty"` }
func (*RouterNATParameters) DeepCopy ¶
func (in *RouterNATParameters) DeepCopy() *RouterNATParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterNATParameters.
func (*RouterNATParameters) DeepCopyInto ¶
func (in *RouterNATParameters) DeepCopyInto(out *RouterNATParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterNATSpec ¶
type RouterNATSpec struct { v1.ResourceSpec `json:",inline"` ForProvider RouterNATParameters `json:"forProvider"` }
RouterNATSpec defines the desired state of RouterNAT
func (*RouterNATSpec) DeepCopy ¶
func (in *RouterNATSpec) DeepCopy() *RouterNATSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterNATSpec.
func (*RouterNATSpec) DeepCopyInto ¶
func (in *RouterNATSpec) DeepCopyInto(out *RouterNATSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterNATStatus ¶
type RouterNATStatus struct { v1.ResourceStatus `json:",inline"` AtProvider RouterNATObservation `json:"atProvider,omitempty"` }
RouterNATStatus defines the observed state of RouterNAT.
func (*RouterNATStatus) DeepCopy ¶
func (in *RouterNATStatus) DeepCopy() *RouterNATStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterNATStatus.
func (*RouterNATStatus) DeepCopyInto ¶
func (in *RouterNATStatus) DeepCopyInto(out *RouterNATStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterObservation ¶
type RouterObservation struct { CreationTimestamp *string `json:"creationTimestamp,omitempty" tf:"creation_timestamp,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` }
func (*RouterObservation) DeepCopy ¶
func (in *RouterObservation) DeepCopy() *RouterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterObservation.
func (*RouterObservation) DeepCopyInto ¶
func (in *RouterObservation) DeepCopyInto(out *RouterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterParameters ¶
type RouterParameters struct { // BGP information specific to this router. // +kubebuilder:validation:Optional BGP []BGPParameters `json:"bgp,omitempty" tf:"bgp,omitempty"` // An optional description of this resource. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Field to indicate if a router is dedicated to use with encrypted // Interconnect Attachment (IPsec-encrypted Cloud Interconnect feature). // // Not currently available publicly. // +kubebuilder:validation:Optional EncryptedInterconnectRouter *bool `json:"encryptedInterconnectRouter,omitempty" tf:"encrypted_interconnect_router,omitempty"` // A reference to the network to which this router belongs. // +crossplane:generate:reference:type=Network // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-gcp/config/common.SelfLinkExtractor() // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Region where the router resides. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*RouterParameters) DeepCopy ¶
func (in *RouterParameters) DeepCopy() *RouterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterParameters.
func (*RouterParameters) DeepCopyInto ¶
func (in *RouterParameters) DeepCopyInto(out *RouterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterSpec ¶
type RouterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider RouterParameters `json:"forProvider"` }
RouterSpec defines the desired state of Router
func (*RouterSpec) DeepCopy ¶
func (in *RouterSpec) DeepCopy() *RouterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterSpec.
func (*RouterSpec) DeepCopyInto ¶
func (in *RouterSpec) DeepCopyInto(out *RouterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterStatus ¶
type RouterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider RouterObservation `json:"atProvider,omitempty"` }
RouterStatus defines the observed state of Router.
func (*RouterStatus) DeepCopy ¶
func (in *RouterStatus) DeepCopy() *RouterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterStatus.
func (*RouterStatus) DeepCopyInto ¶
func (in *RouterStatus) DeepCopyInto(out *RouterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulingObservation ¶
type SchedulingObservation struct { }
func (*SchedulingObservation) DeepCopy ¶
func (in *SchedulingObservation) DeepCopy() *SchedulingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingObservation.
func (*SchedulingObservation) DeepCopyInto ¶
func (in *SchedulingObservation) DeepCopyInto(out *SchedulingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulingParameters ¶
type SchedulingParameters struct { // Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user). // +kubebuilder:validation:Optional AutomaticRestart *bool `json:"automaticRestart,omitempty" tf:"automatic_restart,omitempty"` // +kubebuilder:validation:Optional MinNodeCpus *float64 `json:"minNodeCpus,omitempty" tf:"min_node_cpus,omitempty"` // Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. // +kubebuilder:validation:Optional NodeAffinities []NodeAffinitiesParameters `json:"nodeAffinities,omitempty" tf:"node_affinities,omitempty"` // Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE, // +kubebuilder:validation:Optional OnHostMaintenance *string `json:"onHostMaintenance,omitempty" tf:"on_host_maintenance,omitempty"` // Whether the instance is preemptible. // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` }
func (*SchedulingParameters) DeepCopy ¶
func (in *SchedulingParameters) DeepCopy() *SchedulingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingParameters.
func (*SchedulingParameters) DeepCopyInto ¶
func (in *SchedulingParameters) DeepCopyInto(out *SchedulingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScratchDiskObservation ¶
type ScratchDiskObservation struct { }
func (*ScratchDiskObservation) DeepCopy ¶
func (in *ScratchDiskObservation) DeepCopy() *ScratchDiskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScratchDiskObservation.
func (*ScratchDiskObservation) DeepCopyInto ¶
func (in *ScratchDiskObservation) DeepCopyInto(out *ScratchDiskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScratchDiskParameters ¶
type ScratchDiskParameters struct { // The disk interface used for attaching this disk. One of SCSI or NVME. // +kubebuilder:validation:Required Interface *string `json:"interface" tf:"interface,omitempty"` }
func (*ScratchDiskParameters) DeepCopy ¶
func (in *ScratchDiskParameters) DeepCopy() *ScratchDiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScratchDiskParameters.
func (*ScratchDiskParameters) DeepCopyInto ¶
func (in *ScratchDiskParameters) DeepCopyInto(out *ScratchDiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecondaryIPRangeObservation ¶
type SecondaryIPRangeObservation struct { }
func (*SecondaryIPRangeObservation) DeepCopy ¶
func (in *SecondaryIPRangeObservation) DeepCopy() *SecondaryIPRangeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryIPRangeObservation.
func (*SecondaryIPRangeObservation) DeepCopyInto ¶
func (in *SecondaryIPRangeObservation) DeepCopyInto(out *SecondaryIPRangeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecondaryIPRangeParameters ¶
type SecondaryIPRangeParameters struct { // +kubebuilder:validation:Optional IPCidrRange *string `json:"ipCidrRange,omitempty" tf:"ip_cidr_range"` // +kubebuilder:validation:Optional RangeName *string `json:"rangeName,omitempty" tf:"range_name"` }
func (*SecondaryIPRangeParameters) DeepCopy ¶
func (in *SecondaryIPRangeParameters) DeepCopy() *SecondaryIPRangeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryIPRangeParameters.
func (*SecondaryIPRangeParameters) DeepCopyInto ¶
func (in *SecondaryIPRangeParameters) DeepCopyInto(out *SecondaryIPRangeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceAccountObservation ¶
type ServiceAccountObservation struct { }
func (*ServiceAccountObservation) DeepCopy ¶
func (in *ServiceAccountObservation) DeepCopy() *ServiceAccountObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountObservation.
func (*ServiceAccountObservation) DeepCopyInto ¶
func (in *ServiceAccountObservation) DeepCopyInto(out *ServiceAccountObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceAccountParameters ¶
type ServiceAccountParameters struct { // The service account e-mail address. // +kubebuilder:validation:Optional Email *string `json:"email,omitempty" tf:"email,omitempty"` // A list of service scopes. // +kubebuilder:validation:Required Scopes []*string `json:"scopes" tf:"scopes,omitempty"` }
func (*ServiceAccountParameters) DeepCopy ¶
func (in *ServiceAccountParameters) DeepCopy() *ServiceAccountParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountParameters.
func (*ServiceAccountParameters) DeepCopyInto ¶
func (in *ServiceAccountParameters) DeepCopyInto(out *ServiceAccountParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShieldedInstanceConfigObservation ¶
type ShieldedInstanceConfigObservation struct { }
func (*ShieldedInstanceConfigObservation) DeepCopy ¶
func (in *ShieldedInstanceConfigObservation) DeepCopy() *ShieldedInstanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigObservation.
func (*ShieldedInstanceConfigObservation) DeepCopyInto ¶
func (in *ShieldedInstanceConfigObservation) DeepCopyInto(out *ShieldedInstanceConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShieldedInstanceConfigParameters ¶
type ShieldedInstanceConfigParameters struct { // Whether integrity monitoring is enabled for the instance. // +kubebuilder:validation:Optional EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"` // Whether secure boot is enabled for the instance. // +kubebuilder:validation:Optional EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"` // Whether the instance uses vTPM. // +kubebuilder:validation:Optional EnableVtpm *bool `json:"enableVtpm,omitempty" tf:"enable_vtpm,omitempty"` }
func (*ShieldedInstanceConfigParameters) DeepCopy ¶
func (in *ShieldedInstanceConfigParameters) DeepCopy() *ShieldedInstanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigParameters.
func (*ShieldedInstanceConfigParameters) DeepCopyInto ¶
func (in *ShieldedInstanceConfigParameters) DeepCopyInto(out *ShieldedInstanceConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpecificReservationObservation ¶
type SpecificReservationObservation struct { }
func (*SpecificReservationObservation) DeepCopy ¶
func (in *SpecificReservationObservation) DeepCopy() *SpecificReservationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecificReservationObservation.
func (*SpecificReservationObservation) DeepCopyInto ¶
func (in *SpecificReservationObservation) DeepCopyInto(out *SpecificReservationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpecificReservationParameters ¶
type SpecificReservationParameters struct { // Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value. // +kubebuilder:validation:Required Key *string `json:"key" tf:"key,omitempty"` // Corresponds to the label values of a reservation resource. // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*SpecificReservationParameters) DeepCopy ¶
func (in *SpecificReservationParameters) DeepCopy() *SpecificReservationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecificReservationParameters.
func (*SpecificReservationParameters) DeepCopyInto ¶
func (in *SpecificReservationParameters) DeepCopyInto(out *SpecificReservationParameters)
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"` }
Subnetwork is the Schema for the Subnetworks API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
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) GetConnectionDetailsMapping ¶
func (tr *Subnetwork) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Subnetwork
func (*Subnetwork) GetDeletionPolicy ¶
func (mg *Subnetwork) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Subnetwork.
func (*Subnetwork) GetID ¶
func (tr *Subnetwork) GetID() string
GetID returns ID of underlying Terraform resource of this Subnetwork
func (*Subnetwork) GetObservation ¶
func (tr *Subnetwork) GetObservation() (map[string]interface{}, error)
GetObservation of this Subnetwork
func (*Subnetwork) GetParameters ¶
func (tr *Subnetwork) GetParameters() (map[string]interface{}, error)
GetParameters 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 ¶ added in v0.3.0
func (mg *Subnetwork) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Subnetwork.
func (*Subnetwork) GetTerraformResourceType ¶
func (mg *Subnetwork) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Subnetwork
func (*Subnetwork) GetTerraformSchemaVersion ¶
func (tr *Subnetwork) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Subnetwork) GetWriteConnectionSecretToReference ¶
func (mg *Subnetwork) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Subnetwork.
func (*Subnetwork) LateInitialize ¶
func (tr *Subnetwork) LateInitialize(attrs []byte) (bool, error)
LateInitialize this Subnetwork using its observed tfState. returns True if there are any spec changes for the resource.
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) SetObservation ¶
func (tr *Subnetwork) SetObservation(obs map[string]interface{}) error
SetObservation for this Subnetwork
func (*Subnetwork) SetParameters ¶
func (tr *Subnetwork) SetParameters(params map[string]interface{}) error
SetParameters for 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 ¶ added in v0.3.0
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 Subnetworks
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 SubnetworkLogConfigObservation ¶
type SubnetworkLogConfigObservation struct { }
func (*SubnetworkLogConfigObservation) DeepCopy ¶
func (in *SubnetworkLogConfigObservation) DeepCopy() *SubnetworkLogConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkLogConfigObservation.
func (*SubnetworkLogConfigObservation) DeepCopyInto ¶
func (in *SubnetworkLogConfigObservation) DeepCopyInto(out *SubnetworkLogConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetworkLogConfigParameters ¶
type SubnetworkLogConfigParameters struct { // Can only be specified if VPC flow logging for this subnetwork is enabled. // Toggles the aggregation interval for collecting flow logs. Increasing the // interval time will reduce the amount of generated flow logs for long // lasting connections. Default is an interval of 5 seconds per connection. Default value: "INTERVAL_5_SEC" Possible values: ["INTERVAL_5_SEC", "INTERVAL_30_SEC", "INTERVAL_1_MIN", "INTERVAL_5_MIN", "INTERVAL_10_MIN", "INTERVAL_15_MIN"] // +kubebuilder:validation:Optional AggregationInterval *string `json:"aggregationInterval,omitempty" tf:"aggregation_interval,omitempty"` // Export filter used to define which VPC flow logs should be logged, as as CEL expression. See // https://cloud.google.com/vpc/docs/flow-logs#filtering for details on how to format this field. // The default value is 'true', which evaluates to include everything. // +kubebuilder:validation:Optional FilterExpr *string `json:"filterExpr,omitempty" tf:"filter_expr,omitempty"` // Can only be specified if VPC flow logging for this subnetwork is enabled. // The value of the field must be in [0, 1]. Set the sampling rate of VPC // flow logs within the subnetwork where 1.0 means all collected logs are // reported and 0.0 means no logs are reported. Default is 0.5 which means // half of all collected logs are reported. // +kubebuilder:validation:Optional FlowSampling *float64 `json:"flowSampling,omitempty" tf:"flow_sampling,omitempty"` // Can only be specified if VPC flow logging for this subnetwork is enabled. // Configures whether metadata fields should be added to the reported VPC // flow logs. Default value: "INCLUDE_ALL_METADATA" Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA", "CUSTOM_METADATA"] // +kubebuilder:validation:Optional Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"` // List of metadata fields that should be added to reported logs. // Can only be specified if VPC flow logs for this subnetwork is enabled and "metadata" is set to CUSTOM_METADATA. // +kubebuilder:validation:Optional MetadataFields []*string `json:"metadataFields,omitempty" tf:"metadata_fields,omitempty"` }
func (*SubnetworkLogConfigParameters) DeepCopy ¶
func (in *SubnetworkLogConfigParameters) DeepCopy() *SubnetworkLogConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkLogConfigParameters.
func (*SubnetworkLogConfigParameters) DeepCopyInto ¶
func (in *SubnetworkLogConfigParameters) DeepCopyInto(out *SubnetworkLogConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetworkObservation ¶
type SubnetworkObservation struct { }
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 SubnetworkObservation_2 ¶
type SubnetworkObservation_2 struct { CreationTimestamp *string `json:"creationTimestamp,omitempty" tf:"creation_timestamp,omitempty"` ExternalIPv6Prefix *string `json:"externalIpv6Prefix,omitempty" tf:"external_ipv6_prefix,omitempty"` Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"` GatewayAddress *string `json:"gatewayAddress,omitempty" tf:"gateway_address,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` IPv6CidrRange *string `json:"ipv6CidrRange,omitempty" tf:"ipv6_cidr_range,omitempty"` SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` }
func (*SubnetworkObservation_2) DeepCopy ¶
func (in *SubnetworkObservation_2) DeepCopy() *SubnetworkObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkObservation_2.
func (*SubnetworkObservation_2) DeepCopyInto ¶
func (in *SubnetworkObservation_2) DeepCopyInto(out *SubnetworkObservation_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetworkParameters ¶
type SubnetworkParameters struct { // Self-link of subnetwork to NAT // +crossplane:generate:reference:type=Subnetwork // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // +kubebuilder:validation:Optional NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"` // List of the secondary ranges of the subnetwork that are allowed // to use NAT. This can be populated only if // 'LIST_OF_SECONDARY_IP_RANGES' is one of the values in // sourceIpRangesToNat // +kubebuilder:validation:Optional SecondaryIPRangeNames []*string `json:"secondaryIpRangeNames,omitempty" tf:"secondary_ip_range_names,omitempty"` // List of options for which source IPs in the subnetwork // should have NAT enabled. Supported values include: // 'ALL_IP_RANGES', 'LIST_OF_SECONDARY_IP_RANGES', // 'PRIMARY_IP_RANGE'. // +kubebuilder:validation:Required SourceIPRangesToNAT []*string `json:"sourceIpRangesToNat" tf:"source_ip_ranges_to_nat,omitempty"` }
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 SubnetworkParameters_2 ¶
type SubnetworkParameters_2 struct { // An optional description of this resource. Provide this property when // you create the resource. This field can be set only at resource // creation time. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // 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. // +kubebuilder:validation:Required IPCidrRange *string `json:"ipCidrRange" tf:"ip_cidr_range,omitempty"` // The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation // or the first time the subnet is updated into IPV4_IPV6 dual stack. If the ipv6_type is EXTERNAL then this subnet // cannot enable direct path. Possible values: ["EXTERNAL"] // +kubebuilder:validation:Optional IPv6AccessType *string `json:"ipv6AccessType,omitempty" tf:"ipv6_access_type,omitempty"` // Denotes the logging options for the subnetwork flow logs. If logging is enabled // logs will be exported to Stackdriver. This field cannot be set if the 'purpose' of this // subnetwork is 'INTERNAL_HTTPS_LOAD_BALANCER' // +kubebuilder:validation:Optional LogConfig []SubnetworkLogConfigParameters `json:"logConfig,omitempty" tf:"log_config,omitempty"` // The network this subnet belongs to. // Only networks that are in the distributed mode can have subnetworks. // +crossplane:generate:reference:type=Network // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // When enabled, VMs in this subnetwork without external IP addresses can // access Google APIs and services by using Private Google Access. // +kubebuilder:validation:Optional PrivateIPGoogleAccess *bool `json:"privateIpGoogleAccess,omitempty" tf:"private_ip_google_access,omitempty"` // The private IPv6 google access type for the VMs in this subnet. // +kubebuilder:validation:Optional PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The purpose of the resource. A subnetwork with purpose set to // INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is // reserved for Internal HTTP(S) Load Balancing. // // If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field. // +kubebuilder:validation:Optional Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` // The GCP region for this subnetwork. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The role of subnetwork. Currently, this field is only used when // purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE // or BACKUP. An ACTIVE subnetwork is one that is currently being used // for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that // is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"] // +kubebuilder:validation:Optional Role *string `json:"role,omitempty" tf:"role,omitempty"` // 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. // // **Note**: This field uses [attr-as-block mode](https://www.terraform.io/docs/configuration/attr-as-blocks.html) to avoid // breaking users during the 0.12 upgrade. To explicitly send a list // of zero objects you must use the following syntax: // 'example=[]' // For more details about this behavior, see [this section](https://www.terraform.io/docs/configuration/attr-as-blocks.html#defining-a-fixed-object-collection-value). // +kubebuilder:validation:Optional SecondaryIPRange []SecondaryIPRangeParameters `json:"secondaryIpRange,omitempty" tf:"secondary_ip_range,omitempty"` // The stack type for this subnet to identify whether the IPv6 feature is enabled or not. // If not specified IPV4_ONLY will be used. Possible values: ["IPV4_ONLY", "IPV4_IPV6"] // +kubebuilder:validation:Optional StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"` }
func (*SubnetworkParameters_2) DeepCopy ¶
func (in *SubnetworkParameters_2) DeepCopy() *SubnetworkParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkParameters_2.
func (*SubnetworkParameters_2) DeepCopyInto ¶
func (in *SubnetworkParameters_2) DeepCopyInto(out *SubnetworkParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetworkSpec ¶
type SubnetworkSpec struct { v1.ResourceSpec `json:",inline"` ForProvider SubnetworkParameters_2 `json:"forProvider"` }
SubnetworkSpec defines the desired state of 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 { v1.ResourceStatus `json:",inline"` AtProvider SubnetworkObservation_2 `json:"atProvider,omitempty"` }
SubnetworkStatus defines the observed state of 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.
Source Files ¶
- zz_address_types.go
- zz_firewall_types.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_generated_terraformed.go
- zz_groupversion_info.go
- zz_instance_types.go
- zz_managedsslcertificate_types.go
- zz_network_types.go
- zz_router_types.go
- zz_routernat_types.go
- zz_subnetwork_types.go