v1beta1

package
v1.124.0 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1beta1 contains API Schema definitions for the dns v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/dns +k8s:defaulter-gen=TypeMeta +groupName=dns.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is the group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "dns.cnrm.cloud.google.com", Version: "v1beta1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme

	DNSManagedZoneGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(DNSManagedZone{}).Name(),
	}

	DNSPolicyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(DNSPolicy{}).Name(),
	}

	DNSRecordSetGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(DNSRecordSet{}).Name(),
	}
)

Functions

This section is empty.

Types

type DNSManagedZone

type DNSManagedZone struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DNSManagedZoneSpec   `json:"spec,omitempty"`
	Status DNSManagedZoneStatus `json:"status,omitempty"`
}

DNSManagedZone is the Schema for the dns API +k8s:openapi-gen=true

func (*DNSManagedZone) DeepCopy

func (in *DNSManagedZone) DeepCopy() *DNSManagedZone

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

func (*DNSManagedZone) DeepCopyInto

func (in *DNSManagedZone) DeepCopyInto(out *DNSManagedZone)

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

func (*DNSManagedZone) DeepCopyObject

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

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

type DNSManagedZoneList

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

DNSManagedZoneList contains a list of DNSManagedZone

func (*DNSManagedZoneList) DeepCopy

func (in *DNSManagedZoneList) DeepCopy() *DNSManagedZoneList

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

func (*DNSManagedZoneList) DeepCopyInto

func (in *DNSManagedZoneList) DeepCopyInto(out *DNSManagedZoneList)

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

func (*DNSManagedZoneList) DeepCopyObject

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

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

type DNSManagedZoneSpec

type DNSManagedZoneSpec struct {
	/* Cloud logging configuration. */
	// +optional
	CloudLoggingConfig *ManagedzoneCloudLoggingConfig `json:"cloudLoggingConfig,omitempty"`

	/* A textual description field. Defaults to 'Managed by Config Connector'. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. The DNS name of this managed zone, for instance "example.com.". */
	DnsName string `json:"dnsName"`

	/* DNSSEC configuration. */
	// +optional
	DnssecConfig *ManagedzoneDnssecConfig `json:"dnssecConfig,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. */
	// +optional
	ForwardingConfig *ManagedzoneForwardingConfig `json:"forwardingConfig,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. */
	// +optional
	PeeringConfig *ManagedzonePeeringConfig `json:"peeringConfig,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. */
	// +optional
	PrivateVisibilityConfig *ManagedzonePrivateVisibilityConfig `json:"privateVisibilityConfig,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. Specifies if this is a managed reverse lookup zone. If true, Cloud DNS will resolve reverse
	lookup queries using automatically configured records for VPC resources. This only applies
	to networks listed under 'private_visibility_config'. */
	// +optional
	ReverseLookup *bool `json:"reverseLookup,omitempty"`

	/* Immutable. The presence of this field indicates that this zone is backed by Service Directory. The value of this field contains information related to the namespace associated with the zone. */
	// +optional
	ServiceDirectoryConfig *ManagedzoneServiceDirectoryConfig `json:"serviceDirectoryConfig,omitempty"`

	/* Immutable. The zone's visibility: public zones are exposed to the Internet,
	while private zones are visible only to Virtual Private Cloud resources. Default value: "public" Possible values: ["private", "public"]. */
	// +optional
	Visibility *string `json:"visibility,omitempty"`
}

func (*DNSManagedZoneSpec) DeepCopy

func (in *DNSManagedZoneSpec) DeepCopy() *DNSManagedZoneSpec

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

func (*DNSManagedZoneSpec) DeepCopyInto

func (in *DNSManagedZoneSpec) DeepCopyInto(out *DNSManagedZoneSpec)

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

type DNSManagedZoneStatus

type DNSManagedZoneStatus struct {
	/* Conditions represent the latest available observations of the
	   DNSManagedZone's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The time that this resource was created on the server.
	This is in RFC3339 text format. */
	// +optional
	CreationTime *string `json:"creationTime,omitempty"`

	/* Unique identifier for the resource; defined by the server. */
	// +optional
	ManagedZoneId *int64 `json:"managedZoneId,omitempty"`

	/* Delegate your managed_zone to these virtual name servers;
	defined by the server. */
	// +optional
	NameServers []string `json:"nameServers,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*DNSManagedZoneStatus) DeepCopy

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

func (*DNSManagedZoneStatus) DeepCopyInto

func (in *DNSManagedZoneStatus) DeepCopyInto(out *DNSManagedZoneStatus)

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

type DNSPolicy

type DNSPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DNSPolicySpec   `json:"spec,omitempty"`
	Status DNSPolicyStatus `json:"status,omitempty"`
}

DNSPolicy is the Schema for the dns API +k8s:openapi-gen=true

func (*DNSPolicy) DeepCopy

func (in *DNSPolicy) DeepCopy() *DNSPolicy

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

func (*DNSPolicy) DeepCopyInto

func (in *DNSPolicy) DeepCopyInto(out *DNSPolicy)

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

func (*DNSPolicy) DeepCopyObject

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

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

type DNSPolicyList

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

DNSPolicyList contains a list of DNSPolicy

func (*DNSPolicyList) DeepCopy

func (in *DNSPolicyList) DeepCopy() *DNSPolicyList

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

func (*DNSPolicyList) DeepCopyInto

func (in *DNSPolicyList) DeepCopyInto(out *DNSPolicyList)

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

func (*DNSPolicyList) DeepCopyObject

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

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

type DNSPolicySpec

type DNSPolicySpec 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. */
	// +optional
	AlternativeNameServerConfig *PolicyAlternativeNameServerConfig `json:"alternativeNameServerConfig,omitempty"`

	/* A textual description field. Defaults to 'Managed by Config Connector'. */
	// +optional
	Description *string `json:"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. */
	// +optional
	EnableInboundForwarding *bool `json:"enableInboundForwarding,omitempty"`

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

	/* List of network names specifying networks to which this policy is applied. */
	// +optional
	Networks []PolicyNetworks `json:"networks,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*DNSPolicySpec) DeepCopy

func (in *DNSPolicySpec) DeepCopy() *DNSPolicySpec

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

func (*DNSPolicySpec) DeepCopyInto

func (in *DNSPolicySpec) DeepCopyInto(out *DNSPolicySpec)

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

type DNSPolicyStatus

type DNSPolicyStatus struct {
	/* Conditions represent the latest available observations of the
	   DNSPolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*DNSPolicyStatus) DeepCopy

func (in *DNSPolicyStatus) DeepCopy() *DNSPolicyStatus

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

func (*DNSPolicyStatus) DeepCopyInto

func (in *DNSPolicyStatus) DeepCopyInto(out *DNSPolicyStatus)

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

type DNSRecordSet

type DNSRecordSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DNSRecordSetSpec   `json:"spec,omitempty"`
	Status DNSRecordSetStatus `json:"status,omitempty"`
}

DNSRecordSet is the Schema for the dns API +k8s:openapi-gen=true

func (*DNSRecordSet) DeepCopy

func (in *DNSRecordSet) DeepCopy() *DNSRecordSet

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

func (*DNSRecordSet) DeepCopyInto

func (in *DNSRecordSet) DeepCopyInto(out *DNSRecordSet)

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

func (*DNSRecordSet) DeepCopyObject

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

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

type DNSRecordSetList

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

DNSRecordSetList contains a list of DNSRecordSet

func (*DNSRecordSetList) DeepCopy

func (in *DNSRecordSetList) DeepCopy() *DNSRecordSetList

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

func (*DNSRecordSetList) DeepCopyInto

func (in *DNSRecordSetList) DeepCopyInto(out *DNSRecordSetList)

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

func (*DNSRecordSetList) DeepCopyObject

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

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

type DNSRecordSetSpec

type DNSRecordSetSpec struct {
	ManagedZoneRef v1alpha1.ResourceRef `json:"managedZoneRef"`

	/* Immutable. The DNS name this record set will apply to. */
	Name string `json:"name"`

	/* The configuration for steering traffic based on query. You can specify either Weighted Round Robin(WRR) type or Geolocation(GEO) type. */
	// +optional
	RoutingPolicy *RecordsetRoutingPolicy `json:"routingPolicy,omitempty"`

	/* DEPRECATED. Although this field is still available, there is limited support. We recommend that you use `spec.rrdatasRefs` instead. */
	// +optional
	Rrdatas []string `json:"rrdatas,omitempty"`

	// +optional
	RrdatasRefs []RecordsetRrdatasRefs `json:"rrdatasRefs,omitempty"`

	/* The time-to-live of this record set (seconds). */
	// +optional
	Ttl *int64 `json:"ttl,omitempty"`

	/* The DNS record set type. */
	Type string `json:"type"`
}

func (*DNSRecordSetSpec) DeepCopy

func (in *DNSRecordSetSpec) DeepCopy() *DNSRecordSetSpec

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

func (*DNSRecordSetSpec) DeepCopyInto

func (in *DNSRecordSetSpec) DeepCopyInto(out *DNSRecordSetSpec)

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

type DNSRecordSetStatus

type DNSRecordSetStatus struct {
	/* Conditions represent the latest available observations of the
	   DNSRecordSet's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*DNSRecordSetStatus) DeepCopy

func (in *DNSRecordSetStatus) DeepCopy() *DNSRecordSetStatus

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

func (*DNSRecordSetStatus) DeepCopyInto

func (in *DNSRecordSetStatus) DeepCopyInto(out *DNSRecordSetStatus)

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

type ManagedzoneCloudLoggingConfig added in v1.97.0

type ManagedzoneCloudLoggingConfig struct {
	/* If set, enable query logging for this ManagedZone. False by default, making logging opt-in. */
	EnableLogging bool `json:"enableLogging"`
}

func (*ManagedzoneCloudLoggingConfig) DeepCopy added in v1.97.0

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

func (*ManagedzoneCloudLoggingConfig) DeepCopyInto added in v1.97.0

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

type ManagedzoneDefaultKeySpecs

type ManagedzoneDefaultKeySpecs struct {
	/* String mnemonic specifying the DNSSEC algorithm of this key Possible values: ["ecdsap256sha256", "ecdsap384sha384", "rsasha1", "rsasha256", "rsasha512"]. */
	// +optional
	Algorithm *string `json:"algorithm,omitempty"`

	/* Length of the keys in bits. */
	// +optional
	KeyLength *int64 `json:"keyLength,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: ["keySigning", "zoneSigning"]. */
	// +optional
	KeyType *string `json:"keyType,omitempty"`

	/* Identifies what kind of resource this is. */
	// +optional
	Kind *string `json:"kind,omitempty"`
}

func (*ManagedzoneDefaultKeySpecs) DeepCopy

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

func (*ManagedzoneDefaultKeySpecs) DeepCopyInto

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

type ManagedzoneDnssecConfig

type ManagedzoneDnssecConfig 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'. */
	// +optional
	DefaultKeySpecs []ManagedzoneDefaultKeySpecs `json:"defaultKeySpecs,omitempty"`

	/* Identifies what kind of resource this is. */
	// +optional
	Kind *string `json:"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: ["nsec", "nsec3"]. */
	// +optional
	NonExistence *string `json:"nonExistence,omitempty"`

	/* Specifies whether DNSSEC is enabled, and what mode it is in Possible values: ["off", "on", "transfer"]. */
	// +optional
	State *string `json:"state,omitempty"`
}

func (*ManagedzoneDnssecConfig) DeepCopy

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

func (*ManagedzoneDnssecConfig) DeepCopyInto

func (in *ManagedzoneDnssecConfig) DeepCopyInto(out *ManagedzoneDnssecConfig)

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

type ManagedzoneForwardingConfig

type ManagedzoneForwardingConfig 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. */
	TargetNameServers []ManagedzoneTargetNameServers `json:"targetNameServers"`
}

func (*ManagedzoneForwardingConfig) DeepCopy

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

func (*ManagedzoneForwardingConfig) DeepCopyInto

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

type ManagedzoneGkeClusters added in v1.99.0

type ManagedzoneGkeClusters struct {
	/* The resource name of the cluster to bind this ManagedZone to.
	This should be specified in the format like
	'projects/* /locations/* /clusters/*'. */
	GkeClusterNameRef v1alpha1.ResourceRef `json:"gkeClusterNameRef"`
}

func (*ManagedzoneGkeClusters) DeepCopy added in v1.99.0

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

func (*ManagedzoneGkeClusters) DeepCopyInto added in v1.99.0

func (in *ManagedzoneGkeClusters) DeepCopyInto(out *ManagedzoneGkeClusters)

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

type ManagedzoneNamespace

type ManagedzoneNamespace struct {
	/* The fully qualified or partial URL of the service directory namespace that should be
	associated with the zone. This should be formatted like
	'https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace_id}'
	or simply 'projects/{project}/locations/{location}/namespaces/{namespace_id}'
	Ignored for 'public' visibility zones. */
	NamespaceUrl string `json:"namespaceUrl"`
}

func (*ManagedzoneNamespace) DeepCopy

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

func (*ManagedzoneNamespace) DeepCopyInto

func (in *ManagedzoneNamespace) DeepCopyInto(out *ManagedzoneNamespace)

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

type ManagedzoneNetworks

type ManagedzoneNetworks struct {
	/* VPC network to bind to. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`
}

func (*ManagedzoneNetworks) DeepCopy

func (in *ManagedzoneNetworks) DeepCopy() *ManagedzoneNetworks

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

func (*ManagedzoneNetworks) DeepCopyInto

func (in *ManagedzoneNetworks) DeepCopyInto(out *ManagedzoneNetworks)

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

type ManagedzonePeeringConfig

type ManagedzonePeeringConfig struct {
	/* The network with which to peer. */
	TargetNetwork ManagedzoneTargetNetwork `json:"targetNetwork"`
}

func (*ManagedzonePeeringConfig) DeepCopy

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

func (*ManagedzonePeeringConfig) DeepCopyInto

func (in *ManagedzonePeeringConfig) DeepCopyInto(out *ManagedzonePeeringConfig)

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

type ManagedzonePrivateVisibilityConfig

type ManagedzonePrivateVisibilityConfig struct {
	/* The list of Google Kubernetes Engine clusters that can see this zone. */
	// +optional
	GkeClusters []ManagedzoneGkeClusters `json:"gkeClusters,omitempty"`

	// +optional
	Networks []ManagedzoneNetworks `json:"networks,omitempty"`
}

func (*ManagedzonePrivateVisibilityConfig) DeepCopy

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

func (*ManagedzonePrivateVisibilityConfig) DeepCopyInto

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

type ManagedzoneServiceDirectoryConfig

type ManagedzoneServiceDirectoryConfig struct {
	/* The namespace associated with the zone. */
	Namespace ManagedzoneNamespace `json:"namespace"`
}

func (*ManagedzoneServiceDirectoryConfig) DeepCopy

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

func (*ManagedzoneServiceDirectoryConfig) DeepCopyInto

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

type ManagedzoneTargetNameServers

type ManagedzoneTargetNameServers 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: ["default", "private"]. */
	// +optional
	ForwardingPath *string `json:"forwardingPath,omitempty"`

	/* IPv4 address of a target name server. */
	Ipv4Address string `json:"ipv4Address"`
}

func (*ManagedzoneTargetNameServers) DeepCopy

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

func (*ManagedzoneTargetNameServers) DeepCopyInto

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

type ManagedzoneTargetNetwork

type ManagedzoneTargetNetwork struct {
	/* VPC network to forward queries to. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`
}

func (*ManagedzoneTargetNetwork) DeepCopy

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

func (*ManagedzoneTargetNetwork) DeepCopyInto

func (in *ManagedzoneTargetNetwork) DeepCopyInto(out *ManagedzoneTargetNetwork)

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

type PolicyAlternativeNameServerConfig

type PolicyAlternativeNameServerConfig 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. */
	TargetNameServers []PolicyTargetNameServers `json:"targetNameServers"`
}

func (*PolicyAlternativeNameServerConfig) DeepCopy

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

func (*PolicyAlternativeNameServerConfig) DeepCopyInto

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

type PolicyNetworks

type PolicyNetworks struct {
	/* VPC network to bind to. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`
}

func (*PolicyNetworks) DeepCopy

func (in *PolicyNetworks) DeepCopy() *PolicyNetworks

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

func (*PolicyNetworks) DeepCopyInto

func (in *PolicyNetworks) DeepCopyInto(out *PolicyNetworks)

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

type PolicyTargetNameServers

type PolicyTargetNameServers 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: ["default", "private"]. */
	// +optional
	ForwardingPath *string `json:"forwardingPath,omitempty"`

	/* IPv4 address to forward to. */
	Ipv4Address string `json:"ipv4Address"`
}

func (*PolicyTargetNameServers) DeepCopy

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

func (*PolicyTargetNameServers) DeepCopyInto

func (in *PolicyTargetNameServers) DeepCopyInto(out *PolicyTargetNameServers)

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

type RecordsetBackupGeo added in v1.116.0

type RecordsetBackupGeo struct {
	/* For A and AAAA types only. The list of targets to be health checked. These can be specified along with `rrdatas` within this item. */
	// +optional
	HealthCheckedTargets *RecordsetHealthCheckedTargets `json:"healthCheckedTargets,omitempty"`

	/* The location name defined in Google Cloud. */
	Location string `json:"location"`

	// +optional
	RrdatasRefs []RecordsetRrdatasRefs `json:"rrdatasRefs,omitempty"`
}

func (*RecordsetBackupGeo) DeepCopy added in v1.116.0

func (in *RecordsetBackupGeo) DeepCopy() *RecordsetBackupGeo

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

func (*RecordsetBackupGeo) DeepCopyInto added in v1.116.0

func (in *RecordsetBackupGeo) DeepCopyInto(out *RecordsetBackupGeo)

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

type RecordsetGeo added in v1.114.0

type RecordsetGeo struct {
	/* For A and AAAA types only. The list of targets to be health checked. These can be specified along with `rrdatas` within this item. */
	// +optional
	HealthCheckedTargets *RecordsetHealthCheckedTargets `json:"healthCheckedTargets,omitempty"`

	/* The location name defined in Google Cloud. */
	Location string `json:"location"`

	// +optional
	RrdatasRefs []RecordsetRrdatasRefs `json:"rrdatasRefs,omitempty"`
}

func (*RecordsetGeo) DeepCopy added in v1.114.0

func (in *RecordsetGeo) DeepCopy() *RecordsetGeo

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

func (*RecordsetGeo) DeepCopyInto added in v1.114.0

func (in *RecordsetGeo) DeepCopyInto(out *RecordsetGeo)

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

type RecordsetHealthCheckedTargets added in v1.116.0

type RecordsetHealthCheckedTargets struct {
	/* The list of internal load balancers to health check. */
	InternalLoadBalancers []RecordsetInternalLoadBalancers `json:"internalLoadBalancers"`
}

func (*RecordsetHealthCheckedTargets) DeepCopy added in v1.116.0

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

func (*RecordsetHealthCheckedTargets) DeepCopyInto added in v1.116.0

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

type RecordsetInternalLoadBalancers added in v1.116.0

type RecordsetInternalLoadBalancers struct {
	IpAddressRef v1alpha1.ResourceRef `json:"ipAddressRef"`

	/* The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"]. */
	IpProtocol string `json:"ipProtocol"`

	/* The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]. */
	LoadBalancerType string `json:"loadBalancerType"`

	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	/* The configured port of the load balancer. */
	Port string `json:"port"`

	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	// +optional
	RegionRef *v1alpha1.ResourceRef `json:"regionRef,omitempty"`
}

func (*RecordsetInternalLoadBalancers) DeepCopy added in v1.116.0

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

func (*RecordsetInternalLoadBalancers) DeepCopyInto added in v1.116.0

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

type RecordsetPrimary added in v1.116.0

type RecordsetPrimary struct {
	/* The list of internal load balancers to health check. */
	InternalLoadBalancers []RecordsetInternalLoadBalancers `json:"internalLoadBalancers"`
}

func (*RecordsetPrimary) DeepCopy added in v1.116.0

func (in *RecordsetPrimary) DeepCopy() *RecordsetPrimary

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

func (*RecordsetPrimary) DeepCopyInto added in v1.116.0

func (in *RecordsetPrimary) DeepCopyInto(out *RecordsetPrimary)

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

type RecordsetPrimaryBackup added in v1.116.0

type RecordsetPrimaryBackup struct {
	/* The backup geo targets, which provide a regional failover policy for the otherwise global primary targets. */
	BackupGeo []RecordsetBackupGeo `json:"backupGeo"`

	/* Specifies whether to enable fencing for backup geo queries. */
	// +optional
	EnableGeoFencingForBackups *bool `json:"enableGeoFencingForBackups,omitempty"`

	/* The list of global primary targets to be health checked. */
	Primary RecordsetPrimary `json:"primary"`

	/* Specifies the percentage of traffic to send to the backup targets even when the primary targets are healthy. */
	// +optional
	TrickleRatio *float64 `json:"trickleRatio,omitempty"`
}

func (*RecordsetPrimaryBackup) DeepCopy added in v1.116.0

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

func (*RecordsetPrimaryBackup) DeepCopyInto added in v1.116.0

func (in *RecordsetPrimaryBackup) DeepCopyInto(out *RecordsetPrimaryBackup)

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

type RecordsetRoutingPolicy added in v1.114.0

type RecordsetRoutingPolicy struct {
	/* Specifies whether to enable fencing for geo queries. */
	// +optional
	EnableGeoFencing *bool `json:"enableGeoFencing,omitempty"`

	/* The configuration for Geo location based routing policy. */
	// +optional
	Geo []RecordsetGeo `json:"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. */
	// +optional
	PrimaryBackup *RecordsetPrimaryBackup `json:"primaryBackup,omitempty"`

	/* The configuration for Weighted Round Robin based routing policy. */
	// +optional
	Wrr []RecordsetWrr `json:"wrr,omitempty"`
}

func (*RecordsetRoutingPolicy) DeepCopy added in v1.114.0

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

func (*RecordsetRoutingPolicy) DeepCopyInto added in v1.114.0

func (in *RecordsetRoutingPolicy) DeepCopyInto(out *RecordsetRoutingPolicy)

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

type RecordsetRrdatasRefs added in v1.84.0

type RecordsetRrdatasRefs struct {
	/* Allowed value: The `address` field of a `ComputeAddress` resource. */
	// +optional
	External *string `json:"external,omitempty"`

	/* Kind of the referent. Allowed values: ComputeAddress */
	// +optional
	Kind *string `json:"kind,omitempty"`

	/* Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names */
	// +optional
	Name *string `json:"name,omitempty"`

	/* Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ */
	// +optional
	Namespace *string `json:"namespace,omitempty"`
}

func (*RecordsetRrdatasRefs) DeepCopy added in v1.84.0

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

func (*RecordsetRrdatasRefs) DeepCopyInto added in v1.84.0

func (in *RecordsetRrdatasRefs) DeepCopyInto(out *RecordsetRrdatasRefs)

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

type RecordsetWrr added in v1.114.0

type RecordsetWrr 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. */
	// +optional
	HealthCheckedTargets *RecordsetHealthCheckedTargets `json:"healthCheckedTargets,omitempty"`

	// +optional
	RrdatasRefs []RecordsetRrdatasRefs `json:"rrdatasRefs,omitempty"`

	/* The ratio of traffic routed to the target. */
	Weight float64 `json:"weight"`
}

func (*RecordsetWrr) DeepCopy added in v1.114.0

func (in *RecordsetWrr) DeepCopy() *RecordsetWrr

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

func (*RecordsetWrr) DeepCopyInto added in v1.114.0

func (in *RecordsetWrr) DeepCopyInto(out *RecordsetWrr)

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