Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=dns.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AlternativeNameServerConfigObservation
- type AlternativeNameServerConfigParameters
- type AlternativeNameServerConfigTargetNameServersObservation
- type AlternativeNameServerConfigTargetNameServersParameters
- type BackupGeoHealthCheckedTargetsObservation
- type BackupGeoHealthCheckedTargetsParameters
- type BackupGeoObservation
- type BackupGeoParameters
- type CloudLoggingConfigObservation
- type CloudLoggingConfigParameters
- type ConditionObservation
- type ConditionParameters
- type DNSSECConfigObservation
- type DNSSECConfigParameters
- type DefaultKeySpecsObservation
- type DefaultKeySpecsParameters
- type ForwardingConfigObservation
- type ForwardingConfigParameters
- type GeoObservation
- type GeoParameters
- type GkeClustersObservation
- type GkeClustersParameters
- type HealthCheckedTargetsInternalLoadBalancersObservation
- type HealthCheckedTargetsInternalLoadBalancersParameters
- type HealthCheckedTargetsObservation
- type HealthCheckedTargetsParameters
- type InternalLoadBalancersObservation
- type InternalLoadBalancersParameters
- type ManagedZone
- func (in *ManagedZone) DeepCopy() *ManagedZone
- func (in *ManagedZone) DeepCopyInto(out *ManagedZone)
- func (in *ManagedZone) DeepCopyObject() runtime.Object
- func (mg *ManagedZone) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ManagedZone) GetConnectionDetailsMapping() map[string]string
- func (mg *ManagedZone) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ManagedZone) GetID() string
- func (mg *ManagedZone) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *ManagedZone) GetObservation() (map[string]any, error)
- func (tr *ManagedZone) GetParameters() (map[string]any, error)
- func (mg *ManagedZone) GetProviderConfigReference() *xpv1.Reference
- func (mg *ManagedZone) GetProviderReference() *xpv1.Reference
- func (mg *ManagedZone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ManagedZone) GetTerraformResourceType() string
- func (tr *ManagedZone) GetTerraformSchemaVersion() int
- func (mg *ManagedZone) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ManagedZone) LateInitialize(attrs []byte) (bool, error)
- func (mg *ManagedZone) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ManagedZone) SetConditions(c ...xpv1.Condition)
- func (mg *ManagedZone) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ManagedZone) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *ManagedZone) SetObservation(obs map[string]any) error
- func (tr *ManagedZone) SetParameters(params map[string]any) error
- func (mg *ManagedZone) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ManagedZone) SetProviderReference(r *xpv1.Reference)
- func (mg *ManagedZone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ManagedZone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ManagedZoneIAMMember
- func (in *ManagedZoneIAMMember) DeepCopy() *ManagedZoneIAMMember
- func (in *ManagedZoneIAMMember) DeepCopyInto(out *ManagedZoneIAMMember)
- func (in *ManagedZoneIAMMember) DeepCopyObject() runtime.Object
- func (mg *ManagedZoneIAMMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ManagedZoneIAMMember) GetConnectionDetailsMapping() map[string]string
- func (mg *ManagedZoneIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ManagedZoneIAMMember) GetID() string
- func (mg *ManagedZoneIAMMember) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *ManagedZoneIAMMember) GetObservation() (map[string]any, error)
- func (tr *ManagedZoneIAMMember) GetParameters() (map[string]any, error)
- func (mg *ManagedZoneIAMMember) GetProviderConfigReference() *xpv1.Reference
- func (mg *ManagedZoneIAMMember) GetProviderReference() *xpv1.Reference
- func (mg *ManagedZoneIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ManagedZoneIAMMember) GetTerraformResourceType() string
- func (tr *ManagedZoneIAMMember) GetTerraformSchemaVersion() int
- func (mg *ManagedZoneIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ManagedZoneIAMMember) LateInitialize(attrs []byte) (bool, error)
- func (mg *ManagedZoneIAMMember) SetConditions(c ...xpv1.Condition)
- func (mg *ManagedZoneIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ManagedZoneIAMMember) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *ManagedZoneIAMMember) SetObservation(obs map[string]any) error
- func (tr *ManagedZoneIAMMember) SetParameters(params map[string]any) error
- func (mg *ManagedZoneIAMMember) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ManagedZoneIAMMember) SetProviderReference(r *xpv1.Reference)
- func (mg *ManagedZoneIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ManagedZoneIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ManagedZoneIAMMemberList
- type ManagedZoneIAMMemberObservation
- type ManagedZoneIAMMemberParameters
- type ManagedZoneIAMMemberSpec
- type ManagedZoneIAMMemberStatus
- type ManagedZoneList
- type ManagedZoneObservation
- type ManagedZoneParameters
- type ManagedZoneSpec
- type ManagedZoneStatus
- type NetworksObservation
- type NetworksParameters
- type PeeringConfigObservation
- type PeeringConfigParameters
- type Policy
- func (in *Policy) DeepCopy() *Policy
- func (in *Policy) DeepCopyInto(out *Policy)
- func (in *Policy) DeepCopyObject() runtime.Object
- func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Policy) GetConnectionDetailsMapping() map[string]string
- func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Policy) GetID() string
- func (mg *Policy) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Policy) GetObservation() (map[string]any, error)
- func (tr *Policy) GetParameters() (map[string]any, error)
- func (mg *Policy) GetProviderConfigReference() *xpv1.Reference
- func (mg *Policy) GetProviderReference() *xpv1.Reference
- func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Policy) GetTerraformResourceType() string
- func (tr *Policy) GetTerraformSchemaVersion() int
- func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Policy) LateInitialize(attrs []byte) (bool, error)
- func (mg *Policy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Policy) SetConditions(c ...xpv1.Condition)
- func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Policy) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Policy) SetObservation(obs map[string]any) error
- func (tr *Policy) SetParameters(params map[string]any) error
- func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Policy) SetProviderReference(r *xpv1.Reference)
- func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PolicyList
- type PolicyNetworksObservation
- type PolicyNetworksParameters
- type PolicyObservation
- type PolicyParameters
- type PolicySpec
- type PolicyStatus
- type PrimaryBackupObservation
- type PrimaryBackupParameters
- type PrimaryInternalLoadBalancersObservation
- type PrimaryInternalLoadBalancersParameters
- type PrimaryObservation
- type PrimaryParameters
- type PrivateVisibilityConfigObservation
- type PrivateVisibilityConfigParameters
- type RecordSet
- func (in *RecordSet) DeepCopy() *RecordSet
- func (in *RecordSet) DeepCopyInto(out *RecordSet)
- func (in *RecordSet) DeepCopyObject() runtime.Object
- func (mg *RecordSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RecordSet) GetConnectionDetailsMapping() map[string]string
- func (mg *RecordSet) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RecordSet) GetID() string
- func (mg *RecordSet) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *RecordSet) GetObservation() (map[string]any, error)
- func (tr *RecordSet) GetParameters() (map[string]any, error)
- func (mg *RecordSet) GetProviderConfigReference() *xpv1.Reference
- func (mg *RecordSet) GetProviderReference() *xpv1.Reference
- func (mg *RecordSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RecordSet) GetTerraformResourceType() string
- func (tr *RecordSet) GetTerraformSchemaVersion() int
- func (mg *RecordSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RecordSet) LateInitialize(attrs []byte) (bool, error)
- func (mg *RecordSet) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RecordSet) SetConditions(c ...xpv1.Condition)
- func (mg *RecordSet) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RecordSet) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *RecordSet) SetObservation(obs map[string]any) error
- func (tr *RecordSet) SetParameters(params map[string]any) error
- func (mg *RecordSet) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RecordSet) SetProviderReference(r *xpv1.Reference)
- func (mg *RecordSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RecordSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RecordSetList
- type RecordSetObservation
- type RecordSetParameters
- type RecordSetSpec
- type RecordSetStatus
- type RoutingPolicyObservation
- type RoutingPolicyParameters
- type TargetNameServersObservation
- type TargetNameServersParameters
- type TargetNetworkObservation
- type TargetNetworkParameters
- type WrrHealthCheckedTargetsInternalLoadBalancersObservation
- type WrrHealthCheckedTargetsInternalLoadBalancersParameters
- type WrrHealthCheckedTargetsObservation
- type WrrHealthCheckedTargetsParameters
- type WrrObservation
- type WrrParameters
Constants ¶
const ( CRDGroup = "dns.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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 ( ManagedZone_Kind = "ManagedZone" ManagedZone_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ManagedZone_Kind}.String() ManagedZone_KindAPIVersion = ManagedZone_Kind + "." + CRDGroupVersion.String() ManagedZone_GroupVersionKind = CRDGroupVersion.WithKind(ManagedZone_Kind) )
Repository type metadata.
var ( ManagedZoneIAMMember_Kind = "ManagedZoneIAMMember" ManagedZoneIAMMember_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ManagedZoneIAMMember_Kind}.String() ManagedZoneIAMMember_KindAPIVersion = ManagedZoneIAMMember_Kind + "." + CRDGroupVersion.String() ManagedZoneIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(ManagedZoneIAMMember_Kind) )
Repository type metadata.
var ( Policy_Kind = "Policy" Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) )
Repository type metadata.
var ( RecordSet_Kind = "RecordSet" RecordSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RecordSet_Kind}.String() RecordSet_KindAPIVersion = RecordSet_Kind + "." + CRDGroupVersion.String() RecordSet_GroupVersionKind = CRDGroupVersion.WithKind(RecordSet_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AlternativeNameServerConfigObservation ¶
type AlternativeNameServerConfigObservation struct { // Sets an alternative name server for the associated networks. When specified, // all DNS queries are forwarded to a name server that you choose. Names such as .internal // are not available when an alternative name server is specified. // Structure is documented below. TargetNameServers []AlternativeNameServerConfigTargetNameServersObservation `json:"targetNameServers,omitempty" tf:"target_name_servers,omitempty"` }
func (*AlternativeNameServerConfigObservation) DeepCopy ¶
func (in *AlternativeNameServerConfigObservation) DeepCopy() *AlternativeNameServerConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternativeNameServerConfigObservation.
func (*AlternativeNameServerConfigObservation) DeepCopyInto ¶
func (in *AlternativeNameServerConfigObservation) DeepCopyInto(out *AlternativeNameServerConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlternativeNameServerConfigParameters ¶
type AlternativeNameServerConfigParameters struct { // Sets an alternative name server for the associated networks. When specified, // all DNS queries are forwarded to a name server that you choose. Names such as .internal // are not available when an alternative name server is specified. // Structure is documented below. // +kubebuilder:validation:Required TargetNameServers []AlternativeNameServerConfigTargetNameServersParameters `json:"targetNameServers" tf:"target_name_servers,omitempty"` }
func (*AlternativeNameServerConfigParameters) DeepCopy ¶
func (in *AlternativeNameServerConfigParameters) DeepCopy() *AlternativeNameServerConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternativeNameServerConfigParameters.
func (*AlternativeNameServerConfigParameters) DeepCopyInto ¶
func (in *AlternativeNameServerConfigParameters) DeepCopyInto(out *AlternativeNameServerConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlternativeNameServerConfigTargetNameServersObservation ¶
type AlternativeNameServerConfigTargetNameServersObservation struct { // Forwarding path for this TargetNameServer. If unset or default Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to private, Cloud DNS will always send queries through VPC for this target // Possible values are: default, private. ForwardingPath *string `json:"forwardingPath,omitempty" tf:"forwarding_path,omitempty"` // IPv4 address to forward to. IPv4Address *string `json:"ipv4Address,omitempty" tf:"ipv4_address,omitempty"` }
func (*AlternativeNameServerConfigTargetNameServersObservation) DeepCopy ¶
func (in *AlternativeNameServerConfigTargetNameServersObservation) DeepCopy() *AlternativeNameServerConfigTargetNameServersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternativeNameServerConfigTargetNameServersObservation.
func (*AlternativeNameServerConfigTargetNameServersObservation) DeepCopyInto ¶
func (in *AlternativeNameServerConfigTargetNameServersObservation) DeepCopyInto(out *AlternativeNameServerConfigTargetNameServersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlternativeNameServerConfigTargetNameServersParameters ¶
type AlternativeNameServerConfigTargetNameServersParameters struct { // Forwarding path for this TargetNameServer. If unset or default Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to private, Cloud DNS will always send queries through VPC for this target // Possible values are: default, private. // +kubebuilder:validation:Optional ForwardingPath *string `json:"forwardingPath,omitempty" tf:"forwarding_path,omitempty"` // IPv4 address to forward to. // +kubebuilder:validation:Required IPv4Address *string `json:"ipv4Address" tf:"ipv4_address,omitempty"` }
func (*AlternativeNameServerConfigTargetNameServersParameters) DeepCopy ¶
func (in *AlternativeNameServerConfigTargetNameServersParameters) DeepCopy() *AlternativeNameServerConfigTargetNameServersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternativeNameServerConfigTargetNameServersParameters.
func (*AlternativeNameServerConfigTargetNameServersParameters) DeepCopyInto ¶
func (in *AlternativeNameServerConfigTargetNameServersParameters) DeepCopyInto(out *AlternativeNameServerConfigTargetNameServersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupGeoHealthCheckedTargetsObservation ¶ added in v0.26.0
type BackupGeoHealthCheckedTargetsObservation struct { // The list of internal load balancers to health check. // Structure is document below. InternalLoadBalancers []HealthCheckedTargetsInternalLoadBalancersObservation `json:"internalLoadBalancers,omitempty" tf:"internal_load_balancers,omitempty"` }
func (*BackupGeoHealthCheckedTargetsObservation) DeepCopy ¶ added in v0.26.0
func (in *BackupGeoHealthCheckedTargetsObservation) DeepCopy() *BackupGeoHealthCheckedTargetsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupGeoHealthCheckedTargetsObservation.
func (*BackupGeoHealthCheckedTargetsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *BackupGeoHealthCheckedTargetsObservation) DeepCopyInto(out *BackupGeoHealthCheckedTargetsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupGeoHealthCheckedTargetsParameters ¶ added in v0.26.0
type BackupGeoHealthCheckedTargetsParameters struct { // The list of internal load balancers to health check. // Structure is document below. // +kubebuilder:validation:Required InternalLoadBalancers []HealthCheckedTargetsInternalLoadBalancersParameters `json:"internalLoadBalancers" tf:"internal_load_balancers,omitempty"` }
func (*BackupGeoHealthCheckedTargetsParameters) DeepCopy ¶ added in v0.26.0
func (in *BackupGeoHealthCheckedTargetsParameters) DeepCopy() *BackupGeoHealthCheckedTargetsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupGeoHealthCheckedTargetsParameters.
func (*BackupGeoHealthCheckedTargetsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *BackupGeoHealthCheckedTargetsParameters) DeepCopyInto(out *BackupGeoHealthCheckedTargetsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupGeoObservation ¶ added in v0.26.0
type BackupGeoObservation struct { // The list of targets to be health checked. Note that if DNSSEC is enabled for this zone, only one of rrdatas or health_checked_targets can be set. // Structure is document below. HealthCheckedTargets []BackupGeoHealthCheckedTargetsObservation `json:"healthCheckedTargets,omitempty" tf:"health_checked_targets,omitempty"` // The location name defined in Google Cloud. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Same as rrdatas above. Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"` }
func (*BackupGeoObservation) DeepCopy ¶ added in v0.26.0
func (in *BackupGeoObservation) DeepCopy() *BackupGeoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupGeoObservation.
func (*BackupGeoObservation) DeepCopyInto ¶ added in v0.26.0
func (in *BackupGeoObservation) DeepCopyInto(out *BackupGeoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupGeoParameters ¶ added in v0.26.0
type BackupGeoParameters struct { // The list of targets to be health checked. Note that if DNSSEC is enabled for this zone, only one of rrdatas or health_checked_targets can be set. // Structure is document below. // +kubebuilder:validation:Optional HealthCheckedTargets []BackupGeoHealthCheckedTargetsParameters `json:"healthCheckedTargets,omitempty" tf:"health_checked_targets,omitempty"` // The location name defined in Google Cloud. // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // Same as rrdatas above. // +kubebuilder:validation:Optional Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"` }
func (*BackupGeoParameters) DeepCopy ¶ added in v0.26.0
func (in *BackupGeoParameters) DeepCopy() *BackupGeoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupGeoParameters.
func (*BackupGeoParameters) DeepCopyInto ¶ added in v0.26.0
func (in *BackupGeoParameters) DeepCopyInto(out *BackupGeoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudLoggingConfigObservation ¶ added in v0.26.0
type CloudLoggingConfigObservation struct { // If set, enable query logging for this ManagedZone. False by default, making logging opt-in. EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"` }
func (*CloudLoggingConfigObservation) DeepCopy ¶ added in v0.26.0
func (in *CloudLoggingConfigObservation) DeepCopy() *CloudLoggingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudLoggingConfigObservation.
func (*CloudLoggingConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *CloudLoggingConfigObservation) DeepCopyInto(out *CloudLoggingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudLoggingConfigParameters ¶ added in v0.26.0
type CloudLoggingConfigParameters struct { // If set, enable query logging for this ManagedZone. False by default, making logging opt-in. // +kubebuilder:validation:Required EnableLogging *bool `json:"enableLogging" tf:"enable_logging,omitempty"` }
func (*CloudLoggingConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *CloudLoggingConfigParameters) DeepCopy() *CloudLoggingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudLoggingConfigParameters.
func (*CloudLoggingConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *CloudLoggingConfigParameters) DeepCopyInto(out *CloudLoggingConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionObservation ¶ added in v0.28.0
type ConditionObservation struct { Description *string `json:"description,omitempty" tf:"description,omitempty"` Expression *string `json:"expression,omitempty" tf:"expression,omitempty"` Title *string `json:"title,omitempty" tf:"title,omitempty"` }
func (*ConditionObservation) DeepCopy ¶ added in v0.28.0
func (in *ConditionObservation) DeepCopy() *ConditionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation.
func (*ConditionObservation) DeepCopyInto ¶ added in v0.28.0
func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionParameters ¶ added in v0.28.0
type ConditionParameters struct { // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // +kubebuilder:validation:Required Expression *string `json:"expression" tf:"expression,omitempty"` // +kubebuilder:validation:Required Title *string `json:"title" tf:"title,omitempty"` }
func (*ConditionParameters) DeepCopy ¶ added in v0.28.0
func (in *ConditionParameters) DeepCopy() *ConditionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters.
func (*ConditionParameters) DeepCopyInto ¶ added in v0.28.0
func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSSECConfigObservation ¶
type DNSSECConfigObservation struct { // Specifies parameters that will be used for generating initial DnsKeys // for this ManagedZone. If you provide a spec for keySigning or zoneSigning, // you must also provide one for the other. // default_key_specs can only be updated when the state is off. // Structure is documented below. DefaultKeySpecs []DefaultKeySpecsObservation `json:"defaultKeySpecs,omitempty" tf:"default_key_specs,omitempty"` // Identifies what kind of resource this is Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` // Specifies the mechanism used to provide authenticated denial-of-existence responses. // non_existence can only be updated when the state is off. // Possible values are: nsec, nsec3. NonExistence *string `json:"nonExistence,omitempty" tf:"non_existence,omitempty"` // Specifies whether DNSSEC is enabled, and what mode it is in // Possible values are: off, on, transfer. State *string `json:"state,omitempty" tf:"state,omitempty"` }
func (*DNSSECConfigObservation) DeepCopy ¶
func (in *DNSSECConfigObservation) DeepCopy() *DNSSECConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSECConfigObservation.
func (*DNSSECConfigObservation) DeepCopyInto ¶
func (in *DNSSECConfigObservation) DeepCopyInto(out *DNSSECConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSSECConfigParameters ¶
type DNSSECConfigParameters struct { // Specifies parameters that will be used for generating initial DnsKeys // for this ManagedZone. If you provide a spec for keySigning or zoneSigning, // you must also provide one for the other. // default_key_specs can only be updated when the state is off. // Structure is documented below. // +kubebuilder:validation:Optional DefaultKeySpecs []DefaultKeySpecsParameters `json:"defaultKeySpecs,omitempty" tf:"default_key_specs,omitempty"` // Identifies what kind of resource this is // +kubebuilder:validation:Optional Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` // Specifies the mechanism used to provide authenticated denial-of-existence responses. // non_existence can only be updated when the state is off. // Possible values are: nsec, nsec3. // +kubebuilder:validation:Optional NonExistence *string `json:"nonExistence,omitempty" tf:"non_existence,omitempty"` // Specifies whether DNSSEC is enabled, and what mode it is in // Possible values are: off, on, transfer. // +kubebuilder:validation:Optional State *string `json:"state,omitempty" tf:"state,omitempty"` }
func (*DNSSECConfigParameters) DeepCopy ¶
func (in *DNSSECConfigParameters) DeepCopy() *DNSSECConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSECConfigParameters.
func (*DNSSECConfigParameters) DeepCopyInto ¶
func (in *DNSSECConfigParameters) DeepCopyInto(out *DNSSECConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultKeySpecsObservation ¶
type DefaultKeySpecsObservation struct { // String mnemonic specifying the DNSSEC algorithm of this key // Possible values are: ecdsap256sha256, ecdsap384sha384, rsasha1, rsasha256, rsasha512. Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"` // Length of the keys in bits KeyLength *float64 `json:"keyLength,omitempty" tf:"key_length,omitempty"` // Specifies whether this is a key signing key (KSK) or a zone // signing key (ZSK). Key signing keys have the Secure Entry // Point flag set and, when active, will only be used to sign // resource record sets of type DNSKEY. Zone signing keys do // not have the Secure Entry Point flag set and will be used // to sign all other types of resource record sets. // Possible values are: keySigning, zoneSigning. KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"` // Identifies what kind of resource this is Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` }
func (*DefaultKeySpecsObservation) DeepCopy ¶
func (in *DefaultKeySpecsObservation) DeepCopy() *DefaultKeySpecsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultKeySpecsObservation.
func (*DefaultKeySpecsObservation) DeepCopyInto ¶
func (in *DefaultKeySpecsObservation) DeepCopyInto(out *DefaultKeySpecsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultKeySpecsParameters ¶
type DefaultKeySpecsParameters struct { // String mnemonic specifying the DNSSEC algorithm of this key // Possible values are: ecdsap256sha256, ecdsap384sha384, rsasha1, rsasha256, rsasha512. // +kubebuilder:validation:Optional Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"` // Length of the keys in bits // +kubebuilder:validation:Optional KeyLength *float64 `json:"keyLength,omitempty" tf:"key_length,omitempty"` // Specifies whether this is a key signing key (KSK) or a zone // signing key (ZSK). Key signing keys have the Secure Entry // Point flag set and, when active, will only be used to sign // resource record sets of type DNSKEY. Zone signing keys do // not have the Secure Entry Point flag set and will be used // to sign all other types of resource record sets. // Possible values are: keySigning, zoneSigning. // +kubebuilder:validation:Optional KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"` // Identifies what kind of resource this is // +kubebuilder:validation:Optional Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` }
func (*DefaultKeySpecsParameters) DeepCopy ¶
func (in *DefaultKeySpecsParameters) DeepCopy() *DefaultKeySpecsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultKeySpecsParameters.
func (*DefaultKeySpecsParameters) DeepCopyInto ¶
func (in *DefaultKeySpecsParameters) DeepCopyInto(out *DefaultKeySpecsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardingConfigObservation ¶
type ForwardingConfigObservation struct { // List of target name servers to forward to. Cloud DNS will // select the best available name server if more than // one target is given. // Structure is documented below. TargetNameServers []TargetNameServersObservation `json:"targetNameServers,omitempty" tf:"target_name_servers,omitempty"` }
func (*ForwardingConfigObservation) DeepCopy ¶
func (in *ForwardingConfigObservation) DeepCopy() *ForwardingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingConfigObservation.
func (*ForwardingConfigObservation) DeepCopyInto ¶
func (in *ForwardingConfigObservation) DeepCopyInto(out *ForwardingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardingConfigParameters ¶
type ForwardingConfigParameters struct { // List of target name servers to forward to. Cloud DNS will // select the best available name server if more than // one target is given. // Structure is documented below. // +kubebuilder:validation:Required TargetNameServers []TargetNameServersParameters `json:"targetNameServers" tf:"target_name_servers,omitempty"` }
func (*ForwardingConfigParameters) DeepCopy ¶
func (in *ForwardingConfigParameters) DeepCopy() *ForwardingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingConfigParameters.
func (*ForwardingConfigParameters) DeepCopyInto ¶
func (in *ForwardingConfigParameters) DeepCopyInto(out *ForwardingConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GeoObservation ¶
type GeoObservation struct { // The list of targets to be health checked. Note that if DNSSEC is enabled for this zone, only one of rrdatas or health_checked_targets can be set. // Structure is document below. HealthCheckedTargets []HealthCheckedTargetsObservation `json:"healthCheckedTargets,omitempty" tf:"health_checked_targets,omitempty"` // The location name defined in Google Cloud. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Same as rrdatas above. Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"` }
func (*GeoObservation) DeepCopy ¶
func (in *GeoObservation) DeepCopy() *GeoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoObservation.
func (*GeoObservation) DeepCopyInto ¶
func (in *GeoObservation) DeepCopyInto(out *GeoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GeoParameters ¶
type GeoParameters struct { // The list of targets to be health checked. Note that if DNSSEC is enabled for this zone, only one of rrdatas or health_checked_targets can be set. // Structure is document below. // +kubebuilder:validation:Optional HealthCheckedTargets []HealthCheckedTargetsParameters `json:"healthCheckedTargets,omitempty" tf:"health_checked_targets,omitempty"` // The location name defined in Google Cloud. // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // Same as rrdatas above. // +kubebuilder:validation:Optional Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"` }
func (*GeoParameters) DeepCopy ¶
func (in *GeoParameters) DeepCopy() *GeoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoParameters.
func (*GeoParameters) DeepCopyInto ¶
func (in *GeoParameters) DeepCopyInto(out *GeoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GkeClustersObservation ¶ added in v0.26.0
type GkeClustersObservation struct { // The resource name of the cluster to bind this ManagedZone to. // This should be specified in the format like // projects/*/locations/*/clusters/* GkeClusterName *string `json:"gkeClusterName,omitempty" tf:"gke_cluster_name,omitempty"` }
func (*GkeClustersObservation) DeepCopy ¶ added in v0.26.0
func (in *GkeClustersObservation) DeepCopy() *GkeClustersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GkeClustersObservation.
func (*GkeClustersObservation) DeepCopyInto ¶ added in v0.26.0
func (in *GkeClustersObservation) DeepCopyInto(out *GkeClustersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GkeClustersParameters ¶ added in v0.26.0
type GkeClustersParameters struct { // The resource name of the cluster to bind this ManagedZone to. // This should be specified in the format like // projects/*/locations/*/clusters/* // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/container/v1beta1.Cluster // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional GkeClusterName *string `json:"gkeClusterName,omitempty" tf:"gke_cluster_name,omitempty"` // Reference to a Cluster in container to populate gkeClusterName. // +kubebuilder:validation:Optional GkeClusterNameRef *v1.Reference `json:"gkeClusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in container to populate gkeClusterName. // +kubebuilder:validation:Optional GkeClusterNameSelector *v1.Selector `json:"gkeClusterNameSelector,omitempty" tf:"-"` }
func (*GkeClustersParameters) DeepCopy ¶ added in v0.26.0
func (in *GkeClustersParameters) DeepCopy() *GkeClustersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GkeClustersParameters.
func (*GkeClustersParameters) DeepCopyInto ¶ added in v0.26.0
func (in *GkeClustersParameters) DeepCopyInto(out *GkeClustersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckedTargetsInternalLoadBalancersObservation ¶ added in v0.26.0
type HealthCheckedTargetsInternalLoadBalancersObservation struct { // The frontend IP address of the load balancer. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb"] LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like projects/{project}/global/networks/{network} or https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}. NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` // The configured port of the load balancer. Port *string `json:"port,omitempty" tf:"port,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The region of the load balancer. Only needed for regional load balancers. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*HealthCheckedTargetsInternalLoadBalancersObservation) DeepCopy ¶ added in v0.26.0
func (in *HealthCheckedTargetsInternalLoadBalancersObservation) DeepCopy() *HealthCheckedTargetsInternalLoadBalancersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckedTargetsInternalLoadBalancersObservation.
func (*HealthCheckedTargetsInternalLoadBalancersObservation) DeepCopyInto ¶ added in v0.26.0
func (in *HealthCheckedTargetsInternalLoadBalancersObservation) DeepCopyInto(out *HealthCheckedTargetsInternalLoadBalancersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckedTargetsInternalLoadBalancersParameters ¶ added in v0.26.0
type HealthCheckedTargetsInternalLoadBalancersParameters struct { // The frontend IP address of the load balancer. // +kubebuilder:validation:Required IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] // +kubebuilder:validation:Required IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb"] // +kubebuilder:validation:Required LoadBalancerType *string `json:"loadBalancerType" tf:"load_balancer_type,omitempty"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like projects/{project}/global/networks/{network} or https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}. // +kubebuilder:validation:Required NetworkURL *string `json:"networkUrl" tf:"network_url,omitempty"` // The configured port of the load balancer. // +kubebuilder:validation:Required Port *string `json:"port" tf:"port,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. // +kubebuilder:validation:Required Project *string `json:"project" tf:"project,omitempty"` // The region of the load balancer. Only needed for regional load balancers. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*HealthCheckedTargetsInternalLoadBalancersParameters) DeepCopy ¶ added in v0.26.0
func (in *HealthCheckedTargetsInternalLoadBalancersParameters) DeepCopy() *HealthCheckedTargetsInternalLoadBalancersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckedTargetsInternalLoadBalancersParameters.
func (*HealthCheckedTargetsInternalLoadBalancersParameters) DeepCopyInto ¶ added in v0.26.0
func (in *HealthCheckedTargetsInternalLoadBalancersParameters) DeepCopyInto(out *HealthCheckedTargetsInternalLoadBalancersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckedTargetsObservation ¶ added in v0.26.0
type HealthCheckedTargetsObservation struct { // The list of internal load balancers to health check. // Structure is document below. InternalLoadBalancers []InternalLoadBalancersObservation `json:"internalLoadBalancers,omitempty" tf:"internal_load_balancers,omitempty"` }
func (*HealthCheckedTargetsObservation) DeepCopy ¶ added in v0.26.0
func (in *HealthCheckedTargetsObservation) DeepCopy() *HealthCheckedTargetsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckedTargetsObservation.
func (*HealthCheckedTargetsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *HealthCheckedTargetsObservation) DeepCopyInto(out *HealthCheckedTargetsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckedTargetsParameters ¶ added in v0.26.0
type HealthCheckedTargetsParameters struct { // The list of internal load balancers to health check. // Structure is document below. // +kubebuilder:validation:Required InternalLoadBalancers []InternalLoadBalancersParameters `json:"internalLoadBalancers" tf:"internal_load_balancers,omitempty"` }
func (*HealthCheckedTargetsParameters) DeepCopy ¶ added in v0.26.0
func (in *HealthCheckedTargetsParameters) DeepCopy() *HealthCheckedTargetsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckedTargetsParameters.
func (*HealthCheckedTargetsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *HealthCheckedTargetsParameters) DeepCopyInto(out *HealthCheckedTargetsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InternalLoadBalancersObservation ¶ added in v0.26.0
type InternalLoadBalancersObservation struct { // The frontend IP address of the load balancer. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb"] LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like projects/{project}/global/networks/{network} or https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}. NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` // The configured port of the load balancer. Port *string `json:"port,omitempty" tf:"port,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The region of the load balancer. Only needed for regional load balancers. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*InternalLoadBalancersObservation) DeepCopy ¶ added in v0.26.0
func (in *InternalLoadBalancersObservation) DeepCopy() *InternalLoadBalancersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternalLoadBalancersObservation.
func (*InternalLoadBalancersObservation) DeepCopyInto ¶ added in v0.26.0
func (in *InternalLoadBalancersObservation) DeepCopyInto(out *InternalLoadBalancersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InternalLoadBalancersParameters ¶ added in v0.26.0
type InternalLoadBalancersParameters struct { // The frontend IP address of the load balancer. // +kubebuilder:validation:Required IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] // +kubebuilder:validation:Required IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb"] // +kubebuilder:validation:Required LoadBalancerType *string `json:"loadBalancerType" tf:"load_balancer_type,omitempty"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like projects/{project}/global/networks/{network} or https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}. // +kubebuilder:validation:Required NetworkURL *string `json:"networkUrl" tf:"network_url,omitempty"` // The configured port of the load balancer. // +kubebuilder:validation:Required Port *string `json:"port" tf:"port,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. // +kubebuilder:validation:Required Project *string `json:"project" tf:"project,omitempty"` // The region of the load balancer. Only needed for regional load balancers. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*InternalLoadBalancersParameters) DeepCopy ¶ added in v0.26.0
func (in *InternalLoadBalancersParameters) DeepCopy() *InternalLoadBalancersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternalLoadBalancersParameters.
func (*InternalLoadBalancersParameters) DeepCopyInto ¶ added in v0.26.0
func (in *InternalLoadBalancersParameters) DeepCopyInto(out *InternalLoadBalancersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZone ¶
type ManagedZone struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.dnsName)",message="dnsName is a required parameter" Spec ManagedZoneSpec `json:"spec"` Status ManagedZoneStatus `json:"status,omitempty"` }
ManagedZone is the Schema for the ManagedZones API. A zone is a subtree of the DNS namespace under one administrative responsibility. +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,gcp}
func (*ManagedZone) DeepCopy ¶
func (in *ManagedZone) DeepCopy() *ManagedZone
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZone.
func (*ManagedZone) DeepCopyInto ¶
func (in *ManagedZone) DeepCopyInto(out *ManagedZone)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedZone) DeepCopyObject ¶
func (in *ManagedZone) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedZone) GetCondition ¶
func (mg *ManagedZone) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ManagedZone.
func (*ManagedZone) GetConnectionDetailsMapping ¶
func (tr *ManagedZone) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ManagedZone
func (*ManagedZone) GetDeletionPolicy ¶
func (mg *ManagedZone) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ManagedZone.
func (*ManagedZone) GetID ¶
func (tr *ManagedZone) GetID() string
GetID returns ID of underlying Terraform resource of this ManagedZone
func (*ManagedZone) GetManagementPolicy ¶ added in v0.31.0
func (mg *ManagedZone) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this ManagedZone.
func (*ManagedZone) GetObservation ¶
func (tr *ManagedZone) GetObservation() (map[string]any, error)
GetObservation of this ManagedZone
func (*ManagedZone) GetParameters ¶
func (tr *ManagedZone) GetParameters() (map[string]any, error)
GetParameters of this ManagedZone
func (*ManagedZone) GetProviderConfigReference ¶
func (mg *ManagedZone) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ManagedZone.
func (*ManagedZone) GetProviderReference ¶
func (mg *ManagedZone) GetProviderReference() *xpv1.Reference
GetProviderReference of this ManagedZone. Deprecated: Use GetProviderConfigReference.
func (*ManagedZone) GetPublishConnectionDetailsTo ¶
func (mg *ManagedZone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ManagedZone.
func (*ManagedZone) GetTerraformResourceType ¶
func (mg *ManagedZone) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ManagedZone
func (*ManagedZone) GetTerraformSchemaVersion ¶
func (tr *ManagedZone) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ManagedZone) GetWriteConnectionSecretToReference ¶
func (mg *ManagedZone) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ManagedZone.
func (*ManagedZone) LateInitialize ¶
func (tr *ManagedZone) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ManagedZone using its observed tfState. returns True if there are any spec changes for the resource.
func (*ManagedZone) ResolveReferences ¶
ResolveReferences of this ManagedZone.
func (*ManagedZone) SetConditions ¶
func (mg *ManagedZone) SetConditions(c ...xpv1.Condition)
SetConditions of this ManagedZone.
func (*ManagedZone) SetDeletionPolicy ¶
func (mg *ManagedZone) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ManagedZone.
func (*ManagedZone) SetManagementPolicy ¶ added in v0.31.0
func (mg *ManagedZone) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this ManagedZone.
func (*ManagedZone) SetObservation ¶
func (tr *ManagedZone) SetObservation(obs map[string]any) error
SetObservation for this ManagedZone
func (*ManagedZone) SetParameters ¶
func (tr *ManagedZone) SetParameters(params map[string]any) error
SetParameters for this ManagedZone
func (*ManagedZone) SetProviderConfigReference ¶
func (mg *ManagedZone) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ManagedZone.
func (*ManagedZone) SetProviderReference ¶
func (mg *ManagedZone) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ManagedZone. Deprecated: Use SetProviderConfigReference.
func (*ManagedZone) SetPublishConnectionDetailsTo ¶
func (mg *ManagedZone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ManagedZone.
func (*ManagedZone) SetWriteConnectionSecretToReference ¶
func (mg *ManagedZone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ManagedZone.
type ManagedZoneIAMMember ¶ added in v0.28.0
type ManagedZoneIAMMember struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.managedZone)",message="managedZone is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.member)",message="member is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.role)",message="role is a required parameter" Spec ManagedZoneIAMMemberSpec `json:"spec"` Status ManagedZoneIAMMemberStatus `json:"status,omitempty"` }
ManagedZoneIAMMember is the Schema for the ManagedZoneIAMMembers API. <no value> +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,gcp}
func (*ManagedZoneIAMMember) DeepCopy ¶ added in v0.28.0
func (in *ManagedZoneIAMMember) DeepCopy() *ManagedZoneIAMMember
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) DeepCopyInto ¶ added in v0.28.0
func (in *ManagedZoneIAMMember) DeepCopyInto(out *ManagedZoneIAMMember)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedZoneIAMMember) DeepCopyObject ¶ added in v0.28.0
func (in *ManagedZoneIAMMember) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedZoneIAMMember) GetCondition ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) GetConnectionDetailsMapping ¶ added in v0.28.0
func (tr *ManagedZoneIAMMember) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ManagedZoneIAMMember
func (*ManagedZoneIAMMember) GetDeletionPolicy ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) GetID ¶ added in v0.28.0
func (tr *ManagedZoneIAMMember) GetID() string
GetID returns ID of underlying Terraform resource of this ManagedZoneIAMMember
func (*ManagedZoneIAMMember) GetManagementPolicy ¶ added in v0.31.0
func (mg *ManagedZoneIAMMember) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) GetObservation ¶ added in v0.28.0
func (tr *ManagedZoneIAMMember) GetObservation() (map[string]any, error)
GetObservation of this ManagedZoneIAMMember
func (*ManagedZoneIAMMember) GetParameters ¶ added in v0.28.0
func (tr *ManagedZoneIAMMember) GetParameters() (map[string]any, error)
GetParameters of this ManagedZoneIAMMember
func (*ManagedZoneIAMMember) GetProviderConfigReference ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) GetProviderReference ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) GetProviderReference() *xpv1.Reference
GetProviderReference of this ManagedZoneIAMMember. Deprecated: Use GetProviderConfigReference.
func (*ManagedZoneIAMMember) GetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) GetTerraformResourceType ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ManagedZoneIAMMember
func (*ManagedZoneIAMMember) GetTerraformSchemaVersion ¶ added in v0.28.0
func (tr *ManagedZoneIAMMember) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ManagedZoneIAMMember) GetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) LateInitialize ¶ added in v0.28.0
func (tr *ManagedZoneIAMMember) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ManagedZoneIAMMember using its observed tfState. returns True if there are any spec changes for the resource.
func (*ManagedZoneIAMMember) SetConditions ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) SetConditions(c ...xpv1.Condition)
SetConditions of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) SetDeletionPolicy ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) SetManagementPolicy ¶ added in v0.31.0
func (mg *ManagedZoneIAMMember) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) SetObservation ¶ added in v0.28.0
func (tr *ManagedZoneIAMMember) SetObservation(obs map[string]any) error
SetObservation for this ManagedZoneIAMMember
func (*ManagedZoneIAMMember) SetParameters ¶ added in v0.28.0
func (tr *ManagedZoneIAMMember) SetParameters(params map[string]any) error
SetParameters for this ManagedZoneIAMMember
func (*ManagedZoneIAMMember) SetProviderConfigReference ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) SetProviderReference ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ManagedZoneIAMMember. Deprecated: Use SetProviderConfigReference.
func (*ManagedZoneIAMMember) SetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ManagedZoneIAMMember.
func (*ManagedZoneIAMMember) SetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *ManagedZoneIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ManagedZoneIAMMember.
type ManagedZoneIAMMemberList ¶ added in v0.28.0
type ManagedZoneIAMMemberList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ManagedZoneIAMMember `json:"items"` }
ManagedZoneIAMMemberList contains a list of ManagedZoneIAMMembers
func (*ManagedZoneIAMMemberList) DeepCopy ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberList) DeepCopy() *ManagedZoneIAMMemberList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneIAMMemberList.
func (*ManagedZoneIAMMemberList) DeepCopyInto ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberList) DeepCopyInto(out *ManagedZoneIAMMemberList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedZoneIAMMemberList) DeepCopyObject ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedZoneIAMMemberList) GetItems ¶ added in v0.28.0
func (l *ManagedZoneIAMMemberList) GetItems() []resource.Managed
GetItems of this ManagedZoneIAMMemberList.
type ManagedZoneIAMMemberObservation ¶ added in v0.28.0
type ManagedZoneIAMMemberObservation struct { Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"` Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` ManagedZone *string `json:"managedZone,omitempty" tf:"managed_zone,omitempty"` Member *string `json:"member,omitempty" tf:"member,omitempty"` Project *string `json:"project,omitempty" tf:"project,omitempty"` Role *string `json:"role,omitempty" tf:"role,omitempty"` }
func (*ManagedZoneIAMMemberObservation) DeepCopy ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberObservation) DeepCopy() *ManagedZoneIAMMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneIAMMemberObservation.
func (*ManagedZoneIAMMemberObservation) DeepCopyInto ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberObservation) DeepCopyInto(out *ManagedZoneIAMMemberObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneIAMMemberParameters ¶ added in v0.28.0
type ManagedZoneIAMMemberParameters struct { // +kubebuilder:validation:Optional Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"` // +kubebuilder:validation:Optional ManagedZone *string `json:"managedZone,omitempty" tf:"managed_zone,omitempty"` // +kubebuilder:validation:Optional Member *string `json:"member,omitempty" tf:"member,omitempty"` // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // +kubebuilder:validation:Optional Role *string `json:"role,omitempty" tf:"role,omitempty"` }
func (*ManagedZoneIAMMemberParameters) DeepCopy ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberParameters) DeepCopy() *ManagedZoneIAMMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneIAMMemberParameters.
func (*ManagedZoneIAMMemberParameters) DeepCopyInto ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberParameters) DeepCopyInto(out *ManagedZoneIAMMemberParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneIAMMemberSpec ¶ added in v0.28.0
type ManagedZoneIAMMemberSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ManagedZoneIAMMemberParameters `json:"forProvider"` }
ManagedZoneIAMMemberSpec defines the desired state of ManagedZoneIAMMember
func (*ManagedZoneIAMMemberSpec) DeepCopy ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberSpec) DeepCopy() *ManagedZoneIAMMemberSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneIAMMemberSpec.
func (*ManagedZoneIAMMemberSpec) DeepCopyInto ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberSpec) DeepCopyInto(out *ManagedZoneIAMMemberSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneIAMMemberStatus ¶ added in v0.28.0
type ManagedZoneIAMMemberStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ManagedZoneIAMMemberObservation `json:"atProvider,omitempty"` }
ManagedZoneIAMMemberStatus defines the observed state of ManagedZoneIAMMember.
func (*ManagedZoneIAMMemberStatus) DeepCopy ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberStatus) DeepCopy() *ManagedZoneIAMMemberStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneIAMMemberStatus.
func (*ManagedZoneIAMMemberStatus) DeepCopyInto ¶ added in v0.28.0
func (in *ManagedZoneIAMMemberStatus) DeepCopyInto(out *ManagedZoneIAMMemberStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneList ¶
type ManagedZoneList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ManagedZone `json:"items"` }
ManagedZoneList contains a list of ManagedZones
func (*ManagedZoneList) DeepCopy ¶
func (in *ManagedZoneList) DeepCopy() *ManagedZoneList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneList.
func (*ManagedZoneList) DeepCopyInto ¶
func (in *ManagedZoneList) DeepCopyInto(out *ManagedZoneList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedZoneList) DeepCopyObject ¶
func (in *ManagedZoneList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedZoneList) GetItems ¶
func (l *ManagedZoneList) GetItems() []resource.Managed
GetItems of this ManagedZoneList.
type ManagedZoneObservation ¶
type ManagedZoneObservation struct { // Cloud logging configuration // Structure is documented below. CloudLoggingConfig []CloudLoggingConfigObservation `json:"cloudLoggingConfig,omitempty" tf:"cloud_logging_config,omitempty"` // The time that this resource was created on the server. // This is in RFC3339 text format. CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"` // The DNS name of this managed zone, for instance "example.com.". DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // DNSSEC configuration // Structure is documented below. DNSSECConfig []DNSSECConfigObservation `json:"dnssecConfig,omitempty" tf:"dnssec_config,omitempty"` // A textual description field. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Set this true to delete all records in the zone. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // The presence for this field indicates that outbound forwarding is enabled // for this zone. The value of this field contains the set of destinations // to forward to. // Structure is documented below. ForwardingConfig []ForwardingConfigObservation `json:"forwardingConfig,omitempty" tf:"forwarding_config,omitempty"` // an identifier for the resource with format projects/{{project}}/managedZones/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // A set of key/value label pairs to assign to this ManagedZone. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Unique identifier for the resource; defined by the server. ManagedZoneID *float64 `json:"managedZoneId,omitempty" tf:"managed_zone_id,omitempty"` // Delegate your managed_zone to these virtual name servers; // defined by the server NameServers []*string `json:"nameServers,omitempty" tf:"name_servers,omitempty"` // The presence of this field indicates that DNS Peering is enabled for this // zone. The value of this field contains the network to peer with. // Structure is documented below. PeeringConfig []PeeringConfigObservation `json:"peeringConfig,omitempty" tf:"peering_config,omitempty"` // For privately visible zones, the set of Virtual Private Cloud // resources that the zone is visible from. // Structure is documented below. PrivateVisibilityConfig []PrivateVisibilityConfigObservation `json:"privateVisibilityConfig,omitempty" tf:"private_visibility_config,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The zone's visibility: public zones are exposed to the Internet, // while private zones are visible only to Virtual Private Cloud resources. // Default value is public. // Possible values are: private, public. Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"` }
func (*ManagedZoneObservation) DeepCopy ¶
func (in *ManagedZoneObservation) DeepCopy() *ManagedZoneObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneObservation.
func (*ManagedZoneObservation) DeepCopyInto ¶
func (in *ManagedZoneObservation) DeepCopyInto(out *ManagedZoneObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneParameters ¶
type ManagedZoneParameters struct { // Cloud logging configuration // Structure is documented below. // +kubebuilder:validation:Optional CloudLoggingConfig []CloudLoggingConfigParameters `json:"cloudLoggingConfig,omitempty" tf:"cloud_logging_config,omitempty"` // The DNS name of this managed zone, for instance "example.com.". // +kubebuilder:validation:Optional DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // DNSSEC configuration // Structure is documented below. // +kubebuilder:validation:Optional DNSSECConfig []DNSSECConfigParameters `json:"dnssecConfig,omitempty" tf:"dnssec_config,omitempty"` // A textual description field. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Set this true to delete all records in the zone. // +kubebuilder:validation:Optional ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // The presence for this field indicates that outbound forwarding is enabled // for this zone. The value of this field contains the set of destinations // to forward to. // Structure is documented below. // +kubebuilder:validation:Optional ForwardingConfig []ForwardingConfigParameters `json:"forwardingConfig,omitempty" tf:"forwarding_config,omitempty"` // A set of key/value label pairs to assign to this ManagedZone. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The presence of this field indicates that DNS Peering is enabled for this // zone. The value of this field contains the network to peer with. // Structure is documented below. // +kubebuilder:validation:Optional PeeringConfig []PeeringConfigParameters `json:"peeringConfig,omitempty" tf:"peering_config,omitempty"` // For privately visible zones, the set of Virtual Private Cloud // resources that the zone is visible from. // Structure is documented below. // +kubebuilder:validation:Optional PrivateVisibilityConfig []PrivateVisibilityConfigParameters `json:"privateVisibilityConfig,omitempty" tf:"private_visibility_config,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The zone's visibility: public zones are exposed to the Internet, // while private zones are visible only to Virtual Private Cloud resources. // Default value is public. // Possible values are: private, public. // +kubebuilder:validation:Optional Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"` }
func (*ManagedZoneParameters) DeepCopy ¶
func (in *ManagedZoneParameters) DeepCopy() *ManagedZoneParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneParameters.
func (*ManagedZoneParameters) DeepCopyInto ¶
func (in *ManagedZoneParameters) DeepCopyInto(out *ManagedZoneParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneSpec ¶
type ManagedZoneSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ManagedZoneParameters `json:"forProvider"` }
ManagedZoneSpec defines the desired state of ManagedZone
func (*ManagedZoneSpec) DeepCopy ¶
func (in *ManagedZoneSpec) DeepCopy() *ManagedZoneSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneSpec.
func (*ManagedZoneSpec) DeepCopyInto ¶
func (in *ManagedZoneSpec) DeepCopyInto(out *ManagedZoneSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneStatus ¶
type ManagedZoneStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ManagedZoneObservation `json:"atProvider,omitempty"` }
ManagedZoneStatus defines the observed state of ManagedZone.
func (*ManagedZoneStatus) DeepCopy ¶
func (in *ManagedZoneStatus) DeepCopy() *ManagedZoneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneStatus.
func (*ManagedZoneStatus) DeepCopyInto ¶
func (in *ManagedZoneStatus) DeepCopyInto(out *ManagedZoneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworksObservation ¶
type NetworksObservation struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like projects/{project}/global/networks/{network} or // https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` }
func (*NetworksObservation) DeepCopy ¶
func (in *NetworksObservation) DeepCopy() *NetworksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworksObservation.
func (*NetworksObservation) DeepCopyInto ¶
func (in *NetworksObservation) DeepCopyInto(out *NetworksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworksParameters ¶
type NetworksParameters struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like projects/{project}/global/networks/{network} or // https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.SelfLinkExtractor() // +kubebuilder:validation:Optional NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` // Reference to a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLRef *v1.Reference `json:"networkUrlRef,omitempty" tf:"-"` // Selector for a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLSelector *v1.Selector `json:"networkUrlSelector,omitempty" tf:"-"` }
func (*NetworksParameters) DeepCopy ¶
func (in *NetworksParameters) DeepCopy() *NetworksParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworksParameters.
func (*NetworksParameters) DeepCopyInto ¶
func (in *NetworksParameters) DeepCopyInto(out *NetworksParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeeringConfigObservation ¶
type PeeringConfigObservation struct { // The network with which to peer. // Structure is documented below. TargetNetwork []TargetNetworkObservation `json:"targetNetwork,omitempty" tf:"target_network,omitempty"` }
func (*PeeringConfigObservation) DeepCopy ¶
func (in *PeeringConfigObservation) DeepCopy() *PeeringConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringConfigObservation.
func (*PeeringConfigObservation) DeepCopyInto ¶
func (in *PeeringConfigObservation) DeepCopyInto(out *PeeringConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeeringConfigParameters ¶
type PeeringConfigParameters struct { // The network with which to peer. // Structure is documented below. // +kubebuilder:validation:Required TargetNetwork []TargetNetworkParameters `json:"targetNetwork" tf:"target_network,omitempty"` }
func (*PeeringConfigParameters) DeepCopy ¶
func (in *PeeringConfigParameters) DeepCopy() *PeeringConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringConfigParameters.
func (*PeeringConfigParameters) DeepCopyInto ¶
func (in *PeeringConfigParameters) DeepCopyInto(out *PeeringConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Policy ¶
type Policy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PolicySpec `json:"spec"` Status PolicyStatus `json:"status,omitempty"` }
Policy is the Schema for the Policys API. A policy is a collection of DNS rules applied to one or more Virtual Private Cloud resources. +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,gcp}
func (*Policy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.
func (*Policy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Policy) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Policy) GetCondition ¶
func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Policy.
func (*Policy) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Policy
func (*Policy) GetDeletionPolicy ¶
func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Policy.
func (*Policy) GetManagementPolicy ¶ added in v0.31.0
func (mg *Policy) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Policy.
func (*Policy) GetObservation ¶
GetObservation of this Policy
func (*Policy) GetParameters ¶
GetParameters of this Policy
func (*Policy) GetProviderConfigReference ¶
GetProviderConfigReference of this Policy.
func (*Policy) GetProviderReference ¶
GetProviderReference of this Policy. Deprecated: Use GetProviderConfigReference.
func (*Policy) GetPublishConnectionDetailsTo ¶
func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Policy.
func (*Policy) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Policy
func (*Policy) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Policy) GetWriteConnectionSecretToReference ¶
func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Policy.
func (*Policy) LateInitialize ¶
LateInitialize this Policy using its observed tfState. returns True if there are any spec changes for the resource.
func (*Policy) ResolveReferences ¶
ResolveReferences of this Policy.
func (*Policy) SetConditions ¶
SetConditions of this Policy.
func (*Policy) SetDeletionPolicy ¶
func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Policy.
func (*Policy) SetManagementPolicy ¶ added in v0.31.0
func (mg *Policy) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Policy.
func (*Policy) SetObservation ¶
SetObservation for this Policy
func (*Policy) SetParameters ¶
SetParameters for this Policy
func (*Policy) SetProviderConfigReference ¶
SetProviderConfigReference of this Policy.
func (*Policy) SetProviderReference ¶
SetProviderReference of this Policy. Deprecated: Use SetProviderConfigReference.
func (*Policy) SetPublishConnectionDetailsTo ¶
func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Policy.
func (*Policy) SetWriteConnectionSecretToReference ¶
func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Policy.
type PolicyList ¶
type PolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Policy `json:"items"` }
PolicyList contains a list of Policys
func (*PolicyList) DeepCopy ¶
func (in *PolicyList) DeepCopy() *PolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList.
func (*PolicyList) DeepCopyInto ¶
func (in *PolicyList) DeepCopyInto(out *PolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PolicyList) DeepCopyObject ¶
func (in *PolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PolicyList) GetItems ¶
func (l *PolicyList) GetItems() []resource.Managed
GetItems of this PolicyList.
type PolicyNetworksObservation ¶
type PolicyNetworksObservation struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like projects/{project}/global/networks/{network} or // https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` }
func (*PolicyNetworksObservation) DeepCopy ¶
func (in *PolicyNetworksObservation) DeepCopy() *PolicyNetworksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyNetworksObservation.
func (*PolicyNetworksObservation) DeepCopyInto ¶
func (in *PolicyNetworksObservation) DeepCopyInto(out *PolicyNetworksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyNetworksParameters ¶
type PolicyNetworksParameters struct { // Reference to a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // Selector for a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like projects/{project}/global/networks/{network} or // https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID() // +crossplane:generate:reference:refFieldName=NetworkRef // +crossplane:generate:reference:selectorFieldName=NetworkSelector // +kubebuilder:validation:Optional NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` }
func (*PolicyNetworksParameters) DeepCopy ¶
func (in *PolicyNetworksParameters) DeepCopy() *PolicyNetworksParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyNetworksParameters.
func (*PolicyNetworksParameters) DeepCopyInto ¶
func (in *PolicyNetworksParameters) DeepCopyInto(out *PolicyNetworksParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyObservation ¶
type PolicyObservation struct { // Sets an alternative name server for the associated networks. // When specified, all DNS queries are forwarded to a name server that you choose. // Names such as .internal are not available when an alternative name server is specified. // Structure is documented below. AlternativeNameServerConfig []AlternativeNameServerConfigObservation `json:"alternativeNameServerConfig,omitempty" tf:"alternative_name_server_config,omitempty"` // A textual description field. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Allows networks bound to this policy to receive DNS queries sent // by VMs or applications over VPN connections. When enabled, a // virtual IP address will be allocated from each of the sub-networks // that are bound to this policy. EnableInboundForwarding *bool `json:"enableInboundForwarding,omitempty" tf:"enable_inbound_forwarding,omitempty"` // Controls whether logging is enabled for the networks bound to this policy. // Defaults to no logging if not set. EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"` // an identifier for the resource with format projects/{{project}}/policies/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // List of network names specifying networks to which this policy is applied. // Structure is documented below. Networks []PolicyNetworksObservation `json:"networks,omitempty" tf:"networks,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*PolicyObservation) DeepCopy ¶
func (in *PolicyObservation) DeepCopy() *PolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation.
func (*PolicyObservation) DeepCopyInto ¶
func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyParameters ¶
type PolicyParameters struct { // Sets an alternative name server for the associated networks. // When specified, all DNS queries are forwarded to a name server that you choose. // Names such as .internal are not available when an alternative name server is specified. // Structure is documented below. // +kubebuilder:validation:Optional AlternativeNameServerConfig []AlternativeNameServerConfigParameters `json:"alternativeNameServerConfig,omitempty" tf:"alternative_name_server_config,omitempty"` // A textual description field. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Allows networks bound to this policy to receive DNS queries sent // by VMs or applications over VPN connections. When enabled, a // virtual IP address will be allocated from each of the sub-networks // that are bound to this policy. // +kubebuilder:validation:Optional EnableInboundForwarding *bool `json:"enableInboundForwarding,omitempty" tf:"enable_inbound_forwarding,omitempty"` // Controls whether logging is enabled for the networks bound to this policy. // Defaults to no logging if not set. // +kubebuilder:validation:Optional EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"` // List of network names specifying networks to which this policy is applied. // Structure is documented below. // +kubebuilder:validation:Optional Networks []PolicyNetworksParameters `json:"networks,omitempty" tf:"networks,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*PolicyParameters) DeepCopy ¶
func (in *PolicyParameters) DeepCopy() *PolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters.
func (*PolicyParameters) DeepCopyInto ¶
func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicySpec ¶
type PolicySpec struct { v1.ResourceSpec `json:",inline"` ForProvider PolicyParameters `json:"forProvider"` }
PolicySpec defines the desired state of Policy
func (*PolicySpec) DeepCopy ¶
func (in *PolicySpec) DeepCopy() *PolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec.
func (*PolicySpec) DeepCopyInto ¶
func (in *PolicySpec) DeepCopyInto(out *PolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyStatus ¶
type PolicyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider PolicyObservation `json:"atProvider,omitempty"` }
PolicyStatus defines the observed state of Policy.
func (*PolicyStatus) DeepCopy ¶
func (in *PolicyStatus) DeepCopy() *PolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus.
func (*PolicyStatus) DeepCopyInto ¶
func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrimaryBackupObservation ¶ added in v0.26.0
type PrimaryBackupObservation struct { // The backup geo targets, which provide a regional failover policy for the otherwise global primary targets. // Structure is document above. BackupGeo []BackupGeoObservation `json:"backupGeo,omitempty" tf:"backup_geo,omitempty"` // Specifies whether to enable fencing for backup geo queries. EnableGeoFencingForBackups *bool `json:"enableGeoFencingForBackups,omitempty" tf:"enable_geo_fencing_for_backups,omitempty"` // The list of global primary targets to be health checked. // Structure is document below. Primary []PrimaryObservation `json:"primary,omitempty" tf:"primary,omitempty"` // Specifies the percentage of traffic to send to the backup targets even when the primary targets are healthy. TrickleRatio *float64 `json:"trickleRatio,omitempty" tf:"trickle_ratio,omitempty"` }
func (*PrimaryBackupObservation) DeepCopy ¶ added in v0.26.0
func (in *PrimaryBackupObservation) DeepCopy() *PrimaryBackupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryBackupObservation.
func (*PrimaryBackupObservation) DeepCopyInto ¶ added in v0.26.0
func (in *PrimaryBackupObservation) DeepCopyInto(out *PrimaryBackupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrimaryBackupParameters ¶ added in v0.26.0
type PrimaryBackupParameters struct { // The backup geo targets, which provide a regional failover policy for the otherwise global primary targets. // Structure is document above. // +kubebuilder:validation:Required BackupGeo []BackupGeoParameters `json:"backupGeo" tf:"backup_geo,omitempty"` // Specifies whether to enable fencing for backup geo queries. // +kubebuilder:validation:Optional EnableGeoFencingForBackups *bool `json:"enableGeoFencingForBackups,omitempty" tf:"enable_geo_fencing_for_backups,omitempty"` // The list of global primary targets to be health checked. // Structure is document below. // +kubebuilder:validation:Required Primary []PrimaryParameters `json:"primary" tf:"primary,omitempty"` // Specifies the percentage of traffic to send to the backup targets even when the primary targets are healthy. // +kubebuilder:validation:Optional TrickleRatio *float64 `json:"trickleRatio,omitempty" tf:"trickle_ratio,omitempty"` }
func (*PrimaryBackupParameters) DeepCopy ¶ added in v0.26.0
func (in *PrimaryBackupParameters) DeepCopy() *PrimaryBackupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryBackupParameters.
func (*PrimaryBackupParameters) DeepCopyInto ¶ added in v0.26.0
func (in *PrimaryBackupParameters) DeepCopyInto(out *PrimaryBackupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrimaryInternalLoadBalancersObservation ¶ added in v0.26.0
type PrimaryInternalLoadBalancersObservation struct { // The frontend IP address of the load balancer. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb"] LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like projects/{project}/global/networks/{network} or https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}. NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` // The configured port of the load balancer. Port *string `json:"port,omitempty" tf:"port,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The region of the load balancer. Only needed for regional load balancers. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*PrimaryInternalLoadBalancersObservation) DeepCopy ¶ added in v0.26.0
func (in *PrimaryInternalLoadBalancersObservation) DeepCopy() *PrimaryInternalLoadBalancersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryInternalLoadBalancersObservation.
func (*PrimaryInternalLoadBalancersObservation) DeepCopyInto ¶ added in v0.26.0
func (in *PrimaryInternalLoadBalancersObservation) DeepCopyInto(out *PrimaryInternalLoadBalancersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrimaryInternalLoadBalancersParameters ¶ added in v0.26.0
type PrimaryInternalLoadBalancersParameters struct { // The frontend IP address of the load balancer. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.ForwardingRule // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("ip_address",false) // +kubebuilder:validation:Optional IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Reference to a ForwardingRule in compute to populate ipAddress. // +kubebuilder:validation:Optional IPAddressRef *v1.Reference `json:"ipAddressRef,omitempty" tf:"-"` // Selector for a ForwardingRule in compute to populate ipAddress. // +kubebuilder:validation:Optional IPAddressSelector *v1.Selector `json:"ipAddressSelector,omitempty" tf:"-"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] // +kubebuilder:validation:Required IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb"] // +kubebuilder:validation:Required LoadBalancerType *string `json:"loadBalancerType" tf:"load_balancer_type,omitempty"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like projects/{project}/global/networks/{network} or https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` // Reference to a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLRef *v1.Reference `json:"networkUrlRef,omitempty" tf:"-"` // Selector for a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLSelector *v1.Selector `json:"networkUrlSelector,omitempty" tf:"-"` // The configured port of the load balancer. // +kubebuilder:validation:Required Port *string `json:"port" tf:"port,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.ForwardingRule // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("project",false) // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Reference to a ForwardingRule in compute to populate project. // +kubebuilder:validation:Optional ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"` // Selector for a ForwardingRule in compute to populate project. // +kubebuilder:validation:Optional ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"` // The region of the load balancer. Only needed for regional load balancers. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.ForwardingRule // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("region",false) // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Reference to a ForwardingRule in compute to populate region. // +kubebuilder:validation:Optional RegionRef *v1.Reference `json:"regionRef,omitempty" tf:"-"` // Selector for a ForwardingRule in compute to populate region. // +kubebuilder:validation:Optional RegionSelector *v1.Selector `json:"regionSelector,omitempty" tf:"-"` }
func (*PrimaryInternalLoadBalancersParameters) DeepCopy ¶ added in v0.26.0
func (in *PrimaryInternalLoadBalancersParameters) DeepCopy() *PrimaryInternalLoadBalancersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryInternalLoadBalancersParameters.
func (*PrimaryInternalLoadBalancersParameters) DeepCopyInto ¶ added in v0.26.0
func (in *PrimaryInternalLoadBalancersParameters) DeepCopyInto(out *PrimaryInternalLoadBalancersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrimaryObservation ¶ added in v0.26.0
type PrimaryObservation struct { // The list of internal load balancers to health check. // Structure is document below. InternalLoadBalancers []PrimaryInternalLoadBalancersObservation `json:"internalLoadBalancers,omitempty" tf:"internal_load_balancers,omitempty"` }
func (*PrimaryObservation) DeepCopy ¶ added in v0.26.0
func (in *PrimaryObservation) DeepCopy() *PrimaryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryObservation.
func (*PrimaryObservation) DeepCopyInto ¶ added in v0.26.0
func (in *PrimaryObservation) DeepCopyInto(out *PrimaryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrimaryParameters ¶ added in v0.26.0
type PrimaryParameters struct { // The list of internal load balancers to health check. // Structure is document below. // +kubebuilder:validation:Required InternalLoadBalancers []PrimaryInternalLoadBalancersParameters `json:"internalLoadBalancers" tf:"internal_load_balancers,omitempty"` }
func (*PrimaryParameters) DeepCopy ¶ added in v0.26.0
func (in *PrimaryParameters) DeepCopy() *PrimaryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryParameters.
func (*PrimaryParameters) DeepCopyInto ¶ added in v0.26.0
func (in *PrimaryParameters) DeepCopyInto(out *PrimaryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateVisibilityConfigObservation ¶
type PrivateVisibilityConfigObservation struct { // The list of Google Kubernetes Engine clusters that can see this zone. // Structure is documented below. GkeClusters []GkeClustersObservation `json:"gkeClusters,omitempty" tf:"gke_clusters,omitempty"` // The list of VPC networks that can see this zone.12 SDK in a future release, you // may experience issues with this resource while updating. If you encounter this issue, remove all networks // blocks in an update and then apply another update adding all of them back simultaneously. // Structure is documented below. Networks []NetworksObservation `json:"networks,omitempty" tf:"networks,omitempty"` }
func (*PrivateVisibilityConfigObservation) DeepCopy ¶
func (in *PrivateVisibilityConfigObservation) DeepCopy() *PrivateVisibilityConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVisibilityConfigObservation.
func (*PrivateVisibilityConfigObservation) DeepCopyInto ¶
func (in *PrivateVisibilityConfigObservation) DeepCopyInto(out *PrivateVisibilityConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateVisibilityConfigParameters ¶
type PrivateVisibilityConfigParameters struct { // The list of Google Kubernetes Engine clusters that can see this zone. // Structure is documented below. // +kubebuilder:validation:Optional GkeClusters []GkeClustersParameters `json:"gkeClusters,omitempty" tf:"gke_clusters,omitempty"` // The list of VPC networks that can see this zone.12 SDK in a future release, you // may experience issues with this resource while updating. If you encounter this issue, remove all networks // blocks in an update and then apply another update adding all of them back simultaneously. // Structure is documented below. // +kubebuilder:validation:Required Networks []NetworksParameters `json:"networks" tf:"networks,omitempty"` }
func (*PrivateVisibilityConfigParameters) DeepCopy ¶
func (in *PrivateVisibilityConfigParameters) DeepCopy() *PrivateVisibilityConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVisibilityConfigParameters.
func (*PrivateVisibilityConfigParameters) DeepCopyInto ¶
func (in *PrivateVisibilityConfigParameters) DeepCopyInto(out *PrivateVisibilityConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordSet ¶
type RecordSet struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="type is a required parameter" Spec RecordSetSpec `json:"spec"` Status RecordSetStatus `json:"status,omitempty"` }
RecordSet is the Schema for the RecordSets API. Manages a set of DNS records within Google Cloud DNS. +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,gcp}
func (*RecordSet) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSet.
func (*RecordSet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RecordSet) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RecordSet) GetCondition ¶
func (mg *RecordSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RecordSet.
func (*RecordSet) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this RecordSet
func (*RecordSet) GetDeletionPolicy ¶
func (mg *RecordSet) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RecordSet.
func (*RecordSet) GetManagementPolicy ¶ added in v0.31.0
func (mg *RecordSet) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this RecordSet.
func (*RecordSet) GetObservation ¶
GetObservation of this RecordSet
func (*RecordSet) GetParameters ¶
GetParameters of this RecordSet
func (*RecordSet) GetProviderConfigReference ¶
GetProviderConfigReference of this RecordSet.
func (*RecordSet) GetProviderReference ¶
GetProviderReference of this RecordSet. Deprecated: Use GetProviderConfigReference.
func (*RecordSet) GetPublishConnectionDetailsTo ¶
func (mg *RecordSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RecordSet.
func (*RecordSet) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this RecordSet
func (*RecordSet) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RecordSet) GetWriteConnectionSecretToReference ¶
func (mg *RecordSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RecordSet.
func (*RecordSet) LateInitialize ¶
LateInitialize this RecordSet using its observed tfState. returns True if there are any spec changes for the resource.
func (*RecordSet) ResolveReferences ¶
ResolveReferences of this RecordSet.
func (*RecordSet) SetConditions ¶
SetConditions of this RecordSet.
func (*RecordSet) SetDeletionPolicy ¶
func (mg *RecordSet) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RecordSet.
func (*RecordSet) SetManagementPolicy ¶ added in v0.31.0
func (mg *RecordSet) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this RecordSet.
func (*RecordSet) SetObservation ¶
SetObservation for this RecordSet
func (*RecordSet) SetParameters ¶
SetParameters for this RecordSet
func (*RecordSet) SetProviderConfigReference ¶
SetProviderConfigReference of this RecordSet.
func (*RecordSet) SetProviderReference ¶
SetProviderReference of this RecordSet. Deprecated: Use SetProviderConfigReference.
func (*RecordSet) SetPublishConnectionDetailsTo ¶
func (mg *RecordSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RecordSet.
func (*RecordSet) SetWriteConnectionSecretToReference ¶
func (mg *RecordSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RecordSet.
type RecordSetList ¶
type RecordSetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RecordSet `json:"items"` }
RecordSetList contains a list of RecordSets
func (*RecordSetList) DeepCopy ¶
func (in *RecordSetList) DeepCopy() *RecordSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetList.
func (*RecordSetList) DeepCopyInto ¶
func (in *RecordSetList) DeepCopyInto(out *RecordSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RecordSetList) DeepCopyObject ¶
func (in *RecordSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RecordSetList) GetItems ¶
func (l *RecordSetList) GetItems() []resource.Managed
GetItems of this RecordSetList.
type RecordSetObservation ¶
type RecordSetObservation struct { // an identifier for the resource with format projects/{{project}}/managedZones/{{zone}}/rrsets/{{name}}/{{type}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the zone in which this record set will // reside. ManagedZone *string `json:"managedZone,omitempty" tf:"managed_zone,omitempty"` // The DNS name this record set will apply to. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The configuration for steering traffic based on query. // Now you can specify either Weighted Round Robin(WRR) type or Geolocation(GEO) type. // Structure is documented below. RoutingPolicy []RoutingPolicyObservation `json:"routingPolicy,omitempty" tf:"routing_policy,omitempty"` // The string data for the records in this record set // whose meaning depends on the DNS type. For TXT record, if the string data contains spaces, add surrounding \" if you don't want your string to get split on spaces.g. "first255characters\" \"morecharacters"). Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"` // The time-to-live of this record set (seconds). TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // The DNS record set type. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*RecordSetObservation) DeepCopy ¶
func (in *RecordSetObservation) DeepCopy() *RecordSetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetObservation.
func (*RecordSetObservation) DeepCopyInto ¶
func (in *RecordSetObservation) DeepCopyInto(out *RecordSetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordSetParameters ¶
type RecordSetParameters struct { // The name of the zone in which this record set will // reside. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dns/v1beta1.ManagedZone // +kubebuilder:validation:Optional ManagedZone *string `json:"managedZone,omitempty" tf:"managed_zone,omitempty"` // Reference to a ManagedZone in dns to populate managedZone. // +kubebuilder:validation:Optional ManagedZoneRef *v1.Reference `json:"managedZoneRef,omitempty" tf:"-"` // Selector for a ManagedZone in dns to populate managedZone. // +kubebuilder:validation:Optional ManagedZoneSelector *v1.Selector `json:"managedZoneSelector,omitempty" tf:"-"` // The DNS name this record set will apply to. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The configuration for steering traffic based on query. // Now you can specify either Weighted Round Robin(WRR) type or Geolocation(GEO) type. // Structure is documented below. // +kubebuilder:validation:Optional RoutingPolicy []RoutingPolicyParameters `json:"routingPolicy,omitempty" tf:"routing_policy,omitempty"` // The string data for the records in this record set // whose meaning depends on the DNS type. For TXT record, if the string data contains spaces, add surrounding \" if you don't want your string to get split on spaces.g. "first255characters\" \"morecharacters"). // +kubebuilder:validation:Optional Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"` // The time-to-live of this record set (seconds). // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // The DNS record set type. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*RecordSetParameters) DeepCopy ¶
func (in *RecordSetParameters) DeepCopy() *RecordSetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetParameters.
func (*RecordSetParameters) DeepCopyInto ¶
func (in *RecordSetParameters) DeepCopyInto(out *RecordSetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordSetSpec ¶
type RecordSetSpec struct { v1.ResourceSpec `json:",inline"` ForProvider RecordSetParameters `json:"forProvider"` }
RecordSetSpec defines the desired state of RecordSet
func (*RecordSetSpec) DeepCopy ¶
func (in *RecordSetSpec) DeepCopy() *RecordSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetSpec.
func (*RecordSetSpec) DeepCopyInto ¶
func (in *RecordSetSpec) DeepCopyInto(out *RecordSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordSetStatus ¶
type RecordSetStatus struct { v1.ResourceStatus `json:",inline"` AtProvider RecordSetObservation `json:"atProvider,omitempty"` }
RecordSetStatus defines the observed state of RecordSet.
func (*RecordSetStatus) DeepCopy ¶
func (in *RecordSetStatus) DeepCopy() *RecordSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetStatus.
func (*RecordSetStatus) DeepCopyInto ¶
func (in *RecordSetStatus) DeepCopyInto(out *RecordSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoutingPolicyObservation ¶
type RoutingPolicyObservation struct { // Specifies whether to enable fencing for geo queries. EnableGeoFencing *bool `json:"enableGeoFencing,omitempty" tf:"enable_geo_fencing,omitempty"` // The configuration for Geolocation based routing policy. // Structure is document below. Geo []GeoObservation `json:"geo,omitempty" tf:"geo,omitempty"` // The configuration for a primary-backup policy with global to regional failover. Queries are responded to with the global primary targets, but if none of the primary targets are healthy, then we fallback to a regional failover policy. // Structure is document below. PrimaryBackup []PrimaryBackupObservation `json:"primaryBackup,omitempty" tf:"primary_backup,omitempty"` // The configuration for Weighted Round Robin based routing policy. // Structure is document below. Wrr []WrrObservation `json:"wrr,omitempty" tf:"wrr,omitempty"` }
func (*RoutingPolicyObservation) DeepCopy ¶
func (in *RoutingPolicyObservation) DeepCopy() *RoutingPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingPolicyObservation.
func (*RoutingPolicyObservation) DeepCopyInto ¶
func (in *RoutingPolicyObservation) DeepCopyInto(out *RoutingPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoutingPolicyParameters ¶
type RoutingPolicyParameters struct { // Specifies whether to enable fencing for geo queries. // +kubebuilder:validation:Optional EnableGeoFencing *bool `json:"enableGeoFencing,omitempty" tf:"enable_geo_fencing,omitempty"` // The configuration for Geolocation based routing policy. // Structure is document below. // +kubebuilder:validation:Optional Geo []GeoParameters `json:"geo,omitempty" tf:"geo,omitempty"` // The configuration for a primary-backup policy with global to regional failover. Queries are responded to with the global primary targets, but if none of the primary targets are healthy, then we fallback to a regional failover policy. // Structure is document below. // +kubebuilder:validation:Optional PrimaryBackup []PrimaryBackupParameters `json:"primaryBackup,omitempty" tf:"primary_backup,omitempty"` // The configuration for Weighted Round Robin based routing policy. // Structure is document below. // +kubebuilder:validation:Optional Wrr []WrrParameters `json:"wrr,omitempty" tf:"wrr,omitempty"` }
func (*RoutingPolicyParameters) DeepCopy ¶
func (in *RoutingPolicyParameters) DeepCopy() *RoutingPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingPolicyParameters.
func (*RoutingPolicyParameters) DeepCopyInto ¶
func (in *RoutingPolicyParameters) DeepCopyInto(out *RoutingPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetNameServersObservation ¶
type TargetNameServersObservation struct { // Forwarding path for this TargetNameServer. If unset or default Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to private, Cloud DNS will always send queries through VPC for this target // Possible values are: default, private. ForwardingPath *string `json:"forwardingPath,omitempty" tf:"forwarding_path,omitempty"` // IPv4 address of a target name server. IPv4Address *string `json:"ipv4Address,omitempty" tf:"ipv4_address,omitempty"` }
func (*TargetNameServersObservation) DeepCopy ¶
func (in *TargetNameServersObservation) DeepCopy() *TargetNameServersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetNameServersObservation.
func (*TargetNameServersObservation) DeepCopyInto ¶
func (in *TargetNameServersObservation) DeepCopyInto(out *TargetNameServersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetNameServersParameters ¶
type TargetNameServersParameters struct { // Forwarding path for this TargetNameServer. If unset or default Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to private, Cloud DNS will always send queries through VPC for this target // Possible values are: default, private. // +kubebuilder:validation:Optional ForwardingPath *string `json:"forwardingPath,omitempty" tf:"forwarding_path,omitempty"` // IPv4 address of a target name server. // +kubebuilder:validation:Required IPv4Address *string `json:"ipv4Address" tf:"ipv4_address,omitempty"` }
func (*TargetNameServersParameters) DeepCopy ¶
func (in *TargetNameServersParameters) DeepCopy() *TargetNameServersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetNameServersParameters.
func (*TargetNameServersParameters) DeepCopyInto ¶
func (in *TargetNameServersParameters) DeepCopyInto(out *TargetNameServersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetNetworkObservation ¶
type TargetNetworkObservation struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like projects/{project}/global/networks/{network} or // https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` }
func (*TargetNetworkObservation) DeepCopy ¶
func (in *TargetNetworkObservation) DeepCopy() *TargetNetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetNetworkObservation.
func (*TargetNetworkObservation) DeepCopyInto ¶
func (in *TargetNetworkObservation) DeepCopyInto(out *TargetNetworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetNetworkParameters ¶
type TargetNetworkParameters struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like projects/{project}/global/networks/{network} or // https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.SelfLinkExtractor() // +kubebuilder:validation:Optional NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` // Reference to a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLRef *v1.Reference `json:"networkUrlRef,omitempty" tf:"-"` // Selector for a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLSelector *v1.Selector `json:"networkUrlSelector,omitempty" tf:"-"` }
func (*TargetNetworkParameters) DeepCopy ¶
func (in *TargetNetworkParameters) DeepCopy() *TargetNetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetNetworkParameters.
func (*TargetNetworkParameters) DeepCopyInto ¶
func (in *TargetNetworkParameters) DeepCopyInto(out *TargetNetworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WrrHealthCheckedTargetsInternalLoadBalancersObservation ¶ added in v0.26.0
type WrrHealthCheckedTargetsInternalLoadBalancersObservation struct { // The frontend IP address of the load balancer. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb"] LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like projects/{project}/global/networks/{network} or https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}. NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` // The configured port of the load balancer. Port *string `json:"port,omitempty" tf:"port,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The region of the load balancer. Only needed for regional load balancers. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*WrrHealthCheckedTargetsInternalLoadBalancersObservation) DeepCopy ¶ added in v0.26.0
func (in *WrrHealthCheckedTargetsInternalLoadBalancersObservation) DeepCopy() *WrrHealthCheckedTargetsInternalLoadBalancersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WrrHealthCheckedTargetsInternalLoadBalancersObservation.
func (*WrrHealthCheckedTargetsInternalLoadBalancersObservation) DeepCopyInto ¶ added in v0.26.0
func (in *WrrHealthCheckedTargetsInternalLoadBalancersObservation) DeepCopyInto(out *WrrHealthCheckedTargetsInternalLoadBalancersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WrrHealthCheckedTargetsInternalLoadBalancersParameters ¶ added in v0.26.0
type WrrHealthCheckedTargetsInternalLoadBalancersParameters struct { // The frontend IP address of the load balancer. // +kubebuilder:validation:Required IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] // +kubebuilder:validation:Required IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb"] // +kubebuilder:validation:Required LoadBalancerType *string `json:"loadBalancerType" tf:"load_balancer_type,omitempty"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like projects/{project}/global/networks/{network} or https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}. // +kubebuilder:validation:Required NetworkURL *string `json:"networkUrl" tf:"network_url,omitempty"` // The configured port of the load balancer. // +kubebuilder:validation:Required Port *string `json:"port" tf:"port,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. // +kubebuilder:validation:Required Project *string `json:"project" tf:"project,omitempty"` // The region of the load balancer. Only needed for regional load balancers. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*WrrHealthCheckedTargetsInternalLoadBalancersParameters) DeepCopy ¶ added in v0.26.0
func (in *WrrHealthCheckedTargetsInternalLoadBalancersParameters) DeepCopy() *WrrHealthCheckedTargetsInternalLoadBalancersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WrrHealthCheckedTargetsInternalLoadBalancersParameters.
func (*WrrHealthCheckedTargetsInternalLoadBalancersParameters) DeepCopyInto ¶ added in v0.26.0
func (in *WrrHealthCheckedTargetsInternalLoadBalancersParameters) DeepCopyInto(out *WrrHealthCheckedTargetsInternalLoadBalancersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WrrHealthCheckedTargetsObservation ¶ added in v0.26.0
type WrrHealthCheckedTargetsObservation struct { // The list of internal load balancers to health check. // Structure is document below. InternalLoadBalancers []WrrHealthCheckedTargetsInternalLoadBalancersObservation `json:"internalLoadBalancers,omitempty" tf:"internal_load_balancers,omitempty"` }
func (*WrrHealthCheckedTargetsObservation) DeepCopy ¶ added in v0.26.0
func (in *WrrHealthCheckedTargetsObservation) DeepCopy() *WrrHealthCheckedTargetsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WrrHealthCheckedTargetsObservation.
func (*WrrHealthCheckedTargetsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *WrrHealthCheckedTargetsObservation) DeepCopyInto(out *WrrHealthCheckedTargetsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WrrHealthCheckedTargetsParameters ¶ added in v0.26.0
type WrrHealthCheckedTargetsParameters struct { // The list of internal load balancers to health check. // Structure is document below. // +kubebuilder:validation:Required InternalLoadBalancers []WrrHealthCheckedTargetsInternalLoadBalancersParameters `json:"internalLoadBalancers" tf:"internal_load_balancers,omitempty"` }
func (*WrrHealthCheckedTargetsParameters) DeepCopy ¶ added in v0.26.0
func (in *WrrHealthCheckedTargetsParameters) DeepCopy() *WrrHealthCheckedTargetsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WrrHealthCheckedTargetsParameters.
func (*WrrHealthCheckedTargetsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *WrrHealthCheckedTargetsParameters) DeepCopyInto(out *WrrHealthCheckedTargetsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WrrObservation ¶
type WrrObservation struct { // The list of targets to be health checked. Note that if DNSSEC is enabled for this zone, only one of rrdatas or health_checked_targets can be set. // Structure is document below. HealthCheckedTargets []WrrHealthCheckedTargetsObservation `json:"healthCheckedTargets,omitempty" tf:"health_checked_targets,omitempty"` // Same as rrdatas above. Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"` // The ratio of traffic routed to the target. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*WrrObservation) DeepCopy ¶
func (in *WrrObservation) DeepCopy() *WrrObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WrrObservation.
func (*WrrObservation) DeepCopyInto ¶
func (in *WrrObservation) DeepCopyInto(out *WrrObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WrrParameters ¶
type WrrParameters struct { // The list of targets to be health checked. Note that if DNSSEC is enabled for this zone, only one of rrdatas or health_checked_targets can be set. // Structure is document below. // +kubebuilder:validation:Optional HealthCheckedTargets []WrrHealthCheckedTargetsParameters `json:"healthCheckedTargets,omitempty" tf:"health_checked_targets,omitempty"` // Same as rrdatas above. // +kubebuilder:validation:Optional Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"` // The ratio of traffic routed to the target. // +kubebuilder:validation:Required Weight *float64 `json:"weight" tf:"weight,omitempty"` }
func (*WrrParameters) DeepCopy ¶
func (in *WrrParameters) DeepCopy() *WrrParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WrrParameters.
func (*WrrParameters) DeepCopyInto ¶
func (in *WrrParameters) DeepCopyInto(out *WrrParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.