Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=sensitivedatascanner.datadog.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type FilterInitParameters
- type FilterObservation
- type FilterParameters
- type Group
- func (in *Group) DeepCopy() *Group
- func (in *Group) DeepCopyInto(out *Group)
- func (in *Group) DeepCopyObject() runtime.Object
- func (mg *Group) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Group) GetConnectionDetailsMapping() map[string]string
- func (mg *Group) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Group) GetID() string
- func (tr *Group) GetInitParameters() (map[string]any, error)
- func (mg *Group) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Group) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Group) GetObservation() (map[string]any, error)
- func (tr *Group) GetParameters() (map[string]any, error)
- func (mg *Group) GetProviderConfigReference() *xpv1.Reference
- func (mg *Group) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Group) GetTerraformResourceType() string
- func (tr *Group) GetTerraformSchemaVersion() int
- func (mg *Group) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Group) Hub()
- func (tr *Group) LateInitialize(attrs []byte) (bool, error)
- func (mg *Group) SetConditions(c ...xpv1.Condition)
- func (mg *Group) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Group) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Group) SetObservation(obs map[string]any) error
- func (tr *Group) SetParameters(params map[string]any) error
- func (mg *Group) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Group) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Group) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GroupInitParameters
- type GroupList
- type GroupObservation
- type GroupOrder
- func (in *GroupOrder) DeepCopy() *GroupOrder
- func (in *GroupOrder) DeepCopyInto(out *GroupOrder)
- func (in *GroupOrder) DeepCopyObject() runtime.Object
- func (mg *GroupOrder) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GroupOrder) GetConnectionDetailsMapping() map[string]string
- func (mg *GroupOrder) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GroupOrder) GetID() string
- func (tr *GroupOrder) GetInitParameters() (map[string]any, error)
- func (mg *GroupOrder) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GroupOrder) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GroupOrder) GetObservation() (map[string]any, error)
- func (tr *GroupOrder) GetParameters() (map[string]any, error)
- func (mg *GroupOrder) GetProviderConfigReference() *xpv1.Reference
- func (mg *GroupOrder) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *GroupOrder) GetTerraformResourceType() string
- func (tr *GroupOrder) GetTerraformSchemaVersion() int
- func (mg *GroupOrder) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GroupOrder) Hub()
- func (tr *GroupOrder) LateInitialize(attrs []byte) (bool, error)
- func (mg *GroupOrder) SetConditions(c ...xpv1.Condition)
- func (mg *GroupOrder) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GroupOrder) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GroupOrder) SetObservation(obs map[string]any) error
- func (tr *GroupOrder) SetParameters(params map[string]any) error
- func (mg *GroupOrder) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GroupOrder) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *GroupOrder) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GroupOrderInitParameters
- type GroupOrderList
- type GroupOrderObservation
- type GroupOrderParameters
- type GroupOrderSpec
- type GroupOrderStatus
- type GroupParameters
- type GroupSpec
- type GroupStatus
- type IncludedKeywordConfigurationInitParameters
- type IncludedKeywordConfigurationObservation
- type IncludedKeywordConfigurationParameters
- type Rule
- func (in *Rule) DeepCopy() *Rule
- func (in *Rule) DeepCopyInto(out *Rule)
- func (in *Rule) DeepCopyObject() runtime.Object
- func (mg *Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Rule) GetConnectionDetailsMapping() map[string]string
- func (mg *Rule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Rule) GetID() string
- func (tr *Rule) GetInitParameters() (map[string]any, error)
- func (mg *Rule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Rule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Rule) GetObservation() (map[string]any, error)
- func (tr *Rule) GetParameters() (map[string]any, error)
- func (mg *Rule) GetProviderConfigReference() *xpv1.Reference
- func (mg *Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Rule) GetTerraformResourceType() string
- func (tr *Rule) GetTerraformSchemaVersion() int
- func (mg *Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Rule) Hub()
- func (tr *Rule) LateInitialize(attrs []byte) (bool, error)
- func (mg *Rule) SetConditions(c ...xpv1.Condition)
- func (mg *Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Rule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Rule) SetObservation(obs map[string]any) error
- func (tr *Rule) SetParameters(params map[string]any) error
- func (mg *Rule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Rule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RuleInitParameters
- type RuleList
- type RuleObservation
- type RuleParameters
- type RuleSpec
- type RuleStatus
- type TextReplacementInitParameters
- type TextReplacementObservation
- type TextReplacementParameters
Constants ¶
const ( CRDGroup = "sensitivedatascanner.datadog.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Group_Kind = "Group" Group_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String() Group_KindAPIVersion = Group_Kind + "." + CRDGroupVersion.String() Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind) )
Repository type metadata.
var ( GroupOrder_Kind = "GroupOrder" GroupOrder_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GroupOrder_Kind}.String() GroupOrder_KindAPIVersion = GroupOrder_Kind + "." + CRDGroupVersion.String() GroupOrder_GroupVersionKind = CRDGroupVersion.WithKind(GroupOrder_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Rule_Kind = "Rule" Rule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Rule_Kind}.String() Rule_KindAPIVersion = Rule_Kind + "." + CRDGroupVersion.String() Rule_GroupVersionKind = CRDGroupVersion.WithKind(Rule_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type FilterInitParameters ¶
type FilterInitParameters struct { // (String) Query to filter the events. // Query to filter the events. Query *string `json:"query,omitempty" tf:"query,omitempty"` }
func (*FilterInitParameters) DeepCopy ¶
func (in *FilterInitParameters) DeepCopy() *FilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterInitParameters.
func (*FilterInitParameters) DeepCopyInto ¶
func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterObservation ¶
type FilterObservation struct { // (String) Query to filter the events. // Query to filter the events. Query *string `json:"query,omitempty" tf:"query,omitempty"` }
func (*FilterObservation) DeepCopy ¶
func (in *FilterObservation) DeepCopy() *FilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation.
func (*FilterObservation) DeepCopyInto ¶
func (in *FilterObservation) DeepCopyInto(out *FilterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterParameters ¶
type FilterParameters struct { // (String) Query to filter the events. // Query to filter the events. // +kubebuilder:validation:Optional Query *string `json:"query" tf:"query,omitempty"` }
func (*FilterParameters) DeepCopy ¶
func (in *FilterParameters) DeepCopy() *FilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters.
func (*FilterParameters) DeepCopyInto ¶
func (in *FilterParameters) DeepCopyInto(out *FilterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Group ¶
type Group struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.filter) || (has(self.initProvider) && has(self.initProvider.filter))",message="spec.forProvider.filter is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.isEnabled) || (has(self.initProvider) && has(self.initProvider.isEnabled))",message="spec.forProvider.isEnabled is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.productList) || (has(self.initProvider) && has(self.initProvider.productList))",message="spec.forProvider.productList is a required parameter" Spec GroupSpec `json:"spec"` Status GroupStatus `json:"status,omitempty"` }
Group is the Schema for the Groups API. Provides a Sensitive Data Scanner group resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,datadog}
func (*Group) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group.
func (*Group) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Group) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Group) GetCondition ¶
func (mg *Group) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Group.
func (*Group) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Group
func (*Group) GetDeletionPolicy ¶
func (mg *Group) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Group.
func (*Group) GetInitParameters ¶
GetInitParameters of this Group
func (*Group) GetManagementPolicies ¶
func (mg *Group) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Group.
func (*Group) GetMergedParameters ¶
GetInitParameters of this Group
func (*Group) GetObservation ¶
GetObservation of this Group
func (*Group) GetParameters ¶
GetParameters of this Group
func (*Group) GetProviderConfigReference ¶
GetProviderConfigReference of this Group.
func (*Group) GetPublishConnectionDetailsTo ¶
func (mg *Group) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Group.
func (*Group) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Group
func (*Group) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Group) GetWriteConnectionSecretToReference ¶
func (mg *Group) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Group.
func (*Group) LateInitialize ¶
LateInitialize this Group using its observed tfState. returns True if there are any spec changes for the resource.
func (*Group) SetConditions ¶
SetConditions of this Group.
func (*Group) SetDeletionPolicy ¶
func (mg *Group) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Group.
func (*Group) SetManagementPolicies ¶
func (mg *Group) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Group.
func (*Group) SetObservation ¶
SetObservation for this Group
func (*Group) SetParameters ¶
SetParameters for this Group
func (*Group) SetProviderConfigReference ¶
SetProviderConfigReference of this Group.
func (*Group) SetPublishConnectionDetailsTo ¶
func (mg *Group) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Group.
func (*Group) SetWriteConnectionSecretToReference ¶
func (mg *Group) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Group.
type GroupInitParameters ¶
type GroupInitParameters struct { // (String) Description of the Datadog scanning group. // Description of the Datadog scanning group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // (Block List, Min: 1, Max: 1) Filter object the scanning group applies. (see below for nested schema) // Filter object the scanning group applies. Filter []FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"` // disabled by our backend // Whether or not the scanning group is enabled. If the group doesn't contain any rule or if all the rules in it are disabled, the group is force-disabled by our backend IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // (String) Name of the Datadog scanning group. // Name of the Datadog scanning group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Set of String) List of products the scanning group applies. Valid values are logs, rum, events, apm. // List of products the scanning group applies. Valid values are `logs`, `rum`, `events`, `apm`. // +listType=set ProductList []*string `json:"productList,omitempty" tf:"product_list,omitempty"` }
func (*GroupInitParameters) DeepCopy ¶
func (in *GroupInitParameters) DeepCopy() *GroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupInitParameters.
func (*GroupInitParameters) DeepCopyInto ¶
func (in *GroupInitParameters) DeepCopyInto(out *GroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupList ¶
type GroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Group `json:"items"` }
GroupList contains a list of Groups
func (*GroupList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList.
func (*GroupList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GroupObservation ¶
type GroupObservation struct { // (String) Description of the Datadog scanning group. // Description of the Datadog scanning group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // (Block List, Min: 1, Max: 1) Filter object the scanning group applies. (see below for nested schema) // Filter object the scanning group applies. Filter []FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"` // (String) The ID of this resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // disabled by our backend // Whether or not the scanning group is enabled. If the group doesn't contain any rule or if all the rules in it are disabled, the group is force-disabled by our backend IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // (String) Name of the Datadog scanning group. // Name of the Datadog scanning group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Set of String) List of products the scanning group applies. Valid values are logs, rum, events, apm. // List of products the scanning group applies. Valid values are `logs`, `rum`, `events`, `apm`. // +listType=set ProductList []*string `json:"productList,omitempty" tf:"product_list,omitempty"` }
func (*GroupObservation) DeepCopy ¶
func (in *GroupObservation) DeepCopy() *GroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupObservation.
func (*GroupObservation) DeepCopyInto ¶
func (in *GroupObservation) DeepCopyInto(out *GroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupOrder ¶
type GroupOrder struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.groupIds) || (has(self.initProvider) && has(self.initProvider.groupIds))",message="spec.forProvider.groupIds is a required parameter" Spec GroupOrderSpec `json:"spec"` Status GroupOrderStatus `json:"status,omitempty"` }
GroupOrder is the Schema for the GroupOrders API. Provides a Datadog Sensitive Data Scanner Group Order API resource. This can be used to manage the order of Datadog Sensitive Data Scanner Groups. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,datadog}
func (*GroupOrder) DeepCopy ¶
func (in *GroupOrder) DeepCopy() *GroupOrder
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupOrder.
func (*GroupOrder) DeepCopyInto ¶
func (in *GroupOrder) DeepCopyInto(out *GroupOrder)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupOrder) DeepCopyObject ¶
func (in *GroupOrder) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GroupOrder) GetCondition ¶
func (mg *GroupOrder) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this GroupOrder.
func (*GroupOrder) GetConnectionDetailsMapping ¶
func (tr *GroupOrder) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this GroupOrder
func (*GroupOrder) GetDeletionPolicy ¶
func (mg *GroupOrder) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this GroupOrder.
func (*GroupOrder) GetID ¶
func (tr *GroupOrder) GetID() string
GetID returns ID of underlying Terraform resource of this GroupOrder
func (*GroupOrder) GetInitParameters ¶
func (tr *GroupOrder) GetInitParameters() (map[string]any, error)
GetInitParameters of this GroupOrder
func (*GroupOrder) GetManagementPolicies ¶
func (mg *GroupOrder) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this GroupOrder.
func (*GroupOrder) GetMergedParameters ¶
func (tr *GroupOrder) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this GroupOrder
func (*GroupOrder) GetObservation ¶
func (tr *GroupOrder) GetObservation() (map[string]any, error)
GetObservation of this GroupOrder
func (*GroupOrder) GetParameters ¶
func (tr *GroupOrder) GetParameters() (map[string]any, error)
GetParameters of this GroupOrder
func (*GroupOrder) GetProviderConfigReference ¶
func (mg *GroupOrder) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this GroupOrder.
func (*GroupOrder) GetPublishConnectionDetailsTo ¶
func (mg *GroupOrder) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this GroupOrder.
func (*GroupOrder) GetTerraformResourceType ¶
func (mg *GroupOrder) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this GroupOrder
func (*GroupOrder) GetTerraformSchemaVersion ¶
func (tr *GroupOrder) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*GroupOrder) GetWriteConnectionSecretToReference ¶
func (mg *GroupOrder) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this GroupOrder.
func (*GroupOrder) LateInitialize ¶
func (tr *GroupOrder) LateInitialize(attrs []byte) (bool, error)
LateInitialize this GroupOrder using its observed tfState. returns True if there are any spec changes for the resource.
func (*GroupOrder) SetConditions ¶
func (mg *GroupOrder) SetConditions(c ...xpv1.Condition)
SetConditions of this GroupOrder.
func (*GroupOrder) SetDeletionPolicy ¶
func (mg *GroupOrder) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this GroupOrder.
func (*GroupOrder) SetManagementPolicies ¶
func (mg *GroupOrder) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this GroupOrder.
func (*GroupOrder) SetObservation ¶
func (tr *GroupOrder) SetObservation(obs map[string]any) error
SetObservation for this GroupOrder
func (*GroupOrder) SetParameters ¶
func (tr *GroupOrder) SetParameters(params map[string]any) error
SetParameters for this GroupOrder
func (*GroupOrder) SetProviderConfigReference ¶
func (mg *GroupOrder) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this GroupOrder.
func (*GroupOrder) SetPublishConnectionDetailsTo ¶
func (mg *GroupOrder) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this GroupOrder.
func (*GroupOrder) SetWriteConnectionSecretToReference ¶
func (mg *GroupOrder) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this GroupOrder.
type GroupOrderInitParameters ¶
type GroupOrderInitParameters struct { // (List of String) The list of Sensitive Data Scanner group IDs, in order. Logs are tested against the query filter of each index one by one following the order of the list. // The list of Sensitive Data Scanner group IDs, in order. Logs are tested against the query filter of each index one by one following the order of the list. GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,omitempty"` }
func (*GroupOrderInitParameters) DeepCopy ¶
func (in *GroupOrderInitParameters) DeepCopy() *GroupOrderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupOrderInitParameters.
func (*GroupOrderInitParameters) DeepCopyInto ¶
func (in *GroupOrderInitParameters) DeepCopyInto(out *GroupOrderInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupOrderList ¶
type GroupOrderList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []GroupOrder `json:"items"` }
GroupOrderList contains a list of GroupOrders
func (*GroupOrderList) DeepCopy ¶
func (in *GroupOrderList) DeepCopy() *GroupOrderList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupOrderList.
func (*GroupOrderList) DeepCopyInto ¶
func (in *GroupOrderList) DeepCopyInto(out *GroupOrderList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupOrderList) DeepCopyObject ¶
func (in *GroupOrderList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GroupOrderList) GetItems ¶
func (l *GroupOrderList) GetItems() []resource.Managed
GetItems of this GroupOrderList.
type GroupOrderObservation ¶
type GroupOrderObservation struct { // (List of String) The list of Sensitive Data Scanner group IDs, in order. Logs are tested against the query filter of each index one by one following the order of the list. // The list of Sensitive Data Scanner group IDs, in order. Logs are tested against the query filter of each index one by one following the order of the list. GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,omitempty"` // (String) The ID of this resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` }
func (*GroupOrderObservation) DeepCopy ¶
func (in *GroupOrderObservation) DeepCopy() *GroupOrderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupOrderObservation.
func (*GroupOrderObservation) DeepCopyInto ¶
func (in *GroupOrderObservation) DeepCopyInto(out *GroupOrderObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupOrderParameters ¶
type GroupOrderParameters struct { // (List of String) The list of Sensitive Data Scanner group IDs, in order. Logs are tested against the query filter of each index one by one following the order of the list. // The list of Sensitive Data Scanner group IDs, in order. Logs are tested against the query filter of each index one by one following the order of the list. // +kubebuilder:validation:Optional GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,omitempty"` }
func (*GroupOrderParameters) DeepCopy ¶
func (in *GroupOrderParameters) DeepCopy() *GroupOrderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupOrderParameters.
func (*GroupOrderParameters) DeepCopyInto ¶
func (in *GroupOrderParameters) DeepCopyInto(out *GroupOrderParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupOrderSpec ¶
type GroupOrderSpec struct { v1.ResourceSpec `json:",inline"` ForProvider GroupOrderParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider GroupOrderInitParameters `json:"initProvider,omitempty"` }
GroupOrderSpec defines the desired state of GroupOrder
func (*GroupOrderSpec) DeepCopy ¶
func (in *GroupOrderSpec) DeepCopy() *GroupOrderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupOrderSpec.
func (*GroupOrderSpec) DeepCopyInto ¶
func (in *GroupOrderSpec) DeepCopyInto(out *GroupOrderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupOrderStatus ¶
type GroupOrderStatus struct { v1.ResourceStatus `json:",inline"` AtProvider GroupOrderObservation `json:"atProvider,omitempty"` }
GroupOrderStatus defines the observed state of GroupOrder.
func (*GroupOrderStatus) DeepCopy ¶
func (in *GroupOrderStatus) DeepCopy() *GroupOrderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupOrderStatus.
func (*GroupOrderStatus) DeepCopyInto ¶
func (in *GroupOrderStatus) DeepCopyInto(out *GroupOrderStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupParameters ¶
type GroupParameters struct { // (String) Description of the Datadog scanning group. // Description of the Datadog scanning group. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // (Block List, Min: 1, Max: 1) Filter object the scanning group applies. (see below for nested schema) // Filter object the scanning group applies. // +kubebuilder:validation:Optional Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"` // disabled by our backend // Whether or not the scanning group is enabled. If the group doesn't contain any rule or if all the rules in it are disabled, the group is force-disabled by our backend // +kubebuilder:validation:Optional IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // (String) Name of the Datadog scanning group. // Name of the Datadog scanning group. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Set of String) List of products the scanning group applies. Valid values are logs, rum, events, apm. // List of products the scanning group applies. Valid values are `logs`, `rum`, `events`, `apm`. // +kubebuilder:validation:Optional // +listType=set ProductList []*string `json:"productList,omitempty" tf:"product_list,omitempty"` }
func (*GroupParameters) DeepCopy ¶
func (in *GroupParameters) DeepCopy() *GroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupParameters.
func (*GroupParameters) DeepCopyInto ¶
func (in *GroupParameters) DeepCopyInto(out *GroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupSpec ¶
type GroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider GroupParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider GroupInitParameters `json:"initProvider,omitempty"` }
GroupSpec defines the desired state of Group
func (*GroupSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec.
func (*GroupSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupStatus ¶
type GroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider GroupObservation `json:"atProvider,omitempty"` }
GroupStatus defines the observed state of Group.
func (*GroupStatus) DeepCopy ¶
func (in *GroupStatus) DeepCopy() *GroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupStatus.
func (*GroupStatus) DeepCopyInto ¶
func (in *GroupStatus) DeepCopyInto(out *GroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IncludedKeywordConfigurationInitParameters ¶
type IncludedKeywordConfigurationInitParameters struct { // (Number) Number of characters before the match to find a keyword validating the match. It must be between 1 and 50 (inclusive). // Number of characters before the match to find a keyword validating the match. It must be between 1 and 50 (inclusive). CharacterCount *float64 `json:"characterCount,omitempty" tf:"character_count,omitempty"` // (List of String) Keyword list that is checked during scanning in order to validate a match. The number of keywords in the list must be lower than or equal to 30. // Keyword list that is checked during scanning in order to validate a match. The number of keywords in the list must be lower than or equal to 30. Keywords []*string `json:"keywords,omitempty" tf:"keywords,omitempty"` }
func (*IncludedKeywordConfigurationInitParameters) DeepCopy ¶
func (in *IncludedKeywordConfigurationInitParameters) DeepCopy() *IncludedKeywordConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludedKeywordConfigurationInitParameters.
func (*IncludedKeywordConfigurationInitParameters) DeepCopyInto ¶
func (in *IncludedKeywordConfigurationInitParameters) DeepCopyInto(out *IncludedKeywordConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IncludedKeywordConfigurationObservation ¶
type IncludedKeywordConfigurationObservation struct { // (Number) Number of characters before the match to find a keyword validating the match. It must be between 1 and 50 (inclusive). // Number of characters before the match to find a keyword validating the match. It must be between 1 and 50 (inclusive). CharacterCount *float64 `json:"characterCount,omitempty" tf:"character_count,omitempty"` // (List of String) Keyword list that is checked during scanning in order to validate a match. The number of keywords in the list must be lower than or equal to 30. // Keyword list that is checked during scanning in order to validate a match. The number of keywords in the list must be lower than or equal to 30. Keywords []*string `json:"keywords,omitempty" tf:"keywords,omitempty"` }
func (*IncludedKeywordConfigurationObservation) DeepCopy ¶
func (in *IncludedKeywordConfigurationObservation) DeepCopy() *IncludedKeywordConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludedKeywordConfigurationObservation.
func (*IncludedKeywordConfigurationObservation) DeepCopyInto ¶
func (in *IncludedKeywordConfigurationObservation) DeepCopyInto(out *IncludedKeywordConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IncludedKeywordConfigurationParameters ¶
type IncludedKeywordConfigurationParameters struct { // (Number) Number of characters before the match to find a keyword validating the match. It must be between 1 and 50 (inclusive). // Number of characters before the match to find a keyword validating the match. It must be between 1 and 50 (inclusive). // +kubebuilder:validation:Optional CharacterCount *float64 `json:"characterCount" tf:"character_count,omitempty"` // (List of String) Keyword list that is checked during scanning in order to validate a match. The number of keywords in the list must be lower than or equal to 30. // Keyword list that is checked during scanning in order to validate a match. The number of keywords in the list must be lower than or equal to 30. // +kubebuilder:validation:Optional Keywords []*string `json:"keywords" tf:"keywords,omitempty"` }
func (*IncludedKeywordConfigurationParameters) DeepCopy ¶
func (in *IncludedKeywordConfigurationParameters) DeepCopy() *IncludedKeywordConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludedKeywordConfigurationParameters.
func (*IncludedKeywordConfigurationParameters) DeepCopyInto ¶
func (in *IncludedKeywordConfigurationParameters) DeepCopyInto(out *IncludedKeywordConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Rule ¶
type Rule struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.groupId) || (has(self.initProvider) && has(self.initProvider.groupId))",message="spec.forProvider.groupId is a required parameter" Spec RuleSpec `json:"spec"` Status RuleStatus `json:"status,omitempty"` }
Rule is the Schema for the Rules API. Provides a Datadog SensitiveDataScannerRule resource. This can be used to create and manage Datadog sensitivedatascanner_rule. Setting the create_before_destroy lifecycle Meta-argument to true is highly recommended if modifying the included_keyword_configuration field to avoid unexpectedly disabling Sensitive Data Scanner groups. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,datadog}
func (*Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Rule) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Rule) GetCondition ¶
func (mg *Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Rule.
func (*Rule) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Rule
func (*Rule) GetDeletionPolicy ¶
func (mg *Rule) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Rule.
func (*Rule) GetInitParameters ¶
GetInitParameters of this Rule
func (*Rule) GetManagementPolicies ¶
func (mg *Rule) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Rule.
func (*Rule) GetMergedParameters ¶
GetInitParameters of this Rule
func (*Rule) GetObservation ¶
GetObservation of this Rule
func (*Rule) GetParameters ¶
GetParameters of this Rule
func (*Rule) GetProviderConfigReference ¶
GetProviderConfigReference of this Rule.
func (*Rule) GetPublishConnectionDetailsTo ¶
func (mg *Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Rule.
func (*Rule) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Rule
func (*Rule) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Rule) GetWriteConnectionSecretToReference ¶
func (mg *Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Rule.
func (*Rule) LateInitialize ¶
LateInitialize this Rule using its observed tfState. returns True if there are any spec changes for the resource.
func (*Rule) SetConditions ¶
SetConditions of this Rule.
func (*Rule) SetDeletionPolicy ¶
func (mg *Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Rule.
func (*Rule) SetManagementPolicies ¶
func (mg *Rule) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Rule.
func (*Rule) SetObservation ¶
SetObservation for this Rule
func (*Rule) SetParameters ¶
SetParameters for this Rule
func (*Rule) SetProviderConfigReference ¶
SetProviderConfigReference of this Rule.
func (*Rule) SetPublishConnectionDetailsTo ¶
func (mg *Rule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Rule.
func (*Rule) SetWriteConnectionSecretToReference ¶
func (mg *Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Rule.
type RuleInitParameters ¶
type RuleInitParameters struct { // (String) Description of the rule. // Description of the rule. Description *string `json:"description,omitempty" tf:"description,omitempty"` // path of the namespaces array. // Attributes excluded from the scan. If namespaces is provided, it has to be a sub-path of the namespaces array. ExcludedNamespaces []*string `json:"excludedNamespaces,omitempty" tf:"excluded_namespaces,omitempty"` // (String) Id of the scanning group the rule belongs to. // Id of the scanning group the rule belongs to. GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` // argument to true is highly recommended if modifying this field to avoid unexpectedly disabling Sensitive Data Scanner groups. (see below for nested schema) // Object defining a set of keywords and a number of characters that help reduce noise. You can provide a list of keywords you would like to check within a defined proximity of the matching pattern. If any of the keywords are found within the proximity check then the match is kept. If none are found, the match is discarded. Setting the `create_before_destroy` lifecycle Meta-argument to `true` is highly recommended if modifying this field to avoid unexpectedly disabling Sensitive Data Scanner groups. IncludedKeywordConfiguration []IncludedKeywordConfigurationInitParameters `json:"includedKeywordConfiguration,omitempty" tf:"included_keyword_configuration,omitempty"` // (Boolean) Whether or not the rule is enabled. // Whether or not the rule is enabled. IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // (String) Name of the rule. // Name of the rule. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (List of String) Attributes included in the scan. If namespaces is empty or missing, all attributes except excluded_namespaces are scanned. If both are missing the whole event is scanned. // Attributes included in the scan. If namespaces is empty or missing, all attributes except excluded_namespaces are scanned. If both are missing the whole event is scanned. Namespaces []*string `json:"namespaces,omitempty" tf:"namespaces,omitempty"` // (String) Not included if there is a relationship to a standard pattern. // Not included if there is a relationship to a standard pattern. Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"` // (String) Id of the standard pattern the rule refers to. If provided, then pattern must not be provided. // Id of the standard pattern the rule refers to. If provided, then pattern must not be provided. StandardPatternID *string `json:"standardPatternId,omitempty" tf:"standard_pattern_id,omitempty"` // (List of String) List of tags. // List of tags. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // (Block List, Max: 1) Object describing how the scanned event will be replaced. Defaults to type: none (see below for nested schema) // Object describing how the scanned event will be replaced. Defaults to `type: none` TextReplacement []TextReplacementInitParameters `json:"textReplacement,omitempty" tf:"text_replacement,omitempty"` }
func (*RuleInitParameters) DeepCopy ¶
func (in *RuleInitParameters) DeepCopy() *RuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.
func (*RuleInitParameters) DeepCopyInto ¶
func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleList ¶
type RuleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Rule `json:"items"` }
RuleList contains a list of Rules
func (*RuleList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleList.
func (*RuleList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RuleList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RuleObservation ¶
type RuleObservation struct { // (String) Description of the rule. // Description of the rule. Description *string `json:"description,omitempty" tf:"description,omitempty"` // path of the namespaces array. // Attributes excluded from the scan. If namespaces is provided, it has to be a sub-path of the namespaces array. ExcludedNamespaces []*string `json:"excludedNamespaces,omitempty" tf:"excluded_namespaces,omitempty"` // (String) Id of the scanning group the rule belongs to. // Id of the scanning group the rule belongs to. GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` // (String) The ID of this resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // argument to true is highly recommended if modifying this field to avoid unexpectedly disabling Sensitive Data Scanner groups. (see below for nested schema) // Object defining a set of keywords and a number of characters that help reduce noise. You can provide a list of keywords you would like to check within a defined proximity of the matching pattern. If any of the keywords are found within the proximity check then the match is kept. If none are found, the match is discarded. Setting the `create_before_destroy` lifecycle Meta-argument to `true` is highly recommended if modifying this field to avoid unexpectedly disabling Sensitive Data Scanner groups. IncludedKeywordConfiguration []IncludedKeywordConfigurationObservation `json:"includedKeywordConfiguration,omitempty" tf:"included_keyword_configuration,omitempty"` // (Boolean) Whether or not the rule is enabled. // Whether or not the rule is enabled. IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // (String) Name of the rule. // Name of the rule. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (List of String) Attributes included in the scan. If namespaces is empty or missing, all attributes except excluded_namespaces are scanned. If both are missing the whole event is scanned. // Attributes included in the scan. If namespaces is empty or missing, all attributes except excluded_namespaces are scanned. If both are missing the whole event is scanned. Namespaces []*string `json:"namespaces,omitempty" tf:"namespaces,omitempty"` // (String) Not included if there is a relationship to a standard pattern. // Not included if there is a relationship to a standard pattern. Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"` // (String) Id of the standard pattern the rule refers to. If provided, then pattern must not be provided. // Id of the standard pattern the rule refers to. If provided, then pattern must not be provided. StandardPatternID *string `json:"standardPatternId,omitempty" tf:"standard_pattern_id,omitempty"` // (List of String) List of tags. // List of tags. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // (Block List, Max: 1) Object describing how the scanned event will be replaced. Defaults to type: none (see below for nested schema) // Object describing how the scanned event will be replaced. Defaults to `type: none` TextReplacement []TextReplacementObservation `json:"textReplacement,omitempty" tf:"text_replacement,omitempty"` }
func (*RuleObservation) DeepCopy ¶
func (in *RuleObservation) DeepCopy() *RuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.
func (*RuleObservation) DeepCopyInto ¶
func (in *RuleObservation) DeepCopyInto(out *RuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleParameters ¶
type RuleParameters struct { // (String) Description of the rule. // Description of the rule. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // path of the namespaces array. // Attributes excluded from the scan. If namespaces is provided, it has to be a sub-path of the namespaces array. // +kubebuilder:validation:Optional ExcludedNamespaces []*string `json:"excludedNamespaces,omitempty" tf:"excluded_namespaces,omitempty"` // (String) Id of the scanning group the rule belongs to. // Id of the scanning group the rule belongs to. // +kubebuilder:validation:Optional GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` // argument to true is highly recommended if modifying this field to avoid unexpectedly disabling Sensitive Data Scanner groups. (see below for nested schema) // Object defining a set of keywords and a number of characters that help reduce noise. You can provide a list of keywords you would like to check within a defined proximity of the matching pattern. If any of the keywords are found within the proximity check then the match is kept. If none are found, the match is discarded. Setting the `create_before_destroy` lifecycle Meta-argument to `true` is highly recommended if modifying this field to avoid unexpectedly disabling Sensitive Data Scanner groups. // +kubebuilder:validation:Optional IncludedKeywordConfiguration []IncludedKeywordConfigurationParameters `json:"includedKeywordConfiguration,omitempty" tf:"included_keyword_configuration,omitempty"` // (Boolean) Whether or not the rule is enabled. // Whether or not the rule is enabled. // +kubebuilder:validation:Optional IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // (String) Name of the rule. // Name of the rule. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // (List of String) Attributes included in the scan. If namespaces is empty or missing, all attributes except excluded_namespaces are scanned. If both are missing the whole event is scanned. // Attributes included in the scan. If namespaces is empty or missing, all attributes except excluded_namespaces are scanned. If both are missing the whole event is scanned. // +kubebuilder:validation:Optional Namespaces []*string `json:"namespaces,omitempty" tf:"namespaces,omitempty"` // (String) Not included if there is a relationship to a standard pattern. // Not included if there is a relationship to a standard pattern. // +kubebuilder:validation:Optional Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"` // (String) Id of the standard pattern the rule refers to. If provided, then pattern must not be provided. // Id of the standard pattern the rule refers to. If provided, then pattern must not be provided. // +kubebuilder:validation:Optional StandardPatternID *string `json:"standardPatternId,omitempty" tf:"standard_pattern_id,omitempty"` // (List of String) List of tags. // List of tags. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // (Block List, Max: 1) Object describing how the scanned event will be replaced. Defaults to type: none (see below for nested schema) // Object describing how the scanned event will be replaced. Defaults to `type: none` // +kubebuilder:validation:Optional TextReplacement []TextReplacementParameters `json:"textReplacement,omitempty" tf:"text_replacement,omitempty"` }
func (*RuleParameters) DeepCopy ¶
func (in *RuleParameters) DeepCopy() *RuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.
func (*RuleParameters) DeepCopyInto ¶
func (in *RuleParameters) DeepCopyInto(out *RuleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleSpec ¶
type RuleSpec struct { v1.ResourceSpec `json:",inline"` ForProvider RuleParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider RuleInitParameters `json:"initProvider,omitempty"` }
RuleSpec defines the desired state of Rule
func (*RuleSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpec.
func (*RuleSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleStatus ¶
type RuleStatus struct { v1.ResourceStatus `json:",inline"` AtProvider RuleObservation `json:"atProvider,omitempty"` }
RuleStatus defines the observed state of Rule.
func (*RuleStatus) DeepCopy ¶
func (in *RuleStatus) DeepCopy() *RuleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatus.
func (*RuleStatus) DeepCopyInto ¶
func (in *RuleStatus) DeepCopyInto(out *RuleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TextReplacementInitParameters ¶
type TextReplacementInitParameters struct { // (Number) Required if type == 'partial_replacement_from_beginning' or 'partial_replacement_from_end'. It must be > 0. // Required if type == 'partial_replacement_from_beginning' or 'partial_replacement_from_end'. It must be > 0. NumberOfChars *float64 `json:"numberOfChars,omitempty" tf:"number_of_chars,omitempty"` // (String) Required if type == 'replacement_string'. // Required if type == 'replacement_string'. ReplacementString *string `json:"replacementString,omitempty" tf:"replacement_string,omitempty"` // (String) Type of the replacement text. None means no replacement. hash means the data will be stubbed. replacement_string means that one can chose a text to replace the data. partial_replacement_from_beginning allows a user to partially replace the data from the beginning, and partial_replacement_from_end on the other hand, allows to replace data from the end. Valid values are none, hash, replacement_string, partial_replacement_from_beginning, partial_replacement_from_end. // Type of the replacement text. None means no replacement. hash means the data will be stubbed. replacement_string means that one can chose a text to replace the data. partial_replacement_from_beginning allows a user to partially replace the data from the beginning, and partial_replacement_from_end on the other hand, allows to replace data from the end. Valid values are `none`, `hash`, `replacement_string`, `partial_replacement_from_beginning`, `partial_replacement_from_end`. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*TextReplacementInitParameters) DeepCopy ¶
func (in *TextReplacementInitParameters) DeepCopy() *TextReplacementInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextReplacementInitParameters.
func (*TextReplacementInitParameters) DeepCopyInto ¶
func (in *TextReplacementInitParameters) DeepCopyInto(out *TextReplacementInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TextReplacementObservation ¶
type TextReplacementObservation struct { // (Number) Required if type == 'partial_replacement_from_beginning' or 'partial_replacement_from_end'. It must be > 0. // Required if type == 'partial_replacement_from_beginning' or 'partial_replacement_from_end'. It must be > 0. NumberOfChars *float64 `json:"numberOfChars,omitempty" tf:"number_of_chars,omitempty"` // (String) Required if type == 'replacement_string'. // Required if type == 'replacement_string'. ReplacementString *string `json:"replacementString,omitempty" tf:"replacement_string,omitempty"` // (String) Type of the replacement text. None means no replacement. hash means the data will be stubbed. replacement_string means that one can chose a text to replace the data. partial_replacement_from_beginning allows a user to partially replace the data from the beginning, and partial_replacement_from_end on the other hand, allows to replace data from the end. Valid values are none, hash, replacement_string, partial_replacement_from_beginning, partial_replacement_from_end. // Type of the replacement text. None means no replacement. hash means the data will be stubbed. replacement_string means that one can chose a text to replace the data. partial_replacement_from_beginning allows a user to partially replace the data from the beginning, and partial_replacement_from_end on the other hand, allows to replace data from the end. Valid values are `none`, `hash`, `replacement_string`, `partial_replacement_from_beginning`, `partial_replacement_from_end`. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*TextReplacementObservation) DeepCopy ¶
func (in *TextReplacementObservation) DeepCopy() *TextReplacementObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextReplacementObservation.
func (*TextReplacementObservation) DeepCopyInto ¶
func (in *TextReplacementObservation) DeepCopyInto(out *TextReplacementObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TextReplacementParameters ¶
type TextReplacementParameters struct { // (Number) Required if type == 'partial_replacement_from_beginning' or 'partial_replacement_from_end'. It must be > 0. // Required if type == 'partial_replacement_from_beginning' or 'partial_replacement_from_end'. It must be > 0. // +kubebuilder:validation:Optional NumberOfChars *float64 `json:"numberOfChars,omitempty" tf:"number_of_chars,omitempty"` // (String) Required if type == 'replacement_string'. // Required if type == 'replacement_string'. // +kubebuilder:validation:Optional ReplacementString *string `json:"replacementString,omitempty" tf:"replacement_string,omitempty"` // (String) Type of the replacement text. None means no replacement. hash means the data will be stubbed. replacement_string means that one can chose a text to replace the data. partial_replacement_from_beginning allows a user to partially replace the data from the beginning, and partial_replacement_from_end on the other hand, allows to replace data from the end. Valid values are none, hash, replacement_string, partial_replacement_from_beginning, partial_replacement_from_end. // Type of the replacement text. None means no replacement. hash means the data will be stubbed. replacement_string means that one can chose a text to replace the data. partial_replacement_from_beginning allows a user to partially replace the data from the beginning, and partial_replacement_from_end on the other hand, allows to replace data from the end. Valid values are `none`, `hash`, `replacement_string`, `partial_replacement_from_beginning`, `partial_replacement_from_end`. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*TextReplacementParameters) DeepCopy ¶
func (in *TextReplacementParameters) DeepCopy() *TextReplacementParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextReplacementParameters.
func (*TextReplacementParameters) DeepCopyInto ¶
func (in *TextReplacementParameters) DeepCopyInto(out *TextReplacementParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.