v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=network.google.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: network.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type ConnectivityHub added in v0.5.0

type ConnectivityHub struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConnectivityHubSpec   `json:"spec,omitempty"`
	Status            ConnectivityHubStatus `json:"status,omitempty"`
}

func (*ConnectivityHub) DeepCopy added in v0.5.0

func (in *ConnectivityHub) DeepCopy() *ConnectivityHub

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

func (*ConnectivityHub) DeepCopyInto added in v0.5.0

func (in *ConnectivityHub) DeepCopyInto(out *ConnectivityHub)

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

func (*ConnectivityHub) DeepCopyObject added in v0.5.0

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

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

func (*ConnectivityHub) SetupWebhookWithManager added in v0.5.0

func (r *ConnectivityHub) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ConnectivityHub) ValidateCreate added in v0.5.0

func (r *ConnectivityHub) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ConnectivityHub) ValidateDelete added in v0.5.0

func (r *ConnectivityHub) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ConnectivityHub) ValidateUpdate added in v0.5.0

func (r *ConnectivityHub) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ConnectivityHubList added in v0.5.0

type ConnectivityHubList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ConnectivityHub CRD objects
	Items []ConnectivityHub `json:"items,omitempty"`
}

ConnectivityHubList is a list of ConnectivityHubs

func (*ConnectivityHubList) DeepCopy added in v0.5.0

func (in *ConnectivityHubList) DeepCopy() *ConnectivityHubList

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

func (*ConnectivityHubList) DeepCopyInto added in v0.5.0

func (in *ConnectivityHubList) DeepCopyInto(out *ConnectivityHubList)

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

func (*ConnectivityHubList) DeepCopyObject added in v0.5.0

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

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

type ConnectivityHubSpec added in v0.5.0

type ConnectivityHubSpec struct {
	State *ConnectivityHubSpecResource `json:"state,omitempty" tf:"-"`

	Resource ConnectivityHubSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ConnectivityHubSpec) DeepCopy added in v0.5.0

func (in *ConnectivityHubSpec) DeepCopy() *ConnectivityHubSpec

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

func (*ConnectivityHubSpec) DeepCopyInto added in v0.5.0

func (in *ConnectivityHubSpec) DeepCopyInto(out *ConnectivityHubSpec)

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

type ConnectivityHubSpecResource added in v0.5.0

type ConnectivityHubSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Output only. The time the hub was created.
	// +optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time"`
	// An optional description of the hub.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// Immutable. The name of the hub. Hub names must be unique. They use the following form: `projects/{project_number}/locations/global/hubs/{hub_id}`
	Name *string `json:"name" tf:"name"`
	// The project for the resource
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// The VPC network associated with this hub's spokes. All of the VPN tunnels, VLAN attachments, and router appliance instances referenced by this hub's spokes must belong to this VPC network. This field is read-only. Network Connectivity Center automatically populates it based on the set of spokes attached to the hub.
	// +optional
	RoutingVpcs []ConnectivityHubSpecRoutingVpcs `json:"routingVpcs,omitempty" tf:"routing_vpcs"`
	// Output only. The current lifecycle state of this hub. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// Output only. The Google-generated UUID for the hub. This value is unique across all hub resources. If a hub is deleted and another with the same name is created, the new hub is assigned a different unique_id.
	// +optional
	UniqueID *string `json:"uniqueID,omitempty" tf:"unique_id"`
	// Output only. The time the hub was last updated.
	// +optional
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time"`
}

func (*ConnectivityHubSpecResource) DeepCopy added in v0.5.0

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

func (*ConnectivityHubSpecResource) DeepCopyInto added in v0.5.0

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

type ConnectivityHubSpecRoutingVpcs added in v0.5.0

type ConnectivityHubSpecRoutingVpcs struct {
	// The URI of the VPC network.
	// +optional
	Uri *string `json:"uri,omitempty" tf:"uri"`
}

func (*ConnectivityHubSpecRoutingVpcs) DeepCopy added in v0.5.0

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

func (*ConnectivityHubSpecRoutingVpcs) DeepCopyInto added in v0.5.0

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

type ConnectivityHubStatus added in v0.5.0

type ConnectivityHubStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ConnectivityHubStatus) DeepCopy added in v0.5.0

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

func (*ConnectivityHubStatus) DeepCopyInto added in v0.5.0

func (in *ConnectivityHubStatus) DeepCopyInto(out *ConnectivityHubStatus)

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

type ConnectivitySpoke added in v0.5.0

type ConnectivitySpoke struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConnectivitySpokeSpec   `json:"spec,omitempty"`
	Status            ConnectivitySpokeStatus `json:"status,omitempty"`
}

func (*ConnectivitySpoke) DeepCopy added in v0.5.0

func (in *ConnectivitySpoke) DeepCopy() *ConnectivitySpoke

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

func (*ConnectivitySpoke) DeepCopyInto added in v0.5.0

func (in *ConnectivitySpoke) DeepCopyInto(out *ConnectivitySpoke)

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

func (*ConnectivitySpoke) DeepCopyObject added in v0.5.0

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

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

func (*ConnectivitySpoke) SetupWebhookWithManager added in v0.5.0

func (r *ConnectivitySpoke) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ConnectivitySpoke) ValidateCreate added in v0.5.0

func (r *ConnectivitySpoke) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ConnectivitySpoke) ValidateDelete added in v0.5.0

func (r *ConnectivitySpoke) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ConnectivitySpoke) ValidateUpdate added in v0.5.0

func (r *ConnectivitySpoke) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ConnectivitySpokeList added in v0.5.0

type ConnectivitySpokeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ConnectivitySpoke CRD objects
	Items []ConnectivitySpoke `json:"items,omitempty"`
}

ConnectivitySpokeList is a list of ConnectivitySpokes

func (*ConnectivitySpokeList) DeepCopy added in v0.5.0

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

func (*ConnectivitySpokeList) DeepCopyInto added in v0.5.0

func (in *ConnectivitySpokeList) DeepCopyInto(out *ConnectivitySpokeList)

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

func (*ConnectivitySpokeList) DeepCopyObject added in v0.5.0

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

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

type ConnectivitySpokeSpec added in v0.5.0

type ConnectivitySpokeSpec struct {
	State *ConnectivitySpokeSpecResource `json:"state,omitempty" tf:"-"`

	Resource ConnectivitySpokeSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ConnectivitySpokeSpec) DeepCopy added in v0.5.0

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

func (*ConnectivitySpokeSpec) DeepCopyInto added in v0.5.0

func (in *ConnectivitySpokeSpec) DeepCopyInto(out *ConnectivitySpokeSpec)

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

type ConnectivitySpokeSpecLinkedInterconnectAttachments added in v0.5.0

type ConnectivitySpokeSpecLinkedInterconnectAttachments struct {
	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer" tf:"site_to_site_data_transfer"`
	// The URIs of linked interconnect attachment resources
	Uris []string `json:"uris" tf:"uris"`
}

func (*ConnectivitySpokeSpecLinkedInterconnectAttachments) DeepCopy added in v0.5.0

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

func (*ConnectivitySpokeSpecLinkedInterconnectAttachments) DeepCopyInto added in v0.5.0

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

type ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec added in v0.5.0

type ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec struct {
}

+k8s:deepcopy-gen=false

func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) Decode added in v0.5.0

func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) Encode added in v0.5.0

func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) IsEmpty added in v0.5.0

type ConnectivitySpokeSpecLinkedRouterApplianceInstances added in v0.5.0

type ConnectivitySpokeSpecLinkedRouterApplianceInstances struct {
	// The list of router appliance instances
	Instances []ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances `json:"instances" tf:"instances"`
	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer" tf:"site_to_site_data_transfer"`
}

func (*ConnectivitySpokeSpecLinkedRouterApplianceInstances) DeepCopy added in v0.5.0

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

func (*ConnectivitySpokeSpecLinkedRouterApplianceInstances) DeepCopyInto added in v0.5.0

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

type ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec added in v0.5.0

type ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec struct {
}

+k8s:deepcopy-gen=false

func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) Decode added in v0.5.0

func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) Encode added in v0.5.0

func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) IsEmpty added in v0.5.0

type ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances added in v0.5.0

type ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances struct {
	// The IP address on the VM to use for peering.
	// +optional
	IpAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`
	// The URI of the virtual machine resource
	// +optional
	VirtualMachine *string `json:"virtualMachine,omitempty" tf:"virtual_machine"`
}

func (*ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances) DeepCopy added in v0.5.0

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

func (*ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances) DeepCopyInto added in v0.5.0

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

type ConnectivitySpokeSpecLinkedVPNTunnels added in v0.5.0

type ConnectivitySpokeSpecLinkedVPNTunnels struct {
	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer" tf:"site_to_site_data_transfer"`
	// The URIs of linked VPN tunnel resources.
	Uris []string `json:"uris" tf:"uris"`
}

func (*ConnectivitySpokeSpecLinkedVPNTunnels) DeepCopy added in v0.5.0

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

func (*ConnectivitySpokeSpecLinkedVPNTunnels) DeepCopyInto added in v0.5.0

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

type ConnectivitySpokeSpecLinkedVPNTunnelsCodec added in v0.5.0

type ConnectivitySpokeSpecLinkedVPNTunnelsCodec struct {
}

+k8s:deepcopy-gen=false

func (ConnectivitySpokeSpecLinkedVPNTunnelsCodec) Decode added in v0.5.0

func (ConnectivitySpokeSpecLinkedVPNTunnelsCodec) Encode added in v0.5.0

func (ConnectivitySpokeSpecLinkedVPNTunnelsCodec) IsEmpty added in v0.5.0

type ConnectivitySpokeSpecResource added in v0.5.0

type ConnectivitySpokeSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Output only. The time the spoke was created.
	// +optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time"`
	// An optional description of the spoke.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Immutable. The URI of the hub that this spoke is attached to.
	Hub *string `json:"hub" tf:"hub"`
	// Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of advertising the same prefixes.
	// +optional
	LinkedInterconnectAttachments *ConnectivitySpokeSpecLinkedInterconnectAttachments `json:"linkedInterconnectAttachments,omitempty" tf:"linked_interconnect_attachments"`
	// The URIs of linked Router appliance resources
	// +optional
	LinkedRouterApplianceInstances *ConnectivitySpokeSpecLinkedRouterApplianceInstances `json:"linkedRouterApplianceInstances,omitempty" tf:"linked_router_appliance_instances"`
	// The URIs of linked VPN tunnel resources
	// +optional
	LinkedVPNTunnels *ConnectivitySpokeSpecLinkedVPNTunnels `json:"linkedVPNTunnels,omitempty" tf:"linked_vpn_tunnels"`
	// The location for the resource
	Location *string `json:"location" tf:"location"`
	// Immutable. The name of the spoke. Spoke names must be unique.
	Name *string `json:"name" tf:"name"`
	// The project for the resource
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// Output only. The current lifecycle state of this spoke. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// Output only. The Google-generated UUID for the spoke. This value is unique across all spoke resources. If a spoke is deleted and another with the same name is created, the new spoke is assigned a different unique_id.
	// +optional
	UniqueID *string `json:"uniqueID,omitempty" tf:"unique_id"`
	// Output only. The time the spoke was last updated.
	// +optional
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time"`
}

func (*ConnectivitySpokeSpecResource) DeepCopy added in v0.5.0

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

func (*ConnectivitySpokeSpecResource) DeepCopyInto added in v0.5.0

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

type ConnectivitySpokeStatus added in v0.5.0

type ConnectivitySpokeStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ConnectivitySpokeStatus) DeepCopy added in v0.5.0

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

func (*ConnectivitySpokeStatus) DeepCopyInto added in v0.5.0

func (in *ConnectivitySpokeStatus) DeepCopyInto(out *ConnectivitySpokeStatus)

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

type ManagementConnectivityTest

type ManagementConnectivityTest struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagementConnectivityTestSpec   `json:"spec,omitempty"`
	Status            ManagementConnectivityTestStatus `json:"status,omitempty"`
}

func (*ManagementConnectivityTest) DeepCopy

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

func (*ManagementConnectivityTest) DeepCopyInto

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

func (*ManagementConnectivityTest) DeepCopyObject

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

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

func (*ManagementConnectivityTest) SetupWebhookWithManager

func (r *ManagementConnectivityTest) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ManagementConnectivityTest) ValidateCreate

func (r *ManagementConnectivityTest) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ManagementConnectivityTest) ValidateDelete

func (r *ManagementConnectivityTest) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ManagementConnectivityTest) ValidateUpdate

func (r *ManagementConnectivityTest) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ManagementConnectivityTestList

type ManagementConnectivityTestList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ManagementConnectivityTest CRD objects
	Items []ManagementConnectivityTest `json:"items,omitempty"`
}

ManagementConnectivityTestList is a list of ManagementConnectivityTests

func (*ManagementConnectivityTestList) DeepCopy

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

func (*ManagementConnectivityTestList) DeepCopyInto

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

func (*ManagementConnectivityTestList) DeepCopyObject

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

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

type ManagementConnectivityTestSpec

type ManagementConnectivityTestSpec struct {
	State *ManagementConnectivityTestSpecResource `json:"state,omitempty" tf:"-"`

	Resource ManagementConnectivityTestSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ManagementConnectivityTestSpec) DeepCopy

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

func (*ManagementConnectivityTestSpec) DeepCopyInto

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

type ManagementConnectivityTestSpecDestination

type ManagementConnectivityTestSpecDestination struct {
	// A Compute Engine instance URI.
	// +optional
	Instance *string `json:"instance,omitempty" tf:"instance"`
	// The IP address of the endpoint, which can be an external or
	// internal IP. An IPv6 address is only allowed when the test's
	// destination is a global load balancer VIP.
	// +optional
	IpAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`
	// A Compute Engine network URI.
	// +optional
	Network *string `json:"network,omitempty" tf:"network"`
	// The IP protocol port of the endpoint. Only applicable when
	// protocol is TCP or UDP.
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// Project ID where the endpoint is located. The Project ID can be
	// derived from the URI if you provide a VM instance or network URI.
	// The following are two cases where you must provide the project ID:
	// 1. Only the IP address is specified, and the IP address is within
	// a GCP project. 2. When you are using Shared VPC and the IP address
	// that you provide is from the service project. In this case, the
	// network that the IP address resides in is defined in the host
	// project.
	// +optional
	ProjectID *string `json:"projectID,omitempty" tf:"project_id"`
}

func (*ManagementConnectivityTestSpecDestination) DeepCopy

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

func (*ManagementConnectivityTestSpecDestination) DeepCopyInto

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

type ManagementConnectivityTestSpecDestinationCodec

type ManagementConnectivityTestSpecDestinationCodec struct {
}

+k8s:deepcopy-gen=false

func (ManagementConnectivityTestSpecDestinationCodec) Decode

func (ManagementConnectivityTestSpecDestinationCodec) Encode

func (ManagementConnectivityTestSpecDestinationCodec) IsEmpty

type ManagementConnectivityTestSpecResource

type ManagementConnectivityTestSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The user-supplied description of the Connectivity Test.
	// Maximum of 512 characters.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Required. Destination specification of the Connectivity Test.
	//
	// You can use a combination of destination IP address, Compute
	// Engine VM instance, or VPC network to uniquely identify the
	// destination location.
	//
	// Even if the destination IP address is not unique, the source IP
	// location is unique. Usually, the analysis can infer the destination
	// endpoint from route information.
	//
	// If the destination you specify is a VM instance and the instance has
	// multiple network interfaces, then you must also specify either a
	// destination IP address or VPC network to identify the destination
	// interface.
	//
	// A reachability analysis proceeds even if the destination location
	// is ambiguous. However, the result can include endpoints that you
	// don't intend to test.
	Destination *ManagementConnectivityTestSpecDestination `json:"destination" tf:"destination"`
	// Resource labels to represent user-provided metadata.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// Unique name for the connectivity test.
	Name *string `json:"name" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// IP Protocol of the test. When not provided, "TCP" is assumed.
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// Other projects that may be relevant for reachability analysis.
	// This is applicable to scenarios where a test can cross project
	// boundaries.
	// +optional
	RelatedProjects []string `json:"relatedProjects,omitempty" tf:"related_projects"`
	// Required. Source specification of the Connectivity Test.
	//
	// You can use a combination of source IP address, virtual machine
	// (VM) instance, or Compute Engine network to uniquely identify the
	// source location.
	//
	// Examples: If the source IP address is an internal IP address within
	// a Google Cloud Virtual Private Cloud (VPC) network, then you must
	// also specify the VPC network. Otherwise, specify the VM instance,
	// which already contains its internal IP address and VPC network
	// information.
	//
	// If the source of the test is within an on-premises network, then
	// you must provide the destination VPC network.
	//
	// If the source endpoint is a Compute Engine VM instance with multiple
	// network interfaces, the instance itself is not sufficient to
	// identify the endpoint. So, you must also specify the source IP
	// address or VPC network.
	//
	// A reachability analysis proceeds even if the source location is
	// ambiguous. However, the test result may include endpoints that
	// you don't intend to test.
	Source *ManagementConnectivityTestSpecSource `json:"source" tf:"source"`
}

func (*ManagementConnectivityTestSpecResource) DeepCopy

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

func (*ManagementConnectivityTestSpecResource) DeepCopyInto

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

type ManagementConnectivityTestSpecSource

type ManagementConnectivityTestSpecSource struct {
	// A Compute Engine instance URI.
	// +optional
	Instance *string `json:"instance,omitempty" tf:"instance"`
	// The IP address of the endpoint, which can be an external or
	// internal IP. An IPv6 address is only allowed when the test's
	// destination is a global load balancer VIP.
	// +optional
	IpAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`
	// A Compute Engine network URI.
	// +optional
	Network *string `json:"network,omitempty" tf:"network"`
	// Type of the network where the endpoint is located. Possible values: ["GCP_NETWORK", "NON_GCP_NETWORK"]
	// +optional
	NetworkType *string `json:"networkType,omitempty" tf:"network_type"`
	// The IP protocol port of the endpoint. Only applicable when
	// protocol is TCP or UDP.
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// Project ID where the endpoint is located. The Project ID can be
	// derived from the URI if you provide a VM instance or network URI.
	// The following are two cases where you must provide the project ID:
	//
	// 1. Only the IP address is specified, and the IP address is
	//    within a GCP project.
	// 2. When you are using Shared VPC and the IP address
	//    that you provide is from the service project. In this case,
	//    the network that the IP address resides in is defined in the
	//    host project.
	// +optional
	ProjectID *string `json:"projectID,omitempty" tf:"project_id"`
}

func (*ManagementConnectivityTestSpecSource) DeepCopy

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

func (*ManagementConnectivityTestSpecSource) DeepCopyInto

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

type ManagementConnectivityTestSpecSourceCodec

type ManagementConnectivityTestSpecSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (ManagementConnectivityTestSpecSourceCodec) Decode

func (ManagementConnectivityTestSpecSourceCodec) Encode

func (ManagementConnectivityTestSpecSourceCodec) IsEmpty

type ManagementConnectivityTestStatus

type ManagementConnectivityTestStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ManagementConnectivityTestStatus) DeepCopy

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

func (*ManagementConnectivityTestStatus) DeepCopyInto

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

type ServicesEdgeCacheKeyset added in v0.4.0

type ServicesEdgeCacheKeyset struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServicesEdgeCacheKeysetSpec   `json:"spec,omitempty"`
	Status            ServicesEdgeCacheKeysetStatus `json:"status,omitempty"`
}

func (*ServicesEdgeCacheKeyset) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheKeyset) DeepCopyInto added in v0.4.0

func (in *ServicesEdgeCacheKeyset) DeepCopyInto(out *ServicesEdgeCacheKeyset)

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

func (*ServicesEdgeCacheKeyset) DeepCopyObject added in v0.4.0

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

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

func (*ServicesEdgeCacheKeyset) SetupWebhookWithManager added in v0.4.0

func (r *ServicesEdgeCacheKeyset) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ServicesEdgeCacheKeyset) ValidateCreate added in v0.4.0

func (r *ServicesEdgeCacheKeyset) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ServicesEdgeCacheKeyset) ValidateDelete added in v0.4.0

func (r *ServicesEdgeCacheKeyset) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ServicesEdgeCacheKeyset) ValidateUpdate added in v0.4.0

func (r *ServicesEdgeCacheKeyset) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ServicesEdgeCacheKeysetList added in v0.4.0

type ServicesEdgeCacheKeysetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ServicesEdgeCacheKeyset CRD objects
	Items []ServicesEdgeCacheKeyset `json:"items,omitempty"`
}

ServicesEdgeCacheKeysetList is a list of ServicesEdgeCacheKeysets

func (*ServicesEdgeCacheKeysetList) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheKeysetList) DeepCopyInto added in v0.4.0

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

func (*ServicesEdgeCacheKeysetList) DeepCopyObject added in v0.4.0

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

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

type ServicesEdgeCacheKeysetSpec added in v0.4.0

type ServicesEdgeCacheKeysetSpec struct {
	State *ServicesEdgeCacheKeysetSpecResource `json:"state,omitempty" tf:"-"`

	Resource ServicesEdgeCacheKeysetSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ServicesEdgeCacheKeysetSpec) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheKeysetSpec) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheKeysetSpecPublicKey added in v0.4.0

type ServicesEdgeCacheKeysetSpecPublicKey struct {
	// The ID of the public key. The ID must be 1-63 characters long, and comply with RFC1035.
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]*
	// which means the first character must be a letter, and all following characters must be a dash, underscore, letter or digit.
	ID *string `json:"ID" tf:"id"`
	// The base64-encoded value of the Ed25519 public key. The base64 encoding can be padded (44 bytes) or unpadded (43 bytes).
	// Representations or encodings of the public key other than this will be rejected with an error.
	Value *string `json:"-" sensitive:"true" tf:"value"`
}

func (*ServicesEdgeCacheKeysetSpecPublicKey) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheKeysetSpecPublicKey) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheKeysetSpecResource added in v0.4.0

type ServicesEdgeCacheKeysetSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// A human-readable description of the resource.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Set of label tags associated with the EdgeCache resource.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// Name of the resource; provided by the client when the resource is created.
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	Name *string `json:"name" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// An ordered list of Ed25519 public keys to use for validating signed requests.
	// You must specify at least one (1) key, and may have up to three (3) keys.
	//
	// Ed25519 public keys are not secret, and only allow Google to validate a request was signed by your corresponding private key.
	// You should ensure that the private key is kept secret, and that only authorized users can add public keys to a keyset.
	// +kubebuilder:validation:MaxItems=3
	// +kubebuilder:validation:MinItems=1
	PublicKey []ServicesEdgeCacheKeysetSpecPublicKey `json:"publicKey" tf:"public_key"`
}

func (*ServicesEdgeCacheKeysetSpecResource) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheKeysetSpecResource) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheKeysetStatus added in v0.4.0

type ServicesEdgeCacheKeysetStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ServicesEdgeCacheKeysetStatus) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheKeysetStatus) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheOrigin added in v0.4.0

type ServicesEdgeCacheOrigin struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServicesEdgeCacheOriginSpec   `json:"spec,omitempty"`
	Status            ServicesEdgeCacheOriginStatus `json:"status,omitempty"`
}

func (*ServicesEdgeCacheOrigin) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheOrigin) DeepCopyInto added in v0.4.0

func (in *ServicesEdgeCacheOrigin) DeepCopyInto(out *ServicesEdgeCacheOrigin)

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

func (*ServicesEdgeCacheOrigin) DeepCopyObject added in v0.4.0

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

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

func (*ServicesEdgeCacheOrigin) SetupWebhookWithManager added in v0.4.0

func (r *ServicesEdgeCacheOrigin) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ServicesEdgeCacheOrigin) ValidateCreate added in v0.4.0

func (r *ServicesEdgeCacheOrigin) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ServicesEdgeCacheOrigin) ValidateDelete added in v0.4.0

func (r *ServicesEdgeCacheOrigin) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ServicesEdgeCacheOrigin) ValidateUpdate added in v0.4.0

func (r *ServicesEdgeCacheOrigin) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ServicesEdgeCacheOriginList added in v0.4.0

type ServicesEdgeCacheOriginList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ServicesEdgeCacheOrigin CRD objects
	Items []ServicesEdgeCacheOrigin `json:"items,omitempty"`
}

ServicesEdgeCacheOriginList is a list of ServicesEdgeCacheOrigins

func (*ServicesEdgeCacheOriginList) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheOriginList) DeepCopyInto added in v0.4.0

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

func (*ServicesEdgeCacheOriginList) DeepCopyObject added in v0.4.0

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

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

type ServicesEdgeCacheOriginSpec added in v0.4.0

type ServicesEdgeCacheOriginSpec struct {
	State *ServicesEdgeCacheOriginSpecResource `json:"state,omitempty" tf:"-"`

	Resource ServicesEdgeCacheOriginSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ServicesEdgeCacheOriginSpec) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheOriginSpec) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheOriginSpecResource added in v0.4.0

type ServicesEdgeCacheOriginSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// A human-readable description of the resource.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// The Origin resource to try when the current origin cannot be reached.
	// After maxAttempts is reached, the configured failoverOrigin will be used to fulfil the request.
	//
	// The value of timeout.maxAttemptsTimeout dictates the timeout across all origins.
	// A reference to a Topic resource.
	// +optional
	FailoverOrigin *string `json:"failoverOrigin,omitempty" tf:"failover_origin"`
	// Set of label tags associated with the EdgeCache resource.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// The maximum number of attempts to cache fill from this origin. Another attempt is made when a cache fill fails with one of the retryConditions.
	//
	// Once maxAttempts to this origin have failed the failoverOrigin will be used, if one is specified. That failoverOrigin may specify its own maxAttempts,
	// retryConditions and failoverOrigin to control its own cache fill failures.
	//
	// The total number of allowed attempts to cache fill across this and failover origins is limited to four.
	// The total time allowed for cache fill attempts across this and failover origins can be controlled with maxAttemptsTimeout.
	//
	// The last valid response from an origin will be returned to the client.
	// If no origin returns a valid response, an HTTP 503 will be returned to the client.
	//
	// Defaults to 1. Must be a value greater than 0 and less than 4.
	// +optional
	MaxAttempts *int64 `json:"maxAttempts,omitempty" tf:"max_attempts"`
	// Name of the resource; provided by the client when the resource is created.
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	Name *string `json:"name" tf:"name"`
	// A fully qualified domain name (FQDN) or IP address reachable over the public Internet, or the address of a Google Cloud Storage bucket.
	//
	// This address will be used as the origin for cache requests - e.g. FQDN: media-backend.example.com IPv4:35.218.1.1 IPv6:[2607:f8b0:4012:809::200e] Cloud Storage: gs://bucketname
	//
	// When providing an FQDN (hostname), it must be publicly resolvable (e.g. via Google public DNS) and IP addresses must be publicly routable.
	// If a Cloud Storage bucket is provided, it must be in the canonical "gs://bucketname" format. Other forms, such as "storage.googleapis.com", will be rejected.
	OriginAddress *string `json:"originAddress" tf:"origin_address"`
	// The port to connect to the origin on.
	// Defaults to port 443 for HTTP2 and HTTPS protocols, and port 80 for HTTP.
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// The protocol to use to connect to the configured origin. Defaults to HTTP2, and it is strongly recommended that users use HTTP2 for both security & performance.
	//
	// When using HTTP2 or HTTPS as the protocol, a valid, publicly-signed, unexpired TLS (SSL) certificate must be presented by the origin server. Possible values: ["HTTP2", "HTTPS", "HTTP"]
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// Specifies one or more retry conditions for the configured origin.
	//
	// If the failure mode during a connection attempt to the origin matches the configured retryCondition(s),
	// the origin request will be retried up to maxAttempts times. The failoverOrigin, if configured, will then be used to satisfy the request.
	//
	// The default retryCondition is "CONNECT_FAILURE".
	//
	// retryConditions apply to this origin, and not subsequent failoverOrigin(s),
	// which may specify their own retryConditions and maxAttempts.
	//
	// Valid values are:
	//
	// - CONNECT_FAILURE: Retry on failures connecting to origins, for example due to connection timeouts.
	// - HTTP_5XX: Retry if the origin responds with any 5xx response code, or if the origin does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams.
	// - GATEWAY_ERROR: Similar to 5xx, but only applies to response codes 502, 503 or 504.
	// - RETRIABLE_4XX: Retry for retriable 4xx response codes, which include HTTP 409 (Conflict) and HTTP 429 (Too Many Requests)
	// - NOT_FOUND: Retry if the origin returns a HTTP 404 (Not Found). This can be useful when generating video content, and the segment is not available yet. Possible values: ["CONNECT_FAILURE", "HTTP_5XX", "GATEWAY_ERROR", "RETRIABLE_4XX", "NOT_FOUND"]
	// +optional
	RetryConditions []string `json:"retryConditions,omitempty" tf:"retry_conditions"`
	// The connection and HTTP timeout configuration for this origin.
	// +optional
	Timeout *ServicesEdgeCacheOriginSpecTimeout `json:"timeout,omitempty" tf:"timeout"`
}

func (*ServicesEdgeCacheOriginSpecResource) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheOriginSpecResource) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheOriginSpecTimeout added in v0.4.0

type ServicesEdgeCacheOriginSpecTimeout struct {
	// The maximum duration to wait for the origin connection to be established, including DNS lookup, TLS handshake and TCP/QUIC connection establishment.
	//
	// Defaults to 5 seconds. The timeout must be a value between 1s and 15s.
	// +optional
	ConnectTimeout *string `json:"connectTimeout,omitempty" tf:"connect_timeout"`
	// The maximum time across all connection attempts to the origin, including failover origins, before returning an error to the client. A HTTP 503 will be returned if the timeout is reached before a response is returned.
	//
	// Defaults to 5 seconds. The timeout must be a value between 1s and 15s.
	// +optional
	MaxAttemptsTimeout *string `json:"maxAttemptsTimeout,omitempty" tf:"max_attempts_timeout"`
	// The maximum duration to wait for data to arrive when reading from the HTTP connection/stream.
	//
	// Defaults to 5 seconds. The timeout must be a value between 1s and 30s.
	// +optional
	ResponseTimeout *string `json:"responseTimeout,omitempty" tf:"response_timeout"`
}

func (*ServicesEdgeCacheOriginSpecTimeout) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheOriginSpecTimeout) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheOriginSpecTimeoutCodec added in v0.4.0

type ServicesEdgeCacheOriginSpecTimeoutCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheOriginSpecTimeoutCodec) Decode added in v0.4.0

func (ServicesEdgeCacheOriginSpecTimeoutCodec) Encode added in v0.4.0

func (ServicesEdgeCacheOriginSpecTimeoutCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheOriginStatus added in v0.4.0

type ServicesEdgeCacheOriginStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ServicesEdgeCacheOriginStatus) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheOriginStatus) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheService added in v0.4.0

type ServicesEdgeCacheService struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServicesEdgeCacheServiceSpec   `json:"spec,omitempty"`
	Status            ServicesEdgeCacheServiceStatus `json:"status,omitempty"`
}

func (*ServicesEdgeCacheService) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheService) DeepCopyInto added in v0.4.0

func (in *ServicesEdgeCacheService) DeepCopyInto(out *ServicesEdgeCacheService)

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

func (*ServicesEdgeCacheService) DeepCopyObject added in v0.4.0

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

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

func (*ServicesEdgeCacheService) SetupWebhookWithManager added in v0.4.0

func (r *ServicesEdgeCacheService) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ServicesEdgeCacheService) ValidateCreate added in v0.4.0

func (r *ServicesEdgeCacheService) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ServicesEdgeCacheService) ValidateDelete added in v0.4.0

func (r *ServicesEdgeCacheService) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ServicesEdgeCacheService) ValidateUpdate added in v0.4.0

func (r *ServicesEdgeCacheService) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ServicesEdgeCacheServiceList added in v0.4.0

type ServicesEdgeCacheServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ServicesEdgeCacheService CRD objects
	Items []ServicesEdgeCacheService `json:"items,omitempty"`
}

ServicesEdgeCacheServiceList is a list of ServicesEdgeCacheServices

func (*ServicesEdgeCacheServiceList) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceList) DeepCopyInto added in v0.4.0

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

func (*ServicesEdgeCacheServiceList) DeepCopyObject added in v0.4.0

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

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

type ServicesEdgeCacheServiceSpec added in v0.4.0

type ServicesEdgeCacheServiceSpec struct {
	State *ServicesEdgeCacheServiceSpecResource `json:"state,omitempty" tf:"-"`

	Resource ServicesEdgeCacheServiceSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ServicesEdgeCacheServiceSpec) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpec) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecLogConfig added in v0.4.0

type ServicesEdgeCacheServiceSpecLogConfig struct {
	// Specifies whether to enable logging for traffic served by this service.
	// +optional
	Enable *bool `json:"enable,omitempty" tf:"enable"`
	// Configures the sampling rate of requests, where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0, and the value of the field must be in [0, 1].
	//
	// This field can only be specified if logging is enabled for this service.
	// +optional
	SampleRate *float64 `json:"sampleRate,omitempty" tf:"sample_rate"`
}

func (*ServicesEdgeCacheServiceSpecLogConfig) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecLogConfig) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecLogConfigCodec added in v0.4.0

type ServicesEdgeCacheServiceSpecLogConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheServiceSpecLogConfigCodec) Decode added in v0.4.0

func (ServicesEdgeCacheServiceSpecLogConfigCodec) Encode added in v0.4.0

func (ServicesEdgeCacheServiceSpecLogConfigCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheServiceSpecResource added in v0.4.0

type ServicesEdgeCacheServiceSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// A human-readable description of the resource.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// HTTP/3 (IETF QUIC) and Google QUIC are enabled by default.
	// +optional
	DisableQuic *bool `json:"disableQuic,omitempty" tf:"disable_quic"`
	// Resource URL that points at the Cloud Armor edge security policy that is applied on each request against the EdgeCacheService.
	// +optional
	EdgeSecurityPolicy *string `json:"edgeSecurityPolicy,omitempty" tf:"edge_security_policy"`
	// URLs to sslCertificate resources that are used to authenticate connections between users and the EdgeCacheService.
	//
	// Note that only "global" certificates with a "scope" of "EDGE_CACHE" can be attached to an EdgeCacheService.
	// +optional
	// +kubebuilder:validation:MaxItems=5
	EdgeSslCertificates []string `json:"edgeSslCertificates,omitempty" tf:"edge_ssl_certificates"`
	// The IPv4 addresses associated with this service. Addresses are static for the lifetime of the service.
	// +optional
	Ipv4Addresses []string `json:"ipv4Addresses,omitempty" tf:"ipv4_addresses"`
	// The IPv6 addresses associated with this service. Addresses are static for the lifetime of the service.
	// +optional
	Ipv6Addresses []string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses"`
	// Set of label tags associated with the EdgeCache resource.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// Specifies the logging options for the traffic served by this service. If logging is enabled, logs will be exported to Cloud Logging.
	// +optional
	LogConfig *ServicesEdgeCacheServiceSpecLogConfig `json:"logConfig,omitempty" tf:"log_config"`
	// Name of the resource; provided by the client when the resource is created.
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	Name *string `json:"name" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// Require TLS (HTTPS) for all clients connecting to this service.
	//
	// Clients who connect over HTTP (port 80) will receive a HTTP 301 to the same URL over HTTPS (port 443).
	// You must have at least one (1) edgeSslCertificate specified to enable this.
	// +optional
	RequireTls *bool `json:"requireTls,omitempty" tf:"require_tls"`
	// Defines how requests are routed, modified, cached and/or which origin content is filled from.
	Routing *ServicesEdgeCacheServiceSpecRouting `json:"routing" tf:"routing"`
	// URL of the SslPolicy resource that will be associated with the EdgeCacheService.
	//
	// If not set, the EdgeCacheService has no SSL policy configured, and will default to the "COMPATIBLE" policy.
	// +optional
	SslPolicy *string `json:"sslPolicy,omitempty" tf:"ssl_policy"`
}

func (*ServicesEdgeCacheServiceSpecResource) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecResource) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRouting added in v0.4.0

type ServicesEdgeCacheServiceSpecRouting struct {
	// The list of hostRules to match against. These rules define which hostnames the EdgeCacheService will match against, and which route configurations apply.
	// +kubebuilder:validation:MaxItems=5
	// +kubebuilder:validation:MinItems=1
	HostRule []ServicesEdgeCacheServiceSpecRoutingHostRule `json:"hostRule" tf:"host_rule"`
	// The list of pathMatchers referenced via name by hostRules. PathMatcher is used to match the path portion of the URL when a HostRule matches the URL's host portion.
	// +kubebuilder:validation:MaxItems=10
	// +kubebuilder:validation:MinItems=1
	PathMatcher []ServicesEdgeCacheServiceSpecRoutingPathMatcher `json:"pathMatcher" tf:"path_matcher"`
}

func (*ServicesEdgeCacheServiceSpecRouting) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRouting) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingCodec added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheServiceSpecRoutingCodec) Decode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingCodec) Encode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingHostRule added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingHostRule struct {
	// A human-readable description of the hostRule.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// The list of host patterns to match.
	//
	// Host patterns must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*).
	// The only accepted ports are :80 and :443.
	//
	// Hosts are matched against the HTTP Host header, or for HTTP/2 and HTTP/3, the ":authority" header, from the incoming request.
	// +kubebuilder:validation:MaxItems=10
	// +kubebuilder:validation:MinItems=1
	Hosts []string `json:"hosts" tf:"hosts"`
	// The name of the pathMatcher associated with this hostRule.
	PathMatcher *string `json:"pathMatcher" tf:"path_matcher"`
}

func (*ServicesEdgeCacheServiceSpecRoutingHostRule) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingHostRule) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcher added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcher struct {
	// A human-readable description of the resource.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// The name to which this PathMatcher is referred by the HostRule.
	Name *string `json:"name" tf:"name"`
	// The routeRules to match against. routeRules support advanced routing behaviour, and can match on paths, headers and query parameters, as well as status codes and HTTP methods.
	// +kubebuilder:validation:MaxItems=64
	// +kubebuilder:validation:MinItems=1
	RouteRule []ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule `json:"routeRule" tf:"route_rule"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcher) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcher) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule struct {
	// A human-readable description of the routeRule.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// The header actions, including adding & removing headers, for requests that match this route.
	// +optional
	HeaderAction *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction `json:"headerAction,omitempty" tf:"header_action"`
	// The list of criteria for matching attributes of a request to this routeRule. This list has OR semantics: the request matches this routeRule when any of the matchRules are satisfied. However predicates
	// within a given matchRule have AND semantics. All predicates within a matchRule must match for the request to match the rule.
	// +kubebuilder:validation:MaxItems=5
	// +kubebuilder:validation:MinItems=1
	MatchRule []ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule `json:"matchRule" tf:"match_rule"`
	// The Origin resource that requests to this route should fetch from when a matching response is not in cache. Origins can be defined as short names ("my-origin") or fully-qualified resource URLs - e.g. "networkservices.googleapis.com/projects/my-project/global/edgecacheorigins/my-origin"
	//
	// Only one of origin or urlRedirect can be set.
	// +optional
	Origin *string `json:"origin,omitempty" tf:"origin"`
	// The priority of this route rule, where 1 is the highest priority.
	//
	// You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 1 and 999 inclusive.
	//
	// Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers
	// to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
	Priority *string `json:"priority" tf:"priority"`
	// In response to a matching path, the routeAction performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected origin.
	// +optional
	RouteAction *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction `json:"routeAction,omitempty" tf:"route_action"`
	// The URL redirect configuration for requests that match this route.
	// +optional
	UrlRedirect *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect `json:"urlRedirect,omitempty" tf:"url_redirect"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction struct {
	// Describes a header to add.
	// +optional
	// +kubebuilder:validation:MaxItems=5
	// +kubebuilder:validation:MinItems=1
	RequestHeaderToAdd []ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd `json:"requestHeaderToAdd,omitempty" tf:"request_header_to_add"`
	// A list of header names for headers that need to be removed from the request prior to forwarding the request to the origin.
	// +optional
	// +kubebuilder:validation:MaxItems=10
	// +kubebuilder:validation:MinItems=1
	RequestHeaderToRemove []ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove `json:"requestHeaderToRemove,omitempty" tf:"request_header_to_remove"`
	// Headers to add to the response prior to sending it back to the client.
	//
	// Response headers are only sent to the client, and do not have an effect on the cache serving the response.
	// +optional
	// +kubebuilder:validation:MaxItems=5
	// +kubebuilder:validation:MinItems=1
	ResponseHeaderToAdd []ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd `json:"responseHeaderToAdd,omitempty" tf:"response_header_to_add"`
	// A list of header names for headers that need to be removed from the request prior to forwarding the request to the origin.
	// +optional
	// +kubebuilder:validation:MaxItems=10
	// +kubebuilder:validation:MinItems=1
	ResponseHeaderToRemove []ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove `json:"responseHeaderToRemove,omitempty" tf:"response_header_to_remove"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) Decode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) Encode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd struct {
	// The name of the header to add.
	HeaderName *string `json:"headerName" tf:"header_name"`
	// The value of the header to add.
	HeaderValue *string `json:"headerValue" tf:"header_value"`
	// Whether to replace all existing headers with the same name.
	// +optional
	Replace *bool `json:"replace,omitempty" tf:"replace"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove struct {
	// The name of the header to remove.
	HeaderName *string `json:"headerName" tf:"header_name"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd struct {
	// The name of the header to add.
	HeaderName *string `json:"headerName" tf:"header_name"`
	// The value of the header to add.
	HeaderValue *string `json:"headerValue" tf:"header_value"`
	// Whether to replace all existing headers with the same name.
	// +optional
	Replace *bool `json:"replace,omitempty" tf:"replace"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove struct {
	// Headers to remove from the response prior to sending it back to the client.
	//
	// Response headers are only sent to the client, and do not have an effect on the cache serving the response.
	HeaderName *string `json:"headerName" tf:"header_name"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule struct {
	// For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL.
	// +optional
	FullPathMatch *string `json:"fullPathMatch,omitempty" tf:"full_path_match"`
	// Specifies a list of header match criteria, all of which must match corresponding headers in the request.
	// +optional
	// +kubebuilder:validation:MaxItems=3
	// +kubebuilder:validation:MinItems=1
	HeaderMatch []ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch `json:"headerMatch,omitempty" tf:"header_match"`
	// Specifies that prefixMatch and fullPathMatch matches are case sensitive.
	// +optional
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case"`
	// For satisfying the matchRule condition, the path of the request
	// must match the wildcard pattern specified in pathTemplateMatch
	// after removing any query parameters and anchor that may be part
	// of the original URL.
	//
	// pathTemplateMatch must be between 1 and 255 characters
	// (inclusive).  The pattern specified by pathTemplateMatch may
	// have at most 5 wildcard operators and at most 5 variable
	// captures in total.
	// +optional
	PathTemplateMatch *string `json:"pathTemplateMatch,omitempty" tf:"path_template_match"`
	// For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /.
	// +optional
	PrefixMatch *string `json:"prefixMatch,omitempty" tf:"prefix_match"`
	// Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request.
	// +optional
	// +kubebuilder:validation:MaxItems=5
	// +kubebuilder:validation:MinItems=1
	QueryParameterMatch []ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch `json:"queryParameterMatch,omitempty" tf:"query_parameter_match"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch struct {
	// The value of the header should exactly match contents of exactMatch.
	// +optional
	ExactMatch *string `json:"exactMatch,omitempty" tf:"exact_match"`
	// The header name to match on.
	HeaderName *string `json:"headerName" tf:"header_name"`
	// If set to false (default), the headerMatch is considered a match if the match criteria above are met.
	// If set to true, the headerMatch is considered a match if the match criteria above are NOT met.
	// +optional
	InvertMatch *bool `json:"invertMatch,omitempty" tf:"invert_match"`
	// The value of the header must start with the contents of prefixMatch.
	// +optional
	PrefixMatch *string `json:"prefixMatch,omitempty" tf:"prefix_match"`
	// A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value.
	// +optional
	PresentMatch *bool `json:"presentMatch,omitempty" tf:"present_match"`
	// The value of the header must end with the contents of suffixMatch.
	// +optional
	SuffixMatch *string `json:"suffixMatch,omitempty" tf:"suffix_match"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch struct {
	// The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch.
	// +optional
	ExactMatch *string `json:"exactMatch,omitempty" tf:"exact_match"`
	// The name of the query parameter to match. The query parameter must exist in the request, in the absence of which the request match fails.
	Name *string `json:"name" tf:"name"`
	// Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not.
	// +optional
	PresentMatch *bool `json:"presentMatch,omitempty" tf:"present_match"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction struct {
	// The policy to use for defining caching and signed request behaviour for requests that match this route.
	// +optional
	CdnPolicy *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy `json:"cdnPolicy,omitempty" tf:"cdn_policy"`
	// CORSPolicy defines Cross-Origin-Resource-Sharing configuration, including which CORS response headers will be set.
	// +optional
	CorsPolicy *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy `json:"corsPolicy,omitempty" tf:"cors_policy"`
	// The URL rewrite configuration for requests that match this route.
	// +optional
	UrlRewrite *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite `json:"urlRewrite,omitempty" tf:"url_rewrite"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy struct {
	// Defines the request parameters that contribute to the cache key.
	// +optional
	CacheKeyPolicy *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy `json:"cacheKeyPolicy,omitempty" tf:"cache_key_policy"`
	// Cache modes allow users to control the behaviour of the cache, what content it should cache automatically, whether to respect origin headers, or whether to unconditionally cache all responses.
	//
	// For all cache modes, Cache-Control headers will be passed to the client. Use clientTtl to override what is sent to the client. Possible values: ["CACHE_ALL_STATIC", "USE_ORIGIN_HEADERS", "FORCE_CACHE_ALL", "BYPASS_CACHE"]
	// +optional
	CacheMode *string `json:"cacheMode,omitempty" tf:"cache_mode"`
	// Specifies a separate client (e.g. browser client) TTL, separate from the TTL used by the edge caches. Leaving this empty will use the same cache TTL for both the CDN and the client-facing response.
	//
	// - The TTL must be > 0 and <= 86400s (1 day)
	// - The clientTtl cannot be larger than the defaultTtl (if set)
	// - Fractions of a second are not allowed.
	// - Omit this field to use the defaultTtl, or the max-age set by the origin, as the client-facing TTL.
	//
	// When the cache mode is set to "USE_ORIGIN_HEADERS" or "BYPASS_CACHE", you must omit this field.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	// +optional
	ClientTtl *string `json:"clientTtl,omitempty" tf:"client_ttl"`
	// Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age).
	//
	// Defaults to 3600s (1 hour).
	//
	// - The TTL must be >= 0 and <= 2592000s (1 month)
	// - Setting a TTL of "0" means "always revalidate" (equivalent to must-revalidate)
	// - The value of defaultTTL cannot be set to a value greater than that of maxTTL.
	// - Fractions of a second are not allowed.
	// - When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses.
	//
	// Note that infrequently accessed objects may be evicted from the cache before the defined TTL. Objects that expire will be revalidated with the origin.
	//
	// When the cache mode is set to "USE_ORIGIN_HEADERS" or "BYPASS_CACHE", you must omit this field.
	//
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	// +optional
	DefaultTtl *string `json:"defaultTtl,omitempty" tf:"default_ttl"`
	// Specifies the maximum allowed TTL for cached content served by this origin.
	//
	// Defaults to 86400s (1 day).
	//
	// Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTtl seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive.
	//
	// - The TTL must be >= 0 and <= 2592000s (1 month)
	// - Setting a TTL of "0" means "always revalidate"
	// - The value of maxTtl must be equal to or greater than defaultTtl.
	// - Fractions of a second are not allowed.
	// - When the cache mode is set to "USE_ORIGIN_HEADERS", "FORCE_CACHE_ALL", or "BYPASS_CACHE", you must omit this field.
	//
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	// +optional
	MaxTtl *string `json:"maxTtl,omitempty" tf:"max_ttl"`
	// Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency.
	//
	// By default, the CDNPolicy will apply the following default TTLs to these status codes:
	//
	// - HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m
	// - HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s
	// - HTTP 405 (Method Not Found), 414 (URI Too Long), 501 (Not Implemented): 60s
	//
	// These defaults can be overridden in negativeCachingPolicy
	// +optional
	NegativeCaching *bool `json:"negativeCaching,omitempty" tf:"negative_caching"`
	// Sets a cache TTL for the specified HTTP status code. negativeCaching must be enabled to configure negativeCachingPolicy.
	//
	// - Omitting the policy and leaving negativeCaching enabled will use the default TTLs for each status code, defined in negativeCaching.
	// - TTLs must be >= 0 (where 0 is "always revalidate") and <= 86400s (1 day)
	//
	// Note that when specifying an explicit negativeCachingPolicy, you should take care to specify a cache TTL for all response codes that you wish to cache. The CDNPolicy will not apply any default negative caching when a policy exists.
	// +optional
	NegativeCachingPolicy *map[string]string `json:"negativeCachingPolicy,omitempty" tf:"negative_caching_policy"`
	// The EdgeCacheKeyset containing the set of public keys used to validate signed requests at the edge.
	// +optional
	SignedRequestKeyset *string `json:"signedRequestKeyset,omitempty" tf:"signed_request_keyset"`
	// Whether to enforce signed requests. The default value is DISABLED, which means all content is public, and does not authorize access.
	//
	// You must also set a signedRequestKeyset to enable signed requests.
	//
	// When set to REQUIRE_SIGNATURES, all matching requests will have their signature validated. Requests that were not signed with the corresponding private key, or that are otherwise invalid (expired, do not match the signature, IP address, or header) will be rejected with a HTTP 403 and (if enabled) logged. Possible values: ["DISABLED", "REQUIRE_SIGNATURES"]
	// +optional
	SignedRequestMode *string `json:"signedRequestMode,omitempty" tf:"signed_request_mode"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy struct {
	// If true, requests to different hosts will be cached separately.
	//
	// Note: this should only be enabled if hosts share the same origin and content Removing the host from the cache key may inadvertently result in different objects being cached than intended, depending on which route the first user matched.
	// +optional
	ExcludeHost *bool `json:"excludeHost,omitempty" tf:"exclude_host"`
	// If true, exclude query string parameters from the cache key
	//
	// If false (the default), include the query string parameters in
	// the cache key according to includeQueryParameters and
	// excludeQueryParameters. If neither includeQueryParameters nor
	// excludeQueryParameters is set, the entire query string will be
	// included.
	// +optional
	ExcludeQueryString *bool `json:"excludeQueryString,omitempty" tf:"exclude_query_string"`
	// Names of query string parameters to exclude from cache keys. All other parameters will be included.
	//
	// Either specify includedQueryParameters or excludedQueryParameters, not both. '&' and '=' will be percent encoded and not treated as delimiters.
	// +optional
	// +kubebuilder:validation:MaxItems=10
	ExcludedQueryParameters []string `json:"excludedQueryParameters,omitempty" tf:"excluded_query_parameters"`
	// If true, http and https requests will be cached separately.
	// +optional
	IncludeProtocol *bool `json:"includeProtocol,omitempty" tf:"include_protocol"`
	// Names of HTTP request headers to include in cache keys. The value of the header field will be used as part of the cache key.
	//
	// - Header names must be valid HTTP RFC 7230 header field values.
	// - Header field names are case insensitive
	// - To include the HTTP method, use ":method"
	//
	// Note that specifying several headers, and/or headers that have a large range of values (e.g. per-user) will dramatically impact the cache hit rate, and may result in a higher eviction rate and reduced performance.
	// +optional
	// +kubebuilder:validation:MaxItems=5
	IncludedHeaderNames []string `json:"includedHeaderNames,omitempty" tf:"included_header_names"`
	// Names of query string parameters to include in cache keys. All other parameters will be excluded.
	//
	// Either specify includedQueryParameters or excludedQueryParameters, not both. '&' and '=' will be percent encoded and not treated as delimiters.
	// +optional
	// +kubebuilder:validation:MaxItems=10
	IncludedQueryParameters []string `json:"includedQueryParameters,omitempty" tf:"included_query_parameters"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyCodec added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyCodec) Decode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyCodec) Encode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec) Decode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec) Encode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) Decode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) Encode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy struct {
	// In response to a preflight request, setting this to true indicates that the actual request can include user credentials.
	//
	// This translates to the Access-Control-Allow-Credentials response header.
	// +optional
	AllowCredentials *bool `json:"allowCredentials,omitempty" tf:"allow_credentials"`
	// Specifies the content for the Access-Control-Allow-Headers response header.
	// +optional
	// +kubebuilder:validation:MaxItems=5
	AllowHeaders []string `json:"allowHeaders,omitempty" tf:"allow_headers"`
	// Specifies the content for the Access-Control-Allow-Methods response header.
	// +optional
	// +kubebuilder:validation:MaxItems=5
	AllowMethods []string `json:"allowMethods,omitempty" tf:"allow_methods"`
	// Specifies the list of origins that will be allowed to do CORS requests.
	//
	// This translates to the Access-Control-Allow-Origin response header.
	// +optional
	// +kubebuilder:validation:MaxItems=5
	AllowOrigins []string `json:"allowOrigins,omitempty" tf:"allow_origins"`
	// If true, specifies the CORS policy is disabled. The default value is false, which indicates that the CORS policy is in effect.
	// +optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled"`
	// Specifies the content for the Access-Control-Allow-Headers response header.
	// +optional
	// +kubebuilder:validation:MaxItems=5
	ExposeHeaders []string `json:"exposeHeaders,omitempty" tf:"expose_headers"`
	// Specifies how long results of a preflight request can be cached by a client in seconds. Note that many browser clients enforce a maximum TTL of 600s (10 minutes).
	//
	// - Setting the value to -1 forces a pre-flight check for all requests (not recommended)
	// - A maximum TTL of 86400s can be set, but note that (as above) some clients may force pre-flight checks at a more regular interval.
	// - This translates to the Access-Control-Max-Age header.
	//
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	MaxAge *string `json:"maxAge" tf:"max_age"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec) Decode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec) Encode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite struct {
	// Prior to forwarding the request to the selected origin, the request's host header is replaced with contents of hostRewrite.
	// +optional
	HostRewrite *string `json:"hostRewrite,omitempty" tf:"host_rewrite"`
	// Prior to forwarding the request to the selected origin, the matching portion of the request's path is replaced by pathPrefixRewrite.
	// +optional
	PathPrefixRewrite *string `json:"pathPrefixRewrite,omitempty" tf:"path_prefix_rewrite"`
	// Prior to forwarding the request to the selected origin, if the
	// request matched a pathTemplateMatch, the matching portion of the
	// request's path is replaced re-written using the pattern specified
	// by pathTemplateRewrite.
	//
	// pathTemplateRewrite must be between 1 and 255 characters
	// (inclusive), must start with a '/', and must only use variables
	// captured by the route's pathTemplate matchers.
	//
	// pathTemplateRewrite may only be used when all of a route's
	// MatchRules specify pathTemplate.
	//
	// Only one of pathPrefixRewrite and pathTemplateRewrite may be
	// specified.
	// +optional
	PathTemplateRewrite *string `json:"pathTemplateRewrite,omitempty" tf:"path_template_rewrite"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec) Decode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec) Encode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect struct {
	// The host that will be used in the redirect response instead of the one that was supplied in the request.
	// +optional
	HostRedirect *string `json:"hostRedirect,omitempty" tf:"host_redirect"`
	// If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request.
	//
	// This can only be set if there is at least one (1) edgeSslCertificate set on the service.
	// +optional
	HttpsRedirect *bool `json:"httpsRedirect,omitempty" tf:"https_redirect"`
	// The path that will be used in the redirect response instead of the one that was supplied in the request.
	//
	// pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.
	//
	// The path value must be between 1 and 1024 characters.
	// +optional
	PathRedirect *string `json:"pathRedirect,omitempty" tf:"path_redirect"`
	// The prefix that replaces the prefixMatch specified in the routeRule, retaining the remaining portion of the URL before redirecting the request.
	//
	// prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.
	// +optional
	PrefixRedirect *string `json:"prefixRedirect,omitempty" tf:"prefix_redirect"`
	// The HTTP Status code to use for this RedirectAction.
	//
	// The supported values are:
	//
	// - 'MOVED_PERMANENTLY_DEFAULT', which is the default value and corresponds to 301.
	// - 'FOUND', which corresponds to 302.
	// - 'SEE_OTHER' which corresponds to 303.
	// - 'TEMPORARY_REDIRECT', which corresponds to 307. in this case, the request method will be retained.
	// - 'PERMANENT_REDIRECT', which corresponds to 308. in this case, the request method will be retained. Possible values: ["MOVED_PERMANENTLY_DEFAULT", "FOUND", "SEE_OTHER", "TEMPORARY_REDIRECT", "PERMANENT_REDIRECT"]
	// +optional
	RedirectResponseCode *string `json:"redirectResponseCode,omitempty" tf:"redirect_response_code"`
	// If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained.
	// +optional
	StripQuery *bool `json:"stripQuery,omitempty" tf:"strip_query"`
}

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect) DeepCopyInto added in v0.4.0

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

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec added in v0.4.0

type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) Decode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) Encode added in v0.4.0

func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) IsEmpty added in v0.4.0

type ServicesEdgeCacheServiceStatus added in v0.4.0

type ServicesEdgeCacheServiceStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ServicesEdgeCacheServiceStatus) DeepCopy added in v0.4.0

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

func (*ServicesEdgeCacheServiceStatus) DeepCopyInto added in v0.4.0

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