v1beta1

package
v1.6.1 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=macie2.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "macie2.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Account_Kind             = "Account"
	Account_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String()
	Account_KindAPIVersion   = Account_Kind + "." + CRDGroupVersion.String()
	Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_Kind)
)

Repository type metadata.

View Source
var (
	ClassificationJob_Kind             = "ClassificationJob"
	ClassificationJob_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClassificationJob_Kind}.String()
	ClassificationJob_KindAPIVersion   = ClassificationJob_Kind + "." + CRDGroupVersion.String()
	ClassificationJob_GroupVersionKind = CRDGroupVersion.WithKind(ClassificationJob_Kind)
)

Repository type metadata.

View Source
var (
	CustomDataIdentifier_Kind             = "CustomDataIdentifier"
	CustomDataIdentifier_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomDataIdentifier_Kind}.String()
	CustomDataIdentifier_KindAPIVersion   = CustomDataIdentifier_Kind + "." + CRDGroupVersion.String()
	CustomDataIdentifier_GroupVersionKind = CRDGroupVersion.WithKind(CustomDataIdentifier_Kind)
)

Repository type metadata.

View Source
var (
	FindingsFilter_Kind             = "FindingsFilter"
	FindingsFilter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FindingsFilter_Kind}.String()
	FindingsFilter_KindAPIVersion   = FindingsFilter_Kind + "." + CRDGroupVersion.String()
	FindingsFilter_GroupVersionKind = CRDGroupVersion.WithKind(FindingsFilter_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	InvitationAccepter_Kind             = "InvitationAccepter"
	InvitationAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InvitationAccepter_Kind}.String()
	InvitationAccepter_KindAPIVersion   = InvitationAccepter_Kind + "." + CRDGroupVersion.String()
	InvitationAccepter_GroupVersionKind = CRDGroupVersion.WithKind(InvitationAccepter_Kind)
)

Repository type metadata.

View Source
var (
	Member_Kind             = "Member"
	Member_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Member_Kind}.String()
	Member_KindAPIVersion   = Member_Kind + "." + CRDGroupVersion.String()
	Member_GroupVersionKind = CRDGroupVersion.WithKind(Member_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Account

type Account struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountSpec   `json:"spec"`
	Status            AccountStatus `json:"status,omitempty"`
}

Account is the Schema for the Accounts API. Provides a resource to manage Amazon Macie on an AWS Account. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Account) DeepCopy

func (in *Account) DeepCopy() *Account

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

func (*Account) DeepCopyInto

func (in *Account) DeepCopyInto(out *Account)

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

func (*Account) DeepCopyObject

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

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

func (*Account) GetCondition

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

GetCondition of this Account.

func (*Account) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Account

func (*Account) GetDeletionPolicy

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

GetDeletionPolicy of this Account.

func (*Account) GetID

func (tr *Account) GetID() string

GetID returns ID of underlying Terraform resource of this Account

func (*Account) GetInitParameters added in v0.38.0

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

GetInitParameters of this Account

func (*Account) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Account.

func (*Account) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Account

func (*Account) GetObservation

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

GetObservation of this Account

func (*Account) GetParameters

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

GetParameters of this Account

func (*Account) GetProviderConfigReference

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

GetProviderConfigReference of this Account.

func (*Account) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Account.

func (*Account) GetTerraformResourceType

func (mg *Account) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Account

func (*Account) GetTerraformSchemaVersion

func (tr *Account) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Account) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Account.

func (*Account) Hub added in v0.47.2

func (tr *Account) Hub()

Hub marks this type as a conversion hub.

func (*Account) LateInitialize

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

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

func (*Account) SetConditions

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

SetConditions of this Account.

func (*Account) SetDeletionPolicy

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

SetDeletionPolicy of this Account.

func (*Account) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Account.

func (*Account) SetObservation

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

SetObservation for this Account

func (*Account) SetParameters

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

SetParameters for this Account

func (*Account) SetProviderConfigReference

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

SetProviderConfigReference of this Account.

func (*Account) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Account.

func (*Account) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Account.

type AccountInitParameters added in v0.38.0

type AccountInitParameters struct {

	// Specifies how often to publish updates to policy findings for the account. This includes publishing updates to AWS Security Hub and Amazon EventBridge (formerly called Amazon CloudWatch Events). Valid values are FIFTEEN_MINUTES, ONE_HOUR or SIX_HOURS.
	FindingPublishingFrequency *string `json:"findingPublishingFrequency,omitempty" tf:"finding_publishing_frequency,omitempty"`

	// Specifies the status for the account. To enable Amazon Macie and start all Macie activities for the account, set this value to ENABLED. Valid values are ENABLED or PAUSED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*AccountInitParameters) DeepCopy added in v0.38.0

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

func (*AccountInitParameters) DeepCopyInto added in v0.38.0

func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters)

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

type AccountList

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

AccountList contains a list of Accounts

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

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

func (*AccountList) DeepCopyInto

func (in *AccountList) DeepCopyInto(out *AccountList)

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

func (*AccountList) DeepCopyObject

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

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

func (*AccountList) GetItems

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

GetItems of this AccountList.

type AccountObservation

type AccountObservation struct {

	// The date and time, in UTC and extended RFC 3339 format, when the Amazon Macie account was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Specifies how often to publish updates to policy findings for the account. This includes publishing updates to AWS Security Hub and Amazon EventBridge (formerly called Amazon CloudWatch Events). Valid values are FIFTEEN_MINUTES, ONE_HOUR or SIX_HOURS.
	FindingPublishingFrequency *string `json:"findingPublishingFrequency,omitempty" tf:"finding_publishing_frequency,omitempty"`

	// The unique identifier (ID) of the macie account.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) of the service-linked role that allows Macie to monitor and analyze data in AWS resources for the account.
	ServiceRole *string `json:"serviceRole,omitempty" tf:"service_role,omitempty"`

	// Specifies the status for the account. To enable Amazon Macie and start all Macie activities for the account, set this value to ENABLED. Valid values are ENABLED or PAUSED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The date and time, in UTC and extended RFC 3339 format, of the most recent change to the status of the Macie account.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*AccountObservation) DeepCopy

func (in *AccountObservation) DeepCopy() *AccountObservation

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

func (*AccountObservation) DeepCopyInto

func (in *AccountObservation) DeepCopyInto(out *AccountObservation)

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

type AccountParameters

type AccountParameters struct {

	// Specifies how often to publish updates to policy findings for the account. This includes publishing updates to AWS Security Hub and Amazon EventBridge (formerly called Amazon CloudWatch Events). Valid values are FIFTEEN_MINUTES, ONE_HOUR or SIX_HOURS.
	// +kubebuilder:validation:Optional
	FindingPublishingFrequency *string `json:"findingPublishingFrequency,omitempty" tf:"finding_publishing_frequency,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Specifies the status for the account. To enable Amazon Macie and start all Macie activities for the account, set this value to ENABLED. Valid values are ENABLED or PAUSED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*AccountParameters) DeepCopy

func (in *AccountParameters) DeepCopy() *AccountParameters

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

func (*AccountParameters) DeepCopyInto

func (in *AccountParameters) DeepCopyInto(out *AccountParameters)

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

type AccountSpec

type AccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountParameters `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 AccountInitParameters `json:"initProvider,omitempty"`
}

AccountSpec defines the desired state of Account

func (*AccountSpec) DeepCopy

func (in *AccountSpec) DeepCopy() *AccountSpec

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

func (*AccountSpec) DeepCopyInto

func (in *AccountSpec) DeepCopyInto(out *AccountSpec)

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

type AccountStatus

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

AccountStatus defines the observed state of Account.

func (*AccountStatus) DeepCopy

func (in *AccountStatus) DeepCopy() *AccountStatus

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

func (*AccountStatus) DeepCopyInto

func (in *AccountStatus) DeepCopyInto(out *AccountStatus)

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

type AndInitParameters added in v0.38.0

type AndInitParameters struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an S3 buckets from the job. (documented below)
	SimpleCriterion []SimpleCriterionInitParameters `json:"simpleCriterion,omitempty" tf:"simple_criterion,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an S3 buckets from the job. (documented below)
	TagCriterion []TagCriterionInitParameters `json:"tagCriterion,omitempty" tf:"tag_criterion,omitempty"`
}

func (*AndInitParameters) DeepCopy added in v0.38.0

func (in *AndInitParameters) DeepCopy() *AndInitParameters

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

func (*AndInitParameters) DeepCopyInto added in v0.38.0

func (in *AndInitParameters) DeepCopyInto(out *AndInitParameters)

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

type AndObservation

type AndObservation struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an S3 buckets from the job. (documented below)
	SimpleCriterion []SimpleCriterionObservation `json:"simpleCriterion,omitempty" tf:"simple_criterion,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an S3 buckets from the job. (documented below)
	TagCriterion []TagCriterionObservation `json:"tagCriterion,omitempty" tf:"tag_criterion,omitempty"`
}

func (*AndObservation) DeepCopy

func (in *AndObservation) DeepCopy() *AndObservation

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

func (*AndObservation) DeepCopyInto

func (in *AndObservation) DeepCopyInto(out *AndObservation)

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

type AndParameters

type AndParameters struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an S3 buckets from the job. (documented below)
	// +kubebuilder:validation:Optional
	SimpleCriterion []SimpleCriterionParameters `json:"simpleCriterion,omitempty" tf:"simple_criterion,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an S3 buckets from the job. (documented below)
	// +kubebuilder:validation:Optional
	TagCriterion []TagCriterionParameters `json:"tagCriterion,omitempty" tf:"tag_criterion,omitempty"`
}

func (*AndParameters) DeepCopy

func (in *AndParameters) DeepCopy() *AndParameters

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

func (*AndParameters) DeepCopyInto

func (in *AndParameters) DeepCopyInto(out *AndParameters)

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

type AndSimpleCriterionInitParameters added in v0.38.0

type AndSimpleCriterionInitParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AndSimpleCriterionInitParameters) DeepCopy added in v0.38.0

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

func (*AndSimpleCriterionInitParameters) DeepCopyInto added in v0.38.0

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

type AndSimpleCriterionObservation added in v0.29.0

type AndSimpleCriterionObservation struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AndSimpleCriterionObservation) DeepCopy added in v0.29.0

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

func (*AndSimpleCriterionObservation) DeepCopyInto added in v0.29.0

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

type AndSimpleCriterionParameters added in v0.29.0

type AndSimpleCriterionParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	// +kubebuilder:validation:Optional
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AndSimpleCriterionParameters) DeepCopy added in v0.29.0

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

func (*AndSimpleCriterionParameters) DeepCopyInto added in v0.29.0

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

type AndSimpleScopeTermInitParameters added in v0.38.0

type AndSimpleScopeTermInitParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AndSimpleScopeTermInitParameters) DeepCopy added in v0.38.0

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

func (*AndSimpleScopeTermInitParameters) DeepCopyInto added in v0.38.0

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

type AndSimpleScopeTermObservation

type AndSimpleScopeTermObservation struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AndSimpleScopeTermObservation) DeepCopy

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

func (*AndSimpleScopeTermObservation) DeepCopyInto

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

type AndSimpleScopeTermParameters

type AndSimpleScopeTermParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	// +kubebuilder:validation:Optional
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AndSimpleScopeTermParameters) DeepCopy

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

func (*AndSimpleScopeTermParameters) DeepCopyInto

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

type AndTagCriterionInitParameters added in v0.38.0

type AndTagCriterionInitParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	TagValues []TagCriterionTagValuesInitParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"`
}

func (*AndTagCriterionInitParameters) DeepCopy added in v0.38.0

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

func (*AndTagCriterionInitParameters) DeepCopyInto added in v0.38.0

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

type AndTagCriterionObservation added in v0.29.0

type AndTagCriterionObservation struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	TagValues []TagCriterionTagValuesObservation `json:"tagValues,omitempty" tf:"tag_values,omitempty"`
}

func (*AndTagCriterionObservation) DeepCopy added in v0.29.0

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

func (*AndTagCriterionObservation) DeepCopyInto added in v0.29.0

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

type AndTagCriterionParameters added in v0.29.0

type AndTagCriterionParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	// +kubebuilder:validation:Optional
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	// +kubebuilder:validation:Optional
	TagValues []TagCriterionTagValuesParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"`
}

func (*AndTagCriterionParameters) DeepCopy added in v0.29.0

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

func (*AndTagCriterionParameters) DeepCopyInto added in v0.29.0

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

type AndTagScopeTermInitParameters added in v0.38.0

type AndTagScopeTermInitParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	TagValues []AndTagScopeTermTagValuesInitParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"`

	// The type of object to apply the condition to. The only valid value is S3_OBJECT.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*AndTagScopeTermInitParameters) DeepCopy added in v0.38.0

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

func (*AndTagScopeTermInitParameters) DeepCopyInto added in v0.38.0

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

type AndTagScopeTermObservation

type AndTagScopeTermObservation struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	TagValues []AndTagScopeTermTagValuesObservation `json:"tagValues,omitempty" tf:"tag_values,omitempty"`

	// The type of object to apply the condition to. The only valid value is S3_OBJECT.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*AndTagScopeTermObservation) DeepCopy

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

func (*AndTagScopeTermObservation) DeepCopyInto

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

type AndTagScopeTermParameters

type AndTagScopeTermParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	// +kubebuilder:validation:Optional
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	// +kubebuilder:validation:Optional
	TagValues []AndTagScopeTermTagValuesParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"`

	// The type of object to apply the condition to. The only valid value is S3_OBJECT.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*AndTagScopeTermParameters) DeepCopy

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

func (*AndTagScopeTermParameters) DeepCopyInto

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

type AndTagScopeTermTagValuesInitParameters added in v0.38.0

type AndTagScopeTermTagValuesInitParameters struct {

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AndTagScopeTermTagValuesInitParameters) DeepCopy added in v0.38.0

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

func (*AndTagScopeTermTagValuesInitParameters) DeepCopyInto added in v0.38.0

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

type AndTagScopeTermTagValuesObservation added in v0.29.0

type AndTagScopeTermTagValuesObservation struct {

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AndTagScopeTermTagValuesObservation) DeepCopy added in v0.29.0

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

func (*AndTagScopeTermTagValuesObservation) DeepCopyInto added in v0.29.0

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

type AndTagScopeTermTagValuesParameters added in v0.29.0

type AndTagScopeTermTagValuesParameters struct {

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AndTagScopeTermTagValuesParameters) DeepCopy added in v0.29.0

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

func (*AndTagScopeTermTagValuesParameters) DeepCopyInto added in v0.29.0

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

type BucketCriteriaInitParameters added in v0.38.0

type BucketCriteriaInitParameters struct {

	// The property- or tag-based conditions that determine which objects to exclude from the analysis. (documented below)
	Excludes []ExcludesInitParameters `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// The property- or tag-based conditions that determine which objects to include in the analysis. (documented below)
	Includes []IncludesInitParameters `json:"includes,omitempty" tf:"includes,omitempty"`
}

func (*BucketCriteriaInitParameters) DeepCopy added in v0.38.0

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

func (*BucketCriteriaInitParameters) DeepCopyInto added in v0.38.0

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

type BucketCriteriaObservation added in v0.29.0

type BucketCriteriaObservation struct {

	// The property- or tag-based conditions that determine which objects to exclude from the analysis. (documented below)
	Excludes []ExcludesObservation `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// The property- or tag-based conditions that determine which objects to include in the analysis. (documented below)
	Includes []IncludesObservation `json:"includes,omitempty" tf:"includes,omitempty"`
}

func (*BucketCriteriaObservation) DeepCopy added in v0.29.0

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

func (*BucketCriteriaObservation) DeepCopyInto added in v0.29.0

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

type BucketCriteriaParameters added in v0.29.0

type BucketCriteriaParameters struct {

	// The property- or tag-based conditions that determine which objects to exclude from the analysis. (documented below)
	// +kubebuilder:validation:Optional
	Excludes []ExcludesParameters `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// The property- or tag-based conditions that determine which objects to include in the analysis. (documented below)
	// +kubebuilder:validation:Optional
	Includes []IncludesParameters `json:"includes,omitempty" tf:"includes,omitempty"`
}

func (*BucketCriteriaParameters) DeepCopy added in v0.29.0

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

func (*BucketCriteriaParameters) DeepCopyInto added in v0.29.0

func (in *BucketCriteriaParameters) DeepCopyInto(out *BucketCriteriaParameters)

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

type BucketDefinitionsInitParameters added in v0.38.0

type BucketDefinitionsInitParameters struct {

	// The unique identifier for the AWS account that owns the buckets.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// An array that lists the names of the buckets.
	Buckets []*string `json:"buckets,omitempty" tf:"buckets,omitempty"`
}

func (*BucketDefinitionsInitParameters) DeepCopy added in v0.38.0

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

func (*BucketDefinitionsInitParameters) DeepCopyInto added in v0.38.0

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

type BucketDefinitionsObservation

type BucketDefinitionsObservation struct {

	// The unique identifier for the AWS account that owns the buckets.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// An array that lists the names of the buckets.
	Buckets []*string `json:"buckets,omitempty" tf:"buckets,omitempty"`
}

func (*BucketDefinitionsObservation) DeepCopy

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

func (*BucketDefinitionsObservation) DeepCopyInto

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

type BucketDefinitionsParameters

type BucketDefinitionsParameters struct {

	// The unique identifier for the AWS account that owns the buckets.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId" tf:"account_id,omitempty"`

	// An array that lists the names of the buckets.
	// +kubebuilder:validation:Optional
	Buckets []*string `json:"buckets" tf:"buckets,omitempty"`
}

func (*BucketDefinitionsParameters) DeepCopy

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

func (*BucketDefinitionsParameters) DeepCopyInto

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

type ClassificationJob

type ClassificationJob 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.jobType) || (has(self.initProvider) && has(self.initProvider.jobType))",message="spec.forProvider.jobType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.s3JobDefinition) || (has(self.initProvider) && has(self.initProvider.s3JobDefinition))",message="spec.forProvider.s3JobDefinition is a required parameter"
	Spec   ClassificationJobSpec   `json:"spec"`
	Status ClassificationJobStatus `json:"status,omitempty"`
}

ClassificationJob is the Schema for the ClassificationJobs API. Provides a resource to manage an AWS Macie Classification Job. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ClassificationJob) DeepCopy

func (in *ClassificationJob) DeepCopy() *ClassificationJob

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

func (*ClassificationJob) DeepCopyInto

func (in *ClassificationJob) DeepCopyInto(out *ClassificationJob)

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

func (*ClassificationJob) DeepCopyObject

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

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

func (*ClassificationJob) GetCondition

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

GetCondition of this ClassificationJob.

func (*ClassificationJob) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClassificationJob

func (*ClassificationJob) GetDeletionPolicy

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

GetDeletionPolicy of this ClassificationJob.

func (*ClassificationJob) GetID

func (tr *ClassificationJob) GetID() string

GetID returns ID of underlying Terraform resource of this ClassificationJob

func (*ClassificationJob) GetInitParameters added in v0.38.0

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

GetInitParameters of this ClassificationJob

func (*ClassificationJob) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ClassificationJob.

func (*ClassificationJob) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ClassificationJob

func (*ClassificationJob) GetObservation

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

GetObservation of this ClassificationJob

func (*ClassificationJob) GetParameters

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

GetParameters of this ClassificationJob

func (*ClassificationJob) GetProviderConfigReference

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

GetProviderConfigReference of this ClassificationJob.

func (*ClassificationJob) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClassificationJob.

func (*ClassificationJob) GetTerraformResourceType

func (mg *ClassificationJob) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClassificationJob

func (*ClassificationJob) GetTerraformSchemaVersion

func (tr *ClassificationJob) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClassificationJob) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClassificationJob.

func (*ClassificationJob) Hub added in v0.47.2

func (tr *ClassificationJob) Hub()

Hub marks this type as a conversion hub.

func (*ClassificationJob) LateInitialize

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

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

func (*ClassificationJob) SetConditions

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

SetConditions of this ClassificationJob.

func (*ClassificationJob) SetDeletionPolicy

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

SetDeletionPolicy of this ClassificationJob.

func (*ClassificationJob) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ClassificationJob.

func (*ClassificationJob) SetObservation

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

SetObservation for this ClassificationJob

func (*ClassificationJob) SetParameters

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

SetParameters for this ClassificationJob

func (*ClassificationJob) SetProviderConfigReference

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

SetProviderConfigReference of this ClassificationJob.

func (*ClassificationJob) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClassificationJob.

func (*ClassificationJob) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClassificationJob.

type ClassificationJobInitParameters added in v0.38.0

type ClassificationJobInitParameters struct {

	// The custom data identifiers to use for data analysis and classification.
	CustomDataIdentifierIds []*string `json:"customDataIdentifierIds,omitempty" tf:"custom_data_identifier_ids,omitempty"`

	// A custom description of the job. The description can contain as many as 200 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies whether to analyze all existing, eligible objects immediately after the job is created.
	InitialRun *bool `json:"initialRun,omitempty" tf:"initial_run,omitempty"`

	// The status for the job. Valid values are: CANCELLED, RUNNING and USER_PAUSED
	JobStatus *string `json:"jobStatus,omitempty" tf:"job_status,omitempty"`

	// The schedule for running the job. Valid values are: ONE_TIME - Run the job only once. If you specify this value, don't specify a value for the schedule_frequency property. SCHEDULED - Run the job on a daily, weekly, or monthly basis. If you specify this value, use the schedule_frequency property to define the recurrence pattern for the job.
	JobType *string `json:"jobType,omitempty" tf:"job_type,omitempty"`

	// A custom name for the job. The name can contain as many as 500 characters. Conflicts with name_prefix.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The S3 buckets that contain the objects to analyze, and the scope of that analysis. (documented below)
	S3JobDefinition []S3JobDefinitionInitParameters `json:"s3JobDefinition,omitempty" tf:"s3_job_definition,omitempty"`

	// The sampling depth, as a percentage, to apply when processing objects. This value determines the percentage of eligible objects that the job analyzes. If this value is less than 100, Amazon Macie selects the objects to analyze at random, up to the specified percentage, and analyzes all the data in those objects.
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// The recurrence pattern for running the job. To run the job only once, don't specify a value for this property and set the value for the job_type property to ONE_TIME. (documented below)
	ScheduleFrequency []ScheduleFrequencyInitParameters `json:"scheduleFrequency,omitempty" tf:"schedule_frequency,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ClassificationJobInitParameters) DeepCopy added in v0.38.0

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

func (*ClassificationJobInitParameters) DeepCopyInto added in v0.38.0

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

type ClassificationJobList

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

ClassificationJobList contains a list of ClassificationJobs

func (*ClassificationJobList) DeepCopy

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

func (*ClassificationJobList) DeepCopyInto

func (in *ClassificationJobList) DeepCopyInto(out *ClassificationJobList)

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

func (*ClassificationJobList) DeepCopyObject

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

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

func (*ClassificationJobList) GetItems

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

GetItems of this ClassificationJobList.

type ClassificationJobObservation

type ClassificationJobObservation struct {

	// The date and time, in UTC and extended RFC 3339 format, when the job was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The custom data identifiers to use for data analysis and classification.
	CustomDataIdentifierIds []*string `json:"customDataIdentifierIds,omitempty" tf:"custom_data_identifier_ids,omitempty"`

	// A custom description of the job. The description can contain as many as 200 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The unique identifier (ID) of the macie classification job.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies whether to analyze all existing, eligible objects immediately after the job is created.
	InitialRun *bool `json:"initialRun,omitempty" tf:"initial_run,omitempty"`

	JobArn *string `json:"jobArn,omitempty" tf:"job_arn,omitempty"`

	// The unique identifier (ID) of the macie classification job.
	JobID *string `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// The status for the job. Valid values are: CANCELLED, RUNNING and USER_PAUSED
	JobStatus *string `json:"jobStatus,omitempty" tf:"job_status,omitempty"`

	// The schedule for running the job. Valid values are: ONE_TIME - Run the job only once. If you specify this value, don't specify a value for the schedule_frequency property. SCHEDULED - Run the job on a daily, weekly, or monthly basis. If you specify this value, use the schedule_frequency property to define the recurrence pattern for the job.
	JobType *string `json:"jobType,omitempty" tf:"job_type,omitempty"`

	// A custom name for the job. The name can contain as many as 500 characters. Conflicts with name_prefix.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The S3 buckets that contain the objects to analyze, and the scope of that analysis. (documented below)
	S3JobDefinition []S3JobDefinitionObservation `json:"s3JobDefinition,omitempty" tf:"s3_job_definition,omitempty"`

	// The sampling depth, as a percentage, to apply when processing objects. This value determines the percentage of eligible objects that the job analyzes. If this value is less than 100, Amazon Macie selects the objects to analyze at random, up to the specified percentage, and analyzes all the data in those objects.
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// The recurrence pattern for running the job. To run the job only once, don't specify a value for this property and set the value for the job_type property to ONE_TIME. (documented below)
	ScheduleFrequency []ScheduleFrequencyObservation `json:"scheduleFrequency,omitempty" tf:"schedule_frequency,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// If the current status of the job is USER_PAUSED, specifies when the job was paused and when the job or job run will expire and be cancelled if it isn't resumed. This value is present only if the value for job-status is USER_PAUSED.
	UserPausedDetails []UserPausedDetailsObservation `json:"userPausedDetails,omitempty" tf:"user_paused_details,omitempty"`
}

func (*ClassificationJobObservation) DeepCopy

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

func (*ClassificationJobObservation) DeepCopyInto

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

type ClassificationJobParameters

type ClassificationJobParameters struct {

	// The custom data identifiers to use for data analysis and classification.
	// +kubebuilder:validation:Optional
	CustomDataIdentifierIds []*string `json:"customDataIdentifierIds,omitempty" tf:"custom_data_identifier_ids,omitempty"`

	// A custom description of the job. The description can contain as many as 200 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies whether to analyze all existing, eligible objects immediately after the job is created.
	// +kubebuilder:validation:Optional
	InitialRun *bool `json:"initialRun,omitempty" tf:"initial_run,omitempty"`

	// The status for the job. Valid values are: CANCELLED, RUNNING and USER_PAUSED
	// +kubebuilder:validation:Optional
	JobStatus *string `json:"jobStatus,omitempty" tf:"job_status,omitempty"`

	// The schedule for running the job. Valid values are: ONE_TIME - Run the job only once. If you specify this value, don't specify a value for the schedule_frequency property. SCHEDULED - Run the job on a daily, weekly, or monthly basis. If you specify this value, use the schedule_frequency property to define the recurrence pattern for the job.
	// +kubebuilder:validation:Optional
	JobType *string `json:"jobType,omitempty" tf:"job_type,omitempty"`

	// A custom name for the job. The name can contain as many as 500 characters. Conflicts with name_prefix.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The S3 buckets that contain the objects to analyze, and the scope of that analysis. (documented below)
	// +kubebuilder:validation:Optional
	S3JobDefinition []S3JobDefinitionParameters `json:"s3JobDefinition,omitempty" tf:"s3_job_definition,omitempty"`

	// The sampling depth, as a percentage, to apply when processing objects. This value determines the percentage of eligible objects that the job analyzes. If this value is less than 100, Amazon Macie selects the objects to analyze at random, up to the specified percentage, and analyzes all the data in those objects.
	// +kubebuilder:validation:Optional
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// The recurrence pattern for running the job. To run the job only once, don't specify a value for this property and set the value for the job_type property to ONE_TIME. (documented below)
	// +kubebuilder:validation:Optional
	ScheduleFrequency []ScheduleFrequencyParameters `json:"scheduleFrequency,omitempty" tf:"schedule_frequency,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ClassificationJobParameters) DeepCopy

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

func (*ClassificationJobParameters) DeepCopyInto

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

type ClassificationJobSpec

type ClassificationJobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClassificationJobParameters `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 ClassificationJobInitParameters `json:"initProvider,omitempty"`
}

ClassificationJobSpec defines the desired state of ClassificationJob

func (*ClassificationJobSpec) DeepCopy

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

func (*ClassificationJobSpec) DeepCopyInto

func (in *ClassificationJobSpec) DeepCopyInto(out *ClassificationJobSpec)

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

type ClassificationJobStatus

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

ClassificationJobStatus defines the observed state of ClassificationJob.

func (*ClassificationJobStatus) DeepCopy

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

func (*ClassificationJobStatus) DeepCopyInto

func (in *ClassificationJobStatus) DeepCopyInto(out *ClassificationJobStatus)

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

type CriterionInitParameters added in v0.38.0

type CriterionInitParameters struct {

	// The value for the property matches (equals) the specified value. If you specify multiple values, Amazon Macie uses OR logic to join the values.
	// +listType=set
	Eq []*string `json:"eq,omitempty" tf:"eq,omitempty"`

	// The value for the property exclusively matches (equals an exact match for) all the specified values. If you specify multiple values, Amazon Macie uses AND logic to join the values.
	// +listType=set
	EqExactMatch []*string `json:"eqExactMatch,omitempty" tf:"eq_exact_match,omitempty"`

	// The name of the field to be evaluated.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// The value for the property is greater than the specified value.
	Gt *string `json:"gt,omitempty" tf:"gt,omitempty"`

	// The value for the property is greater than or equal to the specified value.
	Gte *string `json:"gte,omitempty" tf:"gte,omitempty"`

	// The value for the property is less than the specified value.
	Lt *string `json:"lt,omitempty" tf:"lt,omitempty"`

	// The value for the property is less than or equal to the specified value.
	Lte *string `json:"lte,omitempty" tf:"lte,omitempty"`

	// The value for the property doesn't match (doesn't equal) the specified value. If you specify multiple values, Amazon Macie uses OR logic to join the values.
	// +listType=set
	Neq []*string `json:"neq,omitempty" tf:"neq,omitempty"`
}

func (*CriterionInitParameters) DeepCopy added in v0.38.0

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

func (*CriterionInitParameters) DeepCopyInto added in v0.38.0

func (in *CriterionInitParameters) DeepCopyInto(out *CriterionInitParameters)

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

type CriterionObservation

type CriterionObservation struct {

	// The value for the property matches (equals) the specified value. If you specify multiple values, Amazon Macie uses OR logic to join the values.
	// +listType=set
	Eq []*string `json:"eq,omitempty" tf:"eq,omitempty"`

	// The value for the property exclusively matches (equals an exact match for) all the specified values. If you specify multiple values, Amazon Macie uses AND logic to join the values.
	// +listType=set
	EqExactMatch []*string `json:"eqExactMatch,omitempty" tf:"eq_exact_match,omitempty"`

	// The name of the field to be evaluated.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// The value for the property is greater than the specified value.
	Gt *string `json:"gt,omitempty" tf:"gt,omitempty"`

	// The value for the property is greater than or equal to the specified value.
	Gte *string `json:"gte,omitempty" tf:"gte,omitempty"`

	// The value for the property is less than the specified value.
	Lt *string `json:"lt,omitempty" tf:"lt,omitempty"`

	// The value for the property is less than or equal to the specified value.
	Lte *string `json:"lte,omitempty" tf:"lte,omitempty"`

	// The value for the property doesn't match (doesn't equal) the specified value. If you specify multiple values, Amazon Macie uses OR logic to join the values.
	// +listType=set
	Neq []*string `json:"neq,omitempty" tf:"neq,omitempty"`
}

func (*CriterionObservation) DeepCopy

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

func (*CriterionObservation) DeepCopyInto

func (in *CriterionObservation) DeepCopyInto(out *CriterionObservation)

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

type CriterionParameters

type CriterionParameters struct {

	// The value for the property matches (equals) the specified value. If you specify multiple values, Amazon Macie uses OR logic to join the values.
	// +kubebuilder:validation:Optional
	// +listType=set
	Eq []*string `json:"eq,omitempty" tf:"eq,omitempty"`

	// The value for the property exclusively matches (equals an exact match for) all the specified values. If you specify multiple values, Amazon Macie uses AND logic to join the values.
	// +kubebuilder:validation:Optional
	// +listType=set
	EqExactMatch []*string `json:"eqExactMatch,omitempty" tf:"eq_exact_match,omitempty"`

	// The name of the field to be evaluated.
	// +kubebuilder:validation:Optional
	Field *string `json:"field" tf:"field,omitempty"`

	// The value for the property is greater than the specified value.
	// +kubebuilder:validation:Optional
	Gt *string `json:"gt,omitempty" tf:"gt,omitempty"`

	// The value for the property is greater than or equal to the specified value.
	// +kubebuilder:validation:Optional
	Gte *string `json:"gte,omitempty" tf:"gte,omitempty"`

	// The value for the property is less than the specified value.
	// +kubebuilder:validation:Optional
	Lt *string `json:"lt,omitempty" tf:"lt,omitempty"`

	// The value for the property is less than or equal to the specified value.
	// +kubebuilder:validation:Optional
	Lte *string `json:"lte,omitempty" tf:"lte,omitempty"`

	// The value for the property doesn't match (doesn't equal) the specified value. If you specify multiple values, Amazon Macie uses OR logic to join the values.
	// +kubebuilder:validation:Optional
	// +listType=set
	Neq []*string `json:"neq,omitempty" tf:"neq,omitempty"`
}

func (*CriterionParameters) DeepCopy

func (in *CriterionParameters) DeepCopy() *CriterionParameters

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

func (*CriterionParameters) DeepCopyInto

func (in *CriterionParameters) DeepCopyInto(out *CriterionParameters)

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

type CustomDataIdentifier

type CustomDataIdentifier struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CustomDataIdentifierSpec   `json:"spec"`
	Status            CustomDataIdentifierStatus `json:"status,omitempty"`
}

CustomDataIdentifier is the Schema for the CustomDataIdentifiers API. Provides a resource to manage an AWS Macie Custom Data Identifier. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*CustomDataIdentifier) DeepCopy

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

func (*CustomDataIdentifier) DeepCopyInto

func (in *CustomDataIdentifier) DeepCopyInto(out *CustomDataIdentifier)

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

func (*CustomDataIdentifier) DeepCopyObject

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

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

func (*CustomDataIdentifier) GetCondition

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

GetCondition of this CustomDataIdentifier.

func (*CustomDataIdentifier) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomDataIdentifier

func (*CustomDataIdentifier) GetDeletionPolicy

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

GetDeletionPolicy of this CustomDataIdentifier.

func (*CustomDataIdentifier) GetID

func (tr *CustomDataIdentifier) GetID() string

GetID returns ID of underlying Terraform resource of this CustomDataIdentifier

func (*CustomDataIdentifier) GetInitParameters added in v0.38.0

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

GetInitParameters of this CustomDataIdentifier

func (*CustomDataIdentifier) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this CustomDataIdentifier.

func (*CustomDataIdentifier) GetMergedParameters added in v0.44.0

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

GetInitParameters of this CustomDataIdentifier

func (*CustomDataIdentifier) GetObservation

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

GetObservation of this CustomDataIdentifier

func (*CustomDataIdentifier) GetParameters

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

GetParameters of this CustomDataIdentifier

func (*CustomDataIdentifier) GetProviderConfigReference

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

GetProviderConfigReference of this CustomDataIdentifier.

func (*CustomDataIdentifier) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomDataIdentifier.

func (*CustomDataIdentifier) GetTerraformResourceType

func (mg *CustomDataIdentifier) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomDataIdentifier

func (*CustomDataIdentifier) GetTerraformSchemaVersion

func (tr *CustomDataIdentifier) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomDataIdentifier) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomDataIdentifier.

func (*CustomDataIdentifier) Hub added in v0.47.2

func (tr *CustomDataIdentifier) Hub()

Hub marks this type as a conversion hub.

func (*CustomDataIdentifier) LateInitialize

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

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

func (*CustomDataIdentifier) SetConditions

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

SetConditions of this CustomDataIdentifier.

func (*CustomDataIdentifier) SetDeletionPolicy

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

SetDeletionPolicy of this CustomDataIdentifier.

func (*CustomDataIdentifier) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this CustomDataIdentifier.

func (*CustomDataIdentifier) SetObservation

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

SetObservation for this CustomDataIdentifier

func (*CustomDataIdentifier) SetParameters

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

SetParameters for this CustomDataIdentifier

func (*CustomDataIdentifier) SetProviderConfigReference

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

SetProviderConfigReference of this CustomDataIdentifier.

func (*CustomDataIdentifier) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomDataIdentifier.

func (*CustomDataIdentifier) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomDataIdentifier.

type CustomDataIdentifierInitParameters added in v0.38.0

type CustomDataIdentifierInitParameters struct {

	// A custom description of the custom data identifier. The description can contain as many as 512 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4 - 90 characters. Ignore words are case sensitive.
	// +listType=set
	IgnoreWords []*string `json:"ignoreWords,omitempty" tf:"ignore_words,omitempty"`

	// An array that lists specific character sequences (keywords), one of which must be within proximity (maximum_match_distance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3 - 90 characters. Keywords aren't case sensitive.
	// +listType=set
	Keywords []*string `json:"keywords,omitempty" tf:"keywords,omitempty"`

	// The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1 - 300 characters. The default value is 50.
	MaximumMatchDistance *float64 `json:"maximumMatchDistance,omitempty" tf:"maximum_match_distance,omitempty"`

	// A custom name for the custom data identifier. The name can contain as many as 128 characters. Conflicts with name_prefix.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The regular expression (regex) that defines the pattern to match. The expression can contain as many as 512 characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*CustomDataIdentifierInitParameters) DeepCopy added in v0.38.0

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

func (*CustomDataIdentifierInitParameters) DeepCopyInto added in v0.38.0

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

type CustomDataIdentifierList

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

CustomDataIdentifierList contains a list of CustomDataIdentifiers

func (*CustomDataIdentifierList) DeepCopy

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

func (*CustomDataIdentifierList) DeepCopyInto

func (in *CustomDataIdentifierList) DeepCopyInto(out *CustomDataIdentifierList)

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

func (*CustomDataIdentifierList) DeepCopyObject

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

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

func (*CustomDataIdentifierList) GetItems

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

GetItems of this CustomDataIdentifierList.

type CustomDataIdentifierObservation

type CustomDataIdentifierObservation struct {

	// The Amazon Resource Name (ARN) of the custom data identifier.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The date and time, in UTC and extended RFC 3339 format, when the Amazon Macie account was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// A custom description of the custom data identifier. The description can contain as many as 512 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The unique identifier (ID) of the macie custom data identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4 - 90 characters. Ignore words are case sensitive.
	// +listType=set
	IgnoreWords []*string `json:"ignoreWords,omitempty" tf:"ignore_words,omitempty"`

	// An array that lists specific character sequences (keywords), one of which must be within proximity (maximum_match_distance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3 - 90 characters. Keywords aren't case sensitive.
	// +listType=set
	Keywords []*string `json:"keywords,omitempty" tf:"keywords,omitempty"`

	// The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1 - 300 characters. The default value is 50.
	MaximumMatchDistance *float64 `json:"maximumMatchDistance,omitempty" tf:"maximum_match_distance,omitempty"`

	// A custom name for the custom data identifier. The name can contain as many as 128 characters. Conflicts with name_prefix.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The regular expression (regex) that defines the pattern to match. The expression can contain as many as 512 characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*CustomDataIdentifierObservation) DeepCopy

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

func (*CustomDataIdentifierObservation) DeepCopyInto

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

type CustomDataIdentifierParameters

type CustomDataIdentifierParameters struct {

	// A custom description of the custom data identifier. The description can contain as many as 512 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4 - 90 characters. Ignore words are case sensitive.
	// +kubebuilder:validation:Optional
	// +listType=set
	IgnoreWords []*string `json:"ignoreWords,omitempty" tf:"ignore_words,omitempty"`

	// An array that lists specific character sequences (keywords), one of which must be within proximity (maximum_match_distance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3 - 90 characters. Keywords aren't case sensitive.
	// +kubebuilder:validation:Optional
	// +listType=set
	Keywords []*string `json:"keywords,omitempty" tf:"keywords,omitempty"`

	// The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1 - 300 characters. The default value is 50.
	// +kubebuilder:validation:Optional
	MaximumMatchDistance *float64 `json:"maximumMatchDistance,omitempty" tf:"maximum_match_distance,omitempty"`

	// A custom name for the custom data identifier. The name can contain as many as 128 characters. Conflicts with name_prefix.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The regular expression (regex) that defines the pattern to match. The expression can contain as many as 512 characters.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*CustomDataIdentifierParameters) DeepCopy

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

func (*CustomDataIdentifierParameters) DeepCopyInto

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

type CustomDataIdentifierSpec

type CustomDataIdentifierSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomDataIdentifierParameters `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 CustomDataIdentifierInitParameters `json:"initProvider,omitempty"`
}

CustomDataIdentifierSpec defines the desired state of CustomDataIdentifier

func (*CustomDataIdentifierSpec) DeepCopy

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

func (*CustomDataIdentifierSpec) DeepCopyInto

func (in *CustomDataIdentifierSpec) DeepCopyInto(out *CustomDataIdentifierSpec)

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

type CustomDataIdentifierStatus

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

CustomDataIdentifierStatus defines the observed state of CustomDataIdentifier.

func (*CustomDataIdentifierStatus) DeepCopy

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

func (*CustomDataIdentifierStatus) DeepCopyInto

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

type ExcludesAndInitParameters added in v0.38.0

type ExcludesAndInitParameters struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an object from the job. (documented below)
	SimpleScopeTerm []SimpleScopeTermInitParameters `json:"simpleScopeTerm,omitempty" tf:"simple_scope_term,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an object from the job. (documented below)
	TagScopeTerm []TagScopeTermInitParameters `json:"tagScopeTerm,omitempty" tf:"tag_scope_term,omitempty"`
}

func (*ExcludesAndInitParameters) DeepCopy added in v0.38.0

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

func (*ExcludesAndInitParameters) DeepCopyInto added in v0.38.0

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

type ExcludesAndObservation added in v0.29.0

type ExcludesAndObservation struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an object from the job. (documented below)
	SimpleScopeTerm []SimpleScopeTermObservation `json:"simpleScopeTerm,omitempty" tf:"simple_scope_term,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an object from the job. (documented below)
	TagScopeTerm []TagScopeTermObservation `json:"tagScopeTerm,omitempty" tf:"tag_scope_term,omitempty"`
}

func (*ExcludesAndObservation) DeepCopy added in v0.29.0

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

func (*ExcludesAndObservation) DeepCopyInto added in v0.29.0

func (in *ExcludesAndObservation) DeepCopyInto(out *ExcludesAndObservation)

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

type ExcludesAndParameters added in v0.29.0

type ExcludesAndParameters struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an object from the job. (documented below)
	// +kubebuilder:validation:Optional
	SimpleScopeTerm []SimpleScopeTermParameters `json:"simpleScopeTerm,omitempty" tf:"simple_scope_term,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an object from the job. (documented below)
	// +kubebuilder:validation:Optional
	TagScopeTerm []TagScopeTermParameters `json:"tagScopeTerm,omitempty" tf:"tag_scope_term,omitempty"`
}

func (*ExcludesAndParameters) DeepCopy added in v0.29.0

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

func (*ExcludesAndParameters) DeepCopyInto added in v0.29.0

func (in *ExcludesAndParameters) DeepCopyInto(out *ExcludesAndParameters)

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

type ExcludesInitParameters added in v0.38.0

type ExcludesInitParameters struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	And []AndInitParameters `json:"and,omitempty" tf:"and,omitempty"`
}

func (*ExcludesInitParameters) DeepCopy added in v0.38.0

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

func (*ExcludesInitParameters) DeepCopyInto added in v0.38.0

func (in *ExcludesInitParameters) DeepCopyInto(out *ExcludesInitParameters)

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

type ExcludesObservation

type ExcludesObservation struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	And []AndObservation `json:"and,omitempty" tf:"and,omitempty"`
}

func (*ExcludesObservation) DeepCopy

func (in *ExcludesObservation) DeepCopy() *ExcludesObservation

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

func (*ExcludesObservation) DeepCopyInto

func (in *ExcludesObservation) DeepCopyInto(out *ExcludesObservation)

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

type ExcludesParameters

type ExcludesParameters struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	// +kubebuilder:validation:Optional
	And []AndParameters `json:"and,omitempty" tf:"and,omitempty"`
}

func (*ExcludesParameters) DeepCopy

func (in *ExcludesParameters) DeepCopy() *ExcludesParameters

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

func (*ExcludesParameters) DeepCopyInto

func (in *ExcludesParameters) DeepCopyInto(out *ExcludesParameters)

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

type FindingCriteriaInitParameters added in v0.38.0

type FindingCriteriaInitParameters struct {

	// A condition that specifies the property, operator, and one or more values to use to filter the results.  (documented below)
	Criterion []CriterionInitParameters `json:"criterion,omitempty" tf:"criterion,omitempty"`
}

func (*FindingCriteriaInitParameters) DeepCopy added in v0.38.0

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

func (*FindingCriteriaInitParameters) DeepCopyInto added in v0.38.0

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

type FindingCriteriaObservation

type FindingCriteriaObservation struct {

	// A condition that specifies the property, operator, and one or more values to use to filter the results.  (documented below)
	Criterion []CriterionObservation `json:"criterion,omitempty" tf:"criterion,omitempty"`
}

func (*FindingCriteriaObservation) DeepCopy

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

func (*FindingCriteriaObservation) DeepCopyInto

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

type FindingCriteriaParameters

type FindingCriteriaParameters struct {

	// A condition that specifies the property, operator, and one or more values to use to filter the results.  (documented below)
	// +kubebuilder:validation:Optional
	Criterion []CriterionParameters `json:"criterion,omitempty" tf:"criterion,omitempty"`
}

func (*FindingCriteriaParameters) DeepCopy

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

func (*FindingCriteriaParameters) DeepCopyInto

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

type FindingsFilter

type FindingsFilter 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.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.findingCriteria) || (has(self.initProvider) && has(self.initProvider.findingCriteria))",message="spec.forProvider.findingCriteria is a required parameter"
	Spec   FindingsFilterSpec   `json:"spec"`
	Status FindingsFilterStatus `json:"status,omitempty"`
}

FindingsFilter is the Schema for the FindingsFilters API. Provides a resource to manage an Amazon Macie Findings Filter. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*FindingsFilter) DeepCopy

func (in *FindingsFilter) DeepCopy() *FindingsFilter

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

func (*FindingsFilter) DeepCopyInto

func (in *FindingsFilter) DeepCopyInto(out *FindingsFilter)

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

func (*FindingsFilter) DeepCopyObject

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

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

func (*FindingsFilter) GetCondition

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

GetCondition of this FindingsFilter.

func (*FindingsFilter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FindingsFilter

func (*FindingsFilter) GetDeletionPolicy

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

GetDeletionPolicy of this FindingsFilter.

func (*FindingsFilter) GetID

func (tr *FindingsFilter) GetID() string

GetID returns ID of underlying Terraform resource of this FindingsFilter

func (*FindingsFilter) GetInitParameters added in v0.38.0

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

GetInitParameters of this FindingsFilter

func (*FindingsFilter) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this FindingsFilter.

func (*FindingsFilter) GetMergedParameters added in v0.44.0

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

GetInitParameters of this FindingsFilter

func (*FindingsFilter) GetObservation

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

GetObservation of this FindingsFilter

func (*FindingsFilter) GetParameters

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

GetParameters of this FindingsFilter

func (*FindingsFilter) GetProviderConfigReference

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

GetProviderConfigReference of this FindingsFilter.

func (*FindingsFilter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FindingsFilter.

func (*FindingsFilter) GetTerraformResourceType

func (mg *FindingsFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FindingsFilter

func (*FindingsFilter) GetTerraformSchemaVersion

func (tr *FindingsFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FindingsFilter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FindingsFilter.

func (*FindingsFilter) Hub added in v0.47.2

func (tr *FindingsFilter) Hub()

Hub marks this type as a conversion hub.

func (*FindingsFilter) LateInitialize

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

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

func (*FindingsFilter) SetConditions

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

SetConditions of this FindingsFilter.

func (*FindingsFilter) SetDeletionPolicy

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

SetDeletionPolicy of this FindingsFilter.

func (*FindingsFilter) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this FindingsFilter.

func (*FindingsFilter) SetObservation

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

SetObservation for this FindingsFilter

func (*FindingsFilter) SetParameters

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

SetParameters for this FindingsFilter

func (*FindingsFilter) SetProviderConfigReference

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

SetProviderConfigReference of this FindingsFilter.

func (*FindingsFilter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FindingsFilter.

func (*FindingsFilter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FindingsFilter.

type FindingsFilterInitParameters added in v0.38.0

type FindingsFilterInitParameters struct {

	// The action to perform on findings that meet the filter criteria (finding_criteria). Valid values are: ARCHIVE, suppress (automatically archive) the findings; and, NOOP, don't perform any action on the findings.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A custom description of the filter. The description can contain as many as 512 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The criteria to use to filter findings.
	FindingCriteria []FindingCriteriaInitParameters `json:"findingCriteria,omitempty" tf:"finding_criteria,omitempty"`

	// A custom name for the filter. The name must contain at least 3 characters and can contain as many as 64 characters. Conflicts with name_prefix.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The position of the filter in the list of saved filters on the Amazon Macie console. This value also determines the order in which the filter is applied to findings, relative to other filters that are also applied to the findings.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FindingsFilterInitParameters) DeepCopy added in v0.38.0

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

func (*FindingsFilterInitParameters) DeepCopyInto added in v0.38.0

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

type FindingsFilterList

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

FindingsFilterList contains a list of FindingsFilters

func (*FindingsFilterList) DeepCopy

func (in *FindingsFilterList) DeepCopy() *FindingsFilterList

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

func (*FindingsFilterList) DeepCopyInto

func (in *FindingsFilterList) DeepCopyInto(out *FindingsFilterList)

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

func (*FindingsFilterList) DeepCopyObject

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

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

func (*FindingsFilterList) GetItems

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

GetItems of this FindingsFilterList.

type FindingsFilterObservation

type FindingsFilterObservation struct {

	// The action to perform on findings that meet the filter criteria (finding_criteria). Valid values are: ARCHIVE, suppress (automatically archive) the findings; and, NOOP, don't perform any action on the findings.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Amazon Resource Name (ARN) of the Findings Filter.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A custom description of the filter. The description can contain as many as 512 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The criteria to use to filter findings.
	FindingCriteria []FindingCriteriaObservation `json:"findingCriteria,omitempty" tf:"finding_criteria,omitempty"`

	// The unique identifier (ID) of the macie Findings Filter.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A custom name for the filter. The name must contain at least 3 characters and can contain as many as 64 characters. Conflicts with name_prefix.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The position of the filter in the list of saved filters on the Amazon Macie console. This value also determines the order in which the filter is applied to findings, relative to other filters that are also applied to the findings.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*FindingsFilterObservation) DeepCopy

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

func (*FindingsFilterObservation) DeepCopyInto

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

type FindingsFilterParameters

type FindingsFilterParameters struct {

	// The action to perform on findings that meet the filter criteria (finding_criteria). Valid values are: ARCHIVE, suppress (automatically archive) the findings; and, NOOP, don't perform any action on the findings.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A custom description of the filter. The description can contain as many as 512 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The criteria to use to filter findings.
	// +kubebuilder:validation:Optional
	FindingCriteria []FindingCriteriaParameters `json:"findingCriteria,omitempty" tf:"finding_criteria,omitempty"`

	// A custom name for the filter. The name must contain at least 3 characters and can contain as many as 64 characters. Conflicts with name_prefix.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The position of the filter in the list of saved filters on the Amazon Macie console. This value also determines the order in which the filter is applied to findings, relative to other filters that are also applied to the findings.
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FindingsFilterParameters) DeepCopy

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

func (*FindingsFilterParameters) DeepCopyInto

func (in *FindingsFilterParameters) DeepCopyInto(out *FindingsFilterParameters)

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

type FindingsFilterSpec

type FindingsFilterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FindingsFilterParameters `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 FindingsFilterInitParameters `json:"initProvider,omitempty"`
}

FindingsFilterSpec defines the desired state of FindingsFilter

func (*FindingsFilterSpec) DeepCopy

func (in *FindingsFilterSpec) DeepCopy() *FindingsFilterSpec

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

func (*FindingsFilterSpec) DeepCopyInto

func (in *FindingsFilterSpec) DeepCopyInto(out *FindingsFilterSpec)

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

type FindingsFilterStatus

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

FindingsFilterStatus defines the observed state of FindingsFilter.

func (*FindingsFilterStatus) DeepCopy

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

func (*FindingsFilterStatus) DeepCopyInto

func (in *FindingsFilterStatus) DeepCopyInto(out *FindingsFilterStatus)

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

type IncludesAndInitParameters added in v0.38.0

type IncludesAndInitParameters struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an S3 buckets from the job. (documented below)
	SimpleCriterion []AndSimpleCriterionInitParameters `json:"simpleCriterion,omitempty" tf:"simple_criterion,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an S3 buckets from the job. (documented below)
	TagCriterion []AndTagCriterionInitParameters `json:"tagCriterion,omitempty" tf:"tag_criterion,omitempty"`
}

func (*IncludesAndInitParameters) DeepCopy added in v0.38.0

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

func (*IncludesAndInitParameters) DeepCopyInto added in v0.38.0

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

type IncludesAndObservation

type IncludesAndObservation struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an S3 buckets from the job. (documented below)
	SimpleCriterion []AndSimpleCriterionObservation `json:"simpleCriterion,omitempty" tf:"simple_criterion,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an S3 buckets from the job. (documented below)
	TagCriterion []AndTagCriterionObservation `json:"tagCriterion,omitempty" tf:"tag_criterion,omitempty"`
}

func (*IncludesAndObservation) DeepCopy

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

func (*IncludesAndObservation) DeepCopyInto

func (in *IncludesAndObservation) DeepCopyInto(out *IncludesAndObservation)

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

type IncludesAndParameters

type IncludesAndParameters struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an S3 buckets from the job. (documented below)
	// +kubebuilder:validation:Optional
	SimpleCriterion []AndSimpleCriterionParameters `json:"simpleCriterion,omitempty" tf:"simple_criterion,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an S3 buckets from the job. (documented below)
	// +kubebuilder:validation:Optional
	TagCriterion []AndTagCriterionParameters `json:"tagCriterion,omitempty" tf:"tag_criterion,omitempty"`
}

func (*IncludesAndParameters) DeepCopy

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

func (*IncludesAndParameters) DeepCopyInto

func (in *IncludesAndParameters) DeepCopyInto(out *IncludesAndParameters)

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

type IncludesInitParameters added in v0.38.0

type IncludesInitParameters struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	And []IncludesAndInitParameters `json:"and,omitempty" tf:"and,omitempty"`
}

func (*IncludesInitParameters) DeepCopy added in v0.38.0

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

func (*IncludesInitParameters) DeepCopyInto added in v0.38.0

func (in *IncludesInitParameters) DeepCopyInto(out *IncludesInitParameters)

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

type IncludesObservation

type IncludesObservation struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	And []IncludesAndObservation `json:"and,omitempty" tf:"and,omitempty"`
}

func (*IncludesObservation) DeepCopy

func (in *IncludesObservation) DeepCopy() *IncludesObservation

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

func (*IncludesObservation) DeepCopyInto

func (in *IncludesObservation) DeepCopyInto(out *IncludesObservation)

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

type IncludesParameters

type IncludesParameters struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	// +kubebuilder:validation:Optional
	And []IncludesAndParameters `json:"and,omitempty" tf:"and,omitempty"`
}

func (*IncludesParameters) DeepCopy

func (in *IncludesParameters) DeepCopy() *IncludesParameters

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

func (*IncludesParameters) DeepCopyInto

func (in *IncludesParameters) DeepCopyInto(out *IncludesParameters)

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

type InvitationAccepter

type InvitationAccepter 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.administratorAccountId) || (has(self.initProvider) && has(self.initProvider.administratorAccountId))",message="spec.forProvider.administratorAccountId is a required parameter"
	Spec   InvitationAccepterSpec   `json:"spec"`
	Status InvitationAccepterStatus `json:"status,omitempty"`
}

InvitationAccepter is the Schema for the InvitationAccepters API. Provides a resource to manage an Amazon Macie Invitation Accepter. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*InvitationAccepter) DeepCopy

func (in *InvitationAccepter) DeepCopy() *InvitationAccepter

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

func (*InvitationAccepter) DeepCopyInto

func (in *InvitationAccepter) DeepCopyInto(out *InvitationAccepter)

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

func (*InvitationAccepter) DeepCopyObject

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

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

func (*InvitationAccepter) GetCondition

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

GetCondition of this InvitationAccepter.

func (*InvitationAccepter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InvitationAccepter

func (*InvitationAccepter) GetDeletionPolicy

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

GetDeletionPolicy of this InvitationAccepter.

func (*InvitationAccepter) GetID

func (tr *InvitationAccepter) GetID() string

GetID returns ID of underlying Terraform resource of this InvitationAccepter

func (*InvitationAccepter) GetInitParameters added in v0.38.0

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

GetInitParameters of this InvitationAccepter

func (*InvitationAccepter) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this InvitationAccepter.

func (*InvitationAccepter) GetMergedParameters added in v0.44.0

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

GetInitParameters of this InvitationAccepter

func (*InvitationAccepter) GetObservation

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

GetObservation of this InvitationAccepter

func (*InvitationAccepter) GetParameters

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

GetParameters of this InvitationAccepter

func (*InvitationAccepter) GetProviderConfigReference

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

GetProviderConfigReference of this InvitationAccepter.

func (*InvitationAccepter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InvitationAccepter.

func (*InvitationAccepter) GetTerraformResourceType

func (mg *InvitationAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InvitationAccepter

func (*InvitationAccepter) GetTerraformSchemaVersion

func (tr *InvitationAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InvitationAccepter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InvitationAccepter.

func (*InvitationAccepter) Hub added in v0.47.2

func (tr *InvitationAccepter) Hub()

Hub marks this type as a conversion hub.

func (*InvitationAccepter) LateInitialize

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

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

func (*InvitationAccepter) SetConditions

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

SetConditions of this InvitationAccepter.

func (*InvitationAccepter) SetDeletionPolicy

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

SetDeletionPolicy of this InvitationAccepter.

func (*InvitationAccepter) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this InvitationAccepter.

func (*InvitationAccepter) SetObservation

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

SetObservation for this InvitationAccepter

func (*InvitationAccepter) SetParameters

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

SetParameters for this InvitationAccepter

func (*InvitationAccepter) SetProviderConfigReference

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

SetProviderConfigReference of this InvitationAccepter.

func (*InvitationAccepter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InvitationAccepter.

func (*InvitationAccepter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InvitationAccepter.

type InvitationAccepterInitParameters added in v0.38.0

type InvitationAccepterInitParameters struct {

	// The AWS account ID for the account that sent the invitation.
	AdministratorAccountID *string `json:"administratorAccountId,omitempty" tf:"administrator_account_id,omitempty"`
}

func (*InvitationAccepterInitParameters) DeepCopy added in v0.38.0

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

func (*InvitationAccepterInitParameters) DeepCopyInto added in v0.38.0

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

type InvitationAccepterList

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

InvitationAccepterList contains a list of InvitationAccepters

func (*InvitationAccepterList) DeepCopy

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

func (*InvitationAccepterList) DeepCopyInto

func (in *InvitationAccepterList) DeepCopyInto(out *InvitationAccepterList)

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

func (*InvitationAccepterList) DeepCopyObject

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

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

func (*InvitationAccepterList) GetItems

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

GetItems of this InvitationAccepterList.

type InvitationAccepterObservation

type InvitationAccepterObservation struct {

	// The AWS account ID for the account that sent the invitation.
	AdministratorAccountID *string `json:"administratorAccountId,omitempty" tf:"administrator_account_id,omitempty"`

	// The unique identifier (ID) of the macie invitation accepter.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The unique identifier for the invitation.
	InvitationID *string `json:"invitationId,omitempty" tf:"invitation_id,omitempty"`
}

func (*InvitationAccepterObservation) DeepCopy

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

func (*InvitationAccepterObservation) DeepCopyInto

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

type InvitationAccepterParameters

type InvitationAccepterParameters struct {

	// The AWS account ID for the account that sent the invitation.
	// +kubebuilder:validation:Optional
	AdministratorAccountID *string `json:"administratorAccountId,omitempty" tf:"administrator_account_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*InvitationAccepterParameters) DeepCopy

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

func (*InvitationAccepterParameters) DeepCopyInto

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

type InvitationAccepterSpec

type InvitationAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InvitationAccepterParameters `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 InvitationAccepterInitParameters `json:"initProvider,omitempty"`
}

InvitationAccepterSpec defines the desired state of InvitationAccepter

func (*InvitationAccepterSpec) DeepCopy

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

func (*InvitationAccepterSpec) DeepCopyInto

func (in *InvitationAccepterSpec) DeepCopyInto(out *InvitationAccepterSpec)

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

type InvitationAccepterStatus

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

InvitationAccepterStatus defines the observed state of InvitationAccepter.

func (*InvitationAccepterStatus) DeepCopy

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

func (*InvitationAccepterStatus) DeepCopyInto

func (in *InvitationAccepterStatus) DeepCopyInto(out *InvitationAccepterStatus)

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

type Member

type Member 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.accountId) || (has(self.initProvider) && has(self.initProvider.accountId))",message="spec.forProvider.accountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.email) || (has(self.initProvider) && has(self.initProvider.email))",message="spec.forProvider.email is a required parameter"
	Spec   MemberSpec   `json:"spec"`
	Status MemberStatus `json:"status,omitempty"`
}

Member is the Schema for the Members API. Provides a resource to manage an Amazon Macie Member. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Member) DeepCopy

func (in *Member) DeepCopy() *Member

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

func (*Member) DeepCopyInto

func (in *Member) DeepCopyInto(out *Member)

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

func (*Member) DeepCopyObject

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

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

func (*Member) GetCondition

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

GetCondition of this Member.

func (*Member) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Member

func (*Member) GetDeletionPolicy

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

GetDeletionPolicy of this Member.

func (*Member) GetID

func (tr *Member) GetID() string

GetID returns ID of underlying Terraform resource of this Member

func (*Member) GetInitParameters added in v0.38.0

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

GetInitParameters of this Member

func (*Member) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Member.

func (*Member) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Member

func (*Member) GetObservation

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

GetObservation of this Member

func (*Member) GetParameters

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

GetParameters of this Member

func (*Member) GetProviderConfigReference

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

GetProviderConfigReference of this Member.

func (*Member) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Member.

func (*Member) GetTerraformResourceType

func (mg *Member) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Member

func (*Member) GetTerraformSchemaVersion

func (tr *Member) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Member) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Member.

func (*Member) Hub added in v0.47.2

func (tr *Member) Hub()

Hub marks this type as a conversion hub.

func (*Member) LateInitialize

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

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

func (*Member) SetConditions

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

SetConditions of this Member.

func (*Member) SetDeletionPolicy

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

SetDeletionPolicy of this Member.

func (*Member) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Member.

func (*Member) SetObservation

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

SetObservation for this Member

func (*Member) SetParameters

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

SetParameters for this Member

func (*Member) SetProviderConfigReference

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

SetProviderConfigReference of this Member.

func (*Member) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Member.

func (*Member) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Member.

type MemberInitParameters added in v0.38.0

type MemberInitParameters struct {

	// The AWS account ID for the account.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// The email address for the account.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Specifies whether to send an email notification to the root user of each account that the invitation will be sent to. This notification is in addition to an alert that the root user receives in AWS Personal Health Dashboard. To send an email notification to the root user of each account, set this value to true.
	InvitationDisableEmailNotification *bool `json:"invitationDisableEmailNotification,omitempty" tf:"invitation_disable_email_notification,omitempty"`

	// A custom message to include in the invitation. Amazon Macie adds this message to the standard content that it sends for an invitation.
	InvitationMessage *string `json:"invitationMessage,omitempty" tf:"invitation_message,omitempty"`

	// Send an invitation to a member
	Invite *bool `json:"invite,omitempty" tf:"invite,omitempty"`

	// Specifies the status for the account. To enable Amazon Macie and start all Macie activities for the account, set this value to ENABLED. Valid values are ENABLED or PAUSED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MemberInitParameters) DeepCopy added in v0.38.0

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

func (*MemberInitParameters) DeepCopyInto added in v0.38.0

func (in *MemberInitParameters) DeepCopyInto(out *MemberInitParameters)

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

type MemberList

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

MemberList contains a list of Members

func (*MemberList) DeepCopy

func (in *MemberList) DeepCopy() *MemberList

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

func (*MemberList) DeepCopyInto

func (in *MemberList) DeepCopyInto(out *MemberList)

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

func (*MemberList) DeepCopyObject

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

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

func (*MemberList) GetItems

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

GetItems of this MemberList.

type MemberObservation

type MemberObservation struct {

	// The AWS account ID for the account.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// The AWS account ID for the administrator account.
	AdministratorAccountID *string `json:"administratorAccountId,omitempty" tf:"administrator_account_id,omitempty"`

	// The Amazon Resource Name (ARN) of the account.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The email address for the account.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The unique identifier (ID) of the macie Member.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies whether to send an email notification to the root user of each account that the invitation will be sent to. This notification is in addition to an alert that the root user receives in AWS Personal Health Dashboard. To send an email notification to the root user of each account, set this value to true.
	InvitationDisableEmailNotification *bool `json:"invitationDisableEmailNotification,omitempty" tf:"invitation_disable_email_notification,omitempty"`

	// A custom message to include in the invitation. Amazon Macie adds this message to the standard content that it sends for an invitation.
	InvitationMessage *string `json:"invitationMessage,omitempty" tf:"invitation_message,omitempty"`

	// Send an invitation to a member
	Invite *bool `json:"invite,omitempty" tf:"invite,omitempty"`

	// The date and time, in UTC and extended RFC 3339 format, when an Amazon Macie membership invitation was last sent to the account. This value is null if a Macie invitation hasn't been sent to the account.
	InvitedAt *string `json:"invitedAt,omitempty" tf:"invited_at,omitempty"`

	// The AWS account ID for the account.
	MasterAccountID *string `json:"masterAccountId,omitempty" tf:"master_account_id,omitempty"`

	// The current status of the relationship between the account and the administrator account.
	RelationshipStatus *string `json:"relationshipStatus,omitempty" tf:"relationship_status,omitempty"`

	// Specifies the status for the account. To enable Amazon Macie and start all Macie activities for the account, set this value to ENABLED. Valid values are ENABLED or PAUSED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The date and time, in UTC and extended RFC 3339 format, of the most recent change to the status of the relationship between the account and the administrator account.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*MemberObservation) DeepCopy

func (in *MemberObservation) DeepCopy() *MemberObservation

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

func (*MemberObservation) DeepCopyInto

func (in *MemberObservation) DeepCopyInto(out *MemberObservation)

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

type MemberParameters

type MemberParameters struct {

	// The AWS account ID for the account.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// The email address for the account.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Specifies whether to send an email notification to the root user of each account that the invitation will be sent to. This notification is in addition to an alert that the root user receives in AWS Personal Health Dashboard. To send an email notification to the root user of each account, set this value to true.
	// +kubebuilder:validation:Optional
	InvitationDisableEmailNotification *bool `json:"invitationDisableEmailNotification,omitempty" tf:"invitation_disable_email_notification,omitempty"`

	// A custom message to include in the invitation. Amazon Macie adds this message to the standard content that it sends for an invitation.
	// +kubebuilder:validation:Optional
	InvitationMessage *string `json:"invitationMessage,omitempty" tf:"invitation_message,omitempty"`

	// Send an invitation to a member
	// +kubebuilder:validation:Optional
	Invite *bool `json:"invite,omitempty" tf:"invite,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Specifies the status for the account. To enable Amazon Macie and start all Macie activities for the account, set this value to ENABLED. Valid values are ENABLED or PAUSED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MemberParameters) DeepCopy

func (in *MemberParameters) DeepCopy() *MemberParameters

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

func (*MemberParameters) DeepCopyInto

func (in *MemberParameters) DeepCopyInto(out *MemberParameters)

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

type MemberSpec

type MemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MemberParameters `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 MemberInitParameters `json:"initProvider,omitempty"`
}

MemberSpec defines the desired state of Member

func (*MemberSpec) DeepCopy

func (in *MemberSpec) DeepCopy() *MemberSpec

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

func (*MemberSpec) DeepCopyInto

func (in *MemberSpec) DeepCopyInto(out *MemberSpec)

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

type MemberStatus

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

MemberStatus defines the observed state of Member.

func (*MemberStatus) DeepCopy

func (in *MemberStatus) DeepCopy() *MemberStatus

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

func (*MemberStatus) DeepCopyInto

func (in *MemberStatus) DeepCopyInto(out *MemberStatus)

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

type S3JobDefinitionInitParameters added in v0.38.0

type S3JobDefinitionInitParameters struct {

	// The property- and tag-based conditions that determine which S3 buckets to include or exclude from the analysis. Conflicts with bucket_definitions. (documented below)
	BucketCriteria []BucketCriteriaInitParameters `json:"bucketCriteria,omitempty" tf:"bucket_criteria,omitempty"`

	// An array of objects, one for each AWS account that owns buckets to analyze. Each object specifies the account ID for an account and one or more buckets to analyze for the account. Conflicts with bucket_criteria. (documented below)
	BucketDefinitions []BucketDefinitionsInitParameters `json:"bucketDefinitions,omitempty" tf:"bucket_definitions,omitempty"`

	// The property- and tag-based conditions that determine which objects to include or exclude from the analysis. (documented below)
	Scoping []ScopingInitParameters `json:"scoping,omitempty" tf:"scoping,omitempty"`
}

func (*S3JobDefinitionInitParameters) DeepCopy added in v0.38.0

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

func (*S3JobDefinitionInitParameters) DeepCopyInto added in v0.38.0

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

type S3JobDefinitionObservation

type S3JobDefinitionObservation struct {

	// The property- and tag-based conditions that determine which S3 buckets to include or exclude from the analysis. Conflicts with bucket_definitions. (documented below)
	BucketCriteria []BucketCriteriaObservation `json:"bucketCriteria,omitempty" tf:"bucket_criteria,omitempty"`

	// An array of objects, one for each AWS account that owns buckets to analyze. Each object specifies the account ID for an account and one or more buckets to analyze for the account. Conflicts with bucket_criteria. (documented below)
	BucketDefinitions []BucketDefinitionsObservation `json:"bucketDefinitions,omitempty" tf:"bucket_definitions,omitempty"`

	// The property- and tag-based conditions that determine which objects to include or exclude from the analysis. (documented below)
	Scoping []ScopingObservation `json:"scoping,omitempty" tf:"scoping,omitempty"`
}

func (*S3JobDefinitionObservation) DeepCopy

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

func (*S3JobDefinitionObservation) DeepCopyInto

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

type S3JobDefinitionParameters

type S3JobDefinitionParameters struct {

	// The property- and tag-based conditions that determine which S3 buckets to include or exclude from the analysis. Conflicts with bucket_definitions. (documented below)
	// +kubebuilder:validation:Optional
	BucketCriteria []BucketCriteriaParameters `json:"bucketCriteria,omitempty" tf:"bucket_criteria,omitempty"`

	// An array of objects, one for each AWS account that owns buckets to analyze. Each object specifies the account ID for an account and one or more buckets to analyze for the account. Conflicts with bucket_criteria. (documented below)
	// +kubebuilder:validation:Optional
	BucketDefinitions []BucketDefinitionsParameters `json:"bucketDefinitions,omitempty" tf:"bucket_definitions,omitempty"`

	// The property- and tag-based conditions that determine which objects to include or exclude from the analysis. (documented below)
	// +kubebuilder:validation:Optional
	Scoping []ScopingParameters `json:"scoping,omitempty" tf:"scoping,omitempty"`
}

func (*S3JobDefinitionParameters) DeepCopy

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

func (*S3JobDefinitionParameters) DeepCopyInto

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

type ScheduleFrequencyInitParameters added in v0.38.0

type ScheduleFrequencyInitParameters struct {

	// Specifies a daily recurrence pattern for running the job.
	DailySchedule *bool `json:"dailySchedule,omitempty" tf:"daily_schedule,omitempty"`

	// Specifies a monthly recurrence pattern for running the job.
	MonthlySchedule *float64 `json:"monthlySchedule,omitempty" tf:"monthly_schedule,omitempty"`

	// Specifies a weekly recurrence pattern for running the job.
	WeeklySchedule *string `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"`
}

func (*ScheduleFrequencyInitParameters) DeepCopy added in v0.38.0

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

func (*ScheduleFrequencyInitParameters) DeepCopyInto added in v0.38.0

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

type ScheduleFrequencyObservation

type ScheduleFrequencyObservation struct {

	// Specifies a daily recurrence pattern for running the job.
	DailySchedule *bool `json:"dailySchedule,omitempty" tf:"daily_schedule,omitempty"`

	// Specifies a monthly recurrence pattern for running the job.
	MonthlySchedule *float64 `json:"monthlySchedule,omitempty" tf:"monthly_schedule,omitempty"`

	// Specifies a weekly recurrence pattern for running the job.
	WeeklySchedule *string `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"`
}

func (*ScheduleFrequencyObservation) DeepCopy

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

func (*ScheduleFrequencyObservation) DeepCopyInto

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

type ScheduleFrequencyParameters

type ScheduleFrequencyParameters struct {

	// Specifies a daily recurrence pattern for running the job.
	// +kubebuilder:validation:Optional
	DailySchedule *bool `json:"dailySchedule,omitempty" tf:"daily_schedule,omitempty"`

	// Specifies a monthly recurrence pattern for running the job.
	// +kubebuilder:validation:Optional
	MonthlySchedule *float64 `json:"monthlySchedule,omitempty" tf:"monthly_schedule,omitempty"`

	// Specifies a weekly recurrence pattern for running the job.
	// +kubebuilder:validation:Optional
	WeeklySchedule *string `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"`
}

func (*ScheduleFrequencyParameters) DeepCopy

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

func (*ScheduleFrequencyParameters) DeepCopyInto

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

type ScopingExcludesInitParameters added in v0.38.0

type ScopingExcludesInitParameters struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	And []ExcludesAndInitParameters `json:"and,omitempty" tf:"and,omitempty"`
}

func (*ScopingExcludesInitParameters) DeepCopy added in v0.38.0

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

func (*ScopingExcludesInitParameters) DeepCopyInto added in v0.38.0

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

type ScopingExcludesObservation added in v0.29.0

type ScopingExcludesObservation struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	And []ExcludesAndObservation `json:"and,omitempty" tf:"and,omitempty"`
}

func (*ScopingExcludesObservation) DeepCopy added in v0.29.0

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

func (*ScopingExcludesObservation) DeepCopyInto added in v0.29.0

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

type ScopingExcludesParameters added in v0.29.0

type ScopingExcludesParameters struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	// +kubebuilder:validation:Optional
	And []ExcludesAndParameters `json:"and,omitempty" tf:"and,omitempty"`
}

func (*ScopingExcludesParameters) DeepCopy added in v0.29.0

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

func (*ScopingExcludesParameters) DeepCopyInto added in v0.29.0

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

type ScopingIncludesAndInitParameters added in v0.38.0

type ScopingIncludesAndInitParameters struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an object from the job. (documented below)
	SimpleScopeTerm []AndSimpleScopeTermInitParameters `json:"simpleScopeTerm,omitempty" tf:"simple_scope_term,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an object from the job. (documented below)
	TagScopeTerm []AndTagScopeTermInitParameters `json:"tagScopeTerm,omitempty" tf:"tag_scope_term,omitempty"`
}

func (*ScopingIncludesAndInitParameters) DeepCopy added in v0.38.0

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

func (*ScopingIncludesAndInitParameters) DeepCopyInto added in v0.38.0

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

type ScopingIncludesAndObservation added in v0.29.0

type ScopingIncludesAndObservation struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an object from the job. (documented below)
	SimpleScopeTerm []AndSimpleScopeTermObservation `json:"simpleScopeTerm,omitempty" tf:"simple_scope_term,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an object from the job. (documented below)
	TagScopeTerm []AndTagScopeTermObservation `json:"tagScopeTerm,omitempty" tf:"tag_scope_term,omitempty"`
}

func (*ScopingIncludesAndObservation) DeepCopy added in v0.29.0

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

func (*ScopingIncludesAndObservation) DeepCopyInto added in v0.29.0

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

type ScopingIncludesAndParameters added in v0.29.0

type ScopingIncludesAndParameters struct {

	// A property-based condition that defines a property, operator, and one or more values for including or excluding an object from the job. (documented below)
	// +kubebuilder:validation:Optional
	SimpleScopeTerm []AndSimpleScopeTermParameters `json:"simpleScopeTerm,omitempty" tf:"simple_scope_term,omitempty"`

	// A tag-based condition that defines the operator and tag keys or tag key and value pairs for including or excluding an object from the job. (documented below)
	// +kubebuilder:validation:Optional
	TagScopeTerm []AndTagScopeTermParameters `json:"tagScopeTerm,omitempty" tf:"tag_scope_term,omitempty"`
}

func (*ScopingIncludesAndParameters) DeepCopy added in v0.29.0

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

func (*ScopingIncludesAndParameters) DeepCopyInto added in v0.29.0

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

type ScopingIncludesInitParameters added in v0.38.0

type ScopingIncludesInitParameters struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	And []ScopingIncludesAndInitParameters `json:"and,omitempty" tf:"and,omitempty"`
}

func (*ScopingIncludesInitParameters) DeepCopy added in v0.38.0

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

func (*ScopingIncludesInitParameters) DeepCopyInto added in v0.38.0

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

type ScopingIncludesObservation added in v0.29.0

type ScopingIncludesObservation struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	And []ScopingIncludesAndObservation `json:"and,omitempty" tf:"and,omitempty"`
}

func (*ScopingIncludesObservation) DeepCopy added in v0.29.0

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

func (*ScopingIncludesObservation) DeepCopyInto added in v0.29.0

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

type ScopingIncludesParameters added in v0.29.0

type ScopingIncludesParameters struct {

	// An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)
	// +kubebuilder:validation:Optional
	And []ScopingIncludesAndParameters `json:"and,omitempty" tf:"and,omitempty"`
}

func (*ScopingIncludesParameters) DeepCopy added in v0.29.0

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

func (*ScopingIncludesParameters) DeepCopyInto added in v0.29.0

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

type ScopingInitParameters added in v0.38.0

type ScopingInitParameters struct {

	// The property- or tag-based conditions that determine which objects to exclude from the analysis. (documented below)
	Excludes []ScopingExcludesInitParameters `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// The property- or tag-based conditions that determine which objects to include in the analysis. (documented below)
	Includes []ScopingIncludesInitParameters `json:"includes,omitempty" tf:"includes,omitempty"`
}

func (*ScopingInitParameters) DeepCopy added in v0.38.0

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

func (*ScopingInitParameters) DeepCopyInto added in v0.38.0

func (in *ScopingInitParameters) DeepCopyInto(out *ScopingInitParameters)

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

type ScopingObservation

type ScopingObservation struct {

	// The property- or tag-based conditions that determine which objects to exclude from the analysis. (documented below)
	Excludes []ScopingExcludesObservation `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// The property- or tag-based conditions that determine which objects to include in the analysis. (documented below)
	Includes []ScopingIncludesObservation `json:"includes,omitempty" tf:"includes,omitempty"`
}

func (*ScopingObservation) DeepCopy

func (in *ScopingObservation) DeepCopy() *ScopingObservation

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

func (*ScopingObservation) DeepCopyInto

func (in *ScopingObservation) DeepCopyInto(out *ScopingObservation)

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

type ScopingParameters

type ScopingParameters struct {

	// The property- or tag-based conditions that determine which objects to exclude from the analysis. (documented below)
	// +kubebuilder:validation:Optional
	Excludes []ScopingExcludesParameters `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// The property- or tag-based conditions that determine which objects to include in the analysis. (documented below)
	// +kubebuilder:validation:Optional
	Includes []ScopingIncludesParameters `json:"includes,omitempty" tf:"includes,omitempty"`
}

func (*ScopingParameters) DeepCopy

func (in *ScopingParameters) DeepCopy() *ScopingParameters

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

func (*ScopingParameters) DeepCopyInto

func (in *ScopingParameters) DeepCopyInto(out *ScopingParameters)

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

type SimpleCriterionInitParameters added in v0.38.0

type SimpleCriterionInitParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SimpleCriterionInitParameters) DeepCopy added in v0.38.0

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

func (*SimpleCriterionInitParameters) DeepCopyInto added in v0.38.0

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

type SimpleCriterionObservation added in v0.29.0

type SimpleCriterionObservation struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SimpleCriterionObservation) DeepCopy added in v0.29.0

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

func (*SimpleCriterionObservation) DeepCopyInto added in v0.29.0

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

type SimpleCriterionParameters added in v0.29.0

type SimpleCriterionParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	// +kubebuilder:validation:Optional
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SimpleCriterionParameters) DeepCopy added in v0.29.0

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

func (*SimpleCriterionParameters) DeepCopyInto added in v0.29.0

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

type SimpleScopeTermInitParameters added in v0.38.0

type SimpleScopeTermInitParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SimpleScopeTermInitParameters) DeepCopy added in v0.38.0

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

func (*SimpleScopeTermInitParameters) DeepCopyInto added in v0.38.0

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

type SimpleScopeTermObservation

type SimpleScopeTermObservation struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SimpleScopeTermObservation) DeepCopy

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

func (*SimpleScopeTermObservation) DeepCopyInto

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

type SimpleScopeTermParameters

type SimpleScopeTermParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	// +kubebuilder:validation:Optional
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An array that lists the values to use in the condition.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SimpleScopeTermParameters) DeepCopy

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

func (*SimpleScopeTermParameters) DeepCopyInto

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

type TagCriterionInitParameters added in v0.38.0

type TagCriterionInitParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	TagValues []TagValuesInitParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"`
}

func (*TagCriterionInitParameters) DeepCopy added in v0.38.0

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

func (*TagCriterionInitParameters) DeepCopyInto added in v0.38.0

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

type TagCriterionObservation added in v0.29.0

type TagCriterionObservation struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	TagValues []TagValuesObservation `json:"tagValues,omitempty" tf:"tag_values,omitempty"`
}

func (*TagCriterionObservation) DeepCopy added in v0.29.0

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

func (*TagCriterionObservation) DeepCopyInto added in v0.29.0

func (in *TagCriterionObservation) DeepCopyInto(out *TagCriterionObservation)

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

type TagCriterionParameters added in v0.29.0

type TagCriterionParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	// +kubebuilder:validation:Optional
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	// +kubebuilder:validation:Optional
	TagValues []TagValuesParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"`
}

func (*TagCriterionParameters) DeepCopy added in v0.29.0

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

func (*TagCriterionParameters) DeepCopyInto added in v0.29.0

func (in *TagCriterionParameters) DeepCopyInto(out *TagCriterionParameters)

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

type TagCriterionTagValuesInitParameters added in v0.38.0

type TagCriterionTagValuesInitParameters struct {

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagCriterionTagValuesInitParameters) DeepCopy added in v0.38.0

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

func (*TagCriterionTagValuesInitParameters) DeepCopyInto added in v0.38.0

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

type TagCriterionTagValuesObservation added in v0.29.0

type TagCriterionTagValuesObservation struct {

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagCriterionTagValuesObservation) DeepCopy added in v0.29.0

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

func (*TagCriterionTagValuesObservation) DeepCopyInto added in v0.29.0

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

type TagCriterionTagValuesParameters added in v0.29.0

type TagCriterionTagValuesParameters struct {

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagCriterionTagValuesParameters) DeepCopy added in v0.29.0

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

func (*TagCriterionTagValuesParameters) DeepCopyInto added in v0.29.0

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

type TagScopeTermInitParameters added in v0.38.0

type TagScopeTermInitParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	TagValues []TagScopeTermTagValuesInitParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"`

	// The type of object to apply the condition to. The only valid value is S3_OBJECT.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*TagScopeTermInitParameters) DeepCopy added in v0.38.0

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

func (*TagScopeTermInitParameters) DeepCopyInto added in v0.38.0

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

type TagScopeTermObservation

type TagScopeTermObservation struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	TagValues []TagScopeTermTagValuesObservation `json:"tagValues,omitempty" tf:"tag_values,omitempty"`

	// The type of object to apply the condition to. The only valid value is S3_OBJECT.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*TagScopeTermObservation) DeepCopy

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

func (*TagScopeTermObservation) DeepCopyInto

func (in *TagScopeTermObservation) DeepCopyInto(out *TagScopeTermObservation)

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

type TagScopeTermParameters

type TagScopeTermParameters struct {

	// The operator to use in a condition. Valid values are: EQ, GT, GTE, LT, LTE, NE, CONTAINS, STARTS_WITH
	// +kubebuilder:validation:Optional
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag keys or tag key and value pairs to use in the condition.
	// +kubebuilder:validation:Optional
	TagValues []TagScopeTermTagValuesParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"`

	// The type of object to apply the condition to. The only valid value is S3_OBJECT.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*TagScopeTermParameters) DeepCopy

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

func (*TagScopeTermParameters) DeepCopyInto

func (in *TagScopeTermParameters) DeepCopyInto(out *TagScopeTermParameters)

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

type TagScopeTermTagValuesInitParameters added in v0.38.0

type TagScopeTermTagValuesInitParameters struct {

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagScopeTermTagValuesInitParameters) DeepCopy added in v0.38.0

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

func (*TagScopeTermTagValuesInitParameters) DeepCopyInto added in v0.38.0

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

type TagScopeTermTagValuesObservation

type TagScopeTermTagValuesObservation struct {

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagScopeTermTagValuesObservation) DeepCopy

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

func (*TagScopeTermTagValuesObservation) DeepCopyInto

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

type TagScopeTermTagValuesParameters

type TagScopeTermTagValuesParameters struct {

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagScopeTermTagValuesParameters) DeepCopy

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

func (*TagScopeTermTagValuesParameters) DeepCopyInto

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

type TagValuesInitParameters added in v0.38.0

type TagValuesInitParameters struct {

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagValuesInitParameters) DeepCopy added in v0.38.0

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

func (*TagValuesInitParameters) DeepCopyInto added in v0.38.0

func (in *TagValuesInitParameters) DeepCopyInto(out *TagValuesInitParameters)

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

type TagValuesObservation

type TagValuesObservation struct {

	// The object property to use in the condition.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagValuesObservation) DeepCopy

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

func (*TagValuesObservation) DeepCopyInto

func (in *TagValuesObservation) DeepCopyInto(out *TagValuesObservation)

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

type TagValuesParameters

type TagValuesParameters struct {

	// The object property to use in the condition.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The tag value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagValuesParameters) DeepCopy

func (in *TagValuesParameters) DeepCopy() *TagValuesParameters

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

func (*TagValuesParameters) DeepCopyInto

func (in *TagValuesParameters) DeepCopyInto(out *TagValuesParameters)

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

type UserPausedDetailsInitParameters added in v0.38.0

type UserPausedDetailsInitParameters struct {
}

func (*UserPausedDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*UserPausedDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type UserPausedDetailsObservation

type UserPausedDetailsObservation struct {
	JobExpiresAt *string `json:"jobExpiresAt,omitempty" tf:"job_expires_at,omitempty"`

	JobImminentExpirationHealthEventArn *string `json:"jobImminentExpirationHealthEventArn,omitempty" tf:"job_imminent_expiration_health_event_arn,omitempty"`

	JobPausedAt *string `json:"jobPausedAt,omitempty" tf:"job_paused_at,omitempty"`
}

func (*UserPausedDetailsObservation) DeepCopy

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

func (*UserPausedDetailsObservation) DeepCopyInto

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

type UserPausedDetailsParameters

type UserPausedDetailsParameters struct {
}

func (*UserPausedDetailsParameters) DeepCopy

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

func (*UserPausedDetailsParameters) DeepCopyInto

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

Jump to

Keyboard shortcuts

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