v1beta1

package
v1.14.0 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AddressGroup_Kind             = "AddressGroup"
	AddressGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AddressGroup_Kind}.String()
	AddressGroup_KindAPIVersion   = AddressGroup_Kind + "." + CRDGroupVersion.String()
	AddressGroup_GroupVersionKind = CRDGroupVersion.WithKind(AddressGroup_Kind)
)

Repository type metadata.

View Source
var (
	GatewaySecurityPolicy_Kind             = "GatewaySecurityPolicy"
	GatewaySecurityPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GatewaySecurityPolicy_Kind}.String()
	GatewaySecurityPolicy_KindAPIVersion   = GatewaySecurityPolicy_Kind + "." + CRDGroupVersion.String()
	GatewaySecurityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(GatewaySecurityPolicy_Kind)
)

Repository type metadata.

View Source
var (
	GatewaySecurityPolicyRule_Kind             = "GatewaySecurityPolicyRule"
	GatewaySecurityPolicyRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GatewaySecurityPolicyRule_Kind}.String()
	GatewaySecurityPolicyRule_KindAPIVersion   = GatewaySecurityPolicyRule_Kind + "." + CRDGroupVersion.String()
	GatewaySecurityPolicyRule_GroupVersionKind = CRDGroupVersion.WithKind(GatewaySecurityPolicyRule_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	TLSInspectionPolicy_Kind             = "TLSInspectionPolicy"
	TLSInspectionPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TLSInspectionPolicy_Kind}.String()
	TLSInspectionPolicy_KindAPIVersion   = TLSInspectionPolicy_Kind + "." + CRDGroupVersion.String()
	TLSInspectionPolicy_GroupVersionKind = CRDGroupVersion.WithKind(TLSInspectionPolicy_Kind)
)

Repository type metadata.

View Source
var (
	URLLists_Kind             = "URLLists"
	URLLists_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: URLLists_Kind}.String()
	URLLists_KindAPIVersion   = URLLists_Kind + "." + CRDGroupVersion.String()
	URLLists_GroupVersionKind = CRDGroupVersion.WithKind(URLLists_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AddressGroup

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

AddressGroup is the Schema for the AddressGroups API. AddressGroup is a resource that specifies how a collection of IP/DNS used in Firewall Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*AddressGroup) DeepCopy

func (in *AddressGroup) DeepCopy() *AddressGroup

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

func (*AddressGroup) DeepCopyInto

func (in *AddressGroup) DeepCopyInto(out *AddressGroup)

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

func (*AddressGroup) DeepCopyObject

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

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

func (*AddressGroup) GetCondition

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

GetCondition of this AddressGroup.

func (*AddressGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AddressGroup

func (*AddressGroup) GetDeletionPolicy

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

GetDeletionPolicy of this AddressGroup.

func (*AddressGroup) GetID

func (tr *AddressGroup) GetID() string

GetID returns ID of underlying Terraform resource of this AddressGroup

func (*AddressGroup) GetInitParameters

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

GetInitParameters of this AddressGroup

func (*AddressGroup) GetManagementPolicies

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

GetManagementPolicies of this AddressGroup.

func (*AddressGroup) GetMergedParameters

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

GetInitParameters of this AddressGroup

func (*AddressGroup) GetObservation

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

GetObservation of this AddressGroup

func (*AddressGroup) GetParameters

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

GetParameters of this AddressGroup

func (*AddressGroup) GetProviderConfigReference

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

GetProviderConfigReference of this AddressGroup.

func (*AddressGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AddressGroup.

func (*AddressGroup) GetTerraformResourceType

func (mg *AddressGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AddressGroup

func (*AddressGroup) GetTerraformSchemaVersion

func (tr *AddressGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AddressGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AddressGroup.

func (*AddressGroup) Hub

func (tr *AddressGroup) Hub()

Hub marks this type as a conversion hub.

func (*AddressGroup) LateInitialize

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

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

func (*AddressGroup) SetConditions

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

SetConditions of this AddressGroup.

func (*AddressGroup) SetDeletionPolicy

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

SetDeletionPolicy of this AddressGroup.

func (*AddressGroup) SetManagementPolicies

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

SetManagementPolicies of this AddressGroup.

func (*AddressGroup) SetObservation

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

SetObservation for this AddressGroup

func (*AddressGroup) SetParameters

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

SetParameters for this AddressGroup

func (*AddressGroup) SetProviderConfigReference

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

SetProviderConfigReference of this AddressGroup.

func (*AddressGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AddressGroup.

func (*AddressGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AddressGroup.

type AddressGroupInitParameters

type AddressGroupInitParameters struct {

	// Capacity of the Address Group.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Free-text description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of items.
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`

	// Set of label tags associated with the AddressGroup resource.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The type of the Address Group. Possible values are "IPV4" or "IPV6".
	// Possible values are: IPV4, IPV6.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AddressGroupInitParameters) DeepCopy

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

func (*AddressGroupInitParameters) DeepCopyInto

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

type AddressGroupList

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

AddressGroupList contains a list of AddressGroups

func (*AddressGroupList) DeepCopy

func (in *AddressGroupList) DeepCopy() *AddressGroupList

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

func (*AddressGroupList) DeepCopyInto

func (in *AddressGroupList) DeepCopyInto(out *AddressGroupList)

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

func (*AddressGroupList) DeepCopyObject

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

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

func (*AddressGroupList) GetItems

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

GetItems of this AddressGroupList.

type AddressGroupObservation

type AddressGroupObservation struct {

	// Capacity of the Address Group.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The timestamp when the resource was created.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Free-text description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// an identifier for the resource with format {{parent}}/locations/{{location}}/addressGroups/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of items.
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`

	// Set of label tags associated with the AddressGroup resource.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The location of the gateway security policy.
	// The default value is global.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the parent this address group belongs to. Format: organizations/{organization_id} or projects/{project_id}.
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// The type of the Address Group. Possible values are "IPV4" or "IPV6".
	// Possible values are: IPV4, IPV6.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The timestamp when the resource was updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*AddressGroupObservation) DeepCopy

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

func (*AddressGroupObservation) DeepCopyInto

func (in *AddressGroupObservation) DeepCopyInto(out *AddressGroupObservation)

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

type AddressGroupParameters

type AddressGroupParameters struct {

	// Capacity of the Address Group.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Free-text description of the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of items.
	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`

	// Set of label tags associated with the AddressGroup resource.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The location of the gateway security policy.
	// The default value is global.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the parent this address group belongs to. Format: organizations/{organization_id} or projects/{project_id}.
	// +kubebuilder:validation:Required
	Parent *string `json:"parent" tf:"parent,omitempty"`

	// The type of the Address Group. Possible values are "IPV4" or "IPV6".
	// Possible values are: IPV4, IPV6.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AddressGroupParameters) DeepCopy

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

func (*AddressGroupParameters) DeepCopyInto

func (in *AddressGroupParameters) DeepCopyInto(out *AddressGroupParameters)

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

type AddressGroupSpec

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

AddressGroupSpec defines the desired state of AddressGroup

func (*AddressGroupSpec) DeepCopy

func (in *AddressGroupSpec) DeepCopy() *AddressGroupSpec

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

func (*AddressGroupSpec) DeepCopyInto

func (in *AddressGroupSpec) DeepCopyInto(out *AddressGroupSpec)

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

type AddressGroupStatus

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

AddressGroupStatus defines the observed state of AddressGroup.

func (*AddressGroupStatus) DeepCopy

func (in *AddressGroupStatus) DeepCopy() *AddressGroupStatus

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

func (*AddressGroupStatus) DeepCopyInto

func (in *AddressGroupStatus) DeepCopyInto(out *AddressGroupStatus)

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

type GatewaySecurityPolicy added in v1.14.0

type GatewaySecurityPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GatewaySecurityPolicySpec   `json:"spec"`
	Status            GatewaySecurityPolicyStatus `json:"status,omitempty"`
}

GatewaySecurityPolicy is the Schema for the GatewaySecurityPolicys API. The GatewaySecurityPolicy resource contains a collection of GatewaySecurityPolicyRules and associated metadata. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*GatewaySecurityPolicy) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicy) DeepCopyInto added in v1.14.0

func (in *GatewaySecurityPolicy) DeepCopyInto(out *GatewaySecurityPolicy)

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

func (*GatewaySecurityPolicy) DeepCopyObject added in v1.14.0

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

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

func (*GatewaySecurityPolicy) GetCondition added in v1.14.0

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

GetCondition of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) GetConnectionDetailsMapping added in v1.14.0

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

GetConnectionDetailsMapping for this GatewaySecurityPolicy

func (*GatewaySecurityPolicy) GetDeletionPolicy added in v1.14.0

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

GetDeletionPolicy of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) GetID added in v1.14.0

func (tr *GatewaySecurityPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this GatewaySecurityPolicy

func (*GatewaySecurityPolicy) GetInitParameters added in v1.14.0

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

GetInitParameters of this GatewaySecurityPolicy

func (*GatewaySecurityPolicy) GetManagementPolicies added in v1.14.0

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

GetManagementPolicies of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) GetMergedParameters added in v1.14.0

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

GetInitParameters of this GatewaySecurityPolicy

func (*GatewaySecurityPolicy) GetObservation added in v1.14.0

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

GetObservation of this GatewaySecurityPolicy

func (*GatewaySecurityPolicy) GetParameters added in v1.14.0

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

GetParameters of this GatewaySecurityPolicy

func (*GatewaySecurityPolicy) GetProviderConfigReference added in v1.14.0

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

GetProviderConfigReference of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) GetPublishConnectionDetailsTo added in v1.14.0

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

GetPublishConnectionDetailsTo of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) GetTerraformResourceType added in v1.14.0

func (mg *GatewaySecurityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewaySecurityPolicy

func (*GatewaySecurityPolicy) GetTerraformSchemaVersion added in v1.14.0

func (tr *GatewaySecurityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewaySecurityPolicy) GetWriteConnectionSecretToReference added in v1.14.0

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

GetWriteConnectionSecretToReference of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) Hub added in v1.14.0

func (tr *GatewaySecurityPolicy) Hub()

Hub marks this type as a conversion hub.

func (*GatewaySecurityPolicy) LateInitialize added in v1.14.0

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

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

func (*GatewaySecurityPolicy) SetConditions added in v1.14.0

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

SetConditions of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) SetDeletionPolicy added in v1.14.0

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

SetDeletionPolicy of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) SetManagementPolicies added in v1.14.0

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

SetManagementPolicies of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) SetObservation added in v1.14.0

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

SetObservation for this GatewaySecurityPolicy

func (*GatewaySecurityPolicy) SetParameters added in v1.14.0

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

SetParameters for this GatewaySecurityPolicy

func (*GatewaySecurityPolicy) SetProviderConfigReference added in v1.14.0

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

SetProviderConfigReference of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) SetPublishConnectionDetailsTo added in v1.14.0

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

SetPublishConnectionDetailsTo of this GatewaySecurityPolicy.

func (*GatewaySecurityPolicy) SetWriteConnectionSecretToReference added in v1.14.0

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

SetWriteConnectionSecretToReference of this GatewaySecurityPolicy.

type GatewaySecurityPolicyInitParameters added in v1.14.0

type GatewaySecurityPolicyInitParameters struct {

	// A free-text description of the resource. Max length 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

func (*GatewaySecurityPolicyInitParameters) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyInitParameters) DeepCopyInto added in v1.14.0

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

type GatewaySecurityPolicyList added in v1.14.0

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

GatewaySecurityPolicyList contains a list of GatewaySecurityPolicys

func (*GatewaySecurityPolicyList) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyList) DeepCopyInto added in v1.14.0

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

func (*GatewaySecurityPolicyList) DeepCopyObject added in v1.14.0

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

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

func (*GatewaySecurityPolicyList) GetItems added in v1.14.0

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

GetItems of this GatewaySecurityPolicyList.

type GatewaySecurityPolicyObservation added in v1.14.0

type GatewaySecurityPolicyObservation struct {

	// The timestamp when the resource was created.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// A free-text description of the resource. Max length 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The location of the gateway security policy.
	// The default value is global.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// Server-defined URL of this resource.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// The timestamp when the resource was updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*GatewaySecurityPolicyObservation) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyObservation) DeepCopyInto added in v1.14.0

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

type GatewaySecurityPolicyParameters added in v1.14.0

type GatewaySecurityPolicyParameters struct {

	// A free-text description of the resource. Max length 1024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The location of the gateway security policy.
	// The default value is global.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

func (*GatewaySecurityPolicyParameters) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyParameters) DeepCopyInto added in v1.14.0

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

type GatewaySecurityPolicyRule added in v1.14.0

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

GatewaySecurityPolicyRule is the Schema for the GatewaySecurityPolicyRules API. The GatewaySecurityPolicyRule resource is in a nested collection within a GatewaySecurityPolicy and represents a traffic matching condition and associated action to perform. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*GatewaySecurityPolicyRule) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyRule) DeepCopyInto added in v1.14.0

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

func (*GatewaySecurityPolicyRule) DeepCopyObject added in v1.14.0

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

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

func (*GatewaySecurityPolicyRule) GetCondition added in v1.14.0

GetCondition of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) GetConnectionDetailsMapping added in v1.14.0

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

GetConnectionDetailsMapping for this GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRule) GetDeletionPolicy added in v1.14.0

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

GetDeletionPolicy of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) GetID added in v1.14.0

func (tr *GatewaySecurityPolicyRule) GetID() string

GetID returns ID of underlying Terraform resource of this GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRule) GetInitParameters added in v1.14.0

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

GetInitParameters of this GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRule) GetManagementPolicies added in v1.14.0

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

GetManagementPolicies of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) GetMergedParameters added in v1.14.0

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

GetInitParameters of this GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRule) GetObservation added in v1.14.0

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

GetObservation of this GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRule) GetParameters added in v1.14.0

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

GetParameters of this GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRule) GetProviderConfigReference added in v1.14.0

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

GetProviderConfigReference of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) GetPublishConnectionDetailsTo added in v1.14.0

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

GetPublishConnectionDetailsTo of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) GetTerraformResourceType added in v1.14.0

func (mg *GatewaySecurityPolicyRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRule) GetTerraformSchemaVersion added in v1.14.0

func (tr *GatewaySecurityPolicyRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewaySecurityPolicyRule) GetWriteConnectionSecretToReference added in v1.14.0

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

GetWriteConnectionSecretToReference of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) Hub added in v1.14.0

func (tr *GatewaySecurityPolicyRule) Hub()

Hub marks this type as a conversion hub.

func (*GatewaySecurityPolicyRule) LateInitialize added in v1.14.0

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

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

func (*GatewaySecurityPolicyRule) ResolveReferences added in v1.14.0

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

func (*GatewaySecurityPolicyRule) SetConditions added in v1.14.0

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

SetConditions of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) SetDeletionPolicy added in v1.14.0

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

SetDeletionPolicy of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) SetManagementPolicies added in v1.14.0

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

SetManagementPolicies of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) SetObservation added in v1.14.0

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

SetObservation for this GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRule) SetParameters added in v1.14.0

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

SetParameters for this GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRule) SetProviderConfigReference added in v1.14.0

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

SetProviderConfigReference of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) SetPublishConnectionDetailsTo added in v1.14.0

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

SetPublishConnectionDetailsTo of this GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRule) SetWriteConnectionSecretToReference added in v1.14.0

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

SetWriteConnectionSecretToReference of this GatewaySecurityPolicyRule.

type GatewaySecurityPolicyRuleInitParameters added in v1.14.0

type GatewaySecurityPolicyRuleInitParameters struct {

	// CEL expression for matching on L7/application level criteria.
	ApplicationMatcher *string `json:"applicationMatcher,omitempty" tf:"application_matcher,omitempty"`

	// Profile which tells what the primitive action should be. Possible values are: * ALLOW * DENY.
	// Possible values are: BASIC_PROFILE_UNSPECIFIED, ALLOW, DENY.
	BasicProfile *string `json:"basicProfile,omitempty" tf:"basic_profile,omitempty"`

	// Free-text description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether the rule is enforced.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Priority of the rule. Lower number corresponds to higher precedence.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// CEL expression for matching on session criteria.
	SessionMatcher *string `json:"sessionMatcher,omitempty" tf:"session_matcher,omitempty"`

	// Flag to enable TLS inspection of traffic matching on. Can only be true if the
	// parent GatewaySecurityPolicy references a TLSInspectionConfig.
	TLSInspectionEnabled *bool `json:"tlsInspectionEnabled,omitempty" tf:"tls_inspection_enabled,omitempty"`
}

func (*GatewaySecurityPolicyRuleInitParameters) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyRuleInitParameters) DeepCopyInto added in v1.14.0

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

type GatewaySecurityPolicyRuleList added in v1.14.0

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

GatewaySecurityPolicyRuleList contains a list of GatewaySecurityPolicyRules

func (*GatewaySecurityPolicyRuleList) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyRuleList) DeepCopyInto added in v1.14.0

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

func (*GatewaySecurityPolicyRuleList) DeepCopyObject added in v1.14.0

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

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

func (*GatewaySecurityPolicyRuleList) GetItems added in v1.14.0

GetItems of this GatewaySecurityPolicyRuleList.

type GatewaySecurityPolicyRuleObservation added in v1.14.0

type GatewaySecurityPolicyRuleObservation struct {

	// CEL expression for matching on L7/application level criteria.
	ApplicationMatcher *string `json:"applicationMatcher,omitempty" tf:"application_matcher,omitempty"`

	// Profile which tells what the primitive action should be. Possible values are: * ALLOW * DENY.
	// Possible values are: BASIC_PROFILE_UNSPECIFIED, ALLOW, DENY.
	BasicProfile *string `json:"basicProfile,omitempty" tf:"basic_profile,omitempty"`

	// The timestamp when the resource was created.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Free-text description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether the rule is enforced.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the gatewat security policy this rule belongs to.
	GatewaySecurityPolicy *string `json:"gatewaySecurityPolicy,omitempty" tf:"gateway_security_policy,omitempty"`

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

	// The location of the gateway security policy.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Priority of the rule. Lower number corresponds to higher precedence.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// Server-defined URL of this resource.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// CEL expression for matching on session criteria.
	SessionMatcher *string `json:"sessionMatcher,omitempty" tf:"session_matcher,omitempty"`

	// Flag to enable TLS inspection of traffic matching on. Can only be true if the
	// parent GatewaySecurityPolicy references a TLSInspectionConfig.
	TLSInspectionEnabled *bool `json:"tlsInspectionEnabled,omitempty" tf:"tls_inspection_enabled,omitempty"`

	// The timestamp when the resource was updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*GatewaySecurityPolicyRuleObservation) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyRuleObservation) DeepCopyInto added in v1.14.0

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

type GatewaySecurityPolicyRuleParameters added in v1.14.0

type GatewaySecurityPolicyRuleParameters struct {

	// CEL expression for matching on L7/application level criteria.
	// +kubebuilder:validation:Optional
	ApplicationMatcher *string `json:"applicationMatcher,omitempty" tf:"application_matcher,omitempty"`

	// Profile which tells what the primitive action should be. Possible values are: * ALLOW * DENY.
	// Possible values are: BASIC_PROFILE_UNSPECIFIED, ALLOW, DENY.
	// +kubebuilder:validation:Optional
	BasicProfile *string `json:"basicProfile,omitempty" tf:"basic_profile,omitempty"`

	// Free-text description of the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether the rule is enforced.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the gatewat security policy this rule belongs to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/networksecurity/v1beta1.GatewaySecurityPolicy
	// +kubebuilder:validation:Optional
	GatewaySecurityPolicy *string `json:"gatewaySecurityPolicy,omitempty" tf:"gateway_security_policy,omitempty"`

	// Reference to a GatewaySecurityPolicy in networksecurity to populate gatewaySecurityPolicy.
	// +kubebuilder:validation:Optional
	GatewaySecurityPolicyRef *v1.Reference `json:"gatewaySecurityPolicyRef,omitempty" tf:"-"`

	// Selector for a GatewaySecurityPolicy in networksecurity to populate gatewaySecurityPolicy.
	// +kubebuilder:validation:Optional
	GatewaySecurityPolicySelector *v1.Selector `json:"gatewaySecurityPolicySelector,omitempty" tf:"-"`

	// The location of the gateway security policy.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Priority of the rule. Lower number corresponds to higher precedence.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// CEL expression for matching on session criteria.
	// +kubebuilder:validation:Optional
	SessionMatcher *string `json:"sessionMatcher,omitempty" tf:"session_matcher,omitempty"`

	// Flag to enable TLS inspection of traffic matching on. Can only be true if the
	// parent GatewaySecurityPolicy references a TLSInspectionConfig.
	// +kubebuilder:validation:Optional
	TLSInspectionEnabled *bool `json:"tlsInspectionEnabled,omitempty" tf:"tls_inspection_enabled,omitempty"`
}

func (*GatewaySecurityPolicyRuleParameters) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyRuleParameters) DeepCopyInto added in v1.14.0

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

type GatewaySecurityPolicyRuleSpec added in v1.14.0

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

GatewaySecurityPolicyRuleSpec defines the desired state of GatewaySecurityPolicyRule

func (*GatewaySecurityPolicyRuleSpec) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyRuleSpec) DeepCopyInto added in v1.14.0

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

type GatewaySecurityPolicyRuleStatus added in v1.14.0

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

GatewaySecurityPolicyRuleStatus defines the observed state of GatewaySecurityPolicyRule.

func (*GatewaySecurityPolicyRuleStatus) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyRuleStatus) DeepCopyInto added in v1.14.0

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

type GatewaySecurityPolicySpec added in v1.14.0

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

GatewaySecurityPolicySpec defines the desired state of GatewaySecurityPolicy

func (*GatewaySecurityPolicySpec) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicySpec) DeepCopyInto added in v1.14.0

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

type GatewaySecurityPolicyStatus added in v1.14.0

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

GatewaySecurityPolicyStatus defines the observed state of GatewaySecurityPolicy.

func (*GatewaySecurityPolicyStatus) DeepCopy added in v1.14.0

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

func (*GatewaySecurityPolicyStatus) DeepCopyInto added in v1.14.0

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

type TLSInspectionPolicy added in v1.14.0

type TLSInspectionPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TLSInspectionPolicySpec   `json:"spec"`
	Status            TLSInspectionPolicyStatus `json:"status,omitempty"`
}

TLSInspectionPolicy is the Schema for the TLSInspectionPolicys API. The TlsInspectionPolicy resource contains references to CA pools in Certificate Authority Service and associated metadata. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*TLSInspectionPolicy) DeepCopy added in v1.14.0

func (in *TLSInspectionPolicy) DeepCopy() *TLSInspectionPolicy

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

func (*TLSInspectionPolicy) DeepCopyInto added in v1.14.0

func (in *TLSInspectionPolicy) DeepCopyInto(out *TLSInspectionPolicy)

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

func (*TLSInspectionPolicy) DeepCopyObject added in v1.14.0

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

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

func (*TLSInspectionPolicy) GetCondition added in v1.14.0

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

GetCondition of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) GetConnectionDetailsMapping added in v1.14.0

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

GetConnectionDetailsMapping for this TLSInspectionPolicy

func (*TLSInspectionPolicy) GetDeletionPolicy added in v1.14.0

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

GetDeletionPolicy of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) GetID added in v1.14.0

func (tr *TLSInspectionPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this TLSInspectionPolicy

func (*TLSInspectionPolicy) GetInitParameters added in v1.14.0

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

GetInitParameters of this TLSInspectionPolicy

func (*TLSInspectionPolicy) GetManagementPolicies added in v1.14.0

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

GetManagementPolicies of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) GetMergedParameters added in v1.14.0

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

GetInitParameters of this TLSInspectionPolicy

func (*TLSInspectionPolicy) GetObservation added in v1.14.0

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

GetObservation of this TLSInspectionPolicy

func (*TLSInspectionPolicy) GetParameters added in v1.14.0

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

GetParameters of this TLSInspectionPolicy

func (*TLSInspectionPolicy) GetProviderConfigReference added in v1.14.0

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

GetProviderConfigReference of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) GetPublishConnectionDetailsTo added in v1.14.0

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

GetPublishConnectionDetailsTo of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) GetTerraformResourceType added in v1.14.0

func (mg *TLSInspectionPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TLSInspectionPolicy

func (*TLSInspectionPolicy) GetTerraformSchemaVersion added in v1.14.0

func (tr *TLSInspectionPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TLSInspectionPolicy) GetWriteConnectionSecretToReference added in v1.14.0

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

GetWriteConnectionSecretToReference of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) Hub added in v1.14.0

func (tr *TLSInspectionPolicy) Hub()

Hub marks this type as a conversion hub.

func (*TLSInspectionPolicy) LateInitialize added in v1.14.0

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

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

func (*TLSInspectionPolicy) ResolveReferences added in v1.14.0

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

ResolveReferences of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) SetConditions added in v1.14.0

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

SetConditions of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) SetDeletionPolicy added in v1.14.0

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

SetDeletionPolicy of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) SetManagementPolicies added in v1.14.0

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

SetManagementPolicies of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) SetObservation added in v1.14.0

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

SetObservation for this TLSInspectionPolicy

func (*TLSInspectionPolicy) SetParameters added in v1.14.0

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

SetParameters for this TLSInspectionPolicy

func (*TLSInspectionPolicy) SetProviderConfigReference added in v1.14.0

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

SetProviderConfigReference of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) SetPublishConnectionDetailsTo added in v1.14.0

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

SetPublishConnectionDetailsTo of this TLSInspectionPolicy.

func (*TLSInspectionPolicy) SetWriteConnectionSecretToReference added in v1.14.0

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

SetWriteConnectionSecretToReference of this TLSInspectionPolicy.

type TLSInspectionPolicyInitParameters added in v1.14.0

type TLSInspectionPolicyInitParameters struct {

	// A CA pool resource used to issue interception certificates.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta2.CAPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`

	// Reference to a CAPool in privateca to populate caPool.
	// +kubebuilder:validation:Optional
	CAPoolRef *v1.Reference `json:"caPoolRef,omitempty" tf:"-"`

	// Selector for a CAPool in privateca to populate caPool.
	// +kubebuilder:validation:Optional
	CAPoolSelector *v1.Selector `json:"caPoolSelector,omitempty" tf:"-"`

	// List of custom TLS cipher suites selected. This field is valid only if the selected tls_feature_profile is CUSTOM. The compute.SslPoliciesService.ListAvailableFeatures method returns the set of features that can be specified in this list. Note that Secure Web Proxy does not yet honor this field.
	CustomTLSFeatures []*string `json:"customTlsFeatures,omitempty" tf:"custom_tls_features,omitempty"`

	// Free-text description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// If FALSE (the default), use our default set of public CAs in addition to any CAs specified in trustConfig. These public CAs are currently based on the Mozilla Root Program and are subject to change over time. If TRUE, do not accept our default set of public CAs. Only CAs specified in trustConfig will be accepted.
	ExcludePublicCASet *bool `json:"excludePublicCaSet,omitempty" tf:"exclude_public_ca_set,omitempty"`

	// Minimum TLS version that the firewall should use when negotiating connections with both clients and servers. If this is not set, then the default value is to allow the broadest set of clients and servers (TLS 1.0 or higher). Setting this to more restrictive values may improve security, but may also prevent the firewall from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
	// Possible values are: TLS_VERSION_UNSPECIFIED, TLS_1_0, TLS_1_1, TLS_1_2, TLS_1_3.
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

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

	// The selected Profile. If this is not set, then the default value is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE"). Setting this to more restrictive values may improve security, but may also prevent the TLS inspection proxy from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
	// Possible values are: PROFILE_UNSPECIFIED, PROFILE_COMPATIBLE, PROFILE_MODERN, PROFILE_RESTRICTED, PROFILE_CUSTOM.
	TLSFeatureProfile *string `json:"tlsFeatureProfile,omitempty" tf:"tls_feature_profile,omitempty"`

	// A TrustConfig resource used when making a connection to the TLS server. This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This is necessary to intercept TLS connections to servers with certificates signed by a private CA or self-signed certificates. Trust config and the TLS inspection policy must be in the same region. Note that Secure Web Proxy does not yet honor this field.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta1.TrustConfig
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TrustConfig *string `json:"trustConfig,omitempty" tf:"trust_config,omitempty"`

	// Reference to a TrustConfig in certificatemanager to populate trustConfig.
	// +kubebuilder:validation:Optional
	TrustConfigRef *v1.Reference `json:"trustConfigRef,omitempty" tf:"-"`

	// Selector for a TrustConfig in certificatemanager to populate trustConfig.
	// +kubebuilder:validation:Optional
	TrustConfigSelector *v1.Selector `json:"trustConfigSelector,omitempty" tf:"-"`
}

func (*TLSInspectionPolicyInitParameters) DeepCopy added in v1.14.0

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

func (*TLSInspectionPolicyInitParameters) DeepCopyInto added in v1.14.0

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

type TLSInspectionPolicyList added in v1.14.0

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

TLSInspectionPolicyList contains a list of TLSInspectionPolicys

func (*TLSInspectionPolicyList) DeepCopy added in v1.14.0

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

func (*TLSInspectionPolicyList) DeepCopyInto added in v1.14.0

func (in *TLSInspectionPolicyList) DeepCopyInto(out *TLSInspectionPolicyList)

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

func (*TLSInspectionPolicyList) DeepCopyObject added in v1.14.0

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

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

func (*TLSInspectionPolicyList) GetItems added in v1.14.0

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

GetItems of this TLSInspectionPolicyList.

type TLSInspectionPolicyObservation added in v1.14.0

type TLSInspectionPolicyObservation struct {

	// A CA pool resource used to issue interception certificates.
	CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`

	// The timestamp when the resource was created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// List of custom TLS cipher suites selected. This field is valid only if the selected tls_feature_profile is CUSTOM. The compute.SslPoliciesService.ListAvailableFeatures method returns the set of features that can be specified in this list. Note that Secure Web Proxy does not yet honor this field.
	CustomTLSFeatures []*string `json:"customTlsFeatures,omitempty" tf:"custom_tls_features,omitempty"`

	// Free-text description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// If FALSE (the default), use our default set of public CAs in addition to any CAs specified in trustConfig. These public CAs are currently based on the Mozilla Root Program and are subject to change over time. If TRUE, do not accept our default set of public CAs. Only CAs specified in trustConfig will be accepted.
	ExcludePublicCASet *bool `json:"excludePublicCaSet,omitempty" tf:"exclude_public_ca_set,omitempty"`

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

	// The location of the tls inspection policy.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Minimum TLS version that the firewall should use when negotiating connections with both clients and servers. If this is not set, then the default value is to allow the broadest set of clients and servers (TLS 1.0 or higher). Setting this to more restrictive values may improve security, but may also prevent the firewall from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
	// Possible values are: TLS_VERSION_UNSPECIFIED, TLS_1_0, TLS_1_1, TLS_1_2, TLS_1_3.
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

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

	// The selected Profile. If this is not set, then the default value is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE"). Setting this to more restrictive values may improve security, but may also prevent the TLS inspection proxy from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
	// Possible values are: PROFILE_UNSPECIFIED, PROFILE_COMPATIBLE, PROFILE_MODERN, PROFILE_RESTRICTED, PROFILE_CUSTOM.
	TLSFeatureProfile *string `json:"tlsFeatureProfile,omitempty" tf:"tls_feature_profile,omitempty"`

	// A TrustConfig resource used when making a connection to the TLS server. This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This is necessary to intercept TLS connections to servers with certificates signed by a private CA or self-signed certificates. Trust config and the TLS inspection policy must be in the same region. Note that Secure Web Proxy does not yet honor this field.
	TrustConfig *string `json:"trustConfig,omitempty" tf:"trust_config,omitempty"`

	// The timestamp when the resource was updated.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*TLSInspectionPolicyObservation) DeepCopy added in v1.14.0

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

func (*TLSInspectionPolicyObservation) DeepCopyInto added in v1.14.0

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

type TLSInspectionPolicyParameters added in v1.14.0

type TLSInspectionPolicyParameters struct {

	// A CA pool resource used to issue interception certificates.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta2.CAPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`

	// Reference to a CAPool in privateca to populate caPool.
	// +kubebuilder:validation:Optional
	CAPoolRef *v1.Reference `json:"caPoolRef,omitempty" tf:"-"`

	// Selector for a CAPool in privateca to populate caPool.
	// +kubebuilder:validation:Optional
	CAPoolSelector *v1.Selector `json:"caPoolSelector,omitempty" tf:"-"`

	// List of custom TLS cipher suites selected. This field is valid only if the selected tls_feature_profile is CUSTOM. The compute.SslPoliciesService.ListAvailableFeatures method returns the set of features that can be specified in this list. Note that Secure Web Proxy does not yet honor this field.
	// +kubebuilder:validation:Optional
	CustomTLSFeatures []*string `json:"customTlsFeatures,omitempty" tf:"custom_tls_features,omitempty"`

	// Free-text description of the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// If FALSE (the default), use our default set of public CAs in addition to any CAs specified in trustConfig. These public CAs are currently based on the Mozilla Root Program and are subject to change over time. If TRUE, do not accept our default set of public CAs. Only CAs specified in trustConfig will be accepted.
	// +kubebuilder:validation:Optional
	ExcludePublicCASet *bool `json:"excludePublicCaSet,omitempty" tf:"exclude_public_ca_set,omitempty"`

	// The location of the tls inspection policy.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Minimum TLS version that the firewall should use when negotiating connections with both clients and servers. If this is not set, then the default value is to allow the broadest set of clients and servers (TLS 1.0 or higher). Setting this to more restrictive values may improve security, but may also prevent the firewall from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
	// Possible values are: TLS_VERSION_UNSPECIFIED, TLS_1_0, TLS_1_1, TLS_1_2, TLS_1_3.
	// +kubebuilder:validation:Optional
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

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

	// The selected Profile. If this is not set, then the default value is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE"). Setting this to more restrictive values may improve security, but may also prevent the TLS inspection proxy from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
	// Possible values are: PROFILE_UNSPECIFIED, PROFILE_COMPATIBLE, PROFILE_MODERN, PROFILE_RESTRICTED, PROFILE_CUSTOM.
	// +kubebuilder:validation:Optional
	TLSFeatureProfile *string `json:"tlsFeatureProfile,omitempty" tf:"tls_feature_profile,omitempty"`

	// A TrustConfig resource used when making a connection to the TLS server. This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This is necessary to intercept TLS connections to servers with certificates signed by a private CA or self-signed certificates. Trust config and the TLS inspection policy must be in the same region. Note that Secure Web Proxy does not yet honor this field.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta1.TrustConfig
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TrustConfig *string `json:"trustConfig,omitempty" tf:"trust_config,omitempty"`

	// Reference to a TrustConfig in certificatemanager to populate trustConfig.
	// +kubebuilder:validation:Optional
	TrustConfigRef *v1.Reference `json:"trustConfigRef,omitempty" tf:"-"`

	// Selector for a TrustConfig in certificatemanager to populate trustConfig.
	// +kubebuilder:validation:Optional
	TrustConfigSelector *v1.Selector `json:"trustConfigSelector,omitempty" tf:"-"`
}

func (*TLSInspectionPolicyParameters) DeepCopy added in v1.14.0

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

func (*TLSInspectionPolicyParameters) DeepCopyInto added in v1.14.0

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

type TLSInspectionPolicySpec added in v1.14.0

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

TLSInspectionPolicySpec defines the desired state of TLSInspectionPolicy

func (*TLSInspectionPolicySpec) DeepCopy added in v1.14.0

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

func (*TLSInspectionPolicySpec) DeepCopyInto added in v1.14.0

func (in *TLSInspectionPolicySpec) DeepCopyInto(out *TLSInspectionPolicySpec)

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

type TLSInspectionPolicyStatus added in v1.14.0

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

TLSInspectionPolicyStatus defines the observed state of TLSInspectionPolicy.

func (*TLSInspectionPolicyStatus) DeepCopy added in v1.14.0

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

func (*TLSInspectionPolicyStatus) DeepCopyInto added in v1.14.0

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

type URLLists added in v1.14.0

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

URLLists is the Schema for the URLListss API. UrlList proto helps users to set reusable, independently manageable lists of hosts, host patterns, URLs, URL patterns. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*URLLists) DeepCopy added in v1.14.0

func (in *URLLists) DeepCopy() *URLLists

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

func (*URLLists) DeepCopyInto added in v1.14.0

func (in *URLLists) DeepCopyInto(out *URLLists)

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

func (*URLLists) DeepCopyObject added in v1.14.0

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

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

func (*URLLists) GetCondition added in v1.14.0

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

GetCondition of this URLLists.

func (*URLLists) GetConnectionDetailsMapping added in v1.14.0

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

GetConnectionDetailsMapping for this URLLists

func (*URLLists) GetDeletionPolicy added in v1.14.0

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

GetDeletionPolicy of this URLLists.

func (*URLLists) GetID added in v1.14.0

func (tr *URLLists) GetID() string

GetID returns ID of underlying Terraform resource of this URLLists

func (*URLLists) GetInitParameters added in v1.14.0

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

GetInitParameters of this URLLists

func (*URLLists) GetManagementPolicies added in v1.14.0

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

GetManagementPolicies of this URLLists.

func (*URLLists) GetMergedParameters added in v1.14.0

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

GetInitParameters of this URLLists

func (*URLLists) GetObservation added in v1.14.0

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

GetObservation of this URLLists

func (*URLLists) GetParameters added in v1.14.0

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

GetParameters of this URLLists

func (*URLLists) GetProviderConfigReference added in v1.14.0

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

GetProviderConfigReference of this URLLists.

func (*URLLists) GetPublishConnectionDetailsTo added in v1.14.0

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

GetPublishConnectionDetailsTo of this URLLists.

func (*URLLists) GetTerraformResourceType added in v1.14.0

func (mg *URLLists) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this URLLists

func (*URLLists) GetTerraformSchemaVersion added in v1.14.0

func (tr *URLLists) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*URLLists) GetWriteConnectionSecretToReference added in v1.14.0

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

GetWriteConnectionSecretToReference of this URLLists.

func (*URLLists) Hub added in v1.14.0

func (tr *URLLists) Hub()

Hub marks this type as a conversion hub.

func (*URLLists) LateInitialize added in v1.14.0

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

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

func (*URLLists) SetConditions added in v1.14.0

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

SetConditions of this URLLists.

func (*URLLists) SetDeletionPolicy added in v1.14.0

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

SetDeletionPolicy of this URLLists.

func (*URLLists) SetManagementPolicies added in v1.14.0

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

SetManagementPolicies of this URLLists.

func (*URLLists) SetObservation added in v1.14.0

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

SetObservation for this URLLists

func (*URLLists) SetParameters added in v1.14.0

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

SetParameters for this URLLists

func (*URLLists) SetProviderConfigReference added in v1.14.0

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

SetProviderConfigReference of this URLLists.

func (*URLLists) SetPublishConnectionDetailsTo added in v1.14.0

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

SetPublishConnectionDetailsTo of this URLLists.

func (*URLLists) SetWriteConnectionSecretToReference added in v1.14.0

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

SetWriteConnectionSecretToReference of this URLLists.

type URLListsInitParameters added in v1.14.0

type URLListsInitParameters struct {

	// Free-text description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// FQDNs and URLs.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*URLListsInitParameters) DeepCopy added in v1.14.0

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

func (*URLListsInitParameters) DeepCopyInto added in v1.14.0

func (in *URLListsInitParameters) DeepCopyInto(out *URLListsInitParameters)

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

type URLListsList added in v1.14.0

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

URLListsList contains a list of URLListss

func (*URLListsList) DeepCopy added in v1.14.0

func (in *URLListsList) DeepCopy() *URLListsList

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

func (*URLListsList) DeepCopyInto added in v1.14.0

func (in *URLListsList) DeepCopyInto(out *URLListsList)

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

func (*URLListsList) DeepCopyObject added in v1.14.0

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

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

func (*URLListsList) GetItems added in v1.14.0

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

GetItems of this URLListsList.

type URLListsObservation added in v1.14.0

type URLListsObservation struct {

	// Output only. Time when the security policy was created.
	// A timestamp in RFC3339 UTC 'Zulu' format, with nanosecond resolution and up to nine fractional digits.
	// Examples: '2014-10-02T15:01:23Z' and '2014-10-02T15:01:23.045123456Z'
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Free-text description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The location of the url lists.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// Output only. Time when the security policy was updated.
	// A timestamp in RFC3339 UTC 'Zulu' format, with nanosecond resolution and up to nine fractional digits.
	// Examples: '2014-10-02T15:01:23Z' and '2014-10-02T15:01:23.045123456Z'.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// FQDNs and URLs.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*URLListsObservation) DeepCopy added in v1.14.0

func (in *URLListsObservation) DeepCopy() *URLListsObservation

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

func (*URLListsObservation) DeepCopyInto added in v1.14.0

func (in *URLListsObservation) DeepCopyInto(out *URLListsObservation)

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

type URLListsParameters added in v1.14.0

type URLListsParameters struct {

	// Free-text description of the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The location of the url lists.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

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

	// FQDNs and URLs.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*URLListsParameters) DeepCopy added in v1.14.0

func (in *URLListsParameters) DeepCopy() *URLListsParameters

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

func (*URLListsParameters) DeepCopyInto added in v1.14.0

func (in *URLListsParameters) DeepCopyInto(out *URLListsParameters)

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

type URLListsSpec added in v1.14.0

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

URLListsSpec defines the desired state of URLLists

func (*URLListsSpec) DeepCopy added in v1.14.0

func (in *URLListsSpec) DeepCopy() *URLListsSpec

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

func (*URLListsSpec) DeepCopyInto added in v1.14.0

func (in *URLListsSpec) DeepCopyInto(out *URLListsSpec)

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

type URLListsStatus added in v1.14.0

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

URLListsStatus defines the observed state of URLLists.

func (*URLListsStatus) DeepCopy added in v1.14.0

func (in *URLListsStatus) DeepCopy() *URLListsStatus

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

func (*URLListsStatus) DeepCopyInto added in v1.14.0

func (in *URLListsStatus) DeepCopyInto(out *URLListsStatus)

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

Jump to

Keyboard shortcuts

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