v1beta1

package
v1.12.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: Apache-2.0 Imports: 17 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=dns.gcp.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "dns.gcp.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
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
)
View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
var (
	ResponsePolicy_Kind             = "ResponsePolicy"
	ResponsePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResponsePolicy_Kind}.String()
	ResponsePolicy_KindAPIVersion   = ResponsePolicy_Kind + "." + CRDGroupVersion.String()
	ResponsePolicy_GroupVersionKind = CRDGroupVersion.WithKind(ResponsePolicy_Kind)
)

Repository type metadata.

View Source
var (
	ResponsePolicyRule_Kind             = "ResponsePolicyRule"
	ResponsePolicyRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResponsePolicyRule_Kind}.String()
	ResponsePolicyRule_KindAPIVersion   = ResponsePolicyRule_Kind + "." + CRDGroupVersion.String()
	ResponsePolicyRule_GroupVersionKind = CRDGroupVersion.WithKind(ResponsePolicyRule_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AlternativeNameServerConfigInitParameters added in v0.35.0

type AlternativeNameServerConfigInitParameters 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 []AlternativeNameServerConfigTargetNameServersInitParameters `json:"targetNameServers,omitempty" tf:"target_name_servers,omitempty"`
}

func (*AlternativeNameServerConfigInitParameters) DeepCopy added in v0.35.0

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

func (*AlternativeNameServerConfigInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*AlternativeNameServerConfigObservation) DeepCopyInto

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:Optional
	TargetNameServers []AlternativeNameServerConfigTargetNameServersParameters `json:"targetNameServers" tf:"target_name_servers,omitempty"`
}

func (*AlternativeNameServerConfigParameters) DeepCopy

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

func (*AlternativeNameServerConfigParameters) DeepCopyInto

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

type AlternativeNameServerConfigTargetNameServersInitParameters added in v0.35.0

type AlternativeNameServerConfigTargetNameServersInitParameters 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 (*AlternativeNameServerConfigTargetNameServersInitParameters) DeepCopy added in v0.35.0

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

func (*AlternativeNameServerConfigTargetNameServersInitParameters) DeepCopyInto added in v0.35.0

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

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

func (*AlternativeNameServerConfigTargetNameServersObservation) DeepCopyInto

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:Optional
	IPv4Address *string `json:"ipv4Address" tf:"ipv4_address,omitempty"`
}

func (*AlternativeNameServerConfigTargetNameServersParameters) DeepCopy

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

func (*AlternativeNameServerConfigTargetNameServersParameters) DeepCopyInto

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

type BackupGeoHealthCheckedTargetsInitParameters added in v0.35.0

type BackupGeoHealthCheckedTargetsInitParameters struct {

	// The list of internal load balancers to health check.
	// Structure is document below.
	InternalLoadBalancers []HealthCheckedTargetsInternalLoadBalancersInitParameters `json:"internalLoadBalancers,omitempty" tf:"internal_load_balancers,omitempty"`
}

func (*BackupGeoHealthCheckedTargetsInitParameters) DeepCopy added in v0.35.0

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

func (*BackupGeoHealthCheckedTargetsInitParameters) DeepCopyInto added in v0.35.0

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

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

func (*BackupGeoHealthCheckedTargetsObservation) DeepCopyInto added in v0.26.0

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:Optional
	InternalLoadBalancers []HealthCheckedTargetsInternalLoadBalancersParameters `json:"internalLoadBalancers" tf:"internal_load_balancers,omitempty"`
}

func (*BackupGeoHealthCheckedTargetsParameters) DeepCopy added in v0.26.0

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

func (*BackupGeoHealthCheckedTargetsParameters) DeepCopyInto added in v0.26.0

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

type BackupGeoInitParameters added in v0.35.0

type BackupGeoInitParameters 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 []BackupGeoHealthCheckedTargetsInitParameters `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 (*BackupGeoInitParameters) DeepCopy added in v0.35.0

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

func (*BackupGeoInitParameters) DeepCopyInto added in v0.35.0

func (in *BackupGeoInitParameters) DeepCopyInto(out *BackupGeoInitParameters)

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

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:Optional
	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 CloudLoggingConfigInitParameters added in v0.35.0

type CloudLoggingConfigInitParameters 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 (*CloudLoggingConfigInitParameters) DeepCopy added in v0.35.0

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

func (*CloudLoggingConfigInitParameters) DeepCopyInto added in v0.35.0

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

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

func (*CloudLoggingConfigObservation) DeepCopyInto added in v0.26.0

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:Optional
	EnableLogging *bool `json:"enableLogging" tf:"enable_logging,omitempty"`
}

func (*CloudLoggingConfigParameters) DeepCopy added in v0.26.0

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

func (*CloudLoggingConfigParameters) DeepCopyInto added in v0.26.0

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

type ConditionInitParameters added in v0.35.0

type ConditionInitParameters 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 (*ConditionInitParameters) DeepCopy added in v0.35.0

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

func (*ConditionInitParameters) DeepCopyInto added in v0.35.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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

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:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	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 DNSSECConfigInitParameters added in v0.35.0

type DNSSECConfigInitParameters 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 []DefaultKeySpecsInitParameters `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 (*DNSSECConfigInitParameters) DeepCopy added in v0.35.0

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

func (*DNSSECConfigInitParameters) DeepCopyInto added in v0.35.0

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

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

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 DefaultKeySpecsInitParameters added in v0.35.0

type DefaultKeySpecsInitParameters 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 (*DefaultKeySpecsInitParameters) DeepCopy added in v0.35.0

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

func (*DefaultKeySpecsInitParameters) DeepCopyInto added in v0.35.0

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

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

func (*DefaultKeySpecsObservation) DeepCopyInto

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

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

func (*DefaultKeySpecsParameters) DeepCopyInto

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

type ForwardingConfigInitParameters added in v0.35.0

type ForwardingConfigInitParameters 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 []TargetNameServersInitParameters `json:"targetNameServers,omitempty" tf:"target_name_servers,omitempty"`
}

func (*ForwardingConfigInitParameters) DeepCopy added in v0.35.0

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

func (*ForwardingConfigInitParameters) DeepCopyInto added in v0.35.0

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

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

func (*ForwardingConfigObservation) DeepCopyInto

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:Optional
	TargetNameServers []TargetNameServersParameters `json:"targetNameServers" tf:"target_name_servers,omitempty"`
}

func (*ForwardingConfigParameters) DeepCopy

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

func (*ForwardingConfigParameters) DeepCopyInto

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

type GeoInitParameters added in v0.35.0

type GeoInitParameters 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 []HealthCheckedTargetsInitParameters `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 (*GeoInitParameters) DeepCopy added in v0.35.0

func (in *GeoInitParameters) DeepCopy() *GeoInitParameters

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

func (*GeoInitParameters) DeepCopyInto added in v0.35.0

func (in *GeoInitParameters) DeepCopyInto(out *GeoInitParameters)

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:Optional
	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 GkeClustersInitParameters added in v0.35.0

type GkeClustersInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*GkeClustersInitParameters) DeepCopy added in v0.35.0

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

func (*GkeClustersInitParameters) DeepCopyInto added in v0.35.0

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

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/crossplane/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

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 HealthCheckedTargetsInitParameters added in v0.35.0

type HealthCheckedTargetsInitParameters struct {

	// The list of internal load balancers to health check.
	// Structure is document below.
	InternalLoadBalancers []InternalLoadBalancersInitParameters `json:"internalLoadBalancers,omitempty" tf:"internal_load_balancers,omitempty"`
}

func (*HealthCheckedTargetsInitParameters) DeepCopy added in v0.35.0

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

func (*HealthCheckedTargetsInitParameters) DeepCopyInto added in v0.35.0

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

type HealthCheckedTargetsInternalLoadBalancersInitParameters added in v0.35.0

type HealthCheckedTargetsInternalLoadBalancersInitParameters 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", "regionalL7ilb", "globalL7ilb"]
	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 (*HealthCheckedTargetsInternalLoadBalancersInitParameters) DeepCopy added in v0.35.0

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

func (*HealthCheckedTargetsInternalLoadBalancersInitParameters) DeepCopyInto added in v0.35.0

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", "regionalL7ilb", "globalL7ilb"]
	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

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

func (*HealthCheckedTargetsInternalLoadBalancersObservation) DeepCopyInto added in v0.26.0

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:Optional
	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:Optional
	IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"`

	// The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]
	// +kubebuilder:validation:Optional
	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}.
	// +kubebuilder:validation:Optional
	NetworkURL *string `json:"networkUrl" tf:"network_url,omitempty"`

	// The configured port of the load balancer.
	// +kubebuilder:validation:Optional
	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:Optional
	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

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

func (*HealthCheckedTargetsInternalLoadBalancersParameters) DeepCopyInto added in v0.26.0

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

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

func (*HealthCheckedTargetsObservation) DeepCopyInto added in v0.26.0

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:Optional
	InternalLoadBalancers []InternalLoadBalancersParameters `json:"internalLoadBalancers" tf:"internal_load_balancers,omitempty"`
}

func (*HealthCheckedTargetsParameters) DeepCopy added in v0.26.0

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

func (*HealthCheckedTargetsParameters) DeepCopyInto added in v0.26.0

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

type InternalLoadBalancersInitParameters added in v0.35.0

type InternalLoadBalancersInitParameters 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", "regionalL7ilb", "globalL7ilb"]
	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 (*InternalLoadBalancersInitParameters) DeepCopy added in v0.35.0

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

func (*InternalLoadBalancersInitParameters) DeepCopyInto added in v0.35.0

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", "regionalL7ilb", "globalL7ilb"]
	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

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

func (*InternalLoadBalancersObservation) DeepCopyInto added in v0.26.0

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:Optional
	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:Optional
	IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"`

	// The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]
	// +kubebuilder:validation:Optional
	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}.
	// +kubebuilder:validation:Optional
	NetworkURL *string `json:"networkUrl" tf:"network_url,omitempty"`

	// The configured port of the load balancer.
	// +kubebuilder:validation:Optional
	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:Optional
	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

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

func (*InternalLoadBalancersParameters) DeepCopyInto added in v0.26.0

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

type LocalDataInitParameters added in v1.10.0

type LocalDataInitParameters struct {

	// All resource record sets for this selector, one per resource record type. The name must match the dns_name.
	// Structure is documented below.
	LocalDatas []LocalDatasInitParameters `json:"localDatas,omitempty" tf:"local_datas,omitempty"`
}

func (*LocalDataInitParameters) DeepCopy added in v1.10.0

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

func (*LocalDataInitParameters) DeepCopyInto added in v1.10.0

func (in *LocalDataInitParameters) DeepCopyInto(out *LocalDataInitParameters)

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

type LocalDataObservation added in v1.10.0

type LocalDataObservation struct {

	// All resource record sets for this selector, one per resource record type. The name must match the dns_name.
	// Structure is documented below.
	LocalDatas []LocalDatasObservation `json:"localDatas,omitempty" tf:"local_datas,omitempty"`
}

func (*LocalDataObservation) DeepCopy added in v1.10.0

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

func (*LocalDataObservation) DeepCopyInto added in v1.10.0

func (in *LocalDataObservation) DeepCopyInto(out *LocalDataObservation)

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

type LocalDataParameters added in v1.10.0

type LocalDataParameters struct {

	// All resource record sets for this selector, one per resource record type. The name must match the dns_name.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	LocalDatas []LocalDatasParameters `json:"localDatas" tf:"local_datas,omitempty"`
}

func (*LocalDataParameters) DeepCopy added in v1.10.0

func (in *LocalDataParameters) DeepCopy() *LocalDataParameters

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

func (*LocalDataParameters) DeepCopyInto added in v1.10.0

func (in *LocalDataParameters) DeepCopyInto(out *LocalDataParameters)

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

type LocalDatasInitParameters added in v1.10.0

type LocalDatasInitParameters struct {

	// For example, www.example.com.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1)
	Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"`

	// Number of seconds that this ResourceRecordSet can be cached by
	// resolvers.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// One of valid DNS resource types.
	// Possible values are: A, AAAA, CAA, CNAME, DNSKEY, DS, HTTPS, IPSECVPNKEY, MX, NAPTR, NS, PTR, SOA, SPF, SRV, SSHFP, SVCB, TLSA, TXT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LocalDatasInitParameters) DeepCopy added in v1.10.0

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

func (*LocalDatasInitParameters) DeepCopyInto added in v1.10.0

func (in *LocalDatasInitParameters) DeepCopyInto(out *LocalDatasInitParameters)

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

type LocalDatasObservation added in v1.10.0

type LocalDatasObservation struct {

	// For example, www.example.com.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1)
	Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"`

	// Number of seconds that this ResourceRecordSet can be cached by
	// resolvers.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// One of valid DNS resource types.
	// Possible values are: A, AAAA, CAA, CNAME, DNSKEY, DS, HTTPS, IPSECVPNKEY, MX, NAPTR, NS, PTR, SOA, SPF, SRV, SSHFP, SVCB, TLSA, TXT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LocalDatasObservation) DeepCopy added in v1.10.0

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

func (*LocalDatasObservation) DeepCopyInto added in v1.10.0

func (in *LocalDatasObservation) DeepCopyInto(out *LocalDatasObservation)

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

type LocalDatasParameters added in v1.10.0

type LocalDatasParameters struct {

	// For example, www.example.com.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1)
	// +kubebuilder:validation:Optional
	Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"`

	// Number of seconds that this ResourceRecordSet can be cached by
	// resolvers.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// One of valid DNS resource types.
	// Possible values are: A, AAAA, CAA, CNAME, DNSKEY, DS, HTTPS, IPSECVPNKEY, MX, NAPTR, NS, PTR, SOA, SPF, SRV, SSHFP, SVCB, TLSA, TXT.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LocalDatasParameters) DeepCopy added in v1.10.0

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

func (*LocalDatasParameters) DeepCopyInto added in v1.10.0

func (in *LocalDatasParameters) DeepCopyInto(out *LocalDatasParameters)

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dnsName) || (has(self.initProvider) && has(self.initProvider.dnsName))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ManagedZone) ConvertFrom added in v1.2.0

func (tr *ManagedZone) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ManagedZone type.

func (*ManagedZone) ConvertTo added in v1.2.0

func (tr *ManagedZone) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ManagedZone to the hub type.

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) GetInitParameters added in v0.35.0

func (tr *ManagedZone) GetInitParameters() (map[string]any, error)

GetInitParameters of this ManagedZone

func (*ManagedZone) GetManagementPolicies added in v0.35.0

func (mg *ManagedZone) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ManagedZone.

func (*ManagedZone) GetMergedParameters added in v0.40.0

func (tr *ManagedZone) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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

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

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) SetManagementPolicies added in v0.35.0

func (mg *ManagedZone) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.managedZone) || (has(self.initProvider) && has(self.initProvider.managedZone))",message="spec.forProvider.managedZone is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ManagedZoneIAMMember) ConvertFrom added in v1.2.0

func (tr *ManagedZoneIAMMember) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ManagedZoneIAMMember type.

func (*ManagedZoneIAMMember) ConvertTo added in v1.2.0

func (tr *ManagedZoneIAMMember) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ManagedZoneIAMMember to the hub type.

func (*ManagedZoneIAMMember) DeepCopy added in v0.28.0

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) GetInitParameters added in v0.35.0

func (tr *ManagedZoneIAMMember) GetInitParameters() (map[string]any, error)

GetInitParameters of this ManagedZoneIAMMember

func (*ManagedZoneIAMMember) GetManagementPolicies added in v0.35.0

func (mg *ManagedZoneIAMMember) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ManagedZoneIAMMember.

func (*ManagedZoneIAMMember) GetMergedParameters added in v0.40.0

func (tr *ManagedZoneIAMMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *ManagedZoneIAMMember) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 ManagedZoneIAMMemberInitParameters added in v0.35.0

type ManagedZoneIAMMemberInitParameters struct {
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,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 (*ManagedZoneIAMMemberInitParameters) DeepCopy added in v0.35.0

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

func (*ManagedZoneIAMMemberInitParameters) DeepCopyInto added in v0.35.0

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

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

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

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

func (*ManagedZoneIAMMemberObservation) DeepCopyInto added in v0.28.0

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

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

func (*ManagedZoneIAMMemberParameters) DeepCopyInto added in v0.28.0

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ManagedZoneIAMMemberInitParameters `json:"initProvider,omitempty"`
}

ManagedZoneIAMMemberSpec defines the desired state of ManagedZoneIAMMember

func (*ManagedZoneIAMMemberSpec) DeepCopy added in v0.28.0

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

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

func (*ManagedZoneIAMMemberStatus) DeepCopyInto added in v0.28.0

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

type ManagedZoneInitParameters added in v0.35.0

type ManagedZoneInitParameters struct {

	// Cloud logging configuration
	// Structure is documented below.
	CloudLoggingConfig []CloudLoggingConfigInitParameters `json:"cloudLoggingConfig,omitempty" tf:"cloud_logging_config,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 []DNSSECConfigInitParameters `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 []ForwardingConfigInitParameters `json:"forwardingConfig,omitempty" tf:"forwarding_config,omitempty"`

	// A set of key/value label pairs to assign to this ManagedZone.
	// +mapType=granular
	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.
	PeeringConfig []PeeringConfigInitParameters `json:"peeringConfig,omitempty" tf:"peering_config,omitempty"`

	// For privately visible zones, the set of Virtual Private Cloud
	// resources that the zone is visible from. At least one of gke_clusters or networks must be specified.
	// Structure is documented below.
	PrivateVisibilityConfig []PrivateVisibilityConfigInitParameters `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 (*ManagedZoneInitParameters) DeepCopy added in v0.35.0

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

func (*ManagedZoneInitParameters) DeepCopyInto added in v0.35.0

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"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,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.
	// +mapType=granular
	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. At least one of gke_clusters or networks must be specified.
	// 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 combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,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

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
	// +mapType=granular
	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. At least one of gke_clusters or networks must be specified.
	// 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

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ManagedZoneInitParameters `json:"initProvider,omitempty"`
}

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 NetworksInitParameters added in v0.35.0

type NetworksInitParameters 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()
	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 (*NetworksInitParameters) DeepCopy added in v0.35.0

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

func (*NetworksInitParameters) DeepCopyInto added in v0.35.0

func (in *NetworksInitParameters) DeepCopyInto(out *NetworksInitParameters)

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 PeeringConfigInitParameters added in v0.35.0

type PeeringConfigInitParameters struct {

	// The network with which to peer.
	// Structure is documented below.
	TargetNetwork []TargetNetworkInitParameters `json:"targetNetwork,omitempty" tf:"target_network,omitempty"`
}

func (*PeeringConfigInitParameters) DeepCopy added in v0.35.0

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

func (*PeeringConfigInitParameters) DeepCopyInto added in v0.35.0

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

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:Optional
	TargetNetwork []TargetNetworkParameters `json:"targetNetwork" tf:"target_network,omitempty"`
}

func (*PeeringConfigParameters) DeepCopy

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Policy) ConvertFrom added in v1.2.0

func (tr *Policy) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Policy type.

func (*Policy) ConvertTo added in v1.2.0

func (tr *Policy) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Policy to the hub type.

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

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

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

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

func (*Policy) DeepCopyObject

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

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

func (tr *Policy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Policy

func (*Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Policy.

func (*Policy) GetID

func (tr *Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Policy

func (*Policy) GetInitParameters added in v0.35.0

func (tr *Policy) GetInitParameters() (map[string]any, error)

GetInitParameters of this Policy

func (*Policy) GetManagementPolicies added in v0.35.0

func (mg *Policy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Policy.

func (*Policy) GetMergedParameters added in v0.40.0

func (tr *Policy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Policy

func (*Policy) GetObservation

func (tr *Policy) GetObservation() (map[string]any, error)

GetObservation of this Policy

func (*Policy) GetParameters

func (tr *Policy) GetParameters() (map[string]any, error)

GetParameters of this Policy

func (*Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Policy.

func (*Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Policy.

func (*Policy) GetTerraformResourceType

func (mg *Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Policy

func (*Policy) GetTerraformSchemaVersion

func (tr *Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Policy.

func (*Policy) LateInitialize

func (tr *Policy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Policy using its observed tfState. returns True if there are any spec changes for the resource.

func (*Policy) ResolveReferences

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

ResolveReferences of this Policy.

func (*Policy) SetConditions

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

SetConditions of this Policy.

func (*Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Policy.

func (*Policy) SetManagementPolicies added in v0.35.0

func (mg *Policy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Policy.

func (*Policy) SetObservation

func (tr *Policy) SetObservation(obs map[string]any) error

SetObservation for this Policy

func (*Policy) SetParameters

func (tr *Policy) SetParameters(params map[string]any) error

SetParameters for this Policy

func (*Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Policy.

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 PolicyInitParameters added in v0.35.0

type PolicyInitParameters 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 []AlternativeNameServerConfigInitParameters `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"`

	// List of network names specifying networks to which this policy is applied.
	// Structure is documented below.
	Networks []PolicyNetworksInitParameters `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 (*PolicyInitParameters) DeepCopy added in v0.35.0

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

func (*PolicyInitParameters) DeepCopyInto added in v0.35.0

func (in *PolicyInitParameters) DeepCopyInto(out *PolicyInitParameters)

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

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 PolicyNetworksInitParameters added in v0.35.0

type PolicyNetworksInitParameters 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
	NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"`
}

func (*PolicyNetworksInitParameters) DeepCopy added in v0.35.0

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

func (*PolicyNetworksInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*PolicyNetworksObservation) DeepCopyInto

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

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PolicyInitParameters `json:"initProvider,omitempty"`
}

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 PrimaryBackupInitParameters added in v0.35.0

type PrimaryBackupInitParameters struct {

	// The backup geo targets, which provide a regional failover policy for the otherwise global primary targets.
	// Structure is document above.
	BackupGeo []BackupGeoInitParameters `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 []PrimaryInitParameters `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 (*PrimaryBackupInitParameters) DeepCopy added in v0.35.0

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

func (*PrimaryBackupInitParameters) DeepCopyInto added in v0.35.0

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

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:Optional
	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:Optional
	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

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 PrimaryInitParameters added in v0.35.0

type PrimaryInitParameters struct {

	// The list of internal load balancers to health check.
	// Structure is document below.
	InternalLoadBalancers []PrimaryInternalLoadBalancersInitParameters `json:"internalLoadBalancers,omitempty" tf:"internal_load_balancers,omitempty"`
}

func (*PrimaryInitParameters) DeepCopy added in v0.35.0

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

func (*PrimaryInitParameters) DeepCopyInto added in v0.35.0

func (in *PrimaryInitParameters) DeepCopyInto(out *PrimaryInitParameters)

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

type PrimaryInternalLoadBalancersInitParameters added in v0.35.0

type PrimaryInternalLoadBalancersInitParameters 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/crossplane/upjet/pkg/resource.ExtractParamPath("ip_address",false)
	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"]
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]
	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}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.ForwardingRule
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("project",false)
	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/crossplane/upjet/pkg/resource.ExtractParamPath("region",false)
	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 (*PrimaryInternalLoadBalancersInitParameters) DeepCopy added in v0.35.0

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

func (*PrimaryInternalLoadBalancersInitParameters) DeepCopyInto added in v0.35.0

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", "regionalL7ilb", "globalL7ilb"]
	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

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

func (*PrimaryInternalLoadBalancersObservation) DeepCopyInto added in v0.26.0

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/crossplane/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:Optional
	IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"`

	// The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]
	// +kubebuilder:validation:Optional
	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}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:Optional
	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/crossplane/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/crossplane/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

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

func (*PrimaryInternalLoadBalancersParameters) DeepCopyInto added in v0.26.0

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:Optional
	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 PrivateVisibilityConfigInitParameters added in v0.35.0

type PrivateVisibilityConfigInitParameters struct {

	// The list of Google Kubernetes Engine clusters that can see this zone.
	// Structure is documented below.
	GkeClusters []GkeClustersInitParameters `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 []NetworksInitParameters `json:"networks,omitempty" tf:"networks,omitempty"`
}

func (*PrivateVisibilityConfigInitParameters) DeepCopy added in v0.35.0

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

func (*PrivateVisibilityConfigInitParameters) DeepCopyInto added in v0.35.0

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

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

func (*PrivateVisibilityConfigObservation) DeepCopyInto

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:Optional
	Networks []NetworksParameters `json:"networks,omitempty" tf:"networks,omitempty"`
}

func (*PrivateVisibilityConfigParameters) DeepCopy

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

func (*PrivateVisibilityConfigParameters) DeepCopyInto

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*RecordSet) ConvertFrom added in v1.2.0

func (tr *RecordSet) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the RecordSet type.

func (*RecordSet) ConvertTo added in v1.2.0

func (tr *RecordSet) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this RecordSet to the hub type.

func (*RecordSet) DeepCopy

func (in *RecordSet) DeepCopy() *RecordSet

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

func (*RecordSet) DeepCopyInto

func (in *RecordSet) DeepCopyInto(out *RecordSet)

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

func (*RecordSet) DeepCopyObject

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

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

func (tr *RecordSet) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RecordSet

func (*RecordSet) GetDeletionPolicy

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

GetDeletionPolicy of this RecordSet.

func (*RecordSet) GetID

func (tr *RecordSet) GetID() string

GetID returns ID of underlying Terraform resource of this RecordSet

func (*RecordSet) GetInitParameters added in v0.35.0

func (tr *RecordSet) GetInitParameters() (map[string]any, error)

GetInitParameters of this RecordSet

func (*RecordSet) GetManagementPolicies added in v0.35.0

func (mg *RecordSet) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RecordSet.

func (*RecordSet) GetMergedParameters added in v0.40.0

func (tr *RecordSet) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RecordSet

func (*RecordSet) GetObservation

func (tr *RecordSet) GetObservation() (map[string]any, error)

GetObservation of this RecordSet

func (*RecordSet) GetParameters

func (tr *RecordSet) GetParameters() (map[string]any, error)

GetParameters of this RecordSet

func (*RecordSet) GetProviderConfigReference

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

GetProviderConfigReference of this RecordSet.

func (*RecordSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RecordSet.

func (*RecordSet) GetTerraformResourceType

func (mg *RecordSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RecordSet

func (*RecordSet) GetTerraformSchemaVersion

func (tr *RecordSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RecordSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RecordSet.

func (*RecordSet) LateInitialize

func (tr *RecordSet) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RecordSet using its observed tfState. returns True if there are any spec changes for the resource.

func (*RecordSet) ResolveReferences

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

ResolveReferences of this RecordSet.

func (*RecordSet) SetConditions

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

SetConditions of this RecordSet.

func (*RecordSet) SetDeletionPolicy

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

SetDeletionPolicy of this RecordSet.

func (*RecordSet) SetManagementPolicies added in v0.35.0

func (mg *RecordSet) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RecordSet.

func (*RecordSet) SetObservation

func (tr *RecordSet) SetObservation(obs map[string]any) error

SetObservation for this RecordSet

func (*RecordSet) SetParameters

func (tr *RecordSet) SetParameters(params map[string]any) error

SetParameters for this RecordSet

func (*RecordSet) SetProviderConfigReference

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

SetProviderConfigReference of this RecordSet.

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 RecordSetInitParameters added in v0.35.0

type RecordSetInitParameters 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
	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.
	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 []RoutingPolicyInitParameters `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 (*RecordSetInitParameters) DeepCopy added in v0.35.0

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

func (*RecordSetInitParameters) DeepCopyInto added in v0.35.0

func (in *RecordSetInitParameters) DeepCopyInto(out *RecordSetInitParameters)

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

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

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RecordSetInitParameters `json:"initProvider,omitempty"`
}

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 ResponsePolicy added in v1.10.0

type ResponsePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ResponsePolicySpec   `json:"spec"`
	Status            ResponsePolicyStatus `json:"status,omitempty"`
}

ResponsePolicy is the Schema for the ResponsePolicys API. A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ResponsePolicy) DeepCopy added in v1.10.0

func (in *ResponsePolicy) DeepCopy() *ResponsePolicy

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

func (*ResponsePolicy) DeepCopyInto added in v1.10.0

func (in *ResponsePolicy) DeepCopyInto(out *ResponsePolicy)

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

func (*ResponsePolicy) DeepCopyObject added in v1.10.0

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

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

func (*ResponsePolicy) GetCondition added in v1.10.0

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

GetCondition of this ResponsePolicy.

func (*ResponsePolicy) GetConnectionDetailsMapping added in v1.10.0

func (tr *ResponsePolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ResponsePolicy

func (*ResponsePolicy) GetDeletionPolicy added in v1.10.0

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

GetDeletionPolicy of this ResponsePolicy.

func (*ResponsePolicy) GetID added in v1.10.0

func (tr *ResponsePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ResponsePolicy

func (*ResponsePolicy) GetInitParameters added in v1.10.0

func (tr *ResponsePolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ResponsePolicy

func (*ResponsePolicy) GetManagementPolicies added in v1.10.0

func (mg *ResponsePolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ResponsePolicy.

func (*ResponsePolicy) GetMergedParameters added in v1.10.0

func (tr *ResponsePolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ResponsePolicy

func (*ResponsePolicy) GetObservation added in v1.10.0

func (tr *ResponsePolicy) GetObservation() (map[string]any, error)

GetObservation of this ResponsePolicy

func (*ResponsePolicy) GetParameters added in v1.10.0

func (tr *ResponsePolicy) GetParameters() (map[string]any, error)

GetParameters of this ResponsePolicy

func (*ResponsePolicy) GetProviderConfigReference added in v1.10.0

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

GetProviderConfigReference of this ResponsePolicy.

func (*ResponsePolicy) GetPublishConnectionDetailsTo added in v1.10.0

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

GetPublishConnectionDetailsTo of this ResponsePolicy.

func (*ResponsePolicy) GetTerraformResourceType added in v1.10.0

func (mg *ResponsePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResponsePolicy

func (*ResponsePolicy) GetTerraformSchemaVersion added in v1.10.0

func (tr *ResponsePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResponsePolicy) GetWriteConnectionSecretToReference added in v1.10.0

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

GetWriteConnectionSecretToReference of this ResponsePolicy.

func (*ResponsePolicy) Hub added in v1.10.0

func (tr *ResponsePolicy) Hub()

Hub marks this type as a conversion hub.

func (*ResponsePolicy) LateInitialize added in v1.10.0

func (tr *ResponsePolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ResponsePolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ResponsePolicy) ResolveReferences added in v1.10.0

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

ResolveReferences of this ResponsePolicy.

func (*ResponsePolicy) SetConditions added in v1.10.0

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

SetConditions of this ResponsePolicy.

func (*ResponsePolicy) SetDeletionPolicy added in v1.10.0

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

SetDeletionPolicy of this ResponsePolicy.

func (*ResponsePolicy) SetManagementPolicies added in v1.10.0

func (mg *ResponsePolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ResponsePolicy.

func (*ResponsePolicy) SetObservation added in v1.10.0

func (tr *ResponsePolicy) SetObservation(obs map[string]any) error

SetObservation for this ResponsePolicy

func (*ResponsePolicy) SetParameters added in v1.10.0

func (tr *ResponsePolicy) SetParameters(params map[string]any) error

SetParameters for this ResponsePolicy

func (*ResponsePolicy) SetProviderConfigReference added in v1.10.0

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

SetProviderConfigReference of this ResponsePolicy.

func (*ResponsePolicy) SetPublishConnectionDetailsTo added in v1.10.0

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

SetPublishConnectionDetailsTo of this ResponsePolicy.

func (*ResponsePolicy) SetWriteConnectionSecretToReference added in v1.10.0

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

SetWriteConnectionSecretToReference of this ResponsePolicy.

type ResponsePolicyGkeClustersInitParameters added in v1.10.0

type ResponsePolicyGkeClustersInitParameters 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/v1beta2.Cluster
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*ResponsePolicyGkeClustersInitParameters) DeepCopy added in v1.10.0

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

func (*ResponsePolicyGkeClustersInitParameters) DeepCopyInto added in v1.10.0

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

type ResponsePolicyGkeClustersObservation added in v1.10.0

type ResponsePolicyGkeClustersObservation 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 (*ResponsePolicyGkeClustersObservation) DeepCopy added in v1.10.0

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

func (*ResponsePolicyGkeClustersObservation) DeepCopyInto added in v1.10.0

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

type ResponsePolicyGkeClustersParameters added in v1.10.0

type ResponsePolicyGkeClustersParameters 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/v1beta2.Cluster
	// +crossplane:generate:reference:extractor=github.com/crossplane/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 (*ResponsePolicyGkeClustersParameters) DeepCopy added in v1.10.0

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

func (*ResponsePolicyGkeClustersParameters) DeepCopyInto added in v1.10.0

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

type ResponsePolicyInitParameters added in v1.10.0

type ResponsePolicyInitParameters struct {

	// The description of the response policy, such as My new response policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The list of Google Kubernetes Engine clusters that can see this zone.
	// Structure is documented below.
	GkeClusters []ResponsePolicyGkeClustersInitParameters `json:"gkeClusters,omitempty" tf:"gke_clusters,omitempty"`

	// The list of network names specifying networks to which this policy is applied.
	// Structure is documented below.
	Networks []ResponsePolicyNetworksInitParameters `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 (*ResponsePolicyInitParameters) DeepCopy added in v1.10.0

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

func (*ResponsePolicyInitParameters) DeepCopyInto added in v1.10.0

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

type ResponsePolicyList added in v1.10.0

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

ResponsePolicyList contains a list of ResponsePolicys

func (*ResponsePolicyList) DeepCopy added in v1.10.0

func (in *ResponsePolicyList) DeepCopy() *ResponsePolicyList

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

func (*ResponsePolicyList) DeepCopyInto added in v1.10.0

func (in *ResponsePolicyList) DeepCopyInto(out *ResponsePolicyList)

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

func (*ResponsePolicyList) DeepCopyObject added in v1.10.0

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

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

func (*ResponsePolicyList) GetItems added in v1.10.0

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

GetItems of this ResponsePolicyList.

type ResponsePolicyNetworksInitParameters added in v1.10.0

type ResponsePolicyNetworksInitParameters struct {

	// The fully qualified URL of the VPC network to bind to.
	// This should be formatted like
	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*ResponsePolicyNetworksInitParameters) DeepCopy added in v1.10.0

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

func (*ResponsePolicyNetworksInitParameters) DeepCopyInto added in v1.10.0

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

type ResponsePolicyNetworksObservation added in v1.10.0

type ResponsePolicyNetworksObservation struct {

	// The fully qualified URL of the VPC network to bind to.
	// This should be formatted like
	// https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"`
}

func (*ResponsePolicyNetworksObservation) DeepCopy added in v1.10.0

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

func (*ResponsePolicyNetworksObservation) DeepCopyInto added in v1.10.0

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

type ResponsePolicyNetworksParameters added in v1.10.0

type ResponsePolicyNetworksParameters struct {

	// The fully qualified URL of the VPC network to bind to.
	// This should be formatted like
	// 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/crossplane/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:"-"`
}

func (*ResponsePolicyNetworksParameters) DeepCopy added in v1.10.0

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

func (*ResponsePolicyNetworksParameters) DeepCopyInto added in v1.10.0

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

type ResponsePolicyObservation added in v1.10.0

type ResponsePolicyObservation struct {

	// The description of the response policy, such as My new response policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The list of Google Kubernetes Engine clusters that can see this zone.
	// Structure is documented below.
	GkeClusters []ResponsePolicyGkeClustersObservation `json:"gkeClusters,omitempty" tf:"gke_clusters,omitempty"`

	// an identifier for the resource with format projects/{{project}}/responsePolicies/{{response_policy_name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The list of network names specifying networks to which this policy is applied.
	// Structure is documented below.
	Networks []ResponsePolicyNetworksObservation `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 (*ResponsePolicyObservation) DeepCopy added in v1.10.0

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

func (*ResponsePolicyObservation) DeepCopyInto added in v1.10.0

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

type ResponsePolicyParameters added in v1.10.0

type ResponsePolicyParameters struct {

	// The description of the response policy, such as My new response policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The list of Google Kubernetes Engine clusters that can see this zone.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GkeClusters []ResponsePolicyGkeClustersParameters `json:"gkeClusters,omitempty" tf:"gke_clusters,omitempty"`

	// The list of network names specifying networks to which this policy is applied.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Networks []ResponsePolicyNetworksParameters `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 (*ResponsePolicyParameters) DeepCopy added in v1.10.0

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

func (*ResponsePolicyParameters) DeepCopyInto added in v1.10.0

func (in *ResponsePolicyParameters) DeepCopyInto(out *ResponsePolicyParameters)

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

type ResponsePolicyRule added in v1.10.0

type ResponsePolicyRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dnsName) || (has(self.initProvider) && has(self.initProvider.dnsName))",message="spec.forProvider.dnsName is a required parameter"
	Spec   ResponsePolicyRuleSpec   `json:"spec"`
	Status ResponsePolicyRuleStatus `json:"status,omitempty"`
}

ResponsePolicyRule is the Schema for the ResponsePolicyRules API. A Response Policy Rule is a selector that applies its behavior to queries that match the selector. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ResponsePolicyRule) DeepCopy added in v1.10.0

func (in *ResponsePolicyRule) DeepCopy() *ResponsePolicyRule

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

func (*ResponsePolicyRule) DeepCopyInto added in v1.10.0

func (in *ResponsePolicyRule) DeepCopyInto(out *ResponsePolicyRule)

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

func (*ResponsePolicyRule) DeepCopyObject added in v1.10.0

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

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

func (*ResponsePolicyRule) GetCondition added in v1.10.0

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

GetCondition of this ResponsePolicyRule.

func (*ResponsePolicyRule) GetConnectionDetailsMapping added in v1.10.0

func (tr *ResponsePolicyRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ResponsePolicyRule

func (*ResponsePolicyRule) GetDeletionPolicy added in v1.10.0

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

GetDeletionPolicy of this ResponsePolicyRule.

func (*ResponsePolicyRule) GetID added in v1.10.0

func (tr *ResponsePolicyRule) GetID() string

GetID returns ID of underlying Terraform resource of this ResponsePolicyRule

func (*ResponsePolicyRule) GetInitParameters added in v1.10.0

func (tr *ResponsePolicyRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this ResponsePolicyRule

func (*ResponsePolicyRule) GetManagementPolicies added in v1.10.0

func (mg *ResponsePolicyRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ResponsePolicyRule.

func (*ResponsePolicyRule) GetMergedParameters added in v1.10.0

func (tr *ResponsePolicyRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ResponsePolicyRule

func (*ResponsePolicyRule) GetObservation added in v1.10.0

func (tr *ResponsePolicyRule) GetObservation() (map[string]any, error)

GetObservation of this ResponsePolicyRule

func (*ResponsePolicyRule) GetParameters added in v1.10.0

func (tr *ResponsePolicyRule) GetParameters() (map[string]any, error)

GetParameters of this ResponsePolicyRule

func (*ResponsePolicyRule) GetProviderConfigReference added in v1.10.0

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

GetProviderConfigReference of this ResponsePolicyRule.

func (*ResponsePolicyRule) GetPublishConnectionDetailsTo added in v1.10.0

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

GetPublishConnectionDetailsTo of this ResponsePolicyRule.

func (*ResponsePolicyRule) GetTerraformResourceType added in v1.10.0

func (mg *ResponsePolicyRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResponsePolicyRule

func (*ResponsePolicyRule) GetTerraformSchemaVersion added in v1.10.0

func (tr *ResponsePolicyRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResponsePolicyRule) GetWriteConnectionSecretToReference added in v1.10.0

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

GetWriteConnectionSecretToReference of this ResponsePolicyRule.

func (*ResponsePolicyRule) Hub added in v1.10.0

func (tr *ResponsePolicyRule) Hub()

Hub marks this type as a conversion hub.

func (*ResponsePolicyRule) LateInitialize added in v1.10.0

func (tr *ResponsePolicyRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ResponsePolicyRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*ResponsePolicyRule) ResolveReferences added in v1.10.0

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

ResolveReferences of this ResponsePolicyRule.

func (*ResponsePolicyRule) SetConditions added in v1.10.0

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

SetConditions of this ResponsePolicyRule.

func (*ResponsePolicyRule) SetDeletionPolicy added in v1.10.0

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

SetDeletionPolicy of this ResponsePolicyRule.

func (*ResponsePolicyRule) SetManagementPolicies added in v1.10.0

func (mg *ResponsePolicyRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ResponsePolicyRule.

func (*ResponsePolicyRule) SetObservation added in v1.10.0

func (tr *ResponsePolicyRule) SetObservation(obs map[string]any) error

SetObservation for this ResponsePolicyRule

func (*ResponsePolicyRule) SetParameters added in v1.10.0

func (tr *ResponsePolicyRule) SetParameters(params map[string]any) error

SetParameters for this ResponsePolicyRule

func (*ResponsePolicyRule) SetProviderConfigReference added in v1.10.0

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

SetProviderConfigReference of this ResponsePolicyRule.

func (*ResponsePolicyRule) SetPublishConnectionDetailsTo added in v1.10.0

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

SetPublishConnectionDetailsTo of this ResponsePolicyRule.

func (*ResponsePolicyRule) SetWriteConnectionSecretToReference added in v1.10.0

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

SetWriteConnectionSecretToReference of this ResponsePolicyRule.

type ResponsePolicyRuleInitParameters added in v1.10.0

type ResponsePolicyRuleInitParameters struct {

	// The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name;
	// in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed.
	// Structure is documented below.
	LocalData *LocalDataInitParameters `json:"localData,omitempty" tf:"local_data,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 (*ResponsePolicyRuleInitParameters) DeepCopy added in v1.10.0

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

func (*ResponsePolicyRuleInitParameters) DeepCopyInto added in v1.10.0

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

type ResponsePolicyRuleList added in v1.10.0

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

ResponsePolicyRuleList contains a list of ResponsePolicyRules

func (*ResponsePolicyRuleList) DeepCopy added in v1.10.0

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

func (*ResponsePolicyRuleList) DeepCopyInto added in v1.10.0

func (in *ResponsePolicyRuleList) DeepCopyInto(out *ResponsePolicyRuleList)

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

func (*ResponsePolicyRuleList) DeepCopyObject added in v1.10.0

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

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

func (*ResponsePolicyRuleList) GetItems added in v1.10.0

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

GetItems of this ResponsePolicyRuleList.

type ResponsePolicyRuleObservation added in v1.10.0

type ResponsePolicyRuleObservation struct {

	// The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// an identifier for the resource with format projects/{{project}}/responsePolicies/{{response_policy}}/rules/{{rule_name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name;
	// in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed.
	// Structure is documented below.
	LocalData *LocalDataObservation `json:"localData,omitempty" tf:"local_data,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"`

	// Identifies the response policy addressed by this request.
	ResponsePolicy *string `json:"responsePolicy,omitempty" tf:"response_policy,omitempty"`
}

func (*ResponsePolicyRuleObservation) DeepCopy added in v1.10.0

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

func (*ResponsePolicyRuleObservation) DeepCopyInto added in v1.10.0

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

type ResponsePolicyRuleParameters added in v1.10.0

type ResponsePolicyRuleParameters struct {

	// The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
	// +kubebuilder:validation:Optional
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name;
	// in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	LocalData *LocalDataParameters `json:"localData,omitempty" tf:"local_data,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"`

	// Identifies the response policy addressed by this request.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dns/v1beta1.ResponsePolicy
	// +kubebuilder:validation:Optional
	ResponsePolicy *string `json:"responsePolicy,omitempty" tf:"response_policy,omitempty"`

	// Reference to a ResponsePolicy in dns to populate responsePolicy.
	// +kubebuilder:validation:Optional
	ResponsePolicyRef *v1.Reference `json:"responsePolicyRef,omitempty" tf:"-"`

	// Selector for a ResponsePolicy in dns to populate responsePolicy.
	// +kubebuilder:validation:Optional
	ResponsePolicySelector *v1.Selector `json:"responsePolicySelector,omitempty" tf:"-"`
}

func (*ResponsePolicyRuleParameters) DeepCopy added in v1.10.0

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

func (*ResponsePolicyRuleParameters) DeepCopyInto added in v1.10.0

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

type ResponsePolicyRuleSpec added in v1.10.0

type ResponsePolicyRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResponsePolicyRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ResponsePolicyRuleInitParameters `json:"initProvider,omitempty"`
}

ResponsePolicyRuleSpec defines the desired state of ResponsePolicyRule

func (*ResponsePolicyRuleSpec) DeepCopy added in v1.10.0

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

func (*ResponsePolicyRuleSpec) DeepCopyInto added in v1.10.0

func (in *ResponsePolicyRuleSpec) DeepCopyInto(out *ResponsePolicyRuleSpec)

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

type ResponsePolicyRuleStatus added in v1.10.0

type ResponsePolicyRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ResponsePolicyRuleObservation `json:"atProvider,omitempty"`
}

ResponsePolicyRuleStatus defines the observed state of ResponsePolicyRule.

func (*ResponsePolicyRuleStatus) DeepCopy added in v1.10.0

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

func (*ResponsePolicyRuleStatus) DeepCopyInto added in v1.10.0

func (in *ResponsePolicyRuleStatus) DeepCopyInto(out *ResponsePolicyRuleStatus)

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

type ResponsePolicySpec added in v1.10.0

type ResponsePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResponsePolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ResponsePolicyInitParameters `json:"initProvider,omitempty"`
}

ResponsePolicySpec defines the desired state of ResponsePolicy

func (*ResponsePolicySpec) DeepCopy added in v1.10.0

func (in *ResponsePolicySpec) DeepCopy() *ResponsePolicySpec

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

func (*ResponsePolicySpec) DeepCopyInto added in v1.10.0

func (in *ResponsePolicySpec) DeepCopyInto(out *ResponsePolicySpec)

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

type ResponsePolicyStatus added in v1.10.0

type ResponsePolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ResponsePolicyObservation `json:"atProvider,omitempty"`
}

ResponsePolicyStatus defines the observed state of ResponsePolicy.

func (*ResponsePolicyStatus) DeepCopy added in v1.10.0

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

func (*ResponsePolicyStatus) DeepCopyInto added in v1.10.0

func (in *ResponsePolicyStatus) DeepCopyInto(out *ResponsePolicyStatus)

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

type RoutingPolicyInitParameters added in v0.35.0

type RoutingPolicyInitParameters 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 []GeoInitParameters `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 []PrimaryBackupInitParameters `json:"primaryBackup,omitempty" tf:"primary_backup,omitempty"`

	// The configuration for Weighted Round Robin based routing policy.
	// Structure is document below.
	Wrr []WrrInitParameters `json:"wrr,omitempty" tf:"wrr,omitempty"`
}

func (*RoutingPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*RoutingPolicyInitParameters) DeepCopyInto added in v0.35.0

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

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

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 TargetNameServersInitParameters added in v0.35.0

type TargetNameServersInitParameters 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 (*TargetNameServersInitParameters) DeepCopy added in v0.35.0

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

func (*TargetNameServersInitParameters) DeepCopyInto added in v0.35.0

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

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

func (*TargetNameServersObservation) DeepCopyInto

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:Optional
	IPv4Address *string `json:"ipv4Address" tf:"ipv4_address,omitempty"`
}

func (*TargetNameServersParameters) DeepCopy

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

func (*TargetNameServersParameters) DeepCopyInto

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

type TargetNetworkInitParameters added in v0.35.0

type TargetNetworkInitParameters 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()
	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 (*TargetNetworkInitParameters) DeepCopy added in v0.35.0

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

func (*TargetNetworkInitParameters) DeepCopyInto added in v0.35.0

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

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

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 WrrHealthCheckedTargetsInitParameters added in v0.35.0

type WrrHealthCheckedTargetsInitParameters struct {

	// The list of internal load balancers to health check.
	// Structure is document below.
	InternalLoadBalancers []WrrHealthCheckedTargetsInternalLoadBalancersInitParameters `json:"internalLoadBalancers,omitempty" tf:"internal_load_balancers,omitempty"`
}

func (*WrrHealthCheckedTargetsInitParameters) DeepCopy added in v0.35.0

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

func (*WrrHealthCheckedTargetsInitParameters) DeepCopyInto added in v0.35.0

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

type WrrHealthCheckedTargetsInternalLoadBalancersInitParameters added in v0.35.0

type WrrHealthCheckedTargetsInternalLoadBalancersInitParameters 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", "regionalL7ilb", "globalL7ilb"]
	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 (*WrrHealthCheckedTargetsInternalLoadBalancersInitParameters) DeepCopy added in v0.35.0

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

func (*WrrHealthCheckedTargetsInternalLoadBalancersInitParameters) DeepCopyInto added in v0.35.0

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", "regionalL7ilb", "globalL7ilb"]
	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

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

func (*WrrHealthCheckedTargetsInternalLoadBalancersObservation) DeepCopyInto added in v0.26.0

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:Optional
	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:Optional
	IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"`

	// The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]
	// +kubebuilder:validation:Optional
	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}.
	// +kubebuilder:validation:Optional
	NetworkURL *string `json:"networkUrl" tf:"network_url,omitempty"`

	// The configured port of the load balancer.
	// +kubebuilder:validation:Optional
	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:Optional
	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

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

func (*WrrHealthCheckedTargetsInternalLoadBalancersParameters) DeepCopyInto added in v0.26.0

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

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

func (*WrrHealthCheckedTargetsObservation) DeepCopyInto added in v0.26.0

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:Optional
	InternalLoadBalancers []WrrHealthCheckedTargetsInternalLoadBalancersParameters `json:"internalLoadBalancers" tf:"internal_load_balancers,omitempty"`
}

func (*WrrHealthCheckedTargetsParameters) DeepCopy added in v0.26.0

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

func (*WrrHealthCheckedTargetsParameters) DeepCopyInto added in v0.26.0

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

type WrrInitParameters added in v0.35.0

type WrrInitParameters 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 []WrrHealthCheckedTargetsInitParameters `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 (*WrrInitParameters) DeepCopy added in v0.35.0

func (in *WrrInitParameters) DeepCopy() *WrrInitParameters

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

func (*WrrInitParameters) DeepCopyInto added in v0.35.0

func (in *WrrInitParameters) DeepCopyInto(out *WrrInitParameters)

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:Optional
	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.

Jump to

Keyboard shortcuts

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