v1beta1

package
v0.21.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2022 License: Apache-2.0 Imports: 14 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 (
	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.

Functions

This section is empty.

Types

type AlternativeNameServerConfigObservation

type AlternativeNameServerConfigObservation struct {
}

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:Required
	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 AlternativeNameServerConfigTargetNameServersObservation

type AlternativeNameServerConfigTargetNameServersObservation struct {
}

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 and private.
	// +kubebuilder:validation:Optional
	ForwardingPath *string `json:"forwardingPath,omitempty" tf:"forwarding_path,omitempty"`

	// IPv4 address to forward to.
	// +kubebuilder:validation:Required
	IPv4Address *string `json:"ipv4Address" tf:"ipv4_address,omitempty"`
}

func (*AlternativeNameServerConfigTargetNameServersParameters) DeepCopy

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 DNSSECConfigObservation

type DNSSECConfigObservation struct {
}

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 and 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, and 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 DefaultKeySpecsObservation

type DefaultKeySpecsObservation struct {
}

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, and 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 and 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 ForwardingConfigObservation

type ForwardingConfigObservation struct {
}

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:Required
	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 GeoObservation

type GeoObservation struct {
}

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 location name defined in Google Cloud.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Same as rrdatas above.
	// +kubebuilder:validation:Required
	Rrdatas []*string `json:"rrdatas" 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 ManagedZone

type ManagedZone struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagedZoneSpec   `json:"spec"`
	Status            ManagedZoneStatus `json:"status,omitempty"`
}

ManagedZone is the Schema for the ManagedZones API. A zone is a subtree of the DNS namespace under one administrative responsibility. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ManagedZone) DeepCopy

func (in *ManagedZone) DeepCopy() *ManagedZone

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

func (*ManagedZone) DeepCopyInto

func (in *ManagedZone) DeepCopyInto(out *ManagedZone)

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

func (*ManagedZone) DeepCopyObject

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

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

func (*ManagedZone) GetCondition

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

GetCondition of this ManagedZone.

func (*ManagedZone) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ManagedZone

func (*ManagedZone) GetDeletionPolicy

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

GetDeletionPolicy of this ManagedZone.

func (*ManagedZone) GetID

func (tr *ManagedZone) GetID() string

GetID returns ID of underlying Terraform resource of this ManagedZone

func (*ManagedZone) GetObservation

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

GetObservation of this ManagedZone

func (*ManagedZone) GetParameters

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

GetParameters of this ManagedZone

func (*ManagedZone) GetProviderConfigReference

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

GetProviderConfigReference of this ManagedZone.

func (*ManagedZone) GetProviderReference

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

GetProviderReference of this ManagedZone. Deprecated: Use GetProviderConfigReference.

func (*ManagedZone) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ManagedZone.

func (*ManagedZone) GetTerraformResourceType

func (mg *ManagedZone) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagedZone

func (*ManagedZone) GetTerraformSchemaVersion

func (tr *ManagedZone) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagedZone) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ManagedZone.

func (*ManagedZone) LateInitialize

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

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

func (*ManagedZone) ResolveReferences

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

ResolveReferences of this ManagedZone.

func (*ManagedZone) SetConditions

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

SetConditions of this ManagedZone.

func (*ManagedZone) SetDeletionPolicy

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

SetDeletionPolicy of this ManagedZone.

func (*ManagedZone) SetObservation

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

SetObservation for this ManagedZone

func (*ManagedZone) SetParameters

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

SetParameters for this ManagedZone

func (*ManagedZone) SetProviderConfigReference

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

SetProviderConfigReference of this ManagedZone.

func (*ManagedZone) SetProviderReference

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

SetProviderReference of this ManagedZone. Deprecated: Use SetProviderConfigReference.

func (*ManagedZone) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ManagedZone.

func (*ManagedZone) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ManagedZone.

type 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 {

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

	// Delegate your managed_zone to these virtual name servers;
	// defined by the server
	NameServers []*string `json:"nameServers,omitempty" tf:"name_servers,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 {

	// The DNS name of this managed zone, for instance "example.com.".
	// +kubebuilder:validation:Required
	DNSName *string `json:"dnsName" tf:"dns_name,omitempty"`

	// DNSSEC configuration
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DNSSECConfig []DNSSECConfigParameters `json:"dnssecConfig,omitempty" tf:"dnssec_config,omitempty"`

	// A textual description field.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set this true to delete all records in the zone.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The presence for this field indicates that outbound forwarding is enabled
	// for this zone. The value of this field contains the set of destinations
	// to forward to.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ForwardingConfig []ForwardingConfigParameters `json:"forwardingConfig,omitempty" tf:"forwarding_config,omitempty"`

	// A set of key/value label pairs to assign to this ManagedZone.
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The presence of this field indicates that DNS Peering is enabled for this
	// zone. The value of this field contains the network to peer with.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PeeringConfig []PeeringConfigParameters `json:"peeringConfig,omitempty" tf:"peering_config,omitempty"`

	// For privately visible zones, the set of Virtual Private Cloud
	// resources that the zone is visible from.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PrivateVisibilityConfig []PrivateVisibilityConfigParameters `json:"privateVisibilityConfig,omitempty" tf:"private_visibility_config,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The zone's visibility: public zones are exposed to the Internet,
	// while private zones are visible only to Virtual Private Cloud resources.
	// Default value is public.
	// Possible values are private and 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"`
}

ManagedZoneSpec defines the desired state of ManagedZone

func (*ManagedZoneSpec) DeepCopy

func (in *ManagedZoneSpec) DeepCopy() *ManagedZoneSpec

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

func (*ManagedZoneSpec) DeepCopyInto

func (in *ManagedZoneSpec) DeepCopyInto(out *ManagedZoneSpec)

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

type ManagedZoneStatus

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

ManagedZoneStatus defines the observed state of ManagedZone.

func (*ManagedZoneStatus) DeepCopy

func (in *ManagedZoneStatus) DeepCopy() *ManagedZoneStatus

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

func (*ManagedZoneStatus) DeepCopyInto

func (in *ManagedZoneStatus) DeepCopyInto(out *ManagedZoneStatus)

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

type NetworksObservation

type NetworksObservation struct {
}

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 bind 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/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 (*NetworksParameters) DeepCopy

func (in *NetworksParameters) DeepCopy() *NetworksParameters

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

func (*NetworksParameters) DeepCopyInto

func (in *NetworksParameters) DeepCopyInto(out *NetworksParameters)

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

type PeeringConfigObservation

type PeeringConfigObservation struct {
}

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:Required
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Policy) DeepCopy

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

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

GetProviderReference of this Policy. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this Policy. Deprecated: Use SetProviderConfigReference.

func (*Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Policy.

func (*Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Policy.

type PolicyList

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

PolicyList contains a list of Policys

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

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

func (*PolicyList) DeepCopyInto

func (in *PolicyList) DeepCopyInto(out *PolicyList)

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

func (*PolicyList) DeepCopyObject

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

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

func (*PolicyList) GetItems

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

GetItems of this PolicyList.

type PolicyNetworksObservation

type PolicyNetworksObservation struct {
}

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 {

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

func (*PolicyObservation) DeepCopy

func (in *PolicyObservation) DeepCopy() *PolicyObservation

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

func (*PolicyObservation) DeepCopyInto

func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)

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

type PolicyParameters

type PolicyParameters struct {

	// Sets an alternative name server for the associated networks.
	// When specified, all DNS queries are forwarded to a name server that you choose.
	// Names such as .internal are not available when an alternative name server is specified.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AlternativeNameServerConfig []AlternativeNameServerConfigParameters `json:"alternativeNameServerConfig,omitempty" tf:"alternative_name_server_config,omitempty"`

	// A textual description field.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Allows networks bound to this policy to receive DNS queries sent
	// by VMs or applications over VPN connections. When enabled, a
	// virtual IP address will be allocated from each of the sub-networks
	// that are bound to this policy.
	// +kubebuilder:validation:Optional
	EnableInboundForwarding *bool `json:"enableInboundForwarding,omitempty" tf:"enable_inbound_forwarding,omitempty"`

	// Controls whether logging is enabled for the networks bound to this policy.
	// Defaults to no logging if not set.
	// +kubebuilder:validation:Optional
	EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"`

	// List of network names specifying networks to which this policy is applied.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Networks []PolicyNetworksParameters `json:"networks,omitempty" tf:"networks,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*PolicyParameters) DeepCopy

func (in *PolicyParameters) DeepCopy() *PolicyParameters

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

func (*PolicyParameters) DeepCopyInto

func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)

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

type PolicySpec

type PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyParameters `json:"forProvider"`
}

PolicySpec defines the desired state of Policy

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

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

type PolicyStatus

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

PolicyStatus defines the observed state of Policy.

func (*PolicyStatus) DeepCopy

func (in *PolicyStatus) DeepCopy() *PolicyStatus

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

func (*PolicyStatus) DeepCopyInto

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

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

type PrivateVisibilityConfigObservation

type PrivateVisibilityConfigObservation struct {
}

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 VPC networks that can see this zone.12 SDK in a future release, you
	// may experience issues with this resource while updating. If you encounter this issue, remove all networks
	// blocks in an update and then apply another update adding all of them back simultaneously.
	// Structure is documented below.
	// +kubebuilder:validation:Required
	Networks []NetworksParameters `json:"networks" tf:"networks,omitempty"`
}

func (*PrivateVisibilityConfigParameters) DeepCopy

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"`
	Spec              RecordSetSpec   `json:"spec"`
	Status            RecordSetStatus `json:"status,omitempty"`
}

RecordSet is the Schema for the RecordSets API. Manages a set of DNS records within Google Cloud DNS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*RecordSet) DeepCopy

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

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

GetProviderReference of this RecordSet. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this RecordSet. Deprecated: Use SetProviderConfigReference.

func (*RecordSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RecordSet.

func (*RecordSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RecordSet.

type RecordSetList

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

RecordSetList contains a list of RecordSets

func (*RecordSetList) DeepCopy

func (in *RecordSetList) DeepCopy() *RecordSetList

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

func (*RecordSetList) DeepCopyInto

func (in *RecordSetList) DeepCopyInto(out *RecordSetList)

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

func (*RecordSetList) DeepCopyObject

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

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

func (*RecordSetList) GetItems

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

GetItems of this RecordSetList.

type RecordSetObservation

type RecordSetObservation struct {

	// an identifier for the resource with format projects/{{project}}/managedZones/{{zone}}/rrsets/{{name}}/{{type}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

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:Required
	Name *string `json:"name" 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:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RecordSetParameters) DeepCopy

func (in *RecordSetParameters) DeepCopy() *RecordSetParameters

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

func (*RecordSetParameters) DeepCopyInto

func (in *RecordSetParameters) DeepCopyInto(out *RecordSetParameters)

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

type RecordSetSpec

type RecordSetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RecordSetParameters `json:"forProvider"`
}

RecordSetSpec defines the desired state of RecordSet

func (*RecordSetSpec) DeepCopy

func (in *RecordSetSpec) DeepCopy() *RecordSetSpec

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

func (*RecordSetSpec) DeepCopyInto

func (in *RecordSetSpec) DeepCopyInto(out *RecordSetSpec)

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

type RecordSetStatus

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

RecordSetStatus defines the observed state of RecordSet.

func (*RecordSetStatus) DeepCopy

func (in *RecordSetStatus) DeepCopy() *RecordSetStatus

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

func (*RecordSetStatus) DeepCopyInto

func (in *RecordSetStatus) DeepCopyInto(out *RecordSetStatus)

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

type RoutingPolicyObservation

type RoutingPolicyObservation struct {
}

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 {

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

type TargetNameServersObservation struct {
}

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 and private.
	// +kubebuilder:validation:Optional
	ForwardingPath *string `json:"forwardingPath,omitempty" tf:"forwarding_path,omitempty"`

	// IPv4 address of a target name server.
	// +kubebuilder:validation:Required
	IPv4Address *string `json:"ipv4Address" tf:"ipv4_address,omitempty"`
}

func (*TargetNameServersParameters) DeepCopy

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 TargetNetworkObservation

type TargetNetworkObservation struct {
}

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/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 (*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 WrrObservation

type WrrObservation struct {
}

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 {

	// Same as rrdatas above.
	// +kubebuilder:validation:Required
	Rrdatas []*string `json:"rrdatas" tf:"rrdatas,omitempty"`

	// The ratio of traffic routed to the target.
	// +kubebuilder:validation:Required
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*WrrParameters) DeepCopy

func (in *WrrParameters) DeepCopy() *WrrParameters

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

func (*WrrParameters) DeepCopyInto

func (in *WrrParameters) DeepCopyInto(out *WrrParameters)

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

Jump to

Keyboard shortcuts

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