v1beta1

package
v1.96.0 Latest Latest
Warning

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

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

Documentation

Overview

Generate deepcopy object for dlp/v1beta1 API group

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

Index

Constants

This section is empty.

Variables

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

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

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

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

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

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

Functions

This section is empty.

Types

type DLPDeidentifyTemplate added in v1.95.0

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

	Spec   DLPDeidentifyTemplateSpec   `json:"spec,omitempty"`
	Status DLPDeidentifyTemplateStatus `json:"status,omitempty"`
}

DLPDeidentifyTemplate is the Schema for the dlp API +k8s:openapi-gen=true

func (*DLPDeidentifyTemplate) DeepCopy added in v1.95.0

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

func (*DLPDeidentifyTemplate) DeepCopyInto added in v1.95.0

func (in *DLPDeidentifyTemplate) DeepCopyInto(out *DLPDeidentifyTemplate)

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

func (*DLPDeidentifyTemplate) DeepCopyObject added in v1.95.0

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

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

type DLPDeidentifyTemplateList added in v1.95.0

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

DLPDeidentifyTemplateList contains a list of DLPDeidentifyTemplate

func (*DLPDeidentifyTemplateList) DeepCopy added in v1.95.0

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

func (*DLPDeidentifyTemplateList) DeepCopyInto added in v1.95.0

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

func (*DLPDeidentifyTemplateList) DeepCopyObject added in v1.95.0

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

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

type DLPDeidentifyTemplateSpec added in v1.95.0

type DLPDeidentifyTemplateSpec struct {
	/* The core content of the template. */
	// +optional
	DeidentifyConfig *DeidentifytemplateDeidentifyConfig `json:"deidentifyConfig,omitempty"`

	/* Short description (max 256 chars). */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Display name (max 256 chars). */
	// +optional
	DisplayName *string `json:"displayName,omitempty"`

	/* Immutable. The location of the resource */
	// +optional
	Location *string `json:"location,omitempty"`

	/* Immutable. The Organization that this resource belongs to. Only one of [organizationRef, projectRef] may be specified. */
	// +optional
	OrganizationRef *v1alpha1.ResourceRef `json:"organizationRef,omitempty"`

	/* Immutable. The Project that this resource belongs to. Only one of [organizationRef, projectRef] may be specified. */
	// +optional
	ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*DLPDeidentifyTemplateSpec) DeepCopy added in v1.95.0

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

func (*DLPDeidentifyTemplateSpec) DeepCopyInto added in v1.95.0

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

type DLPDeidentifyTemplateStatus added in v1.95.0

type DLPDeidentifyTemplateStatus struct {
	/* Conditions represent the latest available observations of the
	   DLPDeidentifyTemplate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Output only. The creation timestamp of an inspectTemplate. */
	CreateTime string `json:"createTime,omitempty"`
	/* Output only. The geographic location where this resource is stored. */
	LocationId string `json:"locationId,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	ObservedGeneration int `json:"observedGeneration,omitempty"`
	/* Output only. The last update timestamp of an inspectTemplate. */
	UpdateTime string `json:"updateTime,omitempty"`
}

func (*DLPDeidentifyTemplateStatus) DeepCopy added in v1.95.0

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

func (*DLPDeidentifyTemplateStatus) DeepCopyInto added in v1.95.0

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

type DLPInspectTemplate added in v1.96.0

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

	Spec   DLPInspectTemplateSpec   `json:"spec,omitempty"`
	Status DLPInspectTemplateStatus `json:"status,omitempty"`
}

DLPInspectTemplate is the Schema for the dlp API +k8s:openapi-gen=true

func (*DLPInspectTemplate) DeepCopy added in v1.96.0

func (in *DLPInspectTemplate) DeepCopy() *DLPInspectTemplate

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

func (*DLPInspectTemplate) DeepCopyInto added in v1.96.0

func (in *DLPInspectTemplate) DeepCopyInto(out *DLPInspectTemplate)

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

func (*DLPInspectTemplate) DeepCopyObject added in v1.96.0

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

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

type DLPInspectTemplateList added in v1.96.0

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

DLPInspectTemplateList contains a list of DLPInspectTemplate

func (*DLPInspectTemplateList) DeepCopy added in v1.96.0

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

func (*DLPInspectTemplateList) DeepCopyInto added in v1.96.0

func (in *DLPInspectTemplateList) DeepCopyInto(out *DLPInspectTemplateList)

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

func (*DLPInspectTemplateList) DeepCopyObject added in v1.96.0

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

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

type DLPInspectTemplateSpec added in v1.96.0

type DLPInspectTemplateSpec struct {
	/* Short description (max 256 chars). */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Display name (max 256 chars). */
	// +optional
	DisplayName *string `json:"displayName,omitempty"`

	/* The core content of the template. Configuration of the scanning process. */
	// +optional
	InspectConfig *InspecttemplateInspectConfig `json:"inspectConfig,omitempty"`

	/* Immutable. The location of the resource */
	// +optional
	Location *string `json:"location,omitempty"`

	/* Immutable. The Organization that this resource belongs to. Only one of [organizationRef, projectRef] may be specified. */
	// +optional
	OrganizationRef *v1alpha1.ResourceRef `json:"organizationRef,omitempty"`

	/* Immutable. The Project that this resource belongs to. Only one of [organizationRef, projectRef] may be specified. */
	// +optional
	ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*DLPInspectTemplateSpec) DeepCopy added in v1.96.0

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

func (*DLPInspectTemplateSpec) DeepCopyInto added in v1.96.0

func (in *DLPInspectTemplateSpec) DeepCopyInto(out *DLPInspectTemplateSpec)

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

type DLPInspectTemplateStatus added in v1.96.0

type DLPInspectTemplateStatus struct {
	/* Conditions represent the latest available observations of the
	   DLPInspectTemplate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Output only. The creation timestamp of an inspectTemplate. */
	CreateTime string `json:"createTime,omitempty"`
	/* Output only. The geographic location where this resource is stored. */
	LocationId string `json:"locationId,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	ObservedGeneration int `json:"observedGeneration,omitempty"`
	/* Output only. The last update timestamp of an inspectTemplate. */
	UpdateTime string `json:"updateTime,omitempty"`
}

func (*DLPInspectTemplateStatus) DeepCopy added in v1.96.0

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

func (*DLPInspectTemplateStatus) DeepCopyInto added in v1.96.0

func (in *DLPInspectTemplateStatus) DeepCopyInto(out *DLPInspectTemplateStatus)

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

type DLPStoredInfoType

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

	Spec   DLPStoredInfoTypeSpec   `json:"spec,omitempty"`
	Status DLPStoredInfoTypeStatus `json:"status,omitempty"`
}

DLPStoredInfoType is the Schema for the dlp API +k8s:openapi-gen=true

func (*DLPStoredInfoType) DeepCopy

func (in *DLPStoredInfoType) DeepCopy() *DLPStoredInfoType

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

func (*DLPStoredInfoType) DeepCopyInto

func (in *DLPStoredInfoType) DeepCopyInto(out *DLPStoredInfoType)

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

func (*DLPStoredInfoType) DeepCopyObject

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

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

type DLPStoredInfoTypeList

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

DLPStoredInfoTypeList contains a list of DLPStoredInfoType

func (*DLPStoredInfoTypeList) DeepCopy

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

func (*DLPStoredInfoTypeList) DeepCopyInto

func (in *DLPStoredInfoTypeList) DeepCopyInto(out *DLPStoredInfoTypeList)

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

func (*DLPStoredInfoTypeList) DeepCopyObject

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

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

type DLPStoredInfoTypeSpec

type DLPStoredInfoTypeSpec struct {
	/* Description of the StoredInfoType (max 256 characters). */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Store dictionary-based CustomInfoType. */
	// +optional
	Dictionary *StoredinfotypeDictionary `json:"dictionary,omitempty"`

	/* Display name of the StoredInfoType (max 256 characters). */
	// +optional
	DisplayName *string `json:"displayName,omitempty"`

	/* StoredInfoType where findings are defined by a dictionary of phrases. */
	// +optional
	LargeCustomDictionary *StoredinfotypeLargeCustomDictionary `json:"largeCustomDictionary,omitempty"`

	/* Immutable. The location of the resource */
	// +optional
	Location *string `json:"location,omitempty"`

	/* Immutable. The Organization that this resource belongs to. Only one of [organizationRef, projectRef] may be specified. */
	// +optional
	OrganizationRef *v1alpha1.ResourceRef `json:"organizationRef,omitempty"`

	/* Immutable. The Project that this resource belongs to. Only one of [organizationRef, projectRef] may be specified. */
	// +optional
	ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"`

	/* Store regular expression-based StoredInfoType. */
	// +optional
	Regex *StoredinfotypeRegex `json:"regex,omitempty"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*DLPStoredInfoTypeSpec) DeepCopy

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

func (*DLPStoredInfoTypeSpec) DeepCopyInto

func (in *DLPStoredInfoTypeSpec) DeepCopyInto(out *DLPStoredInfoTypeSpec)

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

type DLPStoredInfoTypeStatus

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

func (*DLPStoredInfoTypeStatus) DeepCopy

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

func (*DLPStoredInfoTypeStatus) DeepCopyInto

func (in *DLPStoredInfoTypeStatus) DeepCopyInto(out *DLPStoredInfoTypeStatus)

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

type DeidentifytemplateBucketingConfig added in v1.95.0

type DeidentifytemplateBucketingConfig struct {
	/* Set of buckets. Ranges must be non-overlapping. */
	// +optional
	Buckets []DeidentifytemplateBuckets `json:"buckets,omitempty"`
}

func (*DeidentifytemplateBucketingConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateBucketingConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateBuckets added in v1.95.0

type DeidentifytemplateBuckets struct {
	/* Upper bound of the range, exclusive; type must match min. */
	// +optional
	Max *DeidentifytemplateMax `json:"max,omitempty"`

	/* Lower bound of the range, inclusive. Type should be the same as max if used. */
	// +optional
	Min *DeidentifytemplateMin `json:"min,omitempty"`

	/* Required. Replacement value for this bucket. */
	ReplacementValue DeidentifytemplateReplacementValue `json:"replacementValue"`
}

func (*DeidentifytemplateBuckets) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateBuckets) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateCharacterMaskConfig added in v1.95.0

type DeidentifytemplateCharacterMaskConfig struct {
	/* When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is `555-555-5555` and you instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP returns `***-**5-5555`. */
	// +optional
	CharactersToIgnore []DeidentifytemplateCharactersToIgnore `json:"charactersToIgnore,omitempty"`

	/* 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"`

	/* Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. */
	// +optional
	NumberToMask *int `json:"numberToMask,omitempty"`

	/* 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`. If `masking_character` is `*`, `number_to_mask` is `3`, and `reverse_order` is `true`, then the string `12345` is masked as `12***`. */
	// +optional
	ReverseOrder *bool `json:"reverseOrder,omitempty"`
}

func (*DeidentifytemplateCharacterMaskConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateCharacterMaskConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateCharactersToIgnore added in v1.95.0

type DeidentifytemplateCharactersToIgnore struct {
	/* Characters to not transform when masking. */
	// +optional
	CharactersToSkip *string `json:"charactersToSkip,omitempty"`

	/* Common characters to not transform when masking. Useful to avoid removing punctuation. Possible values: COMMON_CHARS_TO_IGNORE_UNSPECIFIED, NUMERIC, ALPHA_UPPER_CASE, ALPHA_LOWER_CASE, PUNCTUATION, WHITESPACE */
	// +optional
	CommonCharactersToIgnore *string `json:"commonCharactersToIgnore,omitempty"`
}

func (*DeidentifytemplateCharactersToIgnore) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateCharactersToIgnore) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateCondition added in v1.95.0

type DeidentifytemplateCondition struct {
	/* An expression. */
	// +optional
	Expressions *DeidentifytemplateExpressions `json:"expressions,omitempty"`
}

func (*DeidentifytemplateCondition) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateCondition) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateConditions added in v1.95.0

type DeidentifytemplateConditions struct {
	/* Required. Field within the record this condition is evaluated against. */
	Field DeidentifytemplateField `json:"field"`

	/* Required. Operator used to compare the field or infoType to the value. Possible values: LOGICAL_OPERATOR_UNSPECIFIED, AND */
	Operator string `json:"operator"`

	/* Value to compare against. [Mandatory, except for `EXISTS` tests.] */
	// +optional
	Value *DeidentifytemplateValue `json:"value,omitempty"`
}

func (*DeidentifytemplateConditions) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateConditions) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateContext added in v1.95.0

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

func (*DeidentifytemplateContext) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateContext) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateCryptoDeterministicConfig added in v1.95.0

type DeidentifytemplateCryptoDeterministicConfig 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 *DeidentifytemplateContext `json:"context,omitempty"`

	/* The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use. */
	// +optional
	CryptoKey *DeidentifytemplateCryptoKey `json:"cryptoKey,omitempty"`

	/* 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 *DeidentifytemplateSurrogateInfoType `json:"surrogateInfoType,omitempty"`
}

func (*DeidentifytemplateCryptoDeterministicConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateCryptoDeterministicConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateCryptoHashConfig added in v1.95.0

type DeidentifytemplateCryptoHashConfig struct {
	/* The key used by the hash function. */
	// +optional
	CryptoKey *DeidentifytemplateCryptoKey `json:"cryptoKey,omitempty"`
}

func (*DeidentifytemplateCryptoHashConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateCryptoHashConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateCryptoKey added in v1.95.0

type DeidentifytemplateCryptoKey struct {
	/* Key wrapped using Cloud KMS */
	// +optional
	KmsWrapped *DeidentifytemplateKmsWrapped `json:"kmsWrapped,omitempty"`

	/* Transient crypto key */
	// +optional
	Transient *DeidentifytemplateTransient `json:"transient,omitempty"`

	/* Unwrapped crypto key */
	// +optional
	Unwrapped *DeidentifytemplateUnwrapped `json:"unwrapped,omitempty"`
}

func (*DeidentifytemplateCryptoKey) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateCryptoKey) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateCryptoReplaceFfxFpeConfig added in v1.95.0

type DeidentifytemplateCryptoReplaceFfxFpeConfig struct {
	/* Common alphabets. Possible values: FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED, NUMERIC, HEXADECIMAL, UPPER_CASE_ALPHA_NUMERIC, ALPHA_NUMERIC */
	// +optional
	CommonAlphabet *string `json:"commonAlphabet,omitempty"`

	/* 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 1. 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 *DeidentifytemplateContext `json:"context,omitempty"`

	/* Required. The key used by the encryption algorithm. */
	CryptoKey DeidentifytemplateCryptoKey `json:"cryptoKey"`

	/* 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"`

	/* The native way to select the alphabet. Must be in the range [2, 95]. */
	// +optional
	Radix *int `json:"radix,omitempty"`

	/* 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 *DeidentifytemplateSurrogateInfoType `json:"surrogateInfoType,omitempty"`
}

func (*DeidentifytemplateCryptoReplaceFfxFpeConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateCryptoReplaceFfxFpeConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateDateShiftConfig added in v1.95.0

type DeidentifytemplateDateShiftConfig struct {
	/* Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context. */
	// +optional
	Context *DeidentifytemplateContext `json:"context,omitempty"`

	/* Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items. */
	// +optional
	CryptoKey *DeidentifytemplateCryptoKey `json:"cryptoKey,omitempty"`

	/* Required. For example, -5 means shift date to at most 5 days back in the past. */
	LowerBoundDays int `json:"lowerBoundDays"`

	/* Required. Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future. */
	UpperBoundDays int `json:"upperBoundDays"`
}

func (*DeidentifytemplateDateShiftConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateDateShiftConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateDateValue added in v1.95.0

type DeidentifytemplateDateValue struct {
	/* Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. */
	// +optional
	Day *int `json:"day,omitempty"`

	/* Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. */
	// +optional
	Month *int `json:"month,omitempty"`

	/* Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. */
	// +optional
	Year *int `json:"year,omitempty"`
}

func (*DeidentifytemplateDateValue) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateDateValue) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateDeidentifyConfig added in v1.95.0

type DeidentifytemplateDeidentifyConfig struct {
	/* Treat the dataset as free-form text and apply the same free text transformation everywhere. */
	// +optional
	InfoTypeTransformations *DeidentifytemplateInfoTypeTransformations `json:"infoTypeTransformations,omitempty"`

	/* Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table. */
	// +optional
	RecordTransformations *DeidentifytemplateRecordTransformations `json:"recordTransformations,omitempty"`

	/* Mode for handling transformation errors. If left unspecified, the default mode is `TransformationErrorHandling.ThrowError`. */
	// +optional
	TransformationErrorHandling *DeidentifytemplateTransformationErrorHandling `json:"transformationErrorHandling,omitempty"`
}

func (*DeidentifytemplateDeidentifyConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateDeidentifyConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateExpressions added in v1.95.0

type DeidentifytemplateExpressions struct {
	/* Conditions to apply to the expression. */
	// +optional
	Conditions *DeidentifytemplateConditions `json:"conditions,omitempty"`

	/* The operator to apply to the result of conditions. Default and currently only supported value is `AND`. Possible values: LOGICAL_OPERATOR_UNSPECIFIED, AND */
	// +optional
	LogicalOperator *string `json:"logicalOperator,omitempty"`
}

func (*DeidentifytemplateExpressions) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateExpressions) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateField added in v1.95.0

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

func (*DeidentifytemplateField) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateField) DeepCopyInto added in v1.95.0

func (in *DeidentifytemplateField) DeepCopyInto(out *DeidentifytemplateField)

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

type DeidentifytemplateFieldTransformations added in v1.95.0

type DeidentifytemplateFieldTransformations struct {
	/* Only apply the transformation if the condition evaluates to true for the given `RecordCondition`. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85. */
	// +optional
	Condition *DeidentifytemplateCondition `json:"condition,omitempty"`

	/* Required. Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type". */
	Fields []DeidentifytemplateFields `json:"fields"`

	/* Treat the contents of the field as free text, and selectively transform content that matches an `InfoType`. */
	// +optional
	InfoTypeTransformations *DeidentifytemplateInfoTypeTransformations `json:"infoTypeTransformations,omitempty"`

	/* Apply the transformation to the entire field. */
	// +optional
	PrimitiveTransformation *DeidentifytemplatePrimitiveTransformation `json:"primitiveTransformation,omitempty"`
}

func (*DeidentifytemplateFieldTransformations) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateFieldTransformations) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateFields added in v1.95.0

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

func (*DeidentifytemplateFields) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateFields) DeepCopyInto added in v1.95.0

func (in *DeidentifytemplateFields) DeepCopyInto(out *DeidentifytemplateFields)

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

type DeidentifytemplateFixedSizeBucketingConfig added in v1.95.0

type DeidentifytemplateFixedSizeBucketingConfig struct {
	/* Required. Size of each bucket (except for minimum and maximum buckets). So if `lower_bound` = 10, `upper_bound` = 89, and `bucket_size` = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works. */
	BucketSize float64 `json:"bucketSize"`

	/* Required. Lower bound value of buckets. All values less than `lower_bound` are grouped together into a single bucket; for example if `lower_bound` = 10, then all values less than 10 are replaced with the value "-10". */
	LowerBound DeidentifytemplateLowerBound `json:"lowerBound"`

	/* Required. Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if `upper_bound` = 89, then all values greater than 89 are replaced with the value "89+". */
	UpperBound DeidentifytemplateUpperBound `json:"upperBound"`
}

func (*DeidentifytemplateFixedSizeBucketingConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateFixedSizeBucketingConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateInfoTypeTransformations added in v1.95.0

type DeidentifytemplateInfoTypeTransformations struct {
	/* Required. Transformation for each infoType. Cannot specify more than one for a given infoType. */
	Transformations []DeidentifytemplateTransformations `json:"transformations"`
}

func (*DeidentifytemplateInfoTypeTransformations) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateInfoTypeTransformations) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateInfoTypes added in v1.95.0

type DeidentifytemplateInfoTypes 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. 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"`
}

func (*DeidentifytemplateInfoTypes) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateInfoTypes) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateKmsWrapped added in v1.95.0

type DeidentifytemplateKmsWrapped struct {
	/*  */
	CryptoKeyRef v1alpha1.ResourceRef `json:"cryptoKeyRef"`

	/* Required. The wrapped data crypto key. */
	WrappedKey string `json:"wrappedKey"`
}

func (*DeidentifytemplateKmsWrapped) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateKmsWrapped) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateLeaveUntransformed added in v1.95.0

type DeidentifytemplateLeaveUntransformed struct {
}

func (*DeidentifytemplateLeaveUntransformed) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateLeaveUntransformed) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateLowerBound added in v1.95.0

type DeidentifytemplateLowerBound struct {
	/* boolean */
	// +optional
	BooleanValue *bool `json:"booleanValue,omitempty"`

	/* date */
	// +optional
	DateValue *DeidentifytemplateDateValue `json:"dateValue,omitempty"`

	/* day of week Possible values: DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY */
	// +optional
	DayOfWeekValue *string `json:"dayOfWeekValue,omitempty"`

	/* float */
	// +optional
	FloatValue *float64 `json:"floatValue,omitempty"`

	/* integer */
	// +optional
	IntegerValue *int `json:"integerValue,omitempty"`

	/* string */
	// +optional
	StringValue *string `json:"stringValue,omitempty"`

	/* time of day */
	// +optional
	TimeValue *DeidentifytemplateTimeValue `json:"timeValue,omitempty"`

	/* timestamp */
	// +optional
	TimestampValue *string `json:"timestampValue,omitempty"`
}

func (*DeidentifytemplateLowerBound) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateLowerBound) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateMax added in v1.95.0

type DeidentifytemplateMax struct {
	/* boolean */
	// +optional
	BooleanValue *bool `json:"booleanValue,omitempty"`

	/* date */
	// +optional
	DateValue *DeidentifytemplateDateValue `json:"dateValue,omitempty"`

	/* day of week Possible values: DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY */
	// +optional
	DayOfWeekValue *string `json:"dayOfWeekValue,omitempty"`

	/* float */
	// +optional
	FloatValue *float64 `json:"floatValue,omitempty"`

	/* integer */
	// +optional
	IntegerValue *int `json:"integerValue,omitempty"`

	/* string */
	// +optional
	StringValue *string `json:"stringValue,omitempty"`

	/* time of day */
	// +optional
	TimeValue *DeidentifytemplateTimeValue `json:"timeValue,omitempty"`

	/* timestamp */
	// +optional
	TimestampValue *string `json:"timestampValue,omitempty"`
}

func (*DeidentifytemplateMax) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateMax) DeepCopyInto added in v1.95.0

func (in *DeidentifytemplateMax) DeepCopyInto(out *DeidentifytemplateMax)

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

type DeidentifytemplateMin added in v1.95.0

type DeidentifytemplateMin struct {
	/* boolean */
	// +optional
	BooleanValue *bool `json:"booleanValue,omitempty"`

	/* date */
	// +optional
	DateValue *DeidentifytemplateDateValue `json:"dateValue,omitempty"`

	/* day of week Possible values: DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY */
	// +optional
	DayOfWeekValue *string `json:"dayOfWeekValue,omitempty"`

	/* float */
	// +optional
	FloatValue *float64 `json:"floatValue,omitempty"`

	/* integer */
	// +optional
	IntegerValue *int `json:"integerValue,omitempty"`

	/* string */
	// +optional
	StringValue *string `json:"stringValue,omitempty"`

	/* time of day */
	// +optional
	TimeValue *DeidentifytemplateTimeValue `json:"timeValue,omitempty"`

	/* timestamp */
	// +optional
	TimestampValue *string `json:"timestampValue,omitempty"`
}

func (*DeidentifytemplateMin) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateMin) DeepCopyInto added in v1.95.0

func (in *DeidentifytemplateMin) DeepCopyInto(out *DeidentifytemplateMin)

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

type DeidentifytemplateNewValue added in v1.95.0

type DeidentifytemplateNewValue struct {
	/* boolean */
	// +optional
	BooleanValue *bool `json:"booleanValue,omitempty"`

	/* date */
	// +optional
	DateValue *DeidentifytemplateDateValue `json:"dateValue,omitempty"`

	/* day of week Possible values: DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY */
	// +optional
	DayOfWeekValue *string `json:"dayOfWeekValue,omitempty"`

	/* float */
	// +optional
	FloatValue *float64 `json:"floatValue,omitempty"`

	/* integer */
	// +optional
	IntegerValue *int `json:"integerValue,omitempty"`

	/* string */
	// +optional
	StringValue *string `json:"stringValue,omitempty"`

	/* time of day */
	// +optional
	TimeValue *DeidentifytemplateTimeValue `json:"timeValue,omitempty"`

	/* timestamp */
	// +optional
	TimestampValue *string `json:"timestampValue,omitempty"`
}

func (*DeidentifytemplateNewValue) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateNewValue) DeepCopyInto added in v1.95.0

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

type DeidentifytemplatePrimitiveTransformation added in v1.95.0

type DeidentifytemplatePrimitiveTransformation struct {
	/* Bucketing */
	// +optional
	BucketingConfig *DeidentifytemplateBucketingConfig `json:"bucketingConfig,omitempty"`

	/* Mask */
	// +optional
	CharacterMaskConfig *DeidentifytemplateCharacterMaskConfig `json:"characterMaskConfig,omitempty"`

	/* Deterministic Crypto */
	// +optional
	CryptoDeterministicConfig *DeidentifytemplateCryptoDeterministicConfig `json:"cryptoDeterministicConfig,omitempty"`

	/* Crypto */
	// +optional
	CryptoHashConfig *DeidentifytemplateCryptoHashConfig `json:"cryptoHashConfig,omitempty"`

	/* Ffx-Fpe */
	// +optional
	CryptoReplaceFfxFpeConfig *DeidentifytemplateCryptoReplaceFfxFpeConfig `json:"cryptoReplaceFfxFpeConfig,omitempty"`

	/* Date Shift */
	// +optional
	DateShiftConfig *DeidentifytemplateDateShiftConfig `json:"dateShiftConfig,omitempty"`

	/* Fixed size bucketing */
	// +optional
	FixedSizeBucketingConfig *DeidentifytemplateFixedSizeBucketingConfig `json:"fixedSizeBucketingConfig,omitempty"`

	/* Redact */
	// +optional
	RedactConfig *DeidentifytemplateRedactConfig `json:"redactConfig,omitempty"`

	/* Replace with a specified value. */
	// +optional
	ReplaceConfig *DeidentifytemplateReplaceConfig `json:"replaceConfig,omitempty"`

	/* Replace with infotype */
	// +optional
	ReplaceWithInfoTypeConfig *DeidentifytemplateReplaceWithInfoTypeConfig `json:"replaceWithInfoTypeConfig,omitempty"`

	/* Time extraction */
	// +optional
	TimePartConfig *DeidentifytemplateTimePartConfig `json:"timePartConfig,omitempty"`
}

func (*DeidentifytemplatePrimitiveTransformation) DeepCopy added in v1.95.0

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

func (*DeidentifytemplatePrimitiveTransformation) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateRecordSuppressions added in v1.95.0

type DeidentifytemplateRecordSuppressions struct {
	/* A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content. */
	// +optional
	Condition *DeidentifytemplateCondition `json:"condition,omitempty"`
}

func (*DeidentifytemplateRecordSuppressions) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateRecordSuppressions) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateRecordTransformations added in v1.95.0

type DeidentifytemplateRecordTransformations struct {
	/* Transform the record by applying various field transformations. */
	// +optional
	FieldTransformations []DeidentifytemplateFieldTransformations `json:"fieldTransformations,omitempty"`

	/* Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output. */
	// +optional
	RecordSuppressions []DeidentifytemplateRecordSuppressions `json:"recordSuppressions,omitempty"`
}

func (*DeidentifytemplateRecordTransformations) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateRecordTransformations) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateRedactConfig added in v1.95.0

type DeidentifytemplateRedactConfig struct {
}

func (*DeidentifytemplateRedactConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateRedactConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateReplaceConfig added in v1.95.0

type DeidentifytemplateReplaceConfig struct {
	/* Value to replace it with. */
	// +optional
	NewValue *DeidentifytemplateNewValue `json:"newValue,omitempty"`
}

func (*DeidentifytemplateReplaceConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateReplaceConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateReplaceWithInfoTypeConfig added in v1.95.0

type DeidentifytemplateReplaceWithInfoTypeConfig struct {
}

func (*DeidentifytemplateReplaceWithInfoTypeConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateReplaceWithInfoTypeConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateReplacementValue added in v1.95.0

type DeidentifytemplateReplacementValue struct {
	/* boolean */
	// +optional
	BooleanValue *bool `json:"booleanValue,omitempty"`

	/* date */
	// +optional
	DateValue *DeidentifytemplateDateValue `json:"dateValue,omitempty"`

	/* day of week Possible values: DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY */
	// +optional
	DayOfWeekValue *string `json:"dayOfWeekValue,omitempty"`

	/* float */
	// +optional
	FloatValue *float64 `json:"floatValue,omitempty"`

	/* integer */
	// +optional
	IntegerValue *int `json:"integerValue,omitempty"`

	/* string */
	// +optional
	StringValue *string `json:"stringValue,omitempty"`

	/* time of day */
	// +optional
	TimeValue *DeidentifytemplateTimeValue `json:"timeValue,omitempty"`

	/* timestamp */
	// +optional
	TimestampValue *string `json:"timestampValue,omitempty"`
}

func (*DeidentifytemplateReplacementValue) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateReplacementValue) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateSurrogateInfoType added in v1.95.0

type DeidentifytemplateSurrogateInfoType 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. 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"`
}

func (*DeidentifytemplateSurrogateInfoType) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateSurrogateInfoType) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateThrowError added in v1.95.0

type DeidentifytemplateThrowError struct {
}

func (*DeidentifytemplateThrowError) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateThrowError) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateTimePartConfig added in v1.95.0

type DeidentifytemplateTimePartConfig struct {
	/* The part of the time to keep. Possible values: TIME_PART_UNSPECIFIED, YEAR, MONTH, DAY_OF_MONTH, DAY_OF_WEEK, WEEK_OF_YEAR, HOUR_OF_DAY */
	// +optional
	PartToExtract *string `json:"partToExtract,omitempty"`
}

func (*DeidentifytemplateTimePartConfig) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateTimePartConfig) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateTimeValue added in v1.95.0

type DeidentifytemplateTimeValue struct {
	/* Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time. */
	// +optional
	Hours *int `json:"hours,omitempty"`

	/* Minutes of hour of day. Must be from 0 to 59. */
	// +optional
	Minutes *int `json:"minutes,omitempty"`

	/* Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. */
	// +optional
	Nanos *int `json:"nanos,omitempty"`

	/* Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds. */
	// +optional
	Seconds *int `json:"seconds,omitempty"`
}

func (*DeidentifytemplateTimeValue) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateTimeValue) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateTransformationErrorHandling added in v1.95.0

type DeidentifytemplateTransformationErrorHandling struct {
	/* Ignore errors */
	// +optional
	LeaveUntransformed *DeidentifytemplateLeaveUntransformed `json:"leaveUntransformed,omitempty"`

	/* Throw an error */
	// +optional
	ThrowError *DeidentifytemplateThrowError `json:"throwError,omitempty"`
}

func (*DeidentifytemplateTransformationErrorHandling) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateTransformationErrorHandling) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateTransformations added in v1.95.0

type DeidentifytemplateTransformations struct {
	/* InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in `InspectConfig`. */
	// +optional
	InfoTypes []DeidentifytemplateInfoTypes `json:"infoTypes,omitempty"`

	/* Required. Primitive transformation to apply to the infoType. */
	PrimitiveTransformation DeidentifytemplatePrimitiveTransformation `json:"primitiveTransformation"`
}

func (*DeidentifytemplateTransformations) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateTransformations) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateTransient added in v1.95.0

type DeidentifytemplateTransient struct {
	/* Required. 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"`
}

func (*DeidentifytemplateTransient) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateTransient) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateUnwrapped added in v1.95.0

type DeidentifytemplateUnwrapped struct {
	/* Required. A 128/192/256 bit key. */
	Key string `json:"key"`
}

func (*DeidentifytemplateUnwrapped) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateUnwrapped) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateUpperBound added in v1.95.0

type DeidentifytemplateUpperBound struct {
	/* boolean */
	// +optional
	BooleanValue *bool `json:"booleanValue,omitempty"`

	/* date */
	// +optional
	DateValue *DeidentifytemplateDateValue `json:"dateValue,omitempty"`

	/* day of week Possible values: DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY */
	// +optional
	DayOfWeekValue *string `json:"dayOfWeekValue,omitempty"`

	/* float */
	// +optional
	FloatValue *float64 `json:"floatValue,omitempty"`

	/* integer */
	// +optional
	IntegerValue *int `json:"integerValue,omitempty"`

	/* string */
	// +optional
	StringValue *string `json:"stringValue,omitempty"`

	/* time of day */
	// +optional
	TimeValue *DeidentifytemplateTimeValue `json:"timeValue,omitempty"`

	/* timestamp */
	// +optional
	TimestampValue *string `json:"timestampValue,omitempty"`
}

func (*DeidentifytemplateUpperBound) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateUpperBound) DeepCopyInto added in v1.95.0

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

type DeidentifytemplateValue added in v1.95.0

type DeidentifytemplateValue struct {
	/* boolean */
	// +optional
	BooleanValue *bool `json:"booleanValue,omitempty"`

	/* date */
	// +optional
	DateValue *DeidentifytemplateDateValue `json:"dateValue,omitempty"`

	/* day of week Possible values: DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY */
	// +optional
	DayOfWeekValue *string `json:"dayOfWeekValue,omitempty"`

	/* float */
	// +optional
	FloatValue *float64 `json:"floatValue,omitempty"`

	/* integer */
	// +optional
	IntegerValue *int `json:"integerValue,omitempty"`

	/* string */
	// +optional
	StringValue *string `json:"stringValue,omitempty"`

	/* time of day */
	// +optional
	TimeValue *DeidentifytemplateTimeValue `json:"timeValue,omitempty"`

	/* timestamp */
	// +optional
	TimestampValue *string `json:"timestampValue,omitempty"`
}

func (*DeidentifytemplateValue) DeepCopy added in v1.95.0

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

func (*DeidentifytemplateValue) DeepCopyInto added in v1.95.0

func (in *DeidentifytemplateValue) DeepCopyInto(out *DeidentifytemplateValue)

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

type InspecttemplateCloudStoragePath added in v1.96.0

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

func (*InspecttemplateCloudStoragePath) DeepCopy added in v1.96.0

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

func (*InspecttemplateCloudStoragePath) DeepCopyInto added in v1.96.0

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

type InspecttemplateCustomInfoTypes added in v1.96.0

type InspecttemplateCustomInfoTypes struct {
	/* A list of phrases to detect as a CustomInfoType. */
	// +optional
	Dictionary *InspecttemplateDictionary `json:"dictionary,omitempty"`

	/* 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_UNSPECIFIED, EXCLUSION_TYPE_EXCLUDE */
	// +optional
	ExclusionType *string `json:"exclusionType,omitempty"`

	/* 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 `InspectContent.info_types` field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in `InspectContent.info_types` list then the name is treated as a custom info type. */
	// +optional
	InfoType *InspecttemplateInfoType `json:"infoType,omitempty"`

	/* 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. Defaults to `VERY_LIKELY` if not specified. Possible values: LIKELIHOOD_UNSPECIFIED, VERY_UNLIKELY, UNLIKELY, POSSIBLE, LIKELY, VERY_LIKELY */
	// +optional
	Likelihood *string `json:"likelihood,omitempty"`

	/* Regular expression based CustomInfoType. */
	// +optional
	Regex *InspecttemplateRegex `json:"regex,omitempty"`

	/* Load an existing `StoredInfoType` resource for use in `InspectDataSource`. Not currently supported in `InspectContent`. */
	// +optional
	StoredType *InspecttemplateStoredType `json:"storedType,omitempty"`

	/* Message for detecting output from deidentification transformations that support reversing. */
	// +optional
	SurrogateType *InspecttemplateSurrogateType `json:"surrogateType,omitempty"`
}

func (*InspecttemplateCustomInfoTypes) DeepCopy added in v1.96.0

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

func (*InspecttemplateCustomInfoTypes) DeepCopyInto added in v1.96.0

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

type InspecttemplateDictionary added in v1.96.0

type InspecttemplateDictionary struct {
	/* Newline-delimited file of words in Cloud Storage. Only a single file is accepted. */
	// +optional
	CloudStoragePath *InspecttemplateCloudStoragePath `json:"cloudStoragePath,omitempty"`

	/* List of words or phrases to search for. */
	// +optional
	WordList *InspecttemplateWordList `json:"wordList,omitempty"`
}

func (*InspecttemplateDictionary) DeepCopy added in v1.96.0

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

func (*InspecttemplateDictionary) DeepCopyInto added in v1.96.0

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

type InspecttemplateExcludeInfoTypes added in v1.96.0

type InspecttemplateExcludeInfoTypes struct {
	/* InfoType list in ExclusionRule rule drops a finding when it overlaps or contained within with a finding of an infoType from this list. For example, for `InspectionRuleSet.info_types` containing "PHONE_NUMBER"` and `exclusion_rule` containing `exclude_info_types.info_types` with "EMAIL_ADDRESS" the phone number findings are dropped if they overlap with EMAIL_ADDRESS finding. That leads to "555-222-2222@example.org" to generate only a single finding, namely email address. */
	// +optional
	InfoTypes []InspecttemplateInfoTypes `json:"infoTypes,omitempty"`
}

func (*InspecttemplateExcludeInfoTypes) DeepCopy added in v1.96.0

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

func (*InspecttemplateExcludeInfoTypes) DeepCopyInto added in v1.96.0

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

type InspecttemplateExclusionRule added in v1.96.0

type InspecttemplateExclusionRule struct {
	/* Dictionary which defines the rule. */
	// +optional
	Dictionary *InspecttemplateDictionary `json:"dictionary,omitempty"`

	/* Set of infoTypes for which findings would affect this rule. */
	// +optional
	ExcludeInfoTypes *InspecttemplateExcludeInfoTypes `json:"excludeInfoTypes,omitempty"`

	/* How the rule is applied, see MatchingType documentation for details. Possible values: MATCHING_TYPE_UNSPECIFIED, MATCHING_TYPE_FULL_MATCH, MATCHING_TYPE_PARTIAL_MATCH, MATCHING_TYPE_INVERSE_MATCH */
	// +optional
	MatchingType *string `json:"matchingType,omitempty"`

	/* Regular expression which defines the rule. */
	// +optional
	Regex *InspecttemplateRegex `json:"regex,omitempty"`
}

func (*InspecttemplateExclusionRule) DeepCopy added in v1.96.0

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

func (*InspecttemplateExclusionRule) DeepCopyInto added in v1.96.0

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

type InspecttemplateHotwordRegex added in v1.96.0

type InspecttemplateHotwordRegex 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 []int `json:"groupIndexes,omitempty"`

	/* Pattern defining the regular expression. Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub. */
	// +optional
	Pattern *string `json:"pattern,omitempty"`
}

func (*InspecttemplateHotwordRegex) DeepCopy added in v1.96.0

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

func (*InspecttemplateHotwordRegex) DeepCopyInto added in v1.96.0

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

type InspecttemplateHotwordRule added in v1.96.0

type InspecttemplateHotwordRule struct {
	/* Regular expression pattern defining what qualifies as a hotword. */
	// +optional
	HotwordRegex *InspecttemplateHotwordRegex `json:"hotwordRegex,omitempty"`

	/* Likelihood adjustment to apply to all matching findings. */
	// +optional
	LikelihoodAdjustment *InspecttemplateLikelihoodAdjustment `json:"likelihoodAdjustment,omitempty"`

	/* 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. */
	// +optional
	Proximity *InspecttemplateProximity `json:"proximity,omitempty"`
}

func (*InspecttemplateHotwordRule) DeepCopy added in v1.96.0

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

func (*InspecttemplateHotwordRule) DeepCopyInto added in v1.96.0

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

type InspecttemplateInfoType added in v1.96.0

type InspecttemplateInfoType 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. 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"`
}

func (*InspecttemplateInfoType) DeepCopy added in v1.96.0

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

func (*InspecttemplateInfoType) DeepCopyInto added in v1.96.0

func (in *InspecttemplateInfoType) DeepCopyInto(out *InspecttemplateInfoType)

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

type InspecttemplateInfoTypes added in v1.96.0

type InspecttemplateInfoTypes 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. 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"`
}

func (*InspecttemplateInfoTypes) DeepCopy added in v1.96.0

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

func (*InspecttemplateInfoTypes) DeepCopyInto added in v1.96.0

func (in *InspecttemplateInfoTypes) DeepCopyInto(out *InspecttemplateInfoTypes)

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

type InspecttemplateInspectConfig added in v1.96.0

type InspecttemplateInspectConfig struct {
	/* List of options defining data content to scan. If empty, text, images, and other content will be included. */
	// +optional
	ContentOptions []string `json:"contentOptions,omitempty"`

	/* CustomInfoTypes provided by the user. See https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more. */
	// +optional
	CustomInfoTypes []InspecttemplateCustomInfoTypes `json:"customInfoTypes,omitempty"`

	/* When true, excludes type information of the findings. */
	// +optional
	ExcludeInfoTypes *bool `json:"excludeInfoTypes,omitempty"`

	/* When true, a contextual quote from the data that triggered a finding is included in the response; see Finding.quote. */
	// +optional
	IncludeQuote *bool `json:"includeQuote,omitempty"`

	/* Restricts what info_types to look for. The values must correspond to InfoType values returned by ListInfoTypes 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. If you need precise control and predictability as to what detectors are run you should specify specific InfoTypes listed in the reference, otherwise a default list will be used, which may change over time. */
	// +optional
	InfoTypes []InspecttemplateInfoTypes `json:"infoTypes,omitempty"`

	/* Configuration to control the number of findings returned. */
	// +optional
	Limits *InspecttemplateLimits `json:"limits,omitempty"`

	/* Only returns findings equal or above this threshold. The default is POSSIBLE. See https://cloud.google.com/dlp/docs/likelihood to learn more. Possible values: LIKELIHOOD_UNSPECIFIED, VERY_UNLIKELY, UNLIKELY, POSSIBLE, LIKELY, VERY_LIKELY */
	// +optional
	MinLikelihood *string `json:"minLikelihood,omitempty"`

	/* 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 []InspecttemplateRuleSet `json:"ruleSet,omitempty"`
}

func (*InspecttemplateInspectConfig) DeepCopy added in v1.96.0

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

func (*InspecttemplateInspectConfig) DeepCopyInto added in v1.96.0

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

type InspecttemplateLikelihoodAdjustment added in v1.96.0

type InspecttemplateLikelihoodAdjustment struct {
	/* Set the likelihood of a finding to a fixed value. Possible values: LIKELIHOOD_UNSPECIFIED, VERY_UNLIKELY, UNLIKELY, POSSIBLE, LIKELY, VERY_LIKELY */
	// +optional
	FixedLikelihood *string `json:"fixedLikelihood,omitempty"`

	/* Increase or decrease the likelihood by the specified number of levels. For example, if a finding would be `POSSIBLE` without the detection rule and `relative_likelihood` 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`. */
	// +optional
	RelativeLikelihood *int `json:"relativeLikelihood,omitempty"`
}

func (*InspecttemplateLikelihoodAdjustment) DeepCopy added in v1.96.0

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

func (*InspecttemplateLikelihoodAdjustment) DeepCopyInto added in v1.96.0

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

type InspecttemplateLimits added in v1.96.0

type InspecttemplateLimits struct {
	/* Configuration of findings limit given for specified infoTypes. */
	// +optional
	MaxFindingsPerInfoType []InspecttemplateMaxFindingsPerInfoType `json:"maxFindingsPerInfoType,omitempty"`

	/* Max number of findings that will be returned for each item scanned. When set within `InspectJobConfig`, the maximum returned is 2000 regardless if this is set higher. When set within `InspectContentRequest`, this field is ignored. */
	// +optional
	MaxFindingsPerItem *int `json:"maxFindingsPerItem,omitempty"`

	/* Max number of findings that will be returned per request/job. When set within `InspectContentRequest`, the maximum returned is 2000 regardless if this is set higher. */
	// +optional
	MaxFindingsPerRequest *int `json:"maxFindingsPerRequest,omitempty"`
}

func (*InspecttemplateLimits) DeepCopy added in v1.96.0

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

func (*InspecttemplateLimits) DeepCopyInto added in v1.96.0

func (in *InspecttemplateLimits) DeepCopyInto(out *InspecttemplateLimits)

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

type InspecttemplateMaxFindingsPerInfoType added in v1.96.0

type InspecttemplateMaxFindingsPerInfoType struct {
	/* Type of information the findings limit applies to. Only one limit per info_type should be provided. If InfoTypeLimit does not have an info_type, the DLP API applies the limit against all info_types that are found but not specified in another InfoTypeLimit. */
	// +optional
	InfoType *InspecttemplateInfoType `json:"infoType,omitempty"`

	/* Max findings limit for the given infoType. */
	// +optional
	MaxFindings *int `json:"maxFindings,omitempty"`
}

func (*InspecttemplateMaxFindingsPerInfoType) DeepCopy added in v1.96.0

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

func (*InspecttemplateMaxFindingsPerInfoType) DeepCopyInto added in v1.96.0

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

type InspecttemplateProximity added in v1.96.0

type InspecttemplateProximity struct {
	/* Number of characters after the finding to consider. */
	// +optional
	WindowAfter *int `json:"windowAfter,omitempty"`

	/* Number of characters before the finding to consider. */
	// +optional
	WindowBefore *int `json:"windowBefore,omitempty"`
}

func (*InspecttemplateProximity) DeepCopy added in v1.96.0

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

func (*InspecttemplateProximity) DeepCopyInto added in v1.96.0

func (in *InspecttemplateProximity) DeepCopyInto(out *InspecttemplateProximity)

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

type InspecttemplateRegex added in v1.96.0

type InspecttemplateRegex 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 []int `json:"groupIndexes,omitempty"`

	/* Pattern defining the regular expression. Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub. */
	// +optional
	Pattern *string `json:"pattern,omitempty"`
}

func (*InspecttemplateRegex) DeepCopy added in v1.96.0

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

func (*InspecttemplateRegex) DeepCopyInto added in v1.96.0

func (in *InspecttemplateRegex) DeepCopyInto(out *InspecttemplateRegex)

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

type InspecttemplateRuleSet added in v1.96.0

type InspecttemplateRuleSet struct {
	/* List of infoTypes this rule set is applied to. */
	// +optional
	InfoTypes []InspecttemplateInfoTypes `json:"infoTypes,omitempty"`

	/* Set of rules to be applied to infoTypes. The rules are applied in order. */
	// +optional
	Rules []InspecttemplateRules `json:"rules,omitempty"`
}

func (*InspecttemplateRuleSet) DeepCopy added in v1.96.0

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

func (*InspecttemplateRuleSet) DeepCopyInto added in v1.96.0

func (in *InspecttemplateRuleSet) DeepCopyInto(out *InspecttemplateRuleSet)

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

type InspecttemplateRules added in v1.96.0

type InspecttemplateRules struct {
	/* Exclusion rule. */
	// +optional
	ExclusionRule *InspecttemplateExclusionRule `json:"exclusionRule,omitempty"`

	/*  */
	// +optional
	HotwordRule *InspecttemplateHotwordRule `json:"hotwordRule,omitempty"`
}

func (*InspecttemplateRules) DeepCopy added in v1.96.0

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

func (*InspecttemplateRules) DeepCopyInto added in v1.96.0

func (in *InspecttemplateRules) DeepCopyInto(out *InspecttemplateRules)

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

type InspecttemplateStoredType added in v1.96.0

type InspecttemplateStoredType struct {
	/* Timestamp indicating when the version of the `StoredInfoType` used for inspection was created. Output-only field, populated by the system. */
	// +optional
	CreateTime *string `json:"createTime,omitempty"`

	/*  */
	// +optional
	NameRef *v1alpha1.ResourceRef `json:"nameRef,omitempty"`
}

func (*InspecttemplateStoredType) DeepCopy added in v1.96.0

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

func (*InspecttemplateStoredType) DeepCopyInto added in v1.96.0

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

type InspecttemplateSurrogateType added in v1.96.0

type InspecttemplateSurrogateType struct {
}

func (*InspecttemplateSurrogateType) DeepCopy added in v1.96.0

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

func (*InspecttemplateSurrogateType) DeepCopyInto added in v1.96.0

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

type InspecttemplateWordList added in v1.96.0

type InspecttemplateWordList 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. [required] */
	// +optional
	Words []string `json:"words,omitempty"`
}

func (*InspecttemplateWordList) DeepCopy added in v1.96.0

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

func (*InspecttemplateWordList) DeepCopyInto added in v1.96.0

func (in *InspecttemplateWordList) DeepCopyInto(out *InspecttemplateWordList)

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

type StoredinfotypeBigQueryField

type StoredinfotypeBigQueryField struct {
	/* Designated field in the BigQuery table. */
	// +optional
	Field *StoredinfotypeField `json:"field,omitempty"`

	/* Source table of the field. */
	// +optional
	Table *StoredinfotypeTable `json:"table,omitempty"`
}

func (*StoredinfotypeBigQueryField) DeepCopy

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

func (*StoredinfotypeBigQueryField) DeepCopyInto

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

type StoredinfotypeCloudStorageFileSet

type StoredinfotypeCloudStorageFileSet struct {
	/* The url, in the format `gs:///`. Trailing wildcard in the path is allowed. */
	Url string `json:"url"`
}

func (*StoredinfotypeCloudStorageFileSet) DeepCopy

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

func (*StoredinfotypeCloudStorageFileSet) DeepCopyInto

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

type StoredinfotypeCloudStoragePath

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

func (*StoredinfotypeCloudStoragePath) DeepCopy

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

func (*StoredinfotypeCloudStoragePath) DeepCopyInto

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

type StoredinfotypeDictionary

type StoredinfotypeDictionary struct {
	/* Newline-delimited file of words in Cloud Storage. Only a single file is accepted. */
	// +optional
	CloudStoragePath *StoredinfotypeCloudStoragePath `json:"cloudStoragePath,omitempty"`

	/* List of words or phrases to search for. */
	// +optional
	WordList *StoredinfotypeWordList `json:"wordList,omitempty"`
}

func (*StoredinfotypeDictionary) DeepCopy

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

func (*StoredinfotypeDictionary) DeepCopyInto

func (in *StoredinfotypeDictionary) DeepCopyInto(out *StoredinfotypeDictionary)

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

type StoredinfotypeField

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

func (*StoredinfotypeField) DeepCopy

func (in *StoredinfotypeField) DeepCopy() *StoredinfotypeField

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

func (*StoredinfotypeField) DeepCopyInto

func (in *StoredinfotypeField) DeepCopyInto(out *StoredinfotypeField)

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

type StoredinfotypeLargeCustomDictionary

type StoredinfotypeLargeCustomDictionary struct {
	/* Field in a BigQuery table where each cell represents a dictionary phrase. */
	// +optional
	BigQueryField *StoredinfotypeBigQueryField `json:"bigQueryField,omitempty"`

	/* Set of files containing newline-delimited lists of dictionary phrases. */
	// +optional
	CloudStorageFileSet *StoredinfotypeCloudStorageFileSet `json:"cloudStorageFileSet,omitempty"`

	/* 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. */
	// +optional
	OutputPath *StoredinfotypeOutputPath `json:"outputPath,omitempty"`
}

func (*StoredinfotypeLargeCustomDictionary) DeepCopy

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

func (*StoredinfotypeLargeCustomDictionary) DeepCopyInto

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

type StoredinfotypeOutputPath

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

func (*StoredinfotypeOutputPath) DeepCopy

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

func (*StoredinfotypeOutputPath) DeepCopyInto

func (in *StoredinfotypeOutputPath) DeepCopyInto(out *StoredinfotypeOutputPath)

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

type StoredinfotypeRegex

type StoredinfotypeRegex 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 []int `json:"groupIndexes,omitempty"`

	/* 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"`
}

func (*StoredinfotypeRegex) DeepCopy

func (in *StoredinfotypeRegex) DeepCopy() *StoredinfotypeRegex

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

func (*StoredinfotypeRegex) DeepCopyInto

func (in *StoredinfotypeRegex) DeepCopyInto(out *StoredinfotypeRegex)

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

type StoredinfotypeTable

type StoredinfotypeTable struct {
	/*  */
	// +optional
	DatasetRef *v1alpha1.ResourceRef `json:"datasetRef,omitempty"`

	/*  */
	// +optional
	ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"`

	/*  */
	// +optional
	TableRef *v1alpha1.ResourceRef `json:"tableRef,omitempty"`
}

func (*StoredinfotypeTable) DeepCopy

func (in *StoredinfotypeTable) DeepCopy() *StoredinfotypeTable

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

func (*StoredinfotypeTable) DeepCopyInto

func (in *StoredinfotypeTable) DeepCopyInto(out *StoredinfotypeTable)

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

type StoredinfotypeWordList

type StoredinfotypeWordList 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. [required] */
	Words []string `json:"words"`
}

func (*StoredinfotypeWordList) DeepCopy

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

func (*StoredinfotypeWordList) DeepCopyInto

func (in *StoredinfotypeWordList) DeepCopyInto(out *StoredinfotypeWordList)

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