v1alpha1

package
v0.5.0 Latest Latest
Warning

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

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

Documentation

Overview

+groupName=data.google.kubeform.com

Index

Constants

This section is empty.

Variables

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

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

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type CatalogEntry

type CatalogEntry struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogEntrySpec   `json:"spec,omitempty"`
	Status            CatalogEntryStatus `json:"status,omitempty"`
}

func (*CatalogEntry) DeepCopy

func (in *CatalogEntry) DeepCopy() *CatalogEntry

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

func (*CatalogEntry) DeepCopyInto

func (in *CatalogEntry) DeepCopyInto(out *CatalogEntry)

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

func (*CatalogEntry) DeepCopyObject

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

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

func (*CatalogEntry) SetupWebhookWithManager

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

func (*CatalogEntry) ValidateCreate

func (r *CatalogEntry) ValidateCreate() error

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

func (*CatalogEntry) ValidateDelete

func (r *CatalogEntry) ValidateDelete() error

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

func (*CatalogEntry) ValidateUpdate

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

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

type CatalogEntryGroup

type CatalogEntryGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogEntryGroupSpec   `json:"spec,omitempty"`
	Status            CatalogEntryGroupStatus `json:"status,omitempty"`
}

func (*CatalogEntryGroup) DeepCopy

func (in *CatalogEntryGroup) DeepCopy() *CatalogEntryGroup

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

func (*CatalogEntryGroup) DeepCopyInto

func (in *CatalogEntryGroup) DeepCopyInto(out *CatalogEntryGroup)

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

func (*CatalogEntryGroup) DeepCopyObject

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

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

func (*CatalogEntryGroup) SetupWebhookWithManager

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

func (*CatalogEntryGroup) ValidateCreate

func (r *CatalogEntryGroup) ValidateCreate() error

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

func (*CatalogEntryGroup) ValidateDelete

func (r *CatalogEntryGroup) ValidateDelete() error

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

func (*CatalogEntryGroup) ValidateUpdate

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

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

type CatalogEntryGroupIamBinding

type CatalogEntryGroupIamBinding struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogEntryGroupIamBindingSpec   `json:"spec,omitempty"`
	Status            CatalogEntryGroupIamBindingStatus `json:"status,omitempty"`
}

func (*CatalogEntryGroupIamBinding) DeepCopy

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

func (*CatalogEntryGroupIamBinding) DeepCopyInto

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

func (*CatalogEntryGroupIamBinding) DeepCopyObject

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

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

func (*CatalogEntryGroupIamBinding) SetupWebhookWithManager

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

func (*CatalogEntryGroupIamBinding) ValidateCreate

func (r *CatalogEntryGroupIamBinding) ValidateCreate() error

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

func (*CatalogEntryGroupIamBinding) ValidateDelete

func (r *CatalogEntryGroupIamBinding) ValidateDelete() error

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

func (*CatalogEntryGroupIamBinding) ValidateUpdate

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

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

type CatalogEntryGroupIamBindingList

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

CatalogEntryGroupIamBindingList is a list of CatalogEntryGroupIamBindings

func (*CatalogEntryGroupIamBindingList) DeepCopy

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

func (*CatalogEntryGroupIamBindingList) DeepCopyInto

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

func (*CatalogEntryGroupIamBindingList) DeepCopyObject

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

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

type CatalogEntryGroupIamBindingSpec

type CatalogEntryGroupIamBindingSpec struct {
	State *CatalogEntryGroupIamBindingSpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogEntryGroupIamBindingSpecResource `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 (*CatalogEntryGroupIamBindingSpec) DeepCopy

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

func (*CatalogEntryGroupIamBindingSpec) DeepCopyInto

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

type CatalogEntryGroupIamBindingSpecCondition

type CatalogEntryGroupIamBindingSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*CatalogEntryGroupIamBindingSpecCondition) DeepCopy

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

func (*CatalogEntryGroupIamBindingSpecCondition) DeepCopyInto

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

type CatalogEntryGroupIamBindingSpecConditionCodec

type CatalogEntryGroupIamBindingSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (CatalogEntryGroupIamBindingSpecConditionCodec) Decode

func (CatalogEntryGroupIamBindingSpecConditionCodec) Encode

func (CatalogEntryGroupIamBindingSpecConditionCodec) IsEmpty

type CatalogEntryGroupIamBindingSpecResource

type CatalogEntryGroupIamBindingSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Condition  *CatalogEntryGroupIamBindingSpecCondition `json:"condition,omitempty" tf:"condition"`
	EntryGroup *string                                   `json:"entryGroup" tf:"entry_group"`
	// +optional
	Etag    *string  `json:"etag,omitempty" tf:"etag"`
	Members []string `json:"members" tf:"members"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	Role   *string `json:"role" tf:"role"`
}

func (*CatalogEntryGroupIamBindingSpecResource) DeepCopy

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

func (*CatalogEntryGroupIamBindingSpecResource) DeepCopyInto

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

type CatalogEntryGroupIamBindingStatus

type CatalogEntryGroupIamBindingStatus 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 (*CatalogEntryGroupIamBindingStatus) DeepCopy

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

func (*CatalogEntryGroupIamBindingStatus) DeepCopyInto

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

type CatalogEntryGroupIamMember

type CatalogEntryGroupIamMember struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogEntryGroupIamMemberSpec   `json:"spec,omitempty"`
	Status            CatalogEntryGroupIamMemberStatus `json:"status,omitempty"`
}

func (*CatalogEntryGroupIamMember) DeepCopy

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

func (*CatalogEntryGroupIamMember) DeepCopyInto

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

func (*CatalogEntryGroupIamMember) DeepCopyObject

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

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

func (*CatalogEntryGroupIamMember) SetupWebhookWithManager

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

func (*CatalogEntryGroupIamMember) ValidateCreate

func (r *CatalogEntryGroupIamMember) ValidateCreate() error

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

func (*CatalogEntryGroupIamMember) ValidateDelete

func (r *CatalogEntryGroupIamMember) ValidateDelete() error

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

func (*CatalogEntryGroupIamMember) ValidateUpdate

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

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

type CatalogEntryGroupIamMemberList

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

CatalogEntryGroupIamMemberList is a list of CatalogEntryGroupIamMembers

func (*CatalogEntryGroupIamMemberList) DeepCopy

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

func (*CatalogEntryGroupIamMemberList) DeepCopyInto

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

func (*CatalogEntryGroupIamMemberList) DeepCopyObject

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

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

type CatalogEntryGroupIamMemberSpec

type CatalogEntryGroupIamMemberSpec struct {
	State *CatalogEntryGroupIamMemberSpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogEntryGroupIamMemberSpecResource `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 (*CatalogEntryGroupIamMemberSpec) DeepCopy

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

func (*CatalogEntryGroupIamMemberSpec) DeepCopyInto

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

type CatalogEntryGroupIamMemberSpecCondition

type CatalogEntryGroupIamMemberSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*CatalogEntryGroupIamMemberSpecCondition) DeepCopy

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

func (*CatalogEntryGroupIamMemberSpecCondition) DeepCopyInto

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

type CatalogEntryGroupIamMemberSpecConditionCodec

type CatalogEntryGroupIamMemberSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (CatalogEntryGroupIamMemberSpecConditionCodec) Decode

func (CatalogEntryGroupIamMemberSpecConditionCodec) Encode

func (CatalogEntryGroupIamMemberSpecConditionCodec) IsEmpty

type CatalogEntryGroupIamMemberSpecResource

type CatalogEntryGroupIamMemberSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Condition  *CatalogEntryGroupIamMemberSpecCondition `json:"condition,omitempty" tf:"condition"`
	EntryGroup *string                                  `json:"entryGroup" tf:"entry_group"`
	// +optional
	Etag   *string `json:"etag,omitempty" tf:"etag"`
	Member *string `json:"member" tf:"member"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	Role   *string `json:"role" tf:"role"`
}

func (*CatalogEntryGroupIamMemberSpecResource) DeepCopy

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

func (*CatalogEntryGroupIamMemberSpecResource) DeepCopyInto

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

type CatalogEntryGroupIamMemberStatus

type CatalogEntryGroupIamMemberStatus 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 (*CatalogEntryGroupIamMemberStatus) DeepCopy

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

func (*CatalogEntryGroupIamMemberStatus) DeepCopyInto

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

type CatalogEntryGroupIamPolicy

type CatalogEntryGroupIamPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogEntryGroupIamPolicySpec   `json:"spec,omitempty"`
	Status            CatalogEntryGroupIamPolicyStatus `json:"status,omitempty"`
}

func (*CatalogEntryGroupIamPolicy) DeepCopy

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

func (*CatalogEntryGroupIamPolicy) DeepCopyInto

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

func (*CatalogEntryGroupIamPolicy) DeepCopyObject

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

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

func (*CatalogEntryGroupIamPolicy) SetupWebhookWithManager

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

func (*CatalogEntryGroupIamPolicy) ValidateCreate

func (r *CatalogEntryGroupIamPolicy) ValidateCreate() error

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

func (*CatalogEntryGroupIamPolicy) ValidateDelete

func (r *CatalogEntryGroupIamPolicy) ValidateDelete() error

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

func (*CatalogEntryGroupIamPolicy) ValidateUpdate

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

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

type CatalogEntryGroupIamPolicyList

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

CatalogEntryGroupIamPolicyList is a list of CatalogEntryGroupIamPolicys

func (*CatalogEntryGroupIamPolicyList) DeepCopy

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

func (*CatalogEntryGroupIamPolicyList) DeepCopyInto

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

func (*CatalogEntryGroupIamPolicyList) DeepCopyObject

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

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

type CatalogEntryGroupIamPolicySpec

type CatalogEntryGroupIamPolicySpec struct {
	State *CatalogEntryGroupIamPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogEntryGroupIamPolicySpecResource `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 (*CatalogEntryGroupIamPolicySpec) DeepCopy

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

func (*CatalogEntryGroupIamPolicySpec) DeepCopyInto

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

type CatalogEntryGroupIamPolicySpecResource

type CatalogEntryGroupIamPolicySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	EntryGroup *string `json:"entryGroup" tf:"entry_group"`
	// +optional
	Etag       *string `json:"etag,omitempty" tf:"etag"`
	PolicyData *string `json:"policyData" tf:"policy_data"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
}

func (*CatalogEntryGroupIamPolicySpecResource) DeepCopy

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

func (*CatalogEntryGroupIamPolicySpecResource) DeepCopyInto

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

type CatalogEntryGroupIamPolicyStatus

type CatalogEntryGroupIamPolicyStatus 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 (*CatalogEntryGroupIamPolicyStatus) DeepCopy

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

func (*CatalogEntryGroupIamPolicyStatus) DeepCopyInto

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

type CatalogEntryGroupList

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

CatalogEntryGroupList is a list of CatalogEntryGroups

func (*CatalogEntryGroupList) DeepCopy

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

func (*CatalogEntryGroupList) DeepCopyInto

func (in *CatalogEntryGroupList) DeepCopyInto(out *CatalogEntryGroupList)

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

func (*CatalogEntryGroupList) DeepCopyObject

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

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

type CatalogEntryGroupSpec

type CatalogEntryGroupSpec struct {
	State *CatalogEntryGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogEntryGroupSpecResource `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 (*CatalogEntryGroupSpec) DeepCopy

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

func (*CatalogEntryGroupSpec) DeepCopyInto

func (in *CatalogEntryGroupSpec) DeepCopyInto(out *CatalogEntryGroupSpec)

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

type CatalogEntryGroupSpecResource

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

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

	// Entry group description, which can consist of several sentences or paragraphs that describe entry group contents.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// A short name to identify the entry group, for example, "analytics data - jan 2011".
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// The id of the entry group to create. The id must begin with a letter or underscore,
	// contain only English letters, numbers and underscores, and be at most 64 characters.
	EntryGroupID *string `json:"entryGroupID" tf:"entry_group_id"`
	// The resource name of the entry group in URL format. Example: projects/{project}/locations/{location}/entryGroups/{entryGroupId}
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// EntryGroup location region.
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
}

func (*CatalogEntryGroupSpecResource) DeepCopy

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

func (*CatalogEntryGroupSpecResource) DeepCopyInto

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

type CatalogEntryGroupStatus

type CatalogEntryGroupStatus 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 (*CatalogEntryGroupStatus) DeepCopy

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

func (*CatalogEntryGroupStatus) DeepCopyInto

func (in *CatalogEntryGroupStatus) DeepCopyInto(out *CatalogEntryGroupStatus)

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

type CatalogEntryList

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

CatalogEntryList is a list of CatalogEntrys

func (*CatalogEntryList) DeepCopy

func (in *CatalogEntryList) DeepCopy() *CatalogEntryList

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

func (*CatalogEntryList) DeepCopyInto

func (in *CatalogEntryList) DeepCopyInto(out *CatalogEntryList)

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

func (*CatalogEntryList) DeepCopyObject

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

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

type CatalogEntrySpec

type CatalogEntrySpec struct {
	State *CatalogEntrySpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogEntrySpecResource `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 (*CatalogEntrySpec) DeepCopy

func (in *CatalogEntrySpec) DeepCopy() *CatalogEntrySpec

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

func (*CatalogEntrySpec) DeepCopyInto

func (in *CatalogEntrySpec) DeepCopyInto(out *CatalogEntrySpec)

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

type CatalogEntrySpecBigqueryDateShardedSpec

type CatalogEntrySpecBigqueryDateShardedSpec struct {
	// The Data Catalog resource name of the dataset entry the current table belongs to, for example,
	// projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/entries/{entryId}
	// +optional
	Dataset *string `json:"dataset,omitempty" tf:"dataset"`
	// Total number of shards.
	// +optional
	ShardCount *int64 `json:"shardCount,omitempty" tf:"shard_count"`
	// The table name prefix of the shards. The name of any given shard is [tablePrefix]YYYYMMDD,
	// for example, for shard MyTable20180101, the tablePrefix is MyTable.
	// +optional
	TablePrefix *string `json:"tablePrefix,omitempty" tf:"table_prefix"`
}

func (*CatalogEntrySpecBigqueryDateShardedSpec) DeepCopy

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

func (*CatalogEntrySpecBigqueryDateShardedSpec) DeepCopyInto

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

type CatalogEntrySpecBigqueryTableSpec

type CatalogEntrySpecBigqueryTableSpec struct {
	// The table source type.
	// +optional
	TableSourceType *string `json:"tableSourceType,omitempty" tf:"table_source_type"`
	// Spec of a BigQuery table. This field should only be populated if tableSourceType is BIGQUERY_TABLE.
	// +optional
	TableSpec []CatalogEntrySpecBigqueryTableSpecTableSpec `json:"tableSpec,omitempty" tf:"table_spec"`
	// Table view specification. This field should only be populated if tableSourceType is BIGQUERY_VIEW.
	// +optional
	ViewSpec []CatalogEntrySpecBigqueryTableSpecViewSpec `json:"viewSpec,omitempty" tf:"view_spec"`
}

func (*CatalogEntrySpecBigqueryTableSpec) DeepCopy

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

func (*CatalogEntrySpecBigqueryTableSpec) DeepCopyInto

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

type CatalogEntrySpecBigqueryTableSpecTableSpec

type CatalogEntrySpecBigqueryTableSpecTableSpec struct {
	// If the table is a dated shard, i.e., with name pattern [prefix]YYYYMMDD, groupedEntry is the
	// Data Catalog resource name of the date sharded grouped entry, for example,
	// projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/entries/{entryId}.
	// Otherwise, groupedEntry is empty.
	// +optional
	GroupedEntry *string `json:"groupedEntry,omitempty" tf:"grouped_entry"`
}

func (*CatalogEntrySpecBigqueryTableSpecTableSpec) DeepCopy

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

func (*CatalogEntrySpecBigqueryTableSpecTableSpec) DeepCopyInto

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

type CatalogEntrySpecBigqueryTableSpecViewSpec

type CatalogEntrySpecBigqueryTableSpecViewSpec struct {
	// The query that defines the table view.
	// +optional
	ViewQuery *string `json:"viewQuery,omitempty" tf:"view_query"`
}

func (*CatalogEntrySpecBigqueryTableSpecViewSpec) DeepCopy

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

func (*CatalogEntrySpecBigqueryTableSpecViewSpec) DeepCopyInto

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

type CatalogEntrySpecGcsFilesetSpec

type CatalogEntrySpecGcsFilesetSpec struct {
	// Patterns to identify a set of files in Google Cloud Storage.
	// See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames)
	// for more information. Note that bucket wildcards are currently not supported. Examples of valid filePatterns:
	//
	// * gs://bucket_name/dir/*: matches all files within bucket_name/dir directory.
	// * gs://bucket_name/dir/**: matches all files in bucket_name/dir spanning all subdirectories.
	// * gs://bucket_name/file*: matches files prefixed by file in bucket_name
	// * gs://bucket_name/??.txt: matches files with two characters followed by .txt in bucket_name
	// * gs://bucket_name/[aeiou].txt: matches files that contain a single vowel character followed by .txt in bucket_name
	// * gs://bucket_name/[a-m].txt: matches files that contain a, b, ... or m followed by .txt in bucket_name
	// * gs://bucket_name/a/*/b: matches all files in bucket_name that match a/*/b pattern, such as a/c/b, a/d/b
	// * gs://another_bucket/a.txt: matches gs://another_bucket/a.txt
	FilePatterns []string `json:"filePatterns" tf:"file_patterns"`
	// Sample files contained in this fileset, not all files contained in this fileset are represented here.
	// +optional
	SampleGcsFileSpecs []CatalogEntrySpecGcsFilesetSpecSampleGcsFileSpecs `json:"sampleGcsFileSpecs,omitempty" tf:"sample_gcs_file_specs"`
}

func (*CatalogEntrySpecGcsFilesetSpec) DeepCopy

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

func (*CatalogEntrySpecGcsFilesetSpec) DeepCopyInto

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

type CatalogEntrySpecGcsFilesetSpecCodec

type CatalogEntrySpecGcsFilesetSpecCodec struct {
}

+k8s:deepcopy-gen=false

func (CatalogEntrySpecGcsFilesetSpecCodec) Decode

func (CatalogEntrySpecGcsFilesetSpecCodec) Encode

func (CatalogEntrySpecGcsFilesetSpecCodec) IsEmpty

type CatalogEntrySpecGcsFilesetSpecSampleGcsFileSpecs

type CatalogEntrySpecGcsFilesetSpecSampleGcsFileSpecs struct {
	// The full file path
	// +optional
	FilePath *string `json:"filePath,omitempty" tf:"file_path"`
	// The size of the file, in bytes.
	// +optional
	SizeBytes *int64 `json:"sizeBytes,omitempty" tf:"size_bytes"`
}

func (*CatalogEntrySpecGcsFilesetSpecSampleGcsFileSpecs) DeepCopy

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

func (*CatalogEntrySpecGcsFilesetSpecSampleGcsFileSpecs) DeepCopyInto

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

type CatalogEntrySpecResource

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

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

	// Specification for a group of BigQuery tables with name pattern [prefix]YYYYMMDD.
	// Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding.
	// +optional
	BigqueryDateShardedSpec []CatalogEntrySpecBigqueryDateShardedSpec `json:"bigqueryDateShardedSpec,omitempty" tf:"bigquery_date_sharded_spec"`
	// Specification that applies to a BigQuery table. This is only valid on entries of type TABLE.
	// +optional
	BigqueryTableSpec []CatalogEntrySpecBigqueryTableSpec `json:"bigqueryTableSpec,omitempty" tf:"bigquery_table_spec"`
	// Entry description, which can consist of several sentences or paragraphs that describe entry contents.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Display information such as title and description. A short name to identify the entry,
	// for example, "Analytics Data - Jan 2011".
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// The name of the entry group this entry is in.
	EntryGroup *string `json:"entryGroup" tf:"entry_group"`
	// The id of the entry to create.
	EntryID *string `json:"entryID" tf:"entry_id"`
	// Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET.
	// +optional
	GcsFilesetSpec *CatalogEntrySpecGcsFilesetSpec `json:"gcsFilesetSpec,omitempty" tf:"gcs_fileset_spec"`
	// This field indicates the entry's source system that Data Catalog integrates with, such as BigQuery or Pub/Sub.
	// +optional
	IntegratedSystem *string `json:"integratedSystem,omitempty" tf:"integrated_system"`
	// The resource this metadata entry refers to.
	// For Google Cloud Platform resources, linkedResource is the full name of the resource.
	// For example, the linkedResource for a table resource from BigQuery is:
	// //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId
	// Output only when Entry is of type in the EntryType enum. For entries with userSpecifiedType,
	// this field is optional and defaults to an empty string.
	// +optional
	LinkedResource *string `json:"linkedResource,omitempty" tf:"linked_resource"`
	// The Data Catalog resource name of the entry in URL format.
	// Example: projects/{project_id}/locations/{location}/entryGroups/{entryGroupId}/entries/{entryId}.
	// Note that this Entry and its child resources may not actually be stored in the location in this name.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Schema of the entry (e.g. BigQuery, GoogleSQL, Avro schema), as a json string. An entry might not have any schema
	// attached to it. See
	// https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries#schema
	// for what fields this schema can contain.
	// +optional
	Schema *string `json:"schema,omitempty" tf:"schema"`
	// The type of the entry. Only used for Entries with types in the EntryType enum.
	// Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use userSpecifiedType. Possible values: ["FILESET"]
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
	// This field indicates the entry's source system that Data Catalog does not integrate with.
	// userSpecifiedSystem strings must begin with a letter or underscore and can only contain letters, numbers,
	// and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.
	// +optional
	UserSpecifiedSystem *string `json:"userSpecifiedSystem,omitempty" tf:"user_specified_system"`
	// Entry type if it does not fit any of the input-allowed values listed in EntryType enum above.
	// When creating an entry, users should check the enum values first, if nothing matches the entry
	// to be created, then provide a custom value, for example "my_special_type".
	// userSpecifiedType strings must begin with a letter or underscore and can only contain letters,
	// numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.
	// +optional
	UserSpecifiedType *string `json:"userSpecifiedType,omitempty" tf:"user_specified_type"`
}

func (*CatalogEntrySpecResource) DeepCopy

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

func (*CatalogEntrySpecResource) DeepCopyInto

func (in *CatalogEntrySpecResource) DeepCopyInto(out *CatalogEntrySpecResource)

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

type CatalogEntryStatus

type CatalogEntryStatus 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 (*CatalogEntryStatus) DeepCopy

func (in *CatalogEntryStatus) DeepCopy() *CatalogEntryStatus

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

func (*CatalogEntryStatus) DeepCopyInto

func (in *CatalogEntryStatus) DeepCopyInto(out *CatalogEntryStatus)

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

type CatalogTag

type CatalogTag struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogTagSpec   `json:"spec,omitempty"`
	Status            CatalogTagStatus `json:"status,omitempty"`
}

func (*CatalogTag) DeepCopy

func (in *CatalogTag) DeepCopy() *CatalogTag

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

func (*CatalogTag) DeepCopyInto

func (in *CatalogTag) DeepCopyInto(out *CatalogTag)

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

func (*CatalogTag) DeepCopyObject

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

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

func (*CatalogTag) SetupWebhookWithManager

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

func (*CatalogTag) ValidateCreate

func (r *CatalogTag) ValidateCreate() error

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

func (*CatalogTag) ValidateDelete

func (r *CatalogTag) ValidateDelete() error

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

func (*CatalogTag) ValidateUpdate

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

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

type CatalogTagList

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

CatalogTagList is a list of CatalogTags

func (*CatalogTagList) DeepCopy

func (in *CatalogTagList) DeepCopy() *CatalogTagList

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

func (*CatalogTagList) DeepCopyInto

func (in *CatalogTagList) DeepCopyInto(out *CatalogTagList)

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

func (*CatalogTagList) DeepCopyObject

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

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

type CatalogTagSpec

type CatalogTagSpec struct {
	State *CatalogTagSpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogTagSpecResource `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 (*CatalogTagSpec) DeepCopy

func (in *CatalogTagSpec) DeepCopy() *CatalogTagSpec

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

func (*CatalogTagSpec) DeepCopyInto

func (in *CatalogTagSpec) DeepCopyInto(out *CatalogTagSpec)

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

type CatalogTagSpecFields

type CatalogTagSpecFields struct {
	// Holds the value for a tag field with boolean type.
	// +optional
	BoolValue *bool `json:"boolValue,omitempty" tf:"bool_value"`
	// The display name of this field
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// Holds the value for a tag field with double type.
	// +optional
	DoubleValue *float64 `json:"doubleValue,omitempty" tf:"double_value"`
	// The display name of the enum value.
	// +optional
	EnumValue *string `json:"enumValue,omitempty" tf:"enum_value"`
	FieldName *string `json:"fieldName" tf:"field_name"`
	// The order of this field with respect to other fields in this tag. For example, a higher value can indicate
	// a more important field. The value can be negative. Multiple fields can have the same order, and field orders
	// within a tag do not have to be sequential.
	// +optional
	Order *int64 `json:"order,omitempty" tf:"order"`
	// Holds the value for a tag field with string type.
	// +optional
	StringValue *string `json:"stringValue,omitempty" tf:"string_value"`
	// Holds the value for a tag field with timestamp type.
	// +optional
	TimestampValue *string `json:"timestampValue,omitempty" tf:"timestamp_value"`
}

func (*CatalogTagSpecFields) DeepCopy

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

func (*CatalogTagSpecFields) DeepCopyInto

func (in *CatalogTagSpecFields) DeepCopyInto(out *CatalogTagSpecFields)

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

type CatalogTagSpecResource

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

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

	// Resources like Entry can have schemas associated with them. This scope allows users to attach tags to an
	// individual column based on that schema.
	//
	// For attaching a tag to a nested column, use '.' to separate the column names. Example:
	// 'outer_column.inner_column'
	// +optional
	Column *string `json:"column,omitempty" tf:"column"`
	// This maps the ID of a tag field to the value of and additional information about that field.
	// Valid field IDs are defined by the tag's template. A tag must have at least 1 field and at most 500 fields.
	Fields []CatalogTagSpecFields `json:"fields" tf:"fields"`
	// The resource name of the tag in URL format. Example:
	// projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/entries/{entryId}/tags/{tag_id} or
	// projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/tags/{tag_id}
	// where tag_id is a system-generated identifier. Note that this Tag may not actually be stored in the location in this name.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The name of the parent this tag is attached to. This can be the name of an entry or an entry group. If an entry group, the tag will be attached to
	// all entries in that group.
	// +optional
	Parent *string `json:"parent,omitempty" tf:"parent"`
	// The resource name of the tag template that this tag uses. Example:
	// projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}
	// This field cannot be modified after creation.
	Template *string `json:"template" tf:"template"`
	// The display name of the tag template.
	// +optional
	TemplateDisplayname *string `json:"templateDisplayname,omitempty" tf:"template_displayname"`
}

func (*CatalogTagSpecResource) DeepCopy

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

func (*CatalogTagSpecResource) DeepCopyInto

func (in *CatalogTagSpecResource) DeepCopyInto(out *CatalogTagSpecResource)

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

type CatalogTagStatus

type CatalogTagStatus 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 (*CatalogTagStatus) DeepCopy

func (in *CatalogTagStatus) DeepCopy() *CatalogTagStatus

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

func (*CatalogTagStatus) DeepCopyInto

func (in *CatalogTagStatus) DeepCopyInto(out *CatalogTagStatus)

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

type CatalogTagTemplate

type CatalogTagTemplate struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogTagTemplateSpec   `json:"spec,omitempty"`
	Status            CatalogTagTemplateStatus `json:"status,omitempty"`
}

func (*CatalogTagTemplate) DeepCopy

func (in *CatalogTagTemplate) DeepCopy() *CatalogTagTemplate

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

func (*CatalogTagTemplate) DeepCopyInto

func (in *CatalogTagTemplate) DeepCopyInto(out *CatalogTagTemplate)

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

func (*CatalogTagTemplate) DeepCopyObject

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

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

func (*CatalogTagTemplate) SetupWebhookWithManager

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

func (*CatalogTagTemplate) ValidateCreate

func (r *CatalogTagTemplate) ValidateCreate() error

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

func (*CatalogTagTemplate) ValidateDelete

func (r *CatalogTagTemplate) ValidateDelete() error

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

func (*CatalogTagTemplate) ValidateUpdate

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

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

type CatalogTagTemplateIamBinding

type CatalogTagTemplateIamBinding struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogTagTemplateIamBindingSpec   `json:"spec,omitempty"`
	Status            CatalogTagTemplateIamBindingStatus `json:"status,omitempty"`
}

func (*CatalogTagTemplateIamBinding) DeepCopy

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

func (*CatalogTagTemplateIamBinding) DeepCopyInto

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

func (*CatalogTagTemplateIamBinding) DeepCopyObject

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

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

func (*CatalogTagTemplateIamBinding) SetupWebhookWithManager

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

func (*CatalogTagTemplateIamBinding) ValidateCreate

func (r *CatalogTagTemplateIamBinding) ValidateCreate() error

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

func (*CatalogTagTemplateIamBinding) ValidateDelete

func (r *CatalogTagTemplateIamBinding) ValidateDelete() error

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

func (*CatalogTagTemplateIamBinding) ValidateUpdate

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

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

type CatalogTagTemplateIamBindingList

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

CatalogTagTemplateIamBindingList is a list of CatalogTagTemplateIamBindings

func (*CatalogTagTemplateIamBindingList) DeepCopy

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

func (*CatalogTagTemplateIamBindingList) DeepCopyInto

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

func (*CatalogTagTemplateIamBindingList) DeepCopyObject

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

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

type CatalogTagTemplateIamBindingSpec

type CatalogTagTemplateIamBindingSpec struct {
	State *CatalogTagTemplateIamBindingSpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogTagTemplateIamBindingSpecResource `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 (*CatalogTagTemplateIamBindingSpec) DeepCopy

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

func (*CatalogTagTemplateIamBindingSpec) DeepCopyInto

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

type CatalogTagTemplateIamBindingSpecCondition

type CatalogTagTemplateIamBindingSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*CatalogTagTemplateIamBindingSpecCondition) DeepCopy

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

func (*CatalogTagTemplateIamBindingSpecCondition) DeepCopyInto

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

type CatalogTagTemplateIamBindingSpecConditionCodec

type CatalogTagTemplateIamBindingSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (CatalogTagTemplateIamBindingSpecConditionCodec) Decode

func (CatalogTagTemplateIamBindingSpecConditionCodec) Encode

func (CatalogTagTemplateIamBindingSpecConditionCodec) IsEmpty

type CatalogTagTemplateIamBindingSpecResource

type CatalogTagTemplateIamBindingSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Condition *CatalogTagTemplateIamBindingSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag    *string  `json:"etag,omitempty" tf:"etag"`
	Members []string `json:"members" tf:"members"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// +optional
	Region      *string `json:"region,omitempty" tf:"region"`
	Role        *string `json:"role" tf:"role"`
	TagTemplate *string `json:"tagTemplate" tf:"tag_template"`
}

func (*CatalogTagTemplateIamBindingSpecResource) DeepCopy

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

func (*CatalogTagTemplateIamBindingSpecResource) DeepCopyInto

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

type CatalogTagTemplateIamBindingStatus

type CatalogTagTemplateIamBindingStatus 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 (*CatalogTagTemplateIamBindingStatus) DeepCopy

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

func (*CatalogTagTemplateIamBindingStatus) DeepCopyInto

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

type CatalogTagTemplateIamMember

type CatalogTagTemplateIamMember struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogTagTemplateIamMemberSpec   `json:"spec,omitempty"`
	Status            CatalogTagTemplateIamMemberStatus `json:"status,omitempty"`
}

func (*CatalogTagTemplateIamMember) DeepCopy

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

func (*CatalogTagTemplateIamMember) DeepCopyInto

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

func (*CatalogTagTemplateIamMember) DeepCopyObject

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

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

func (*CatalogTagTemplateIamMember) SetupWebhookWithManager

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

func (*CatalogTagTemplateIamMember) ValidateCreate

func (r *CatalogTagTemplateIamMember) ValidateCreate() error

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

func (*CatalogTagTemplateIamMember) ValidateDelete

func (r *CatalogTagTemplateIamMember) ValidateDelete() error

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

func (*CatalogTagTemplateIamMember) ValidateUpdate

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

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

type CatalogTagTemplateIamMemberList

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

CatalogTagTemplateIamMemberList is a list of CatalogTagTemplateIamMembers

func (*CatalogTagTemplateIamMemberList) DeepCopy

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

func (*CatalogTagTemplateIamMemberList) DeepCopyInto

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

func (*CatalogTagTemplateIamMemberList) DeepCopyObject

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

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

type CatalogTagTemplateIamMemberSpec

type CatalogTagTemplateIamMemberSpec struct {
	State *CatalogTagTemplateIamMemberSpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogTagTemplateIamMemberSpecResource `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 (*CatalogTagTemplateIamMemberSpec) DeepCopy

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

func (*CatalogTagTemplateIamMemberSpec) DeepCopyInto

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

type CatalogTagTemplateIamMemberSpecCondition

type CatalogTagTemplateIamMemberSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*CatalogTagTemplateIamMemberSpecCondition) DeepCopy

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

func (*CatalogTagTemplateIamMemberSpecCondition) DeepCopyInto

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

type CatalogTagTemplateIamMemberSpecConditionCodec

type CatalogTagTemplateIamMemberSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (CatalogTagTemplateIamMemberSpecConditionCodec) Decode

func (CatalogTagTemplateIamMemberSpecConditionCodec) Encode

func (CatalogTagTemplateIamMemberSpecConditionCodec) IsEmpty

type CatalogTagTemplateIamMemberSpecResource

type CatalogTagTemplateIamMemberSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Condition *CatalogTagTemplateIamMemberSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag   *string `json:"etag,omitempty" tf:"etag"`
	Member *string `json:"member" tf:"member"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// +optional
	Region      *string `json:"region,omitempty" tf:"region"`
	Role        *string `json:"role" tf:"role"`
	TagTemplate *string `json:"tagTemplate" tf:"tag_template"`
}

func (*CatalogTagTemplateIamMemberSpecResource) DeepCopy

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

func (*CatalogTagTemplateIamMemberSpecResource) DeepCopyInto

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

type CatalogTagTemplateIamMemberStatus

type CatalogTagTemplateIamMemberStatus 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 (*CatalogTagTemplateIamMemberStatus) DeepCopy

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

func (*CatalogTagTemplateIamMemberStatus) DeepCopyInto

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

type CatalogTagTemplateIamPolicy

type CatalogTagTemplateIamPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogTagTemplateIamPolicySpec   `json:"spec,omitempty"`
	Status            CatalogTagTemplateIamPolicyStatus `json:"status,omitempty"`
}

func (*CatalogTagTemplateIamPolicy) DeepCopy

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

func (*CatalogTagTemplateIamPolicy) DeepCopyInto

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

func (*CatalogTagTemplateIamPolicy) DeepCopyObject

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

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

func (*CatalogTagTemplateIamPolicy) SetupWebhookWithManager

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

func (*CatalogTagTemplateIamPolicy) ValidateCreate

func (r *CatalogTagTemplateIamPolicy) ValidateCreate() error

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

func (*CatalogTagTemplateIamPolicy) ValidateDelete

func (r *CatalogTagTemplateIamPolicy) ValidateDelete() error

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

func (*CatalogTagTemplateIamPolicy) ValidateUpdate

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

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

type CatalogTagTemplateIamPolicyList

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

CatalogTagTemplateIamPolicyList is a list of CatalogTagTemplateIamPolicys

func (*CatalogTagTemplateIamPolicyList) DeepCopy

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

func (*CatalogTagTemplateIamPolicyList) DeepCopyInto

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

func (*CatalogTagTemplateIamPolicyList) DeepCopyObject

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

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

type CatalogTagTemplateIamPolicySpec

type CatalogTagTemplateIamPolicySpec struct {
	State *CatalogTagTemplateIamPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogTagTemplateIamPolicySpecResource `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 (*CatalogTagTemplateIamPolicySpec) DeepCopy

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

func (*CatalogTagTemplateIamPolicySpec) DeepCopyInto

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

type CatalogTagTemplateIamPolicySpecResource

type CatalogTagTemplateIamPolicySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Etag       *string `json:"etag,omitempty" tf:"etag"`
	PolicyData *string `json:"policyData" tf:"policy_data"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// +optional
	Region      *string `json:"region,omitempty" tf:"region"`
	TagTemplate *string `json:"tagTemplate" tf:"tag_template"`
}

func (*CatalogTagTemplateIamPolicySpecResource) DeepCopy

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

func (*CatalogTagTemplateIamPolicySpecResource) DeepCopyInto

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

type CatalogTagTemplateIamPolicyStatus

type CatalogTagTemplateIamPolicyStatus 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 (*CatalogTagTemplateIamPolicyStatus) DeepCopy

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

func (*CatalogTagTemplateIamPolicyStatus) DeepCopyInto

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

type CatalogTagTemplateList

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

CatalogTagTemplateList is a list of CatalogTagTemplates

func (*CatalogTagTemplateList) DeepCopy

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

func (*CatalogTagTemplateList) DeepCopyInto

func (in *CatalogTagTemplateList) DeepCopyInto(out *CatalogTagTemplateList)

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

func (*CatalogTagTemplateList) DeepCopyObject

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

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

type CatalogTagTemplateSpec

type CatalogTagTemplateSpec struct {
	State *CatalogTagTemplateSpecResource `json:"state,omitempty" tf:"-"`

	Resource CatalogTagTemplateSpecResource `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 (*CatalogTagTemplateSpec) DeepCopy

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

func (*CatalogTagTemplateSpec) DeepCopyInto

func (in *CatalogTagTemplateSpec) DeepCopyInto(out *CatalogTagTemplateSpec)

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

type CatalogTagTemplateSpecFields

type CatalogTagTemplateSpecFields struct {
	// A description for this field.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// The display name for this field.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	FieldID     *string `json:"fieldID" tf:"field_id"`
	// Whether this is a required field. Defaults to false.
	// +optional
	IsRequired *bool `json:"isRequired,omitempty" tf:"is_required"`
	// The resource name of the tag template field in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}/fields/{field}
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The order of this field with respect to other fields in this tag template.
	// A higher value indicates a more important field. The value can be negative.
	// Multiple fields can have the same order, and field orders within a tag do not have to be sequential.
	// +optional
	Order *int64 `json:"order,omitempty" tf:"order"`
	// The type of value this tag field can contain.
	Type *CatalogTagTemplateSpecFieldsType `json:"type" tf:"type"`
}

func (*CatalogTagTemplateSpecFields) DeepCopy

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

func (*CatalogTagTemplateSpecFields) DeepCopyInto

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

type CatalogTagTemplateSpecFieldsType

type CatalogTagTemplateSpecFieldsType struct {
	// Represents an enum type.
	//  Exactly one of 'primitive_type' or 'enum_type' must be set
	// +optional
	EnumType *CatalogTagTemplateSpecFieldsTypeEnumType `json:"enumType,omitempty" tf:"enum_type"`
	// Represents primitive types - string, bool etc.
	//  Exactly one of 'primitive_type' or 'enum_type' must be set Possible values: ["DOUBLE", "STRING", "BOOL", "TIMESTAMP"]
	// +optional
	PrimitiveType *string `json:"primitiveType,omitempty" tf:"primitive_type"`
}

func (*CatalogTagTemplateSpecFieldsType) DeepCopy

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

func (*CatalogTagTemplateSpecFieldsType) DeepCopyInto

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

type CatalogTagTemplateSpecFieldsTypeCodec

type CatalogTagTemplateSpecFieldsTypeCodec struct {
}

+k8s:deepcopy-gen=false

func (CatalogTagTemplateSpecFieldsTypeCodec) Decode

func (CatalogTagTemplateSpecFieldsTypeCodec) Encode

func (CatalogTagTemplateSpecFieldsTypeCodec) IsEmpty

type CatalogTagTemplateSpecFieldsTypeEnumType

type CatalogTagTemplateSpecFieldsTypeEnumType struct {
	// The set of allowed values for this enum. The display names of the
	// values must be case-insensitively unique within this set. Currently,
	// enum values can only be added to the list of allowed values. Deletion
	// and renaming of enum values are not supported.
	// Can have up to 500 allowed values.
	AllowedValues []CatalogTagTemplateSpecFieldsTypeEnumTypeAllowedValues `json:"allowedValues" tf:"allowed_values"`
}

func (*CatalogTagTemplateSpecFieldsTypeEnumType) DeepCopy

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

func (*CatalogTagTemplateSpecFieldsTypeEnumType) DeepCopyInto

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

type CatalogTagTemplateSpecFieldsTypeEnumTypeAllowedValues

type CatalogTagTemplateSpecFieldsTypeEnumTypeAllowedValues struct {
	// The display name of the enum value.
	DisplayName *string `json:"displayName" tf:"display_name"`
}

func (*CatalogTagTemplateSpecFieldsTypeEnumTypeAllowedValues) DeepCopy

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

func (*CatalogTagTemplateSpecFieldsTypeEnumTypeAllowedValues) DeepCopyInto

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

type CatalogTagTemplateSpecFieldsTypeEnumTypeCodec

type CatalogTagTemplateSpecFieldsTypeEnumTypeCodec struct {
}

+k8s:deepcopy-gen=false

func (CatalogTagTemplateSpecFieldsTypeEnumTypeCodec) Decode

func (CatalogTagTemplateSpecFieldsTypeEnumTypeCodec) Encode

func (CatalogTagTemplateSpecFieldsTypeEnumTypeCodec) IsEmpty

type CatalogTagTemplateSpecResource

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

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

	// The display name for this template.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// Set of tag template field IDs and the settings for the field. This set is an exhaustive list of the allowed fields. This set must contain at least one field and at most 500 fields.
	Fields []CatalogTagTemplateSpecFields `json:"fields" tf:"fields"`
	// This confirms the deletion of any possible tags using this template. Must be set to true in order to delete the tag template.
	// +optional
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete"`
	// The resource name of the tag template in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// Template location region.
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// The id of the tag template to create.
	TagTemplateID *string `json:"tagTemplateID" tf:"tag_template_id"`
}

func (*CatalogTagTemplateSpecResource) DeepCopy

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

func (*CatalogTagTemplateSpecResource) DeepCopyInto

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

type CatalogTagTemplateStatus

type CatalogTagTemplateStatus 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 (*CatalogTagTemplateStatus) DeepCopy

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

func (*CatalogTagTemplateStatus) DeepCopyInto

func (in *CatalogTagTemplateStatus) DeepCopyInto(out *CatalogTagTemplateStatus)

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

type FusionInstance added in v0.5.0

type FusionInstance struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FusionInstanceSpec   `json:"spec,omitempty"`
	Status            FusionInstanceStatus `json:"status,omitempty"`
}

func (*FusionInstance) DeepCopy added in v0.5.0

func (in *FusionInstance) DeepCopy() *FusionInstance

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

func (*FusionInstance) DeepCopyInto added in v0.5.0

func (in *FusionInstance) DeepCopyInto(out *FusionInstance)

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

func (*FusionInstance) DeepCopyObject added in v0.5.0

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

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

func (*FusionInstance) SetupWebhookWithManager added in v0.5.0

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

func (*FusionInstance) ValidateCreate added in v0.5.0

func (r *FusionInstance) ValidateCreate() error

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

func (*FusionInstance) ValidateDelete added in v0.5.0

func (r *FusionInstance) ValidateDelete() error

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

func (*FusionInstance) ValidateUpdate added in v0.5.0

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

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

type FusionInstanceList added in v0.5.0

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

FusionInstanceList is a list of FusionInstances

func (*FusionInstanceList) DeepCopy added in v0.5.0

func (in *FusionInstanceList) DeepCopy() *FusionInstanceList

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

func (*FusionInstanceList) DeepCopyInto added in v0.5.0

func (in *FusionInstanceList) DeepCopyInto(out *FusionInstanceList)

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

func (*FusionInstanceList) DeepCopyObject added in v0.5.0

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

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

type FusionInstanceSpec added in v0.5.0

type FusionInstanceSpec struct {
	State *FusionInstanceSpecResource `json:"state,omitempty" tf:"-"`

	Resource FusionInstanceSpecResource `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 (*FusionInstanceSpec) DeepCopy added in v0.5.0

func (in *FusionInstanceSpec) DeepCopy() *FusionInstanceSpec

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

func (*FusionInstanceSpec) DeepCopyInto added in v0.5.0

func (in *FusionInstanceSpec) DeepCopyInto(out *FusionInstanceSpec)

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

type FusionInstanceSpecNetworkConfig added in v0.5.0

type FusionInstanceSpecNetworkConfig struct {
	// The IP range in CIDR notation to use for the managed Data Fusion instance
	// nodes. This range must not overlap with any other ranges used in the Data Fusion instance network.
	IpAllocation *string `json:"ipAllocation" tf:"ip_allocation"`
	// Name of the network in the project with which the tenant project
	// will be peered for executing pipelines. In case of shared VPC where the network resides in another host
	// project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
	Network *string `json:"network" tf:"network"`
}

func (*FusionInstanceSpecNetworkConfig) DeepCopy added in v0.5.0

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

func (*FusionInstanceSpecNetworkConfig) DeepCopyInto added in v0.5.0

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

type FusionInstanceSpecNetworkConfigCodec added in v0.5.0

type FusionInstanceSpecNetworkConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (FusionInstanceSpecNetworkConfigCodec) Decode added in v0.5.0

func (FusionInstanceSpecNetworkConfigCodec) Encode added in v0.5.0

func (FusionInstanceSpecNetworkConfigCodec) IsEmpty added in v0.5.0

type FusionInstanceSpecResource added in v0.5.0

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

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

	// The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	// +optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time"`
	// User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines.
	// +optional
	DataprocServiceAccount *string `json:"dataprocServiceAccount,omitempty" tf:"dataproc_service_account"`
	// An optional description of the instance.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Option to enable Stackdriver Logging.
	// +optional
	EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty" tf:"enable_stackdriver_logging"`
	// Option to enable Stackdriver Monitoring.
	// +optional
	EnableStackdriverMonitoring *bool `json:"enableStackdriverMonitoring,omitempty" tf:"enable_stackdriver_monitoring"`
	// Cloud Storage bucket generated by Data Fusion in the customer project.
	// +optional
	GcsBucket *string `json:"gcsBucket,omitempty" tf:"gcs_bucket"`
	// The resource labels for instance to use to annotate any related underlying resources,
	// such as Compute Engine VMs.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// The ID of the instance or a fully qualified identifier for the instance.
	Name *string `json:"name" tf:"name"`
	// Network configuration options. These are required when a private Data Fusion instance is to be created.
	// +optional
	NetworkConfig *FusionInstanceSpecNetworkConfig `json:"networkConfig,omitempty" tf:"network_config"`
	// Map of additional options used to configure the behavior of Data Fusion instance.
	// +optional
	Options *map[string]string `json:"options,omitempty" tf:"options"`
	// Specifies whether the Data Fusion instance should be private. If set to
	// true, all Data Fusion nodes will have private IP addresses and will not be
	// able to access the public internet.
	// +optional
	PrivateInstance *bool `json:"privateInstance,omitempty" tf:"private_instance"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// The region of the Data Fusion instance.
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// Endpoint on which the Data Fusion UI and REST APIs are accessible.
	// +optional
	ServiceEndpoint *string `json:"serviceEndpoint,omitempty" tf:"service_endpoint"`
	// The current state of this Data Fusion instance.
	// - CREATING: Instance is being created
	// - RUNNING: Instance is running and ready for requests
	// - FAILED: Instance creation failed
	// - DELETING: Instance is being deleted
	// - UPGRADING: Instance is being upgraded
	// - RESTARTING: Instance is being restarted
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// Additional information about the current state of this Data Fusion instance if available.
	// +optional
	StateMessage *string `json:"stateMessage,omitempty" tf:"state_message"`
	// The name of the tenant project.
	// +optional
	TenantProjectID *string `json:"tenantProjectID,omitempty" tf:"tenant_project_id"`
	// Represents the type of Data Fusion instance. Each type is configured with
	// the default settings for processing and memory.
	// - BASIC: Basic Data Fusion instance. In Basic type, the user will be able to create data pipelines
	// using point and click UI. However, there are certain limitations, such as fewer number
	// of concurrent pipelines, no support for streaming pipelines, etc.
	// - ENTERPRISE: Enterprise Data Fusion instance. In Enterprise type, the user will have more features
	// available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
	// - DEVELOPER: Developer Data Fusion instance. In Developer type, the user will have all features available but
	// with restrictive capabilities. This is to help enterprises design and develop their data ingestion and integration
	// pipelines at low cost. Possible values: ["BASIC", "ENTERPRISE", "DEVELOPER"]
	Type *string `json:"type" tf:"type"`
	// The time the instance was last updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	// +optional
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time"`
	// Current version of the Data Fusion.
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*FusionInstanceSpecResource) DeepCopy added in v0.5.0

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

func (*FusionInstanceSpecResource) DeepCopyInto added in v0.5.0

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

type FusionInstanceStatus added in v0.5.0

type FusionInstanceStatus 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 (*FusionInstanceStatus) DeepCopy added in v0.5.0

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

func (*FusionInstanceStatus) DeepCopyInto added in v0.5.0

func (in *FusionInstanceStatus) DeepCopyInto(out *FusionInstanceStatus)

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

type LossPreventionDeidentifyTemplate

type LossPreventionDeidentifyTemplate struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LossPreventionDeidentifyTemplateSpec   `json:"spec,omitempty"`
	Status            LossPreventionDeidentifyTemplateStatus `json:"status,omitempty"`
}

func (*LossPreventionDeidentifyTemplate) DeepCopy

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

func (*LossPreventionDeidentifyTemplate) DeepCopyInto

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

func (*LossPreventionDeidentifyTemplate) DeepCopyObject

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

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

func (*LossPreventionDeidentifyTemplate) SetupWebhookWithManager

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

func (*LossPreventionDeidentifyTemplate) ValidateCreate

func (r *LossPreventionDeidentifyTemplate) ValidateCreate() error

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

func (*LossPreventionDeidentifyTemplate) ValidateDelete

func (r *LossPreventionDeidentifyTemplate) ValidateDelete() error

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

func (*LossPreventionDeidentifyTemplate) ValidateUpdate

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

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

type LossPreventionDeidentifyTemplateList

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

LossPreventionDeidentifyTemplateList is a list of LossPreventionDeidentifyTemplates

func (*LossPreventionDeidentifyTemplateList) DeepCopy

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

func (*LossPreventionDeidentifyTemplateList) DeepCopyInto

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

func (*LossPreventionDeidentifyTemplateList) DeepCopyObject

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

type LossPreventionDeidentifyTemplateSpec

type LossPreventionDeidentifyTemplateSpec struct {
	State *LossPreventionDeidentifyTemplateSpecResource `json:"state,omitempty" tf:"-"`

	Resource LossPreventionDeidentifyTemplateSpecResource `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 (*LossPreventionDeidentifyTemplateSpec) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpec) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfig

type LossPreventionDeidentifyTemplateSpecDeidentifyConfig struct {
	// Specifies free-text based transformations to be applied to the dataset.
	InfoTypeTransformations *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformations `json:"infoTypeTransformations" tf:"info_type_transformations"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfig) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfig) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigCodec

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigCodec) Decode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigCodec) Encode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigCodec) IsEmpty

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformations

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformations struct {
	// Transformation for each infoType. Cannot specify more than one for a given infoType.
	Transformations []LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformations `json:"transformations" tf:"transformations"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformations) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformations) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsCodec

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsCodec) Decode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsCodec) Encode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsCodec) IsEmpty

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformations

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformations struct {
	// InfoTypes to apply the transformation to. Leaving this empty will apply the transformation to apply to
	// all findings that correspond to infoTypes that were requested in InspectConfig.
	// +optional
	InfoTypes []LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes `json:"infoTypes,omitempty" tf:"info_types"`
	// Primitive transformation to apply to the infoType.
	PrimitiveTransformation *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation `json:"primitiveTransformation" tf:"primitive_transformation"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformations) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformations) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes struct {
	// Name of the information type.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation struct {
	// Partially mask a string by replacing a given number of characters with a fixed character.
	// Masking can start from the beginning or end of the string.
	// +optional
	CharacterMaskConfig *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig `json:"characterMaskConfig,omitempty" tf:"character_mask_config"`
	// Pseudonymization method that generates deterministic encryption for the given input. Outputs a base64 encoded representation of the encrypted output. Uses AES-SIV based on the RFC [https://tools.ietf.org/html/rfc5297](https://tools.ietf.org/html/rfc5297).
	// +optional
	CryptoDeterministicConfig *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig `json:"cryptoDeterministicConfig,omitempty" tf:"crypto_deterministic_config"`
	// Replaces an identifier with a surrogate using Format Preserving Encryption (FPE) with the FFX mode of operation; however when used in the 'content.reidentify' API method, it serves the opposite function by reversing the surrogate back into the original identifier. The identifier must be encoded as ASCII. For a given crypto key and context, the same identifier will be replaced with the same surrogate. Identifiers must be at least two characters long. In the case that the identifier is the empty string, it will be skipped. See [https://cloud.google.com/dlp/docs/pseudonymization](https://cloud.google.com/dlp/docs/pseudonymization) to learn more.
	//
	// Note: We recommend using CryptoDeterministicConfig for all use cases which do not require preserving the input alphabet space and size, plus warrant referential integrity.
	// +optional
	CryptoReplaceFfxFpeConfig *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig `json:"cryptoReplaceFfxFpeConfig,omitempty" tf:"crypto_replace_ffx_fpe_config"`
	// Replace each input value with a given value.
	// +optional
	ReplaceConfig *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig `json:"replaceConfig,omitempty" tf:"replace_config"`
	// Replace each matching finding with the name of the info type.
	// +optional
	ReplaceWithInfoTypeConfig *bool `json:"replaceWithInfoTypeConfig,omitempty" tf:"replace_with_info_type_config"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig struct {
	// Characters to skip when doing de-identification of a value. These will be left alone and skipped.
	// +optional
	CharactersToIgnore []LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore `json:"charactersToIgnore,omitempty" tf:"characters_to_ignore"`
	// Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string
	// such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for
	// strings, and 0 for digits.
	// +optional
	MaskingCharacter *string `json:"maskingCharacter,omitempty" tf:"masking_character"`
	// Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally.
	// +optional
	NumberToMask *int64 `json:"numberToMask,omitempty" tf:"number_to_mask"`
	// Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is 'false', then the
	// input string '1234-5678-9012-3456' is masked as '00000000000000-3456'.
	// +optional
	ReverseOrder *bool `json:"reverseOrder,omitempty" tf:"reverse_order"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore struct {
	// Characters to not transform when masking.
	// +optional
	CharactersToSkip *string `json:"charactersToSkip,omitempty" tf:"characters_to_skip"`
	// Common characters to not transform when masking. Useful to avoid removing punctuation. Possible values: ["NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE"]
	// +optional
	CommonCharactersToIgnore *string `json:"commonCharactersToIgnore,omitempty" tf:"common_characters_to_ignore"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCodec

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCodec) Decode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCodec) Encode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCodec) IsEmpty

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCodec

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCodec) Decode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCodec) Encode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCodec) IsEmpty

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig struct {
	// A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well.
	//
	// If the context is not set, plaintext would be used as is for encryption. If the context is set but:
	//
	// 1.  there is no record present when transforming a given value or
	// 2.  the field is not present when transforming a given value,
	//
	// plaintext would be used as is for encryption.
	//
	// Note that case (1) is expected when an 'InfoTypeTransformation' is applied to both structured and non-structured 'ContentItem's.
	// +optional
	Context *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext `json:"context,omitempty" tf:"context"`
	// The key used by the encryption function.
	// +optional
	CryptoKey *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey `json:"cryptoKey,omitempty" tf:"crypto_key"`
	// The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate}
	//
	// For example, if the name of custom info type is 'MY\_TOKEN\_INFO\_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY\_TOKEN\_INFO\_TYPE(3):abc'
	//
	// This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text.
	//
	// Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text.
	//
	// In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either
	//
	// *   reverse a surrogate that does not correspond to an actual identifier
	// *   be unable to parse the surrogate and result in an error
	//
	// Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY\_TOKEN\_TYPE.
	// +optional
	SurrogateInfoType *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType `json:"surrogateInfoType,omitempty" tf:"surrogate_info_type"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext struct {
	// Name describing the field.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey struct {
	// Kms wrapped key
	// +optional
	KmsWrapped *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped `json:"kmsWrapped,omitempty" tf:"kms_wrapped"`
	// Transient crypto key
	// +optional
	Transient *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient `json:"transient,omitempty" tf:"transient"`
	// Unwrapped crypto key
	// +optional
	Unwrapped *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped `json:"unwrapped,omitempty" tf:"unwrapped"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped struct {
	// The resource name of the KMS CryptoKey to use for unwrapping.
	CryptoKeyName *string `json:"cryptoKeyName" tf:"crypto_key_name"`
	// The wrapped data crypto key.
	//
	// A base64-encoded string.
	WrappedKey *string `json:"wrappedKey" tf:"wrapped_key"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient struct {
	// Name of the key. This is an arbitrary string used to differentiate different keys. A unique key is generated per name: two separate 'TransientCryptoKey' protos share the same generated key if their names are the same. When the data crypto key is generated, this name is not used in any way (repeating the api call will result in a different key being generated).
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped struct {
	// A 128/192/256 bit key.
	//
	// A base64-encoded string.
	Key *string `json:"key" tf:"key"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType struct {
	// Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at [https://cloud.google.com/dlp/docs/infotypes-reference](https://cloud.google.com/dlp/docs/infotypes-reference) when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern '[A-Za-z0-9$-_]{1,64}'.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig struct {
	// Common alphabets. Possible values: ["FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC"]
	// +optional
	CommonAlphabet *string `json:"commonAlphabet,omitempty" tf:"common_alphabet"`
	// The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used.
	//
	// If the context is set but:
	//
	// 1.  there is no record present when transforming a given value or
	// 2.  the field is not present when transforming a given value,
	//
	// a default tweak will be used.
	//
	// Note that case (1) is expected when an 'InfoTypeTransformation' is applied to both structured and non-structured 'ContentItem's. Currently, the referenced field may be of value type integer or string.
	//
	// The tweak is constructed as a sequence of bytes in big endian byte order such that:
	//
	// *   a 64 bit integer is encoded followed by a single byte of value 1
	// *   a string is encoded in UTF-8 format followed by a single byte of value 2
	// +optional
	Context *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext `json:"context,omitempty" tf:"context"`
	// The key used by the encryption algorithm.
	// +optional
	CryptoKey *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey `json:"cryptoKey,omitempty" tf:"crypto_key"`
	// This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range \[2, 95\]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is:
	//
	// ”0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~'!@#$%^&*()_-+={[}]|:;"'<,>.?/”
	// +optional
	CustomAlphabet *string `json:"customAlphabet,omitempty" tf:"custom_alphabet"`
	// The native way to select the alphabet. Must be in the range \[2, 95\].
	// +optional
	Radix *int64 `json:"radix,omitempty" tf:"radix"`
	// The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info\_type\_name(surrogate\_character\_count):surrogate
	//
	// For example, if the name of custom infoType is 'MY\_TOKEN\_INFO\_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY\_TOKEN\_INFO\_TYPE(3):abc'
	//
	// This annotation identifies the surrogate when inspecting content using the custom infoType ['SurrogateType'](https://cloud.google.com/dlp/docs/reference/rest/v2/InspectConfig#surrogatetype). This facilitates reversal of the surrogate when it occurs in free text.
	//
	// In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY\_TOKEN\_TYPE
	// +optional
	SurrogateInfoType *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType `json:"surrogateInfoType,omitempty" tf:"surrogate_info_type"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext struct {
	// Name describing the field.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey struct {
	// Kms wrapped key
	// +optional
	KmsWrapped *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped `json:"kmsWrapped,omitempty" tf:"kms_wrapped"`
	// Transient crypto key
	// +optional
	Transient *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient `json:"transient,omitempty" tf:"transient"`
	// Unwrapped crypto key
	// +optional
	Unwrapped *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped `json:"unwrapped,omitempty" tf:"unwrapped"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped struct {
	// The resource name of the KMS CryptoKey to use for unwrapping.
	CryptoKeyName *string `json:"cryptoKeyName" tf:"crypto_key_name"`
	// The wrapped data crypto key.
	//
	// A base64-encoded string.
	WrappedKey *string `json:"wrappedKey" tf:"wrapped_key"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient struct {
	// Name of the key. This is an arbitrary string used to differentiate different keys. A unique key is generated per name: two separate 'TransientCryptoKey' protos share the same generated key if their names are the same. When the data crypto key is generated, this name is not used in any way (repeating the api call will result in a different key being generated).
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped struct {
	// A 128/192/256 bit key.
	//
	// A base64-encoded string.
	Key *string `json:"key" tf:"key"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType struct {
	// Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at [https://cloud.google.com/dlp/docs/infotypes-reference](https://cloud.google.com/dlp/docs/infotypes-reference) when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern '[A-Za-z0-9$-_]{1,64}'.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType) DeepCopy added in v0.4.0

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType) DeepCopyInto added in v0.4.0

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeCodec added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeCodec) Decode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeCodec) Encode added in v0.4.0

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeCodec) IsEmpty added in v0.4.0

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig struct {
	// Replace each input value with a given value.
	NewValue *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue `json:"newValue" tf:"new_value"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigCodec

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigCodec) Decode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigCodec) Encode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigCodec) IsEmpty

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue struct {
	// A boolean value.
	// +optional
	BooleanValue *bool `json:"booleanValue,omitempty" tf:"boolean_value"`
	// Represents a whole or partial calendar date.
	// +optional
	DateValue *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue `json:"dateValue,omitempty" tf:"date_value"`
	// Represents a day of the week. Possible values: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
	// +optional
	DayOfWeekValue *string `json:"dayOfWeekValue,omitempty" tf:"day_of_week_value"`
	// A float value.
	// +optional
	FloatValue *float64 `json:"floatValue,omitempty" tf:"float_value"`
	// An integer value.
	// +optional
	IntegerValue *int64 `json:"integerValue,omitempty" tf:"integer_value"`
	// A string value.
	// +optional
	StringValue *string `json:"stringValue,omitempty" tf:"string_value"`
	// Represents a time of day.
	// +optional
	TimeValue *LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue `json:"timeValue,omitempty" tf:"time_value"`
	// 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".
	// +optional
	TimestampValue *string `json:"timestampValue,omitempty" tf:"timestamp_value"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueCodec

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueCodec) Decode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueCodec) Encode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueCodec) IsEmpty

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue struct {
	// Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a
	// year by itself or a year and month where the day is not significant.
	// +optional
	Day *int64 `json:"day,omitempty" tf:"day"`
	// Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
	// +optional
	Month *int64 `json:"month,omitempty" tf:"month"`
	// Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
	// +optional
	Year *int64 `json:"year,omitempty" tf:"year"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueCodec

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueCodec) Decode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueCodec) Encode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueCodec) IsEmpty

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue struct {
	// Hours of day in 24 hour format. Should be from 0 to 23.
	// +optional
	Hours *int64 `json:"hours,omitempty" tf:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	// +optional
	Minutes *int64 `json:"minutes,omitempty" tf:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	// +optional
	Nanos *int64 `json:"nanos,omitempty" tf:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59.
	// +optional
	Seconds *int64 `json:"seconds,omitempty" tf:"seconds"`
}

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue) DeepCopyInto

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

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueCodec

type LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueCodec) Decode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueCodec) Encode

func (LossPreventionDeidentifyTemplateSpecDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueCodec) IsEmpty

type LossPreventionDeidentifyTemplateSpecResource

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

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

	// Configuration of the deidentify template
	DeidentifyConfig *LossPreventionDeidentifyTemplateSpecDeidentifyConfig `json:"deidentifyConfig" tf:"deidentify_config"`
	// A description of the template.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// User set display name of the template.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// The resource name of the template. Set by the server.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The parent of the template in any of the following formats:
	//
	// * 'projects/{{project}}'
	// * 'projects/{{project}}/locations/{{location}}'
	// * 'organizations/{{organization_id}}'
	// * 'organizations/{{organization_id}}/locations/{{location}}'
	Parent *string `json:"parent" tf:"parent"`
}

func (*LossPreventionDeidentifyTemplateSpecResource) DeepCopy

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

func (*LossPreventionDeidentifyTemplateSpecResource) DeepCopyInto

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

type LossPreventionDeidentifyTemplateStatus

type LossPreventionDeidentifyTemplateStatus 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 (*LossPreventionDeidentifyTemplateStatus) DeepCopy

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

func (*LossPreventionDeidentifyTemplateStatus) DeepCopyInto

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

type LossPreventionInspectTemplate

type LossPreventionInspectTemplate struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LossPreventionInspectTemplateSpec   `json:"spec,omitempty"`
	Status            LossPreventionInspectTemplateStatus `json:"status,omitempty"`
}

func (*LossPreventionInspectTemplate) DeepCopy

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

func (*LossPreventionInspectTemplate) DeepCopyInto

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

func (*LossPreventionInspectTemplate) DeepCopyObject

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

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

func (*LossPreventionInspectTemplate) SetupWebhookWithManager

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

func (*LossPreventionInspectTemplate) ValidateCreate

func (r *LossPreventionInspectTemplate) ValidateCreate() error

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

func (*LossPreventionInspectTemplate) ValidateDelete

func (r *LossPreventionInspectTemplate) ValidateDelete() error

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

func (*LossPreventionInspectTemplate) ValidateUpdate

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

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

type LossPreventionInspectTemplateList

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

LossPreventionInspectTemplateList is a list of LossPreventionInspectTemplates

func (*LossPreventionInspectTemplateList) DeepCopy

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

func (*LossPreventionInspectTemplateList) DeepCopyInto

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

func (*LossPreventionInspectTemplateList) DeepCopyObject

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

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

type LossPreventionInspectTemplateSpec

type LossPreventionInspectTemplateSpec struct {
	State *LossPreventionInspectTemplateSpecResource `json:"state,omitempty" tf:"-"`

	Resource LossPreventionInspectTemplateSpecResource `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 (*LossPreventionInspectTemplateSpec) DeepCopy

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

func (*LossPreventionInspectTemplateSpec) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfig

type LossPreventionInspectTemplateSpecInspectConfig struct {
	// List of options defining data content to scan. If empty, text, images, and other content will be included. Possible values: ["CONTENT_TEXT", "CONTENT_IMAGE"]
	// +optional
	ContentOptions []string `json:"contentOptions,omitempty" tf:"content_options"`
	// Custom info types to be used. See https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more.
	// +optional
	CustomInfoTypes []LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypes `json:"customInfoTypes,omitempty" tf:"custom_info_types"`
	// When true, excludes type information of the findings.
	// +optional
	ExcludeInfoTypes *bool `json:"excludeInfoTypes,omitempty" tf:"exclude_info_types"`
	// When true, a contextual quote from the data that triggered a finding is included in the response.
	// +optional
	IncludeQuote *bool `json:"includeQuote,omitempty" tf:"include_quote"`
	// Restricts what infoTypes to look for. The values must correspond to InfoType values returned by infoTypes.list
	// or listed at https://cloud.google.com/dlp/docs/infotypes-reference.
	//
	// When no InfoTypes or CustomInfoTypes are specified in a request, the system may automatically choose what detectors to run.
	// By default this may be all types, but may change over time as detectors are updated.
	// +optional
	InfoTypes []LossPreventionInspectTemplateSpecInspectConfigInfoTypes `json:"infoTypes,omitempty" tf:"info_types"`
	// Configuration to control the number of findings returned.
	// +optional
	Limits *LossPreventionInspectTemplateSpecInspectConfigLimits `json:"limits,omitempty" tf:"limits"`
	// Only returns findings equal or above this threshold. See https://cloud.google.com/dlp/docs/likelihood for more info Default value: "POSSIBLE" Possible values: ["VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY"]
	// +optional
	MinLikelihood *string `json:"minLikelihood,omitempty" tf:"min_likelihood"`
	// Set of rules to apply to the findings for this InspectConfig. Exclusion rules, contained in the set are executed in the end,
	// other rules are executed in the order they are specified for each info type.
	// +optional
	RuleSet []LossPreventionInspectTemplateSpecInspectConfigRuleSet `json:"ruleSet,omitempty" tf:"rule_set"`
}

func (*LossPreventionInspectTemplateSpecInspectConfig) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfig) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigCodec

type LossPreventionInspectTemplateSpecInspectConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypes

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypes struct {
	// Dictionary which defines the rule.
	// +optional
	Dictionary *LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionary `json:"dictionary,omitempty" tf:"dictionary"`
	// If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching. Possible values: ["EXCLUSION_TYPE_EXCLUDE"]
	// +optional
	ExclusionType *string `json:"exclusionType,omitempty" tf:"exclusion_type"`
	// CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing
	// infoTypes and that infoType is specified in 'info_types' field. Specifying the latter adds findings to the
	// one detected by the system. If built-in info type is not specified in 'info_types' list then the name is
	// treated as a custom info type.
	InfoType *LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoType `json:"infoType" tf:"info_type"`
	// Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria
	// specified by the rule. Default value: "VERY_LIKELY" Possible values: ["VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY"]
	// +optional
	Likelihood *string `json:"likelihood,omitempty" tf:"likelihood"`
	// Regular expression which defines the rule.
	// +optional
	Regex *LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegex `json:"regex,omitempty" tf:"regex"`
	// A reference to a StoredInfoType to use with scanning.
	// +optional
	StoredType *LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredType `json:"storedType,omitempty" tf:"stored_type"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypes) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypes) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionary

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionary struct {
	// Newline-delimited file of words in Cloud Storage. Only a single file is accepted.
	// +optional
	CloudStoragePath *LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePath `json:"cloudStoragePath,omitempty" tf:"cloud_storage_path"`
	// List of words or phrases to search for.
	// +optional
	WordList *LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordList `json:"wordList,omitempty" tf:"word_list"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionary) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionary) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePath

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePath struct {
	// A url representing a file or path (no wildcards) in Cloud Storage. Example: 'gs://[BUCKET_NAME]/dictionary.txt'
	Path *string `json:"path" tf:"path"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePath) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePath) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePathCodec

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePathCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePathCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePathCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCloudStoragePathCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCodec

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordList

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordList struct {
	// Words or phrases defining the dictionary. The dictionary must contain at least one
	// phrase and every phrase must contain at least 2 characters that are letters or digits.
	Words []string `json:"words" tf:"words"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordList) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordList) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordListCodec

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordListCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordListCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordListCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesDictionaryWordListCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoType

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoType struct {
	// Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names
	// listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoType) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoType) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoTypeCodec

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoTypeCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoTypeCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoTypeCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesInfoTypeCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegex

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegex struct {
	// The index of the submatch to extract as findings. When not specified, the entire match is returned. No more than 3 may be included.
	// +optional
	GroupIndexes []int64 `json:"groupIndexes,omitempty" tf:"group_indexes"`
	// Pattern defining the regular expression.
	// Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub.
	Pattern *string `json:"pattern" tf:"pattern"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegex) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegex) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegexCodec

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegexCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegexCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegexCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesRegexCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredType

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredType struct {
	// Resource name of the requested StoredInfoType, for example 'organizations/433245324/storedInfoTypes/432452342'
	// or 'projects/project-id/storedInfoTypes/432452342'.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredType) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredType) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredTypeCodec

type LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredTypeCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredTypeCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredTypeCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigCustomInfoTypesStoredTypeCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigInfoTypes

type LossPreventionInspectTemplateSpecInspectConfigInfoTypes struct {
	// Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed
	// at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigInfoTypes) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigInfoTypes) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigLimits

type LossPreventionInspectTemplateSpecInspectConfigLimits struct {
	// Configuration of findings limit given for specified infoTypes.
	// +optional
	MaxFindingsPerInfoType []LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoType `json:"maxFindingsPerInfoType,omitempty" tf:"max_findings_per_info_type"`
	// Max number of findings that will be returned for each item scanned. The maximum returned is 2000.
	MaxFindingsPerItem *int64 `json:"maxFindingsPerItem" tf:"max_findings_per_item"`
	// Max number of findings that will be returned per request/job. The maximum returned is 2000.
	MaxFindingsPerRequest *int64 `json:"maxFindingsPerRequest" tf:"max_findings_per_request"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigLimits) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigLimits) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigLimitsCodec

type LossPreventionInspectTemplateSpecInspectConfigLimitsCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigLimitsCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigLimitsCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigLimitsCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoType

type LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoType struct {
	// Type of information the findings limit applies to. Only one limit per infoType should be provided. If InfoTypeLimit does
	// not have an infoType, the DLP API applies the limit against all infoTypes that are found but not
	// specified in another InfoTypeLimit.
	InfoType *LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoType `json:"infoType" tf:"info_type"`
	// Max findings limit for the given infoType.
	MaxFindings *int64 `json:"maxFindings" tf:"max_findings"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoType) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoType) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoType

type LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoType struct {
	// Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed
	// at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoType) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoType) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeCodec

type LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSet

type LossPreventionInspectTemplateSpecInspectConfigRuleSet struct {
	// List of infoTypes this rule set is applied to.
	InfoTypes []LossPreventionInspectTemplateSpecInspectConfigRuleSetInfoTypes `json:"infoTypes" tf:"info_types"`
	// Set of rules to be applied to infoTypes. The rules are applied in order.
	Rules []LossPreventionInspectTemplateSpecInspectConfigRuleSetRules `json:"rules" tf:"rules"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSet) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSet) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetInfoTypes

type LossPreventionInspectTemplateSpecInspectConfigRuleSetInfoTypes struct {
	// Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed
	// at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetInfoTypes) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetInfoTypes) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRules

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRules struct {
	// The rule that specifies conditions when findings of infoTypes specified in InspectionRuleSet are removed from results.
	// +optional
	ExclusionRule *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRule `json:"exclusionRule,omitempty" tf:"exclusion_rule"`
	// Hotword-based detection rule.
	// +optional
	HotwordRule *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRule `json:"hotwordRule,omitempty" tf:"hotword_rule"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRules) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRules) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRule

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRule struct {
	// Dictionary which defines the rule.
	// +optional
	Dictionary *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionary `json:"dictionary,omitempty" tf:"dictionary"`
	// Set of infoTypes for which findings would affect this rule.
	// +optional
	ExcludeInfoTypes *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes `json:"excludeInfoTypes,omitempty" tf:"exclude_info_types"`
	// How the rule is applied. See the documentation for more information: https://cloud.google.com/dlp/docs/reference/rest/v2/InspectConfig#MatchingType Possible values: ["MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH"]
	MatchingType *string `json:"matchingType" tf:"matching_type"`
	// Regular expression which defines the rule.
	// +optional
	Regex *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegex `json:"regex,omitempty" tf:"regex"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRule) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRule) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionary

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionary struct {
	// Newline-delimited file of words in Cloud Storage. Only a single file is accepted.
	// +optional
	CloudStoragePath *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath `json:"cloudStoragePath,omitempty" tf:"cloud_storage_path"`
	// List of words or phrases to search for.
	// +optional
	WordList *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordList `json:"wordList,omitempty" tf:"word_list"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionary) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionary) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath struct {
	// A url representing a file or path (no wildcards) in Cloud Storage. Example: 'gs://[BUCKET_NAME]/dictionary.txt'
	Path *string `json:"path" tf:"path"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordList

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordList struct {
	// Words or phrases defining the dictionary. The dictionary must contain at least one
	// phrase and every phrase must contain at least 2 characters that are letters or digits.
	Words []string `json:"words" tf:"words"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordList) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordList) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordListCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordListCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordListCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordListCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleDictionaryWordListCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes struct {
	// If a finding is matched by any of the infoType detectors listed here, the finding will be excluded from the scan results.
	InfoTypes []LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes `json:"infoTypes" tf:"info_types"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes struct {
	// Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed
	// at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegex

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegex struct {
	// The index of the submatch to extract as findings. When not specified, the entire match is returned. No more than 3 may be included.
	// +optional
	GroupIndexes []int64 `json:"groupIndexes,omitempty" tf:"group_indexes"`
	// Pattern defining the regular expression.
	// Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub.
	Pattern *string `json:"pattern" tf:"pattern"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegex) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegex) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegexCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegexCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegexCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegexCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesExclusionRuleRegexCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRule

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRule struct {
	// Regular expression pattern defining what qualifies as a hotword.
	HotwordRegex *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegex `json:"hotwordRegex" tf:"hotword_regex"`
	// Likelihood adjustment to apply to all matching findings.
	LikelihoodAdjustment *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment `json:"likelihoodAdjustment" tf:"likelihood_adjustment"`
	// Proximity of the finding within which the entire hotword must reside. The total length of the window cannot
	// exceed 1000 characters. Note that the finding itself will be included in the window, so that hotwords may be
	// used to match substrings of the finding itself. For example, the certainty of a phone number regex
	// '(\\d{3}) \\d{3}-\\d{4}' could be adjusted upwards if the area code is known to be the local area code of a company
	// office using the hotword regex '(xxx)', where 'xxx' is the area code in question.
	Proximity *LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximity `json:"proximity" tf:"proximity"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRule) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRule) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegex

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegex struct {
	// The index of the submatch to extract as findings. When not specified,
	// the entire match is returned. No more than 3 may be included.
	// +optional
	GroupIndexes []int64 `json:"groupIndexes,omitempty" tf:"group_indexes"`
	// Pattern defining the regular expression. Its syntax
	// (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub.
	Pattern *string `json:"pattern" tf:"pattern"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegex) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegex) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegexCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegexCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegexCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegexCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleHotwordRegexCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment struct {
	// Set the likelihood of a finding to a fixed value. Either this or relative_likelihood can be set. Possible values: ["VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY"]
	// +optional
	FixedLikelihood *string `json:"fixedLikelihood,omitempty" tf:"fixed_likelihood"`
	// Increase or decrease the likelihood by the specified number of levels. For example,
	// if a finding would be POSSIBLE without the detection rule and relativeLikelihood is 1,
	// then it is upgraded to LIKELY, while a value of -1 would downgrade it to UNLIKELY.
	// Likelihood may never drop below VERY_UNLIKELY or exceed VERY_LIKELY, so applying an
	// adjustment of 1 followed by an adjustment of -1 when base likelihood is VERY_LIKELY
	// will result in a final likelihood of LIKELY. Either this or fixed_likelihood can be set.
	// +optional
	RelativeLikelihood *int64 `json:"relativeLikelihood,omitempty" tf:"relative_likelihood"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentCodec) IsEmpty

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximity

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximity struct {
	// Number of characters after the finding to consider. Either this or window_before must be specified
	// +optional
	WindowAfter *int64 `json:"windowAfter,omitempty" tf:"window_after"`
	// Number of characters before the finding to consider. Either this or window_after must be specified
	// +optional
	WindowBefore *int64 `json:"windowBefore,omitempty" tf:"window_before"`
}

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximity) DeepCopy

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

func (*LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximity) DeepCopyInto

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

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximityCodec

type LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximityCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximityCodec) Decode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximityCodec) Encode

func (LossPreventionInspectTemplateSpecInspectConfigRuleSetRulesHotwordRuleProximityCodec) IsEmpty

type LossPreventionInspectTemplateSpecResource

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

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

	// A description of the inspect template.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// User set display name of the inspect template.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// The core content of the template.
	// +optional
	InspectConfig *LossPreventionInspectTemplateSpecInspectConfig `json:"inspectConfig,omitempty" tf:"inspect_config"`
	// The resource name of the inspect template. Set by the server.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The parent of the inspect template in any of the following formats:
	//
	// * 'projects/{{project}}'
	// * 'projects/{{project}}/locations/{{location}}'
	// * 'organizations/{{organization_id}}'
	// * 'organizations/{{organization_id}}/locations/{{location}}'
	Parent *string `json:"parent" tf:"parent"`
}

func (*LossPreventionInspectTemplateSpecResource) DeepCopy

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

func (*LossPreventionInspectTemplateSpecResource) DeepCopyInto

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

type LossPreventionInspectTemplateStatus

type LossPreventionInspectTemplateStatus 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 (*LossPreventionInspectTemplateStatus) DeepCopy

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

func (*LossPreventionInspectTemplateStatus) DeepCopyInto

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

type LossPreventionJobTrigger

type LossPreventionJobTrigger struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LossPreventionJobTriggerSpec   `json:"spec,omitempty"`
	Status            LossPreventionJobTriggerStatus `json:"status,omitempty"`
}

func (*LossPreventionJobTrigger) DeepCopy

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

func (*LossPreventionJobTrigger) DeepCopyInto

func (in *LossPreventionJobTrigger) DeepCopyInto(out *LossPreventionJobTrigger)

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

func (*LossPreventionJobTrigger) DeepCopyObject

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

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

func (*LossPreventionJobTrigger) SetupWebhookWithManager

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

func (*LossPreventionJobTrigger) ValidateCreate

func (r *LossPreventionJobTrigger) ValidateCreate() error

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

func (*LossPreventionJobTrigger) ValidateDelete

func (r *LossPreventionJobTrigger) ValidateDelete() error

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

func (*LossPreventionJobTrigger) ValidateUpdate

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

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

type LossPreventionJobTriggerList

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

LossPreventionJobTriggerList is a list of LossPreventionJobTriggers

func (*LossPreventionJobTriggerList) DeepCopy

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

func (*LossPreventionJobTriggerList) DeepCopyInto

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

func (*LossPreventionJobTriggerList) DeepCopyObject

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

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

type LossPreventionJobTriggerSpec

type LossPreventionJobTriggerSpec struct {
	State *LossPreventionJobTriggerSpecResource `json:"state,omitempty" tf:"-"`

	Resource LossPreventionJobTriggerSpecResource `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 (*LossPreventionJobTriggerSpec) DeepCopy

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

func (*LossPreventionJobTriggerSpec) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJob

type LossPreventionJobTriggerSpecInspectJob struct {
	// A task to execute on the completion of a job.
	Actions []LossPreventionJobTriggerSpecInspectJobActions `json:"actions" tf:"actions"`
	// The name of the template to run when this job is triggered.
	InspectTemplateName *string `json:"inspectTemplateName" tf:"inspect_template_name"`
	// Information on where to inspect
	StorageConfig *LossPreventionJobTriggerSpecInspectJobStorageConfig `json:"storageConfig" tf:"storage_config"`
}

func (*LossPreventionJobTriggerSpecInspectJob) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJob) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobActions

type LossPreventionJobTriggerSpecInspectJobActions struct {
	// Schedule for triggered jobs
	SaveFindings *LossPreventionJobTriggerSpecInspectJobActionsSaveFindings `json:"saveFindings" tf:"save_findings"`
}

func (*LossPreventionJobTriggerSpecInspectJobActions) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobActions) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindings

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindings struct {
	// Information on where to store output
	OutputConfig *LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfig `json:"outputConfig" tf:"output_config"`
}

func (*LossPreventionJobTriggerSpecInspectJobActionsSaveFindings) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobActionsSaveFindings) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsCodec

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfig

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfig struct {
	// Schema used for writing the findings for Inspect jobs. This field is only used for
	// Inspect and must be unspecified for Risk jobs. Columns are derived from the Finding
	// object. If appending to an existing table, any columns from the predefined schema
	// that are missing will be added. No columns in the existing table will be deleted.
	//
	// If unspecified, then all available columns will be used for a new table or an (existing)
	// table with no schema, and no changes will be made to an existing table that has a schema.
	// Only for use with external storage. Possible values: ["BASIC_COLUMNS", "GCS_COLUMNS", "DATASTORE_COLUMNS", "BIG_QUERY_COLUMNS", "ALL_COLUMNS"]
	// +optional
	OutputSchema *string `json:"outputSchema,omitempty" tf:"output_schema"`
	// Information on the location of the target BigQuery Table.
	Table *LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTable `json:"table" tf:"table"`
}

func (*LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfig) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfig) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigCodec

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTable

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTable struct {
	// Dataset ID of the table.
	DatasetID *string `json:"datasetID" tf:"dataset_id"`
	// The Google Cloud Platform project ID of the project containing the table.
	ProjectID *string `json:"projectID" tf:"project_id"`
	// Name of the table. If is not set a new one will be generated for you with the following format:
	// 'dlp_googleapis_yyyy_mm_dd_[dlp_job_id]'. Pacific timezone will be used for generating the date details.
	// +optional
	TableID *string `json:"tableID,omitempty" tf:"table_id"`
}

func (*LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTable) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTable) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTableCodec

type LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTableCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTableCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTableCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobActionsSaveFindingsOutputConfigTableCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobCodec

type LossPreventionJobTriggerSpecInspectJobCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfig

type LossPreventionJobTriggerSpecInspectJobStorageConfig struct {
	// Options defining BigQuery table and row identifiers.
	// +optional
	BigQueryOptions *LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptions `json:"bigQueryOptions,omitempty" tf:"big_query_options"`
	// Options defining a file or a set of files within a Google Cloud Storage bucket.
	// +optional
	CloudStorageOptions *LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptions `json:"cloudStorageOptions,omitempty" tf:"cloud_storage_options"`
	// Options defining a data set within Google Cloud Datastore.
	// +optional
	DatastoreOptions *LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptions `json:"datastoreOptions,omitempty" tf:"datastore_options"`
	// Information on where to inspect
	// +optional
	TimespanConfig *LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfig `json:"timespanConfig,omitempty" tf:"timespan_config"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfig) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfig) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptions

type LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptions struct {
	// Set of files to scan.
	TableReference *LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReference `json:"tableReference" tf:"table_reference"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptions) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptions) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReference

type LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReference struct {
	// The dataset ID of the table.
	DatasetID *string `json:"datasetID" tf:"dataset_id"`
	// The Google Cloud Platform project ID of the project containing the table.
	ProjectID *string `json:"projectID" tf:"project_id"`
	// The name of the table.
	TableID *string `json:"tableID" tf:"table_id"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReference) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReference) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReferenceCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReferenceCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReferenceCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReferenceCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigBigQueryOptionsTableReferenceCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptions

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptions struct {
	// Max number of bytes to scan from a file. If a scanned file's size is bigger than this value
	// then the rest of the bytes are omitted.
	// +optional
	BytesLimitPerFile *int64 `json:"bytesLimitPerFile,omitempty" tf:"bytes_limit_per_file"`
	// Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down.
	// Must be between 0 and 100, inclusively. Both 0 and 100 means no limit.
	// +optional
	BytesLimitPerFilePercent *int64 `json:"bytesLimitPerFilePercent,omitempty" tf:"bytes_limit_per_file_percent"`
	// Set of files to scan.
	FileSet *LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSet `json:"fileSet" tf:"file_set"`
	// List of file type groups to include in the scan. If empty, all files are scanned and available data
	// format processors are applied. In addition, the binary content of the selected files is always scanned as well.
	// Images are scanned only as binary if the specified region does not support image inspection and no fileTypes were specified. Possible values: ["BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV"]
	// +optional
	FileTypes []string `json:"fileTypes,omitempty" tf:"file_types"`
	// Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down.
	// Must be between 0 and 100, inclusively. Both 0 and 100 means no limit.
	// +optional
	FilesLimitPercent *int64 `json:"filesLimitPercent,omitempty" tf:"files_limit_percent"`
	// How to sample bytes if not all bytes are scanned. Meaningful only when used in conjunction with bytesLimitPerFile.
	// If not specified, scanning would start from the top. Possible values: ["TOP", "RANDOM_START"]
	// +optional
	SampleMethod *string `json:"sampleMethod,omitempty" tf:"sample_method"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptions) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptions) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSet

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSet struct {
	// The regex-filtered set of files to scan.
	// +optional
	RegexFileSet *LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet `json:"regexFileSet,omitempty" tf:"regex_file_set"`
	// The Cloud Storage url of the file(s) to scan, in the format 'gs://<bucket>/<path>'. Trailing wildcard
	// in the path is allowed.
	//
	// If the url ends in a trailing slash, the bucket or directory represented by the url will be scanned
	// non-recursively (content in sub-directories will not be scanned). This means that 'gs://mybucket/' is
	// equivalent to 'gs://mybucket/*', and 'gs://mybucket/directory/' is equivalent to 'gs://mybucket/directory/*'.
	// +optional
	Url *string `json:"url,omitempty" tf:"url"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSet) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSet) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet struct {
	// The name of a Cloud Storage bucket.
	BucketName *string `json:"bucketName" tf:"bucket_name"`
	// A list of regular expressions matching file paths to exclude. All files in the bucket that match at
	// least one of these regular expressions will be excluded from the scan.
	// +optional
	ExcludeRegex []string `json:"excludeRegex,omitempty" tf:"exclude_regex"`
	// A list of regular expressions matching file paths to include. All files in the bucket
	// that match at least one of these regular expressions will be included in the set of files,
	// except for those that also match an item in excludeRegex. Leaving this field empty will
	// match all files by default (this is equivalent to including .* in the list)
	// +optional
	IncludeRegex []string `json:"includeRegex,omitempty" tf:"include_regex"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptions

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptions struct {
	// A representation of a Datastore kind.
	Kind *LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKind `json:"kind" tf:"kind"`
	// Datastore partition ID. A partition ID identifies a grouping of entities. The grouping
	// is always by project and namespace, however the namespace ID may be empty.
	PartitionID *LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionID `json:"partitionID" tf:"partition_id"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptions) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptions) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKind

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKind struct {
	// The name of the Datastore kind.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKind) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKind) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKindCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKindCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKindCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKindCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsKindCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionID

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionID struct {
	// If not empty, the ID of the namespace to which the entities belong.
	// +optional
	NamespaceID *string `json:"namespaceID,omitempty" tf:"namespace_id"`
	// The ID of the project to which the entities belong.
	ProjectID *string `json:"projectID" tf:"project_id"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionID) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionID) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionIDCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionIDCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionIDCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionIDCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigDatastoreOptionsPartitionIDCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfig

type LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfig struct {
	// When the job is started by a JobTrigger we will automatically figure out a valid startTime to avoid
	// scanning files that have not been modified since the last time the JobTrigger executed. This will
	// be based on the time of the execution of the last run of the JobTrigger.
	// +optional
	EnableAutoPopulationOfTimespanConfig *bool `json:"enableAutoPopulationOfTimespanConfig,omitempty" tf:"enable_auto_population_of_timespan_config"`
	// Exclude files or rows newer than this value. If set to zero, no upper time limit is applied.
	// +optional
	EndTime *string `json:"endTime,omitempty" tf:"end_time"`
	// Exclude files or rows older than this value.
	// +optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time"`
	// Information on where to inspect
	TimestampField *LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampField `json:"timestampField" tf:"timestamp_field"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfig) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfig) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigCodec) IsEmpty

type LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampField

type LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampField struct {
	// Specification of the field containing the timestamp of scanned items. Used for data sources like Datastore and BigQuery.
	//
	// For BigQuery: Required to filter out rows based on the given start and end times. If not specified and the table was
	// modified between the given start and end times, the entire table will be scanned. The valid data types of the timestamp
	// field are: INTEGER, DATE, TIMESTAMP, or DATETIME BigQuery column.
	//
	// For Datastore. Valid data types of the timestamp field are: TIMESTAMP. Datastore entity will be scanned if the
	// timestamp property does not exist or its value is empty or invalid.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampField) DeepCopy

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

func (*LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampField) DeepCopyInto

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

type LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampFieldCodec

type LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampFieldCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampFieldCodec) Decode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampFieldCodec) Encode

func (LossPreventionJobTriggerSpecInspectJobStorageConfigTimespanConfigTimestampFieldCodec) IsEmpty

type LossPreventionJobTriggerSpecResource

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

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

	// A description of the job trigger.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// User set display name of the job trigger.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// Controls what and how to inspect for findings.
	// +optional
	InspectJob *LossPreventionJobTriggerSpecInspectJob `json:"inspectJob,omitempty" tf:"inspect_job"`
	// The timestamp of the last time this trigger executed.
	// +optional
	LastRunTime *string `json:"lastRunTime,omitempty" tf:"last_run_time"`
	// The resource name of the job trigger. Set by the server.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The parent of the trigger, either in the format 'projects/{{project}}'
	// or 'projects/{{project}}/locations/{{location}}'
	Parent *string `json:"parent" tf:"parent"`
	// Whether the trigger is currently active. Default value: "HEALTHY" Possible values: ["PAUSED", "HEALTHY", "CANCELLED"]
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// What event needs to occur for a new job to be started.
	Triggers []LossPreventionJobTriggerSpecTriggers `json:"triggers" tf:"triggers"`
}

func (*LossPreventionJobTriggerSpecResource) DeepCopy

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

func (*LossPreventionJobTriggerSpecResource) DeepCopyInto

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

type LossPreventionJobTriggerSpecTriggers

type LossPreventionJobTriggerSpecTriggers struct {
	// Schedule for triggered jobs
	// +optional
	Schedule *LossPreventionJobTriggerSpecTriggersSchedule `json:"schedule,omitempty" tf:"schedule"`
}

func (*LossPreventionJobTriggerSpecTriggers) DeepCopy

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

func (*LossPreventionJobTriggerSpecTriggers) DeepCopyInto

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

type LossPreventionJobTriggerSpecTriggersSchedule

type LossPreventionJobTriggerSpecTriggersSchedule struct {
	// With this option a job is started a regular periodic basis. For example: every day (86400 seconds).
	//
	// A scheduled start time will be skipped if the previous execution has not ended when its scheduled time occurs.
	//
	// This value must be set to a time duration greater than or equal to 1 day and can be no longer than 60 days.
	//
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	// +optional
	RecurrencePeriodDuration *string `json:"recurrencePeriodDuration,omitempty" tf:"recurrence_period_duration"`
}

func (*LossPreventionJobTriggerSpecTriggersSchedule) DeepCopy

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

func (*LossPreventionJobTriggerSpecTriggersSchedule) DeepCopyInto

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

type LossPreventionJobTriggerSpecTriggersScheduleCodec

type LossPreventionJobTriggerSpecTriggersScheduleCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionJobTriggerSpecTriggersScheduleCodec) Decode

func (LossPreventionJobTriggerSpecTriggersScheduleCodec) Encode

func (LossPreventionJobTriggerSpecTriggersScheduleCodec) IsEmpty

type LossPreventionJobTriggerStatus

type LossPreventionJobTriggerStatus 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 (*LossPreventionJobTriggerStatus) DeepCopy

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

func (*LossPreventionJobTriggerStatus) DeepCopyInto

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

type LossPreventionStoredInfoType

type LossPreventionStoredInfoType struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LossPreventionStoredInfoTypeSpec   `json:"spec,omitempty"`
	Status            LossPreventionStoredInfoTypeStatus `json:"status,omitempty"`
}

func (*LossPreventionStoredInfoType) DeepCopy

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

func (*LossPreventionStoredInfoType) DeepCopyInto

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

func (*LossPreventionStoredInfoType) DeepCopyObject

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

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

func (*LossPreventionStoredInfoType) SetupWebhookWithManager

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

func (*LossPreventionStoredInfoType) ValidateCreate

func (r *LossPreventionStoredInfoType) ValidateCreate() error

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

func (*LossPreventionStoredInfoType) ValidateDelete

func (r *LossPreventionStoredInfoType) ValidateDelete() error

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

func (*LossPreventionStoredInfoType) ValidateUpdate

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

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

type LossPreventionStoredInfoTypeList

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

LossPreventionStoredInfoTypeList is a list of LossPreventionStoredInfoTypes

func (*LossPreventionStoredInfoTypeList) DeepCopy

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

func (*LossPreventionStoredInfoTypeList) DeepCopyInto

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

func (*LossPreventionStoredInfoTypeList) DeepCopyObject

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

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

type LossPreventionStoredInfoTypeSpec

type LossPreventionStoredInfoTypeSpec struct {
	State *LossPreventionStoredInfoTypeSpecResource `json:"state,omitempty" tf:"-"`

	Resource LossPreventionStoredInfoTypeSpecResource `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 (*LossPreventionStoredInfoTypeSpec) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpec) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecDictionary

type LossPreventionStoredInfoTypeSpecDictionary struct {
	// Newline-delimited file of words in Cloud Storage. Only a single file is accepted.
	// +optional
	CloudStoragePath *LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePath `json:"cloudStoragePath,omitempty" tf:"cloud_storage_path"`
	// List of words or phrases to search for.
	// +optional
	WordList *LossPreventionStoredInfoTypeSpecDictionaryWordList `json:"wordList,omitempty" tf:"word_list"`
}

func (*LossPreventionStoredInfoTypeSpecDictionary) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecDictionary) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePath

type LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePath struct {
	// A url representing a file or path (no wildcards) in Cloud Storage. Example: 'gs://[BUCKET_NAME]/dictionary.txt'
	Path *string `json:"path" tf:"path"`
}

func (*LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePath) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePath) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePathCodec

type LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePathCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePathCodec) Decode

func (LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePathCodec) Encode

func (LossPreventionStoredInfoTypeSpecDictionaryCloudStoragePathCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecDictionaryCodec

type LossPreventionStoredInfoTypeSpecDictionaryCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecDictionaryCodec) Decode

func (LossPreventionStoredInfoTypeSpecDictionaryCodec) Encode

func (LossPreventionStoredInfoTypeSpecDictionaryCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecDictionaryWordList

type LossPreventionStoredInfoTypeSpecDictionaryWordList struct {
	// Words or phrases defining the dictionary. The dictionary must contain at least one
	// phrase and every phrase must contain at least 2 characters that are letters or digits.
	Words []string `json:"words" tf:"words"`
}

func (*LossPreventionStoredInfoTypeSpecDictionaryWordList) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecDictionaryWordList) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecDictionaryWordListCodec

type LossPreventionStoredInfoTypeSpecDictionaryWordListCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecDictionaryWordListCodec) Decode

func (LossPreventionStoredInfoTypeSpecDictionaryWordListCodec) Encode

func (LossPreventionStoredInfoTypeSpecDictionaryWordListCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecLargeCustomDictionary

type LossPreventionStoredInfoTypeSpecLargeCustomDictionary struct {
	// Field in a BigQuery table where each cell represents a dictionary phrase.
	// +optional
	BigQueryField *LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryField `json:"bigQueryField,omitempty" tf:"big_query_field"`
	// Set of files containing newline-delimited lists of dictionary phrases.
	// +optional
	CloudStorageFileSet *LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSet `json:"cloudStorageFileSet,omitempty" tf:"cloud_storage_file_set"`
	// Location to store dictionary artifacts in Google Cloud Storage. These files will only be accessible by project owners and the DLP API.
	// If any of these artifacts are modified, the dictionary is considered invalid and can no longer be used.
	OutputPath *LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPath `json:"outputPath" tf:"output_path"`
}

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionary) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionary) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryField

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryField struct {
	// Designated field in the BigQuery table.
	Field *LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldField `json:"field" tf:"field"`
	// Field in a BigQuery table where each cell represents a dictionary phrase.
	Table *LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTable `json:"table" tf:"table"`
}

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryField) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryField) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldCodec

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldCodec) Decode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldCodec) Encode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldField

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldField struct {
	// Name describing the field.
	Name *string `json:"name" tf:"name"`
}

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldField) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldField) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldFieldCodec

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldFieldCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldFieldCodec) Decode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldFieldCodec) Encode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldFieldCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTable

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTable struct {
	// The dataset ID of the table.
	DatasetID *string `json:"datasetID" tf:"dataset_id"`
	// The Google Cloud Platform project ID of the project containing the table.
	ProjectID *string `json:"projectID" tf:"project_id"`
	// The name of the table.
	TableID *string `json:"tableID" tf:"table_id"`
}

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTable) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTable) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTableCodec

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTableCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTableCodec) Decode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTableCodec) Encode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryBigQueryFieldTableCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSet

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSet struct {
	// The url, in the format 'gs://<bucket>/<path>'. Trailing wildcard in the path is allowed.
	Url *string `json:"url" tf:"url"`
}

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSet) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSet) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSetCodec

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSetCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSetCodec) Decode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSetCodec) Encode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCloudStorageFileSetCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCodec

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCodec) Decode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCodec) Encode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPath

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPath struct {
	// A url representing a file or path (no wildcards) in Cloud Storage. Example: 'gs://[BUCKET_NAME]/dictionary.txt'
	Path *string `json:"path" tf:"path"`
}

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPath) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPath) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPathCodec

type LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPathCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPathCodec) Decode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPathCodec) Encode

func (LossPreventionStoredInfoTypeSpecLargeCustomDictionaryOutputPathCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecRegex

type LossPreventionStoredInfoTypeSpecRegex struct {
	// The index of the submatch to extract as findings. When not specified, the entire match is returned. No more than 3 may be included.
	// +optional
	GroupIndexes []int64 `json:"groupIndexes,omitempty" tf:"group_indexes"`
	// Pattern defining the regular expression.
	// Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub.
	Pattern *string `json:"pattern" tf:"pattern"`
}

func (*LossPreventionStoredInfoTypeSpecRegex) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecRegex) DeepCopyInto

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

type LossPreventionStoredInfoTypeSpecRegexCodec

type LossPreventionStoredInfoTypeSpecRegexCodec struct {
}

+k8s:deepcopy-gen=false

func (LossPreventionStoredInfoTypeSpecRegexCodec) Decode

func (LossPreventionStoredInfoTypeSpecRegexCodec) Encode

func (LossPreventionStoredInfoTypeSpecRegexCodec) IsEmpty

type LossPreventionStoredInfoTypeSpecResource

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

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

	// A description of the info type.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Dictionary which defines the rule.
	// +optional
	Dictionary *LossPreventionStoredInfoTypeSpecDictionary `json:"dictionary,omitempty" tf:"dictionary"`
	// User set display name of the info type.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// Dictionary which defines the rule.
	// +optional
	LargeCustomDictionary *LossPreventionStoredInfoTypeSpecLargeCustomDictionary `json:"largeCustomDictionary,omitempty" tf:"large_custom_dictionary"`
	// The resource name of the info type. Set by the server.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The parent of the info type in any of the following formats:
	//
	// * 'projects/{{project}}'
	// * 'projects/{{project}}/locations/{{location}}'
	// * 'organizations/{{organization_id}}'
	// * 'organizations/{{organization_id}}/locations/{{location}}'
	Parent *string `json:"parent" tf:"parent"`
	// Regular expression which defines the rule.
	// +optional
	Regex *LossPreventionStoredInfoTypeSpecRegex `json:"regex,omitempty" tf:"regex"`
}

func (*LossPreventionStoredInfoTypeSpecResource) DeepCopy

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

func (*LossPreventionStoredInfoTypeSpecResource) DeepCopyInto

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

type LossPreventionStoredInfoTypeStatus

type LossPreventionStoredInfoTypeStatus 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 (*LossPreventionStoredInfoTypeStatus) DeepCopy

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

func (*LossPreventionStoredInfoTypeStatus) DeepCopyInto

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