Documentation ¶
Overview ¶
+groupName=network.google.kubeform.com
Index ¶
- Variables
- func GetDecoder() map[string]jsoniter.ValDecoder
- func GetEncoder() map[string]jsoniter.ValEncoder
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type ConnectivityHub
- func (in *ConnectivityHub) DeepCopy() *ConnectivityHub
- func (in *ConnectivityHub) DeepCopyInto(out *ConnectivityHub)
- func (in *ConnectivityHub) DeepCopyObject() runtime.Object
- func (r *ConnectivityHub) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ConnectivityHub) ValidateCreate() error
- func (r *ConnectivityHub) ValidateDelete() error
- func (r *ConnectivityHub) ValidateUpdate(old runtime.Object) error
- type ConnectivityHubList
- type ConnectivityHubSpec
- type ConnectivityHubSpecResource
- type ConnectivityHubSpecRoutingVpcs
- type ConnectivityHubStatus
- type ConnectivitySpoke
- func (in *ConnectivitySpoke) DeepCopy() *ConnectivitySpoke
- func (in *ConnectivitySpoke) DeepCopyInto(out *ConnectivitySpoke)
- func (in *ConnectivitySpoke) DeepCopyObject() runtime.Object
- func (r *ConnectivitySpoke) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ConnectivitySpoke) ValidateCreate() error
- func (r *ConnectivitySpoke) ValidateDelete() error
- func (r *ConnectivitySpoke) ValidateUpdate(old runtime.Object) error
- type ConnectivitySpokeList
- type ConnectivitySpokeSpec
- type ConnectivitySpokeSpecLinkedInterconnectAttachments
- type ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec
- func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) IsEmpty(ptr unsafe.Pointer) bool
- type ConnectivitySpokeSpecLinkedRouterApplianceInstances
- type ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec
- func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) IsEmpty(ptr unsafe.Pointer) bool
- type ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances
- type ConnectivitySpokeSpecLinkedVPNTunnels
- type ConnectivitySpokeSpecLinkedVPNTunnelsCodec
- type ConnectivitySpokeSpecResource
- type ConnectivitySpokeStatus
- type ManagementConnectivityTest
- func (in *ManagementConnectivityTest) DeepCopy() *ManagementConnectivityTest
- func (in *ManagementConnectivityTest) DeepCopyInto(out *ManagementConnectivityTest)
- func (in *ManagementConnectivityTest) DeepCopyObject() runtime.Object
- func (r *ManagementConnectivityTest) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ManagementConnectivityTest) ValidateCreate() error
- func (r *ManagementConnectivityTest) ValidateDelete() error
- func (r *ManagementConnectivityTest) ValidateUpdate(old runtime.Object) error
- type ManagementConnectivityTestList
- type ManagementConnectivityTestSpec
- type ManagementConnectivityTestSpecDestination
- type ManagementConnectivityTestSpecDestinationCodec
- type ManagementConnectivityTestSpecResource
- type ManagementConnectivityTestSpecSource
- type ManagementConnectivityTestSpecSourceCodec
- type ManagementConnectivityTestStatus
- type ServicesEdgeCacheKeyset
- func (in *ServicesEdgeCacheKeyset) DeepCopy() *ServicesEdgeCacheKeyset
- func (in *ServicesEdgeCacheKeyset) DeepCopyInto(out *ServicesEdgeCacheKeyset)
- func (in *ServicesEdgeCacheKeyset) DeepCopyObject() runtime.Object
- func (r *ServicesEdgeCacheKeyset) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ServicesEdgeCacheKeyset) ValidateCreate() error
- func (r *ServicesEdgeCacheKeyset) ValidateDelete() error
- func (r *ServicesEdgeCacheKeyset) ValidateUpdate(old runtime.Object) error
- type ServicesEdgeCacheKeysetList
- type ServicesEdgeCacheKeysetSpec
- type ServicesEdgeCacheKeysetSpecPublicKey
- type ServicesEdgeCacheKeysetSpecResource
- type ServicesEdgeCacheKeysetStatus
- type ServicesEdgeCacheOrigin
- func (in *ServicesEdgeCacheOrigin) DeepCopy() *ServicesEdgeCacheOrigin
- func (in *ServicesEdgeCacheOrigin) DeepCopyInto(out *ServicesEdgeCacheOrigin)
- func (in *ServicesEdgeCacheOrigin) DeepCopyObject() runtime.Object
- func (r *ServicesEdgeCacheOrigin) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ServicesEdgeCacheOrigin) ValidateCreate() error
- func (r *ServicesEdgeCacheOrigin) ValidateDelete() error
- func (r *ServicesEdgeCacheOrigin) ValidateUpdate(old runtime.Object) error
- type ServicesEdgeCacheOriginList
- type ServicesEdgeCacheOriginSpec
- type ServicesEdgeCacheOriginSpecResource
- type ServicesEdgeCacheOriginSpecTimeout
- type ServicesEdgeCacheOriginSpecTimeoutCodec
- type ServicesEdgeCacheOriginStatus
- type ServicesEdgeCacheService
- func (in *ServicesEdgeCacheService) DeepCopy() *ServicesEdgeCacheService
- func (in *ServicesEdgeCacheService) DeepCopyInto(out *ServicesEdgeCacheService)
- func (in *ServicesEdgeCacheService) DeepCopyObject() runtime.Object
- func (r *ServicesEdgeCacheService) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ServicesEdgeCacheService) ValidateCreate() error
- func (r *ServicesEdgeCacheService) ValidateDelete() error
- func (r *ServicesEdgeCacheService) ValidateUpdate(old runtime.Object) error
- type ServicesEdgeCacheServiceList
- type ServicesEdgeCacheServiceSpec
- type ServicesEdgeCacheServiceSpecLogConfig
- type ServicesEdgeCacheServiceSpecLogConfigCodec
- type ServicesEdgeCacheServiceSpecResource
- type ServicesEdgeCacheServiceSpecRouting
- type ServicesEdgeCacheServiceSpecRoutingCodec
- type ServicesEdgeCacheServiceSpecRoutingHostRule
- type ServicesEdgeCacheServiceSpecRoutingPathMatcher
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction
- func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction
- func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction)
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) IsEmpty(ptr unsafe.Pointer) bool
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule
- func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule
- func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule)
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction
- func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction
- func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction)
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyCodec
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyCodec) IsEmpty(ptr unsafe.Pointer) bool
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec) IsEmpty(ptr unsafe.Pointer) bool
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) IsEmpty(ptr unsafe.Pointer) bool
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec) IsEmpty(ptr unsafe.Pointer) bool
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec) IsEmpty(ptr unsafe.Pointer) bool
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect
- func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect
- func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect)
- type ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) IsEmpty(ptr unsafe.Pointer) bool
- type ServicesEdgeCacheServiceStatus
Constants ¶
This section is empty.
Variables ¶
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 )
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 ¶
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
func (in *ConnectivityHubSpecResource) DeepCopy() *ConnectivityHubSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectivityHubSpecResource.
func (*ConnectivityHubSpecResource) DeepCopyInto ¶ added in v0.5.0
func (in *ConnectivityHubSpecResource) DeepCopyInto(out *ConnectivityHubSpecResource)
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
func (in *ConnectivityHubSpecRoutingVpcs) DeepCopy() *ConnectivityHubSpecRoutingVpcs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectivityHubSpecRoutingVpcs.
func (*ConnectivityHubSpecRoutingVpcs) DeepCopyInto ¶ added in v0.5.0
func (in *ConnectivityHubSpecRoutingVpcs) DeepCopyInto(out *ConnectivityHubSpecRoutingVpcs)
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
func (in *ConnectivityHubStatus) DeepCopy() *ConnectivityHubStatus
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
func (in *ConnectivitySpokeList) DeepCopy() *ConnectivitySpokeList
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
func (in *ConnectivitySpokeSpec) DeepCopy() *ConnectivitySpokeSpec
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
func (in *ConnectivitySpokeSpecLinkedInterconnectAttachments) DeepCopy() *ConnectivitySpokeSpecLinkedInterconnectAttachments
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectivitySpokeSpecLinkedInterconnectAttachments.
func (*ConnectivitySpokeSpecLinkedInterconnectAttachments) DeepCopyInto ¶ added in v0.5.0
func (in *ConnectivitySpokeSpecLinkedInterconnectAttachments) DeepCopyInto(out *ConnectivitySpokeSpecLinkedInterconnectAttachments)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) Encode ¶ added in v0.5.0
func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) IsEmpty ¶ added in v0.5.0
func (ConnectivitySpokeSpecLinkedInterconnectAttachmentsCodec) IsEmpty(ptr unsafe.Pointer) bool
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
func (in *ConnectivitySpokeSpecLinkedRouterApplianceInstances) DeepCopy() *ConnectivitySpokeSpecLinkedRouterApplianceInstances
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectivitySpokeSpecLinkedRouterApplianceInstances.
func (*ConnectivitySpokeSpecLinkedRouterApplianceInstances) DeepCopyInto ¶ added in v0.5.0
func (in *ConnectivitySpokeSpecLinkedRouterApplianceInstances) DeepCopyInto(out *ConnectivitySpokeSpecLinkedRouterApplianceInstances)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) Encode ¶ added in v0.5.0
func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) IsEmpty ¶ added in v0.5.0
func (ConnectivitySpokeSpecLinkedRouterApplianceInstancesCodec) IsEmpty(ptr unsafe.Pointer) bool
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
func (in *ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances) DeepCopy() *ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances.
func (*ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances) DeepCopyInto ¶ added in v0.5.0
func (in *ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances) DeepCopyInto(out *ConnectivitySpokeSpecLinkedRouterApplianceInstancesInstances)
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
func (in *ConnectivitySpokeSpecLinkedVPNTunnels) DeepCopy() *ConnectivitySpokeSpecLinkedVPNTunnels
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectivitySpokeSpecLinkedVPNTunnels.
func (*ConnectivitySpokeSpecLinkedVPNTunnels) DeepCopyInto ¶ added in v0.5.0
func (in *ConnectivitySpokeSpecLinkedVPNTunnels) DeepCopyInto(out *ConnectivitySpokeSpecLinkedVPNTunnels)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ConnectivitySpokeSpecLinkedVPNTunnelsCodec) Encode ¶ added in v0.5.0
func (ConnectivitySpokeSpecLinkedVPNTunnelsCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ConnectivitySpokeSpecLinkedVPNTunnelsCodec) IsEmpty ¶ added in v0.5.0
func (ConnectivitySpokeSpecLinkedVPNTunnelsCodec) IsEmpty(ptr unsafe.Pointer) bool
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
func (in *ConnectivitySpokeSpecResource) DeepCopy() *ConnectivitySpokeSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectivitySpokeSpecResource.
func (*ConnectivitySpokeSpecResource) DeepCopyInto ¶ added in v0.5.0
func (in *ConnectivitySpokeSpecResource) DeepCopyInto(out *ConnectivitySpokeSpecResource)
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
func (in *ConnectivitySpokeStatus) DeepCopy() *ConnectivitySpokeStatus
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 ¶
func (in *ManagementConnectivityTest) DeepCopy() *ManagementConnectivityTest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementConnectivityTest.
func (*ManagementConnectivityTest) DeepCopyInto ¶
func (in *ManagementConnectivityTest) DeepCopyInto(out *ManagementConnectivityTest)
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 ¶
func (in *ManagementConnectivityTestList) DeepCopy() *ManagementConnectivityTestList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementConnectivityTestList.
func (*ManagementConnectivityTestList) DeepCopyInto ¶
func (in *ManagementConnectivityTestList) DeepCopyInto(out *ManagementConnectivityTestList)
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 ¶
func (in *ManagementConnectivityTestSpec) DeepCopy() *ManagementConnectivityTestSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementConnectivityTestSpec.
func (*ManagementConnectivityTestSpec) DeepCopyInto ¶
func (in *ManagementConnectivityTestSpec) DeepCopyInto(out *ManagementConnectivityTestSpec)
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 ¶
func (in *ManagementConnectivityTestSpecDestination) DeepCopy() *ManagementConnectivityTestSpecDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementConnectivityTestSpecDestination.
func (*ManagementConnectivityTestSpecDestination) DeepCopyInto ¶
func (in *ManagementConnectivityTestSpecDestination) DeepCopyInto(out *ManagementConnectivityTestSpecDestination)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ManagementConnectivityTestSpecDestinationCodec) Encode ¶
func (ManagementConnectivityTestSpecDestinationCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ManagementConnectivityTestSpecDestinationCodec) IsEmpty ¶
func (ManagementConnectivityTestSpecDestinationCodec) IsEmpty(ptr unsafe.Pointer) bool
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 ¶
func (in *ManagementConnectivityTestSpecResource) DeepCopy() *ManagementConnectivityTestSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementConnectivityTestSpecResource.
func (*ManagementConnectivityTestSpecResource) DeepCopyInto ¶
func (in *ManagementConnectivityTestSpecResource) DeepCopyInto(out *ManagementConnectivityTestSpecResource)
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 ¶
func (in *ManagementConnectivityTestSpecSource) DeepCopy() *ManagementConnectivityTestSpecSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementConnectivityTestSpecSource.
func (*ManagementConnectivityTestSpecSource) DeepCopyInto ¶
func (in *ManagementConnectivityTestSpecSource) DeepCopyInto(out *ManagementConnectivityTestSpecSource)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ManagementConnectivityTestSpecSourceCodec) Encode ¶
func (ManagementConnectivityTestSpecSourceCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ManagementConnectivityTestSpecSourceCodec) IsEmpty ¶
func (ManagementConnectivityTestSpecSourceCodec) IsEmpty(ptr unsafe.Pointer) bool
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 ¶
func (in *ManagementConnectivityTestStatus) DeepCopy() *ManagementConnectivityTestStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementConnectivityTestStatus.
func (*ManagementConnectivityTestStatus) DeepCopyInto ¶
func (in *ManagementConnectivityTestStatus) DeepCopyInto(out *ManagementConnectivityTestStatus)
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
func (in *ServicesEdgeCacheKeyset) DeepCopy() *ServicesEdgeCacheKeyset
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
func (in *ServicesEdgeCacheKeysetList) DeepCopy() *ServicesEdgeCacheKeysetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheKeysetList.
func (*ServicesEdgeCacheKeysetList) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheKeysetList) DeepCopyInto(out *ServicesEdgeCacheKeysetList)
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
func (in *ServicesEdgeCacheKeysetSpec) DeepCopy() *ServicesEdgeCacheKeysetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheKeysetSpec.
func (*ServicesEdgeCacheKeysetSpec) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheKeysetSpec) DeepCopyInto(out *ServicesEdgeCacheKeysetSpec)
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
func (in *ServicesEdgeCacheKeysetSpecPublicKey) DeepCopy() *ServicesEdgeCacheKeysetSpecPublicKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheKeysetSpecPublicKey.
func (*ServicesEdgeCacheKeysetSpecPublicKey) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheKeysetSpecPublicKey) DeepCopyInto(out *ServicesEdgeCacheKeysetSpecPublicKey)
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
func (in *ServicesEdgeCacheKeysetSpecResource) DeepCopy() *ServicesEdgeCacheKeysetSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheKeysetSpecResource.
func (*ServicesEdgeCacheKeysetSpecResource) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheKeysetSpecResource) DeepCopyInto(out *ServicesEdgeCacheKeysetSpecResource)
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
func (in *ServicesEdgeCacheKeysetStatus) DeepCopy() *ServicesEdgeCacheKeysetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheKeysetStatus.
func (*ServicesEdgeCacheKeysetStatus) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheKeysetStatus) DeepCopyInto(out *ServicesEdgeCacheKeysetStatus)
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
func (in *ServicesEdgeCacheOrigin) DeepCopy() *ServicesEdgeCacheOrigin
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
func (in *ServicesEdgeCacheOriginList) DeepCopy() *ServicesEdgeCacheOriginList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheOriginList.
func (*ServicesEdgeCacheOriginList) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheOriginList) DeepCopyInto(out *ServicesEdgeCacheOriginList)
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
func (in *ServicesEdgeCacheOriginSpec) DeepCopy() *ServicesEdgeCacheOriginSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheOriginSpec.
func (*ServicesEdgeCacheOriginSpec) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheOriginSpec) DeepCopyInto(out *ServicesEdgeCacheOriginSpec)
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
func (in *ServicesEdgeCacheOriginSpecResource) DeepCopy() *ServicesEdgeCacheOriginSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheOriginSpecResource.
func (*ServicesEdgeCacheOriginSpecResource) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheOriginSpecResource) DeepCopyInto(out *ServicesEdgeCacheOriginSpecResource)
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
func (in *ServicesEdgeCacheOriginSpecTimeout) DeepCopy() *ServicesEdgeCacheOriginSpecTimeout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheOriginSpecTimeout.
func (*ServicesEdgeCacheOriginSpecTimeout) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheOriginSpecTimeout) DeepCopyInto(out *ServicesEdgeCacheOriginSpecTimeout)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ServicesEdgeCacheOriginSpecTimeoutCodec) Encode ¶ added in v0.4.0
func (ServicesEdgeCacheOriginSpecTimeoutCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ServicesEdgeCacheOriginSpecTimeoutCodec) IsEmpty ¶ added in v0.4.0
func (ServicesEdgeCacheOriginSpecTimeoutCodec) IsEmpty(ptr unsafe.Pointer) bool
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
func (in *ServicesEdgeCacheOriginStatus) DeepCopy() *ServicesEdgeCacheOriginStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheOriginStatus.
func (*ServicesEdgeCacheOriginStatus) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheOriginStatus) DeepCopyInto(out *ServicesEdgeCacheOriginStatus)
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
func (in *ServicesEdgeCacheService) DeepCopy() *ServicesEdgeCacheService
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
func (in *ServicesEdgeCacheServiceList) DeepCopy() *ServicesEdgeCacheServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceList.
func (*ServicesEdgeCacheServiceList) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceList) DeepCopyInto(out *ServicesEdgeCacheServiceList)
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
func (in *ServicesEdgeCacheServiceSpec) DeepCopy() *ServicesEdgeCacheServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpec.
func (*ServicesEdgeCacheServiceSpec) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpec) DeepCopyInto(out *ServicesEdgeCacheServiceSpec)
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
func (in *ServicesEdgeCacheServiceSpecLogConfig) DeepCopy() *ServicesEdgeCacheServiceSpecLogConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecLogConfig.
func (*ServicesEdgeCacheServiceSpecLogConfig) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecLogConfig) DeepCopyInto(out *ServicesEdgeCacheServiceSpecLogConfig)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ServicesEdgeCacheServiceSpecLogConfigCodec) Encode ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecLogConfigCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ServicesEdgeCacheServiceSpecLogConfigCodec) IsEmpty ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecLogConfigCodec) IsEmpty(ptr unsafe.Pointer) bool
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
func (in *ServicesEdgeCacheServiceSpecResource) DeepCopy() *ServicesEdgeCacheServiceSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecResource.
func (*ServicesEdgeCacheServiceSpecResource) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecResource) DeepCopyInto(out *ServicesEdgeCacheServiceSpecResource)
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
func (in *ServicesEdgeCacheServiceSpecRouting) DeepCopy() *ServicesEdgeCacheServiceSpecRouting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRouting.
func (*ServicesEdgeCacheServiceSpecRouting) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRouting) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRouting)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ServicesEdgeCacheServiceSpecRoutingCodec) Encode ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ServicesEdgeCacheServiceSpecRoutingCodec) IsEmpty ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingCodec) IsEmpty(ptr unsafe.Pointer) bool
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
func (in *ServicesEdgeCacheServiceSpecRoutingHostRule) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingHostRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingHostRule.
func (*ServicesEdgeCacheServiceSpecRoutingHostRule) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingHostRule) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingHostRule)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcher) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcher
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcher.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcher) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcher) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcher)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRule)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderAction)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) Encode ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) IsEmpty ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionCodec) IsEmpty(ptr unsafe.Pointer) bool
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRule)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleHeaderMatch)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteAction)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicy)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy)
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) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec) Encode ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCdnPolicyCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) Encode ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) IsEmpty ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCodec) IsEmpty(ptr unsafe.Pointer) bool
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicy)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec) Encode ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionCorsPolicyCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewrite)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec) Encode ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleRouteActionUrlRewriteCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
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
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect) DeepCopy() *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect.
func (*ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect) DeepCopyInto(out *ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirect)
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) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) Encode ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) IsEmpty ¶ added in v0.4.0
func (ServicesEdgeCacheServiceSpecRoutingPathMatcherRouteRuleUrlRedirectCodec) IsEmpty(ptr unsafe.Pointer) bool
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
func (in *ServicesEdgeCacheServiceStatus) DeepCopy() *ServicesEdgeCacheServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesEdgeCacheServiceStatus.
func (*ServicesEdgeCacheServiceStatus) DeepCopyInto ¶ added in v0.4.0
func (in *ServicesEdgeCacheServiceStatus) DeepCopyInto(out *ServicesEdgeCacheServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- codec.go
- connectivity_hub_types.go
- connectivity_hub_webhook.go
- connectivity_spoke_types.go
- connectivity_spoke_webhook.go
- doc.go
- management_connectivity_test_types.go
- management_connectivity_test_webhook.go
- register.go
- services_edge_cache_keyset_types.go
- services_edge_cache_keyset_webhook.go
- services_edge_cache_origin_types.go
- services_edge_cache_origin_webhook.go
- services_edge_cache_service_types.go
- services_edge_cache_service_webhook.go
- zz_generated.deepcopy.go