v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	LocationS3_Kind             = "LocationS3"
	LocationS3_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LocationS3_Kind}.String()
	LocationS3_KindAPIVersion   = LocationS3_Kind + "." + CRDGroupVersion.String()
	LocationS3_GroupVersionKind = CRDGroupVersion.WithKind(LocationS3_Kind)
)

Repository type metadata.

View Source
var (
	Task_Kind             = "Task"
	Task_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Task_Kind}.String()
	Task_KindAPIVersion   = Task_Kind + "." + CRDGroupVersion.String()
	Task_GroupVersionKind = CRDGroupVersion.WithKind(Task_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ExcludesInitParameters added in v0.38.0

type ExcludesInitParameters struct {

	// The type of filter rule to apply. Valid values: SIMPLE_PATTERN.
	FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"`

	// A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2
	Value *string `json:"value,omitempty" tf:"value,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 {

	// The type of filter rule to apply. Valid values: SIMPLE_PATTERN.
	FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"`

	// A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2
	Value *string `json:"value,omitempty" tf:"value,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 {

	// The type of filter rule to apply. Valid values: SIMPLE_PATTERN.
	// +kubebuilder:validation:Optional
	FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"`

	// A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,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 IncludesInitParameters added in v0.38.0

type IncludesInitParameters struct {

	// The type of filter rule to apply. Valid values: SIMPLE_PATTERN.
	FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"`

	// A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2
	Value *string `json:"value,omitempty" tf:"value,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 {

	// The type of filter rule to apply. Valid values: SIMPLE_PATTERN.
	FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"`

	// A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2
	Value *string `json:"value,omitempty" tf:"value,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 {

	// The type of filter rule to apply. Valid values: SIMPLE_PATTERN.
	// +kubebuilder:validation:Optional
	FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"`

	// A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,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 LocationS3

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

LocationS3 is the Schema for the LocationS3s API. Manages an AWS DataSync S3 Location +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 (*LocationS3) DeepCopy

func (in *LocationS3) DeepCopy() *LocationS3

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

func (*LocationS3) DeepCopyInto

func (in *LocationS3) DeepCopyInto(out *LocationS3)

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

func (*LocationS3) DeepCopyObject

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

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

func (*LocationS3) GetCondition

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

GetCondition of this LocationS3.

func (*LocationS3) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LocationS3

func (*LocationS3) GetDeletionPolicy

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

GetDeletionPolicy of this LocationS3.

func (*LocationS3) GetID

func (tr *LocationS3) GetID() string

GetID returns ID of underlying Terraform resource of this LocationS3

func (*LocationS3) GetInitParameters added in v0.38.0

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

GetInitParameters of this LocationS3

func (*LocationS3) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LocationS3.

func (*LocationS3) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LocationS3

func (*LocationS3) GetObservation

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

GetObservation of this LocationS3

func (*LocationS3) GetParameters

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

GetParameters of this LocationS3

func (*LocationS3) GetProviderConfigReference

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

GetProviderConfigReference of this LocationS3.

func (*LocationS3) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LocationS3.

func (*LocationS3) GetTerraformResourceType

func (mg *LocationS3) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LocationS3

func (*LocationS3) GetTerraformSchemaVersion

func (tr *LocationS3) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LocationS3) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LocationS3.

func (*LocationS3) Hub added in v0.47.2

func (tr *LocationS3) Hub()

Hub marks this type as a conversion hub.

func (*LocationS3) LateInitialize

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

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

func (*LocationS3) ResolveReferences

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

func (*LocationS3) SetConditions

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

SetConditions of this LocationS3.

func (*LocationS3) SetDeletionPolicy

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

SetDeletionPolicy of this LocationS3.

func (*LocationS3) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LocationS3.

func (*LocationS3) SetObservation

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

SetObservation for this LocationS3

func (*LocationS3) SetParameters

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

SetParameters for this LocationS3

func (*LocationS3) SetProviderConfigReference

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

SetProviderConfigReference of this LocationS3.

func (*LocationS3) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LocationS3.

func (*LocationS3) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LocationS3.

type LocationS3InitParameters added in v0.38.0

type LocationS3InitParameters struct {

	// A list of DataSync Agent ARNs with which this location will be associated.
	// +listType=set
	AgentArns []*string `json:"agentArns,omitempty" tf:"agent_arns,omitempty"`

	// Amazon Resource Name (ARN) of the S3 Bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	S3BucketArn *string `json:"s3BucketArn,omitempty" tf:"s3_bucket_arn,omitempty"`

	// Reference to a Bucket in s3 to populate s3BucketArn.
	// +kubebuilder:validation:Optional
	S3BucketArnRef *v1.Reference `json:"s3BucketArnRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate s3BucketArn.
	// +kubebuilder:validation:Optional
	S3BucketArnSelector *v1.Selector `json:"s3BucketArnSelector,omitempty" tf:"-"`

	// Configuration block containing information for connecting to S3.
	S3Config []S3ConfigInitParameters `json:"s3Config,omitempty" tf:"s3_config,omitempty"`

	// The Amazon S3 storage class that you want to store your files in when this location is used as a task destination. Valid values
	S3StorageClass *string `json:"s3StorageClass,omitempty" tf:"s3_storage_class,omitempty"`

	// Prefix to perform actions as source or destination.
	Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"`

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

func (*LocationS3InitParameters) DeepCopy added in v0.38.0

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

func (*LocationS3InitParameters) DeepCopyInto added in v0.38.0

func (in *LocationS3InitParameters) DeepCopyInto(out *LocationS3InitParameters)

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

type LocationS3List

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

LocationS3List contains a list of LocationS3s

func (*LocationS3List) DeepCopy

func (in *LocationS3List) DeepCopy() *LocationS3List

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

func (*LocationS3List) DeepCopyInto

func (in *LocationS3List) DeepCopyInto(out *LocationS3List)

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

func (*LocationS3List) DeepCopyObject

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

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

func (*LocationS3List) GetItems

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

GetItems of this LocationS3List.

type LocationS3Observation

type LocationS3Observation struct {

	// A list of DataSync Agent ARNs with which this location will be associated.
	// +listType=set
	AgentArns []*string `json:"agentArns,omitempty" tf:"agent_arns,omitempty"`

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

	// Amazon Resource Name (ARN) of the DataSync Location.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Amazon Resource Name (ARN) of the S3 Bucket.
	S3BucketArn *string `json:"s3BucketArn,omitempty" tf:"s3_bucket_arn,omitempty"`

	// Configuration block containing information for connecting to S3.
	S3Config []S3ConfigObservation `json:"s3Config,omitempty" tf:"s3_config,omitempty"`

	// The Amazon S3 storage class that you want to store your files in when this location is used as a task destination. Valid values
	S3StorageClass *string `json:"s3StorageClass,omitempty" tf:"s3_storage_class,omitempty"`

	// Prefix to perform actions as source or destination.
	Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"`

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

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*LocationS3Observation) DeepCopy

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

func (*LocationS3Observation) DeepCopyInto

func (in *LocationS3Observation) DeepCopyInto(out *LocationS3Observation)

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

type LocationS3Parameters

type LocationS3Parameters struct {

	// A list of DataSync Agent ARNs with which this location will be associated.
	// +kubebuilder:validation:Optional
	// +listType=set
	AgentArns []*string `json:"agentArns,omitempty" tf:"agent_arns,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:"-"`

	// Amazon Resource Name (ARN) of the S3 Bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	S3BucketArn *string `json:"s3BucketArn,omitempty" tf:"s3_bucket_arn,omitempty"`

	// Reference to a Bucket in s3 to populate s3BucketArn.
	// +kubebuilder:validation:Optional
	S3BucketArnRef *v1.Reference `json:"s3BucketArnRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate s3BucketArn.
	// +kubebuilder:validation:Optional
	S3BucketArnSelector *v1.Selector `json:"s3BucketArnSelector,omitempty" tf:"-"`

	// Configuration block containing information for connecting to S3.
	// +kubebuilder:validation:Optional
	S3Config []S3ConfigParameters `json:"s3Config,omitempty" tf:"s3_config,omitempty"`

	// The Amazon S3 storage class that you want to store your files in when this location is used as a task destination. Valid values
	// +kubebuilder:validation:Optional
	S3StorageClass *string `json:"s3StorageClass,omitempty" tf:"s3_storage_class,omitempty"`

	// Prefix to perform actions as source or destination.
	// +kubebuilder:validation:Optional
	Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"`

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

func (*LocationS3Parameters) DeepCopy

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

func (*LocationS3Parameters) DeepCopyInto

func (in *LocationS3Parameters) DeepCopyInto(out *LocationS3Parameters)

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

type LocationS3Spec

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

LocationS3Spec defines the desired state of LocationS3

func (*LocationS3Spec) DeepCopy

func (in *LocationS3Spec) DeepCopy() *LocationS3Spec

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

func (*LocationS3Spec) DeepCopyInto

func (in *LocationS3Spec) DeepCopyInto(out *LocationS3Spec)

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

type LocationS3Status

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

LocationS3Status defines the observed state of LocationS3.

func (*LocationS3Status) DeepCopy

func (in *LocationS3Status) DeepCopy() *LocationS3Status

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

func (*LocationS3Status) DeepCopyInto

func (in *LocationS3Status) DeepCopyInto(out *LocationS3Status)

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

type OptionsInitParameters added in v0.38.0

type OptionsInitParameters struct {

	// A file metadata that shows the last time a file was accessed (that is when the file was read or written to). If set to BEST_EFFORT, the DataSync Task attempts to preserve the original (that is, the version before sync PREPARING phase) atime attribute on all source files. Valid values: BEST_EFFORT, NONE. Default: BEST_EFFORT.
	Atime *string `json:"atime,omitempty" tf:"atime,omitempty"`

	// Limits the bandwidth utilized. For example, to set a maximum of 1 MB, set this value to 1048576. Value values: -1 or greater. Default: -1 (unlimited).
	BytesPerSecond *float64 `json:"bytesPerSecond,omitempty" tf:"bytes_per_second,omitempty"`

	// Group identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID).
	GID *string `json:"gid,omitempty" tf:"gid,omitempty"`

	// Determines the type of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide. Valid values: OFF, BASIC, TRANSFER. Default: OFF.
	LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"`

	// A file metadata that indicates the last time a file was modified (written to) before the sync PREPARING phase. Value values: NONE, PRESERVE. Default: PRESERVE.
	Mtime *string `json:"mtime,omitempty" tf:"mtime,omitempty"`

	// Specifies whether object tags are maintained when transferring between object storage systems. If you want your DataSync task to ignore object tags, specify the NONE value. Valid values: PRESERVE, NONE. Default value: PRESERVE.
	ObjectTags *string `json:"objectTags,omitempty" tf:"object_tags,omitempty"`

	// Determines whether files at the destination should be overwritten or preserved when copying files. Valid values: ALWAYS, NEVER. Default: ALWAYS.
	OverwriteMode *string `json:"overwriteMode,omitempty" tf:"overwrite_mode,omitempty"`

	// Determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file. Valid values: NONE, PRESERVE. Default: PRESERVE.
	PosixPermissions *string `json:"posixPermissions,omitempty" tf:"posix_permissions,omitempty"`

	// Whether files deleted in the source should be removed or preserved in the destination file system. Valid values: PRESERVE, REMOVE. Default: PRESERVE.
	PreserveDeletedFiles *string `json:"preserveDeletedFiles,omitempty" tf:"preserve_deleted_files,omitempty"`

	// Whether the DataSync Task should preserve the metadata of block and character devices in the source files system, and recreate the files with that device name and metadata on the destination. The DataSync Task can’t sync the actual contents of such devices, because many of the devices are non-terminal and don’t return an end of file (EOF) marker. Valid values: NONE, PRESERVE. Default: NONE (ignore special devices).
	PreserveDevices *string `json:"preserveDevices,omitempty" tf:"preserve_devices,omitempty"`

	// Determines which components of the SMB security descriptor are copied from source to destination objects. This value is only used for transfers between SMB and Amazon FSx for Windows File Server locations, or between two Amazon FSx for Windows File Server locations. Valid values: NONE, OWNER_DACL, OWNER_DACL_SACL. Default: OWNER_DACL.
	SecurityDescriptorCopyFlags *string `json:"securityDescriptorCopyFlags,omitempty" tf:"security_descriptor_copy_flags,omitempty"`

	// Determines whether tasks should be queued before executing the tasks. Valid values: ENABLED, DISABLED. Default ENABLED.
	TaskQueueing *string `json:"taskQueueing,omitempty" tf:"task_queueing,omitempty"`

	// Determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location. Valid values: CHANGED, ALL. Default: CHANGED
	TransferMode *string `json:"transferMode,omitempty" tf:"transfer_mode,omitempty"`

	// User identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID).
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`

	// Whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred. Valid values: NONE, POINT_IN_TIME_CONSISTENT, ONLY_FILES_TRANSFERRED. Default: POINT_IN_TIME_CONSISTENT.
	VerifyMode *string `json:"verifyMode,omitempty" tf:"verify_mode,omitempty"`
}

func (*OptionsInitParameters) DeepCopy added in v0.38.0

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

func (*OptionsInitParameters) DeepCopyInto added in v0.38.0

func (in *OptionsInitParameters) DeepCopyInto(out *OptionsInitParameters)

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

type OptionsObservation

type OptionsObservation struct {

	// A file metadata that shows the last time a file was accessed (that is when the file was read or written to). If set to BEST_EFFORT, the DataSync Task attempts to preserve the original (that is, the version before sync PREPARING phase) atime attribute on all source files. Valid values: BEST_EFFORT, NONE. Default: BEST_EFFORT.
	Atime *string `json:"atime,omitempty" tf:"atime,omitempty"`

	// Limits the bandwidth utilized. For example, to set a maximum of 1 MB, set this value to 1048576. Value values: -1 or greater. Default: -1 (unlimited).
	BytesPerSecond *float64 `json:"bytesPerSecond,omitempty" tf:"bytes_per_second,omitempty"`

	// Group identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID).
	GID *string `json:"gid,omitempty" tf:"gid,omitempty"`

	// Determines the type of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide. Valid values: OFF, BASIC, TRANSFER. Default: OFF.
	LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"`

	// A file metadata that indicates the last time a file was modified (written to) before the sync PREPARING phase. Value values: NONE, PRESERVE. Default: PRESERVE.
	Mtime *string `json:"mtime,omitempty" tf:"mtime,omitempty"`

	// Specifies whether object tags are maintained when transferring between object storage systems. If you want your DataSync task to ignore object tags, specify the NONE value. Valid values: PRESERVE, NONE. Default value: PRESERVE.
	ObjectTags *string `json:"objectTags,omitempty" tf:"object_tags,omitempty"`

	// Determines whether files at the destination should be overwritten or preserved when copying files. Valid values: ALWAYS, NEVER. Default: ALWAYS.
	OverwriteMode *string `json:"overwriteMode,omitempty" tf:"overwrite_mode,omitempty"`

	// Determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file. Valid values: NONE, PRESERVE. Default: PRESERVE.
	PosixPermissions *string `json:"posixPermissions,omitempty" tf:"posix_permissions,omitempty"`

	// Whether files deleted in the source should be removed or preserved in the destination file system. Valid values: PRESERVE, REMOVE. Default: PRESERVE.
	PreserveDeletedFiles *string `json:"preserveDeletedFiles,omitempty" tf:"preserve_deleted_files,omitempty"`

	// Whether the DataSync Task should preserve the metadata of block and character devices in the source files system, and recreate the files with that device name and metadata on the destination. The DataSync Task can’t sync the actual contents of such devices, because many of the devices are non-terminal and don’t return an end of file (EOF) marker. Valid values: NONE, PRESERVE. Default: NONE (ignore special devices).
	PreserveDevices *string `json:"preserveDevices,omitempty" tf:"preserve_devices,omitempty"`

	// Determines which components of the SMB security descriptor are copied from source to destination objects. This value is only used for transfers between SMB and Amazon FSx for Windows File Server locations, or between two Amazon FSx for Windows File Server locations. Valid values: NONE, OWNER_DACL, OWNER_DACL_SACL. Default: OWNER_DACL.
	SecurityDescriptorCopyFlags *string `json:"securityDescriptorCopyFlags,omitempty" tf:"security_descriptor_copy_flags,omitempty"`

	// Determines whether tasks should be queued before executing the tasks. Valid values: ENABLED, DISABLED. Default ENABLED.
	TaskQueueing *string `json:"taskQueueing,omitempty" tf:"task_queueing,omitempty"`

	// Determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location. Valid values: CHANGED, ALL. Default: CHANGED
	TransferMode *string `json:"transferMode,omitempty" tf:"transfer_mode,omitempty"`

	// User identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID).
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`

	// Whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred. Valid values: NONE, POINT_IN_TIME_CONSISTENT, ONLY_FILES_TRANSFERRED. Default: POINT_IN_TIME_CONSISTENT.
	VerifyMode *string `json:"verifyMode,omitempty" tf:"verify_mode,omitempty"`
}

func (*OptionsObservation) DeepCopy

func (in *OptionsObservation) DeepCopy() *OptionsObservation

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

func (*OptionsObservation) DeepCopyInto

func (in *OptionsObservation) DeepCopyInto(out *OptionsObservation)

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

type OptionsParameters

type OptionsParameters struct {

	// A file metadata that shows the last time a file was accessed (that is when the file was read or written to). If set to BEST_EFFORT, the DataSync Task attempts to preserve the original (that is, the version before sync PREPARING phase) atime attribute on all source files. Valid values: BEST_EFFORT, NONE. Default: BEST_EFFORT.
	// +kubebuilder:validation:Optional
	Atime *string `json:"atime,omitempty" tf:"atime,omitempty"`

	// Limits the bandwidth utilized. For example, to set a maximum of 1 MB, set this value to 1048576. Value values: -1 or greater. Default: -1 (unlimited).
	// +kubebuilder:validation:Optional
	BytesPerSecond *float64 `json:"bytesPerSecond,omitempty" tf:"bytes_per_second,omitempty"`

	// Group identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID).
	// +kubebuilder:validation:Optional
	GID *string `json:"gid,omitempty" tf:"gid,omitempty"`

	// Determines the type of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide. Valid values: OFF, BASIC, TRANSFER. Default: OFF.
	// +kubebuilder:validation:Optional
	LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"`

	// A file metadata that indicates the last time a file was modified (written to) before the sync PREPARING phase. Value values: NONE, PRESERVE. Default: PRESERVE.
	// +kubebuilder:validation:Optional
	Mtime *string `json:"mtime,omitempty" tf:"mtime,omitempty"`

	// Specifies whether object tags are maintained when transferring between object storage systems. If you want your DataSync task to ignore object tags, specify the NONE value. Valid values: PRESERVE, NONE. Default value: PRESERVE.
	// +kubebuilder:validation:Optional
	ObjectTags *string `json:"objectTags,omitempty" tf:"object_tags,omitempty"`

	// Determines whether files at the destination should be overwritten or preserved when copying files. Valid values: ALWAYS, NEVER. Default: ALWAYS.
	// +kubebuilder:validation:Optional
	OverwriteMode *string `json:"overwriteMode,omitempty" tf:"overwrite_mode,omitempty"`

	// Determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file. Valid values: NONE, PRESERVE. Default: PRESERVE.
	// +kubebuilder:validation:Optional
	PosixPermissions *string `json:"posixPermissions,omitempty" tf:"posix_permissions,omitempty"`

	// Whether files deleted in the source should be removed or preserved in the destination file system. Valid values: PRESERVE, REMOVE. Default: PRESERVE.
	// +kubebuilder:validation:Optional
	PreserveDeletedFiles *string `json:"preserveDeletedFiles,omitempty" tf:"preserve_deleted_files,omitempty"`

	// Whether the DataSync Task should preserve the metadata of block and character devices in the source files system, and recreate the files with that device name and metadata on the destination. The DataSync Task can’t sync the actual contents of such devices, because many of the devices are non-terminal and don’t return an end of file (EOF) marker. Valid values: NONE, PRESERVE. Default: NONE (ignore special devices).
	// +kubebuilder:validation:Optional
	PreserveDevices *string `json:"preserveDevices,omitempty" tf:"preserve_devices,omitempty"`

	// Determines which components of the SMB security descriptor are copied from source to destination objects. This value is only used for transfers between SMB and Amazon FSx for Windows File Server locations, or between two Amazon FSx for Windows File Server locations. Valid values: NONE, OWNER_DACL, OWNER_DACL_SACL. Default: OWNER_DACL.
	// +kubebuilder:validation:Optional
	SecurityDescriptorCopyFlags *string `json:"securityDescriptorCopyFlags,omitempty" tf:"security_descriptor_copy_flags,omitempty"`

	// Determines whether tasks should be queued before executing the tasks. Valid values: ENABLED, DISABLED. Default ENABLED.
	// +kubebuilder:validation:Optional
	TaskQueueing *string `json:"taskQueueing,omitempty" tf:"task_queueing,omitempty"`

	// Determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location. Valid values: CHANGED, ALL. Default: CHANGED
	// +kubebuilder:validation:Optional
	TransferMode *string `json:"transferMode,omitempty" tf:"transfer_mode,omitempty"`

	// User identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID).
	// +kubebuilder:validation:Optional
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`

	// Whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred. Valid values: NONE, POINT_IN_TIME_CONSISTENT, ONLY_FILES_TRANSFERRED. Default: POINT_IN_TIME_CONSISTENT.
	// +kubebuilder:validation:Optional
	VerifyMode *string `json:"verifyMode,omitempty" tf:"verify_mode,omitempty"`
}

func (*OptionsParameters) DeepCopy

func (in *OptionsParameters) DeepCopy() *OptionsParameters

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

func (*OptionsParameters) DeepCopyInto

func (in *OptionsParameters) DeepCopyInto(out *OptionsParameters)

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

type ReportOverridesInitParameters added in v1.0.0

type ReportOverridesInitParameters struct {

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to delete in your destination location. This only applies if you configure your task to delete data in the destination that isn't in the source. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	DeletedOverride *string `json:"deletedOverride,omitempty" tf:"deleted_override,omitempty"`

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to skip during your transfer. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	SkippedOverride *string `json:"skippedOverride,omitempty" tf:"skipped_override,omitempty"`

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to transfer. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	TransferredOverride *string `json:"transferredOverride,omitempty" tf:"transferred_override,omitempty"`

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to verify at the end of your transfer. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	VerifiedOverride *string `json:"verifiedOverride,omitempty" tf:"verified_override,omitempty"`
}

func (*ReportOverridesInitParameters) DeepCopy added in v1.0.0

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

func (*ReportOverridesInitParameters) DeepCopyInto added in v1.0.0

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

type ReportOverridesObservation added in v1.0.0

type ReportOverridesObservation struct {

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to delete in your destination location. This only applies if you configure your task to delete data in the destination that isn't in the source. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	DeletedOverride *string `json:"deletedOverride,omitempty" tf:"deleted_override,omitempty"`

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to skip during your transfer. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	SkippedOverride *string `json:"skippedOverride,omitempty" tf:"skipped_override,omitempty"`

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to transfer. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	TransferredOverride *string `json:"transferredOverride,omitempty" tf:"transferred_override,omitempty"`

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to verify at the end of your transfer. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	VerifiedOverride *string `json:"verifiedOverride,omitempty" tf:"verified_override,omitempty"`
}

func (*ReportOverridesObservation) DeepCopy added in v1.0.0

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

func (*ReportOverridesObservation) DeepCopyInto added in v1.0.0

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

type ReportOverridesParameters added in v1.0.0

type ReportOverridesParameters struct {

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to delete in your destination location. This only applies if you configure your task to delete data in the destination that isn't in the source. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	// +kubebuilder:validation:Optional
	DeletedOverride *string `json:"deletedOverride,omitempty" tf:"deleted_override,omitempty"`

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to skip during your transfer. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	// +kubebuilder:validation:Optional
	SkippedOverride *string `json:"skippedOverride,omitempty" tf:"skipped_override,omitempty"`

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to transfer. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	// +kubebuilder:validation:Optional
	TransferredOverride *string `json:"transferredOverride,omitempty" tf:"transferred_override,omitempty"`

	// Specifies the level of reporting for the files, objects, and directories that DataSync attempted to verify at the end of your transfer. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	// +kubebuilder:validation:Optional
	VerifiedOverride *string `json:"verifiedOverride,omitempty" tf:"verified_override,omitempty"`
}

func (*ReportOverridesParameters) DeepCopy added in v1.0.0

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

func (*ReportOverridesParameters) DeepCopyInto added in v1.0.0

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

type S3ConfigInitParameters added in v0.38.0

type S3ConfigInitParameters struct {

	// ARN of the IAM Role used to connect to the S3 Bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	BucketAccessRoleArn *string `json:"bucketAccessRoleArn,omitempty" tf:"bucket_access_role_arn,omitempty"`

	// Reference to a Role in iam to populate bucketAccessRoleArn.
	// +kubebuilder:validation:Optional
	BucketAccessRoleArnRef *v1.Reference `json:"bucketAccessRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate bucketAccessRoleArn.
	// +kubebuilder:validation:Optional
	BucketAccessRoleArnSelector *v1.Selector `json:"bucketAccessRoleArnSelector,omitempty" tf:"-"`
}

func (*S3ConfigInitParameters) DeepCopy added in v0.38.0

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

func (*S3ConfigInitParameters) DeepCopyInto added in v0.38.0

func (in *S3ConfigInitParameters) DeepCopyInto(out *S3ConfigInitParameters)

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

type S3ConfigObservation

type S3ConfigObservation struct {

	// ARN of the IAM Role used to connect to the S3 Bucket.
	BucketAccessRoleArn *string `json:"bucketAccessRoleArn,omitempty" tf:"bucket_access_role_arn,omitempty"`
}

func (*S3ConfigObservation) DeepCopy

func (in *S3ConfigObservation) DeepCopy() *S3ConfigObservation

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

func (*S3ConfigObservation) DeepCopyInto

func (in *S3ConfigObservation) DeepCopyInto(out *S3ConfigObservation)

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

type S3ConfigParameters

type S3ConfigParameters struct {

	// ARN of the IAM Role used to connect to the S3 Bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	BucketAccessRoleArn *string `json:"bucketAccessRoleArn,omitempty" tf:"bucket_access_role_arn,omitempty"`

	// Reference to a Role in iam to populate bucketAccessRoleArn.
	// +kubebuilder:validation:Optional
	BucketAccessRoleArnRef *v1.Reference `json:"bucketAccessRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate bucketAccessRoleArn.
	// +kubebuilder:validation:Optional
	BucketAccessRoleArnSelector *v1.Selector `json:"bucketAccessRoleArnSelector,omitempty" tf:"-"`
}

func (*S3ConfigParameters) DeepCopy

func (in *S3ConfigParameters) DeepCopy() *S3ConfigParameters

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

func (*S3ConfigParameters) DeepCopyInto

func (in *S3ConfigParameters) DeepCopyInto(out *S3ConfigParameters)

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

type S3DestinationInitParameters added in v1.0.0

type S3DestinationInitParameters struct {

	// Specifies the Amazon Resource Name (ARN) of the IAM policy that allows DataSync to upload a task report to your S3 bucket.
	BucketAccessRoleArn *string `json:"bucketAccessRoleArn,omitempty" tf:"bucket_access_role_arn,omitempty"`

	// Specifies the ARN of the S3 bucket where DataSync uploads your report.
	S3BucketArn *string `json:"s3BucketArn,omitempty" tf:"s3_bucket_arn,omitempty"`

	// Specifies a bucket prefix for your report.
	Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"`
}

func (*S3DestinationInitParameters) DeepCopy added in v1.0.0

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

func (*S3DestinationInitParameters) DeepCopyInto added in v1.0.0

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

type S3DestinationObservation added in v1.0.0

type S3DestinationObservation struct {

	// Specifies the Amazon Resource Name (ARN) of the IAM policy that allows DataSync to upload a task report to your S3 bucket.
	BucketAccessRoleArn *string `json:"bucketAccessRoleArn,omitempty" tf:"bucket_access_role_arn,omitempty"`

	// Specifies the ARN of the S3 bucket where DataSync uploads your report.
	S3BucketArn *string `json:"s3BucketArn,omitempty" tf:"s3_bucket_arn,omitempty"`

	// Specifies a bucket prefix for your report.
	Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"`
}

func (*S3DestinationObservation) DeepCopy added in v1.0.0

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

func (*S3DestinationObservation) DeepCopyInto added in v1.0.0

func (in *S3DestinationObservation) DeepCopyInto(out *S3DestinationObservation)

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

type S3DestinationParameters added in v1.0.0

type S3DestinationParameters struct {

	// Specifies the Amazon Resource Name (ARN) of the IAM policy that allows DataSync to upload a task report to your S3 bucket.
	// +kubebuilder:validation:Optional
	BucketAccessRoleArn *string `json:"bucketAccessRoleArn" tf:"bucket_access_role_arn,omitempty"`

	// Specifies the ARN of the S3 bucket where DataSync uploads your report.
	// +kubebuilder:validation:Optional
	S3BucketArn *string `json:"s3BucketArn" tf:"s3_bucket_arn,omitempty"`

	// Specifies a bucket prefix for your report.
	// +kubebuilder:validation:Optional
	Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"`
}

func (*S3DestinationParameters) DeepCopy added in v1.0.0

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

func (*S3DestinationParameters) DeepCopyInto added in v1.0.0

func (in *S3DestinationParameters) DeepCopyInto(out *S3DestinationParameters)

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

type ScheduleInitParameters added in v0.38.0

type ScheduleInitParameters struct {

	// Specifies the schedule you want your task to use for repeated executions. For more information, see Schedule Expressions for Rules.
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`
}

func (*ScheduleInitParameters) DeepCopy added in v0.38.0

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

func (*ScheduleInitParameters) DeepCopyInto added in v0.38.0

func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)

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

type ScheduleObservation

type ScheduleObservation struct {

	// Specifies the schedule you want your task to use for repeated executions. For more information, see Schedule Expressions for Rules.
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`
}

func (*ScheduleObservation) DeepCopy

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

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

func (*ScheduleObservation) DeepCopyInto

func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)

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

type ScheduleParameters

type ScheduleParameters struct {

	// Specifies the schedule you want your task to use for repeated executions. For more information, see Schedule Expressions for Rules.
	// +kubebuilder:validation:Optional
	ScheduleExpression *string `json:"scheduleExpression" tf:"schedule_expression,omitempty"`
}

func (*ScheduleParameters) DeepCopy

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

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

func (*ScheduleParameters) DeepCopyInto

func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)

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

type Task

type Task struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TaskSpec   `json:"spec"`
	Status            TaskStatus `json:"status,omitempty"`
}

Task is the Schema for the Tasks API. Manages an AWS DataSync Task +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 (*Task) DeepCopy

func (in *Task) DeepCopy() *Task

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

func (*Task) DeepCopyInto

func (in *Task) DeepCopyInto(out *Task)

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

func (*Task) DeepCopyObject

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

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

func (*Task) GetCondition

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

GetCondition of this Task.

func (*Task) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Task

func (*Task) GetDeletionPolicy

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

GetDeletionPolicy of this Task.

func (*Task) GetID

func (tr *Task) GetID() string

GetID returns ID of underlying Terraform resource of this Task

func (*Task) GetInitParameters added in v0.38.0

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

GetInitParameters of this Task

func (*Task) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Task.

func (*Task) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Task

func (*Task) GetObservation

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

GetObservation of this Task

func (*Task) GetParameters

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

GetParameters of this Task

func (*Task) GetProviderConfigReference

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

GetProviderConfigReference of this Task.

func (*Task) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Task.

func (*Task) GetTerraformResourceType

func (mg *Task) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Task

func (*Task) GetTerraformSchemaVersion

func (tr *Task) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Task) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Task.

func (*Task) Hub added in v0.47.2

func (tr *Task) Hub()

Hub marks this type as a conversion hub.

func (*Task) LateInitialize

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

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

func (*Task) ResolveReferences

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

ResolveReferences of this Task.

func (*Task) SetConditions

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

SetConditions of this Task.

func (*Task) SetDeletionPolicy

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

SetDeletionPolicy of this Task.

func (*Task) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Task.

func (*Task) SetObservation

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

SetObservation for this Task

func (*Task) SetParameters

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

SetParameters for this Task

func (*Task) SetProviderConfigReference

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

SetProviderConfigReference of this Task.

func (*Task) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Task.

func (*Task) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Task.

type TaskInitParameters added in v0.38.0

type TaskInitParameters struct {

	// Amazon Resource Name (ARN) of the CloudWatch Log Group that is used to monitor and log events in the sync task.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchlogs/v1beta1.Group
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"`

	// Reference to a Group in cloudwatchlogs to populate cloudwatchLogGroupArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArnRef *v1.Reference `json:"cloudwatchLogGroupArnRef,omitempty" tf:"-"`

	// Selector for a Group in cloudwatchlogs to populate cloudwatchLogGroupArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArnSelector *v1.Selector `json:"cloudwatchLogGroupArnSelector,omitempty" tf:"-"`

	// Amazon Resource Name (ARN) of destination DataSync Location.
	// +crossplane:generate:reference:type=LocationS3
	DestinationLocationArn *string `json:"destinationLocationArn,omitempty" tf:"destination_location_arn,omitempty"`

	// Reference to a LocationS3 to populate destinationLocationArn.
	// +kubebuilder:validation:Optional
	DestinationLocationArnRef *v1.Reference `json:"destinationLocationArnRef,omitempty" tf:"-"`

	// Selector for a LocationS3 to populate destinationLocationArn.
	// +kubebuilder:validation:Optional
	DestinationLocationArnSelector *v1.Selector `json:"destinationLocationArnSelector,omitempty" tf:"-"`

	// Filter rules that determines which files to exclude from a task.
	Excludes []ExcludesInitParameters `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// Filter rules that determines which files to include in a task.
	Includes []IncludesInitParameters `json:"includes,omitempty" tf:"includes,omitempty"`

	// Name of the DataSync Task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration block containing option that controls the default behavior when you start an execution of this DataSync Task. For each individual task execution, you can override these options by specifying an overriding configuration in those executions.
	Options []OptionsInitParameters `json:"options,omitempty" tf:"options,omitempty"`

	// Specifies a schedule used to periodically transfer files from a source to a destination location.
	Schedule []ScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Amazon Resource Name (ARN) of source DataSync Location.
	// +crossplane:generate:reference:type=LocationS3
	SourceLocationArn *string `json:"sourceLocationArn,omitempty" tf:"source_location_arn,omitempty"`

	// Reference to a LocationS3 to populate sourceLocationArn.
	// +kubebuilder:validation:Optional
	SourceLocationArnRef *v1.Reference `json:"sourceLocationArnRef,omitempty" tf:"-"`

	// Selector for a LocationS3 to populate sourceLocationArn.
	// +kubebuilder:validation:Optional
	SourceLocationArnSelector *v1.Selector `json:"sourceLocationArnSelector,omitempty" tf:"-"`

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

	// Configuration block containing the configuration of a DataSync Task Report. See task_report_config below.
	TaskReportConfig []TaskReportConfigInitParameters `json:"taskReportConfig,omitempty" tf:"task_report_config,omitempty"`
}

func (*TaskInitParameters) DeepCopy added in v0.38.0

func (in *TaskInitParameters) DeepCopy() *TaskInitParameters

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

func (*TaskInitParameters) DeepCopyInto added in v0.38.0

func (in *TaskInitParameters) DeepCopyInto(out *TaskInitParameters)

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

type TaskList

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

TaskList contains a list of Tasks

func (*TaskList) DeepCopy

func (in *TaskList) DeepCopy() *TaskList

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

func (*TaskList) DeepCopyInto

func (in *TaskList) DeepCopyInto(out *TaskList)

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

func (*TaskList) DeepCopyObject

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

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

func (*TaskList) GetItems

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

GetItems of this TaskList.

type TaskObservation

type TaskObservation struct {

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

	// Amazon Resource Name (ARN) of the CloudWatch Log Group that is used to monitor and log events in the sync task.
	CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"`

	// Amazon Resource Name (ARN) of destination DataSync Location.
	DestinationLocationArn *string `json:"destinationLocationArn,omitempty" tf:"destination_location_arn,omitempty"`

	// Filter rules that determines which files to exclude from a task.
	Excludes []ExcludesObservation `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// Amazon Resource Name (ARN) of the DataSync Task.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Filter rules that determines which files to include in a task.
	Includes []IncludesObservation `json:"includes,omitempty" tf:"includes,omitempty"`

	// Name of the DataSync Task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration block containing option that controls the default behavior when you start an execution of this DataSync Task. For each individual task execution, you can override these options by specifying an overriding configuration in those executions.
	Options []OptionsObservation `json:"options,omitempty" tf:"options,omitempty"`

	// Specifies a schedule used to periodically transfer files from a source to a destination location.
	Schedule []ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Amazon Resource Name (ARN) of source DataSync Location.
	SourceLocationArn *string `json:"sourceLocationArn,omitempty" tf:"source_location_arn,omitempty"`

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

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Configuration block containing the configuration of a DataSync Task Report. See task_report_config below.
	TaskReportConfig []TaskReportConfigObservation `json:"taskReportConfig,omitempty" tf:"task_report_config,omitempty"`
}

func (*TaskObservation) DeepCopy

func (in *TaskObservation) DeepCopy() *TaskObservation

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

func (*TaskObservation) DeepCopyInto

func (in *TaskObservation) DeepCopyInto(out *TaskObservation)

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

type TaskParameters

type TaskParameters struct {

	// Amazon Resource Name (ARN) of the CloudWatch Log Group that is used to monitor and log events in the sync task.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchlogs/v1beta1.Group
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"`

	// Reference to a Group in cloudwatchlogs to populate cloudwatchLogGroupArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArnRef *v1.Reference `json:"cloudwatchLogGroupArnRef,omitempty" tf:"-"`

	// Selector for a Group in cloudwatchlogs to populate cloudwatchLogGroupArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArnSelector *v1.Selector `json:"cloudwatchLogGroupArnSelector,omitempty" tf:"-"`

	// Amazon Resource Name (ARN) of destination DataSync Location.
	// +crossplane:generate:reference:type=LocationS3
	// +kubebuilder:validation:Optional
	DestinationLocationArn *string `json:"destinationLocationArn,omitempty" tf:"destination_location_arn,omitempty"`

	// Reference to a LocationS3 to populate destinationLocationArn.
	// +kubebuilder:validation:Optional
	DestinationLocationArnRef *v1.Reference `json:"destinationLocationArnRef,omitempty" tf:"-"`

	// Selector for a LocationS3 to populate destinationLocationArn.
	// +kubebuilder:validation:Optional
	DestinationLocationArnSelector *v1.Selector `json:"destinationLocationArnSelector,omitempty" tf:"-"`

	// Filter rules that determines which files to exclude from a task.
	// +kubebuilder:validation:Optional
	Excludes []ExcludesParameters `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// Filter rules that determines which files to include in a task.
	// +kubebuilder:validation:Optional
	Includes []IncludesParameters `json:"includes,omitempty" tf:"includes,omitempty"`

	// Name of the DataSync Task.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration block containing option that controls the default behavior when you start an execution of this DataSync Task. For each individual task execution, you can override these options by specifying an overriding configuration in those executions.
	// +kubebuilder:validation:Optional
	Options []OptionsParameters `json:"options,omitempty" tf:"options,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 a schedule used to periodically transfer files from a source to a destination location.
	// +kubebuilder:validation:Optional
	Schedule []ScheduleParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Amazon Resource Name (ARN) of source DataSync Location.
	// +crossplane:generate:reference:type=LocationS3
	// +kubebuilder:validation:Optional
	SourceLocationArn *string `json:"sourceLocationArn,omitempty" tf:"source_location_arn,omitempty"`

	// Reference to a LocationS3 to populate sourceLocationArn.
	// +kubebuilder:validation:Optional
	SourceLocationArnRef *v1.Reference `json:"sourceLocationArnRef,omitempty" tf:"-"`

	// Selector for a LocationS3 to populate sourceLocationArn.
	// +kubebuilder:validation:Optional
	SourceLocationArnSelector *v1.Selector `json:"sourceLocationArnSelector,omitempty" tf:"-"`

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

	// Configuration block containing the configuration of a DataSync Task Report. See task_report_config below.
	// +kubebuilder:validation:Optional
	TaskReportConfig []TaskReportConfigParameters `json:"taskReportConfig,omitempty" tf:"task_report_config,omitempty"`
}

func (*TaskParameters) DeepCopy

func (in *TaskParameters) DeepCopy() *TaskParameters

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

func (*TaskParameters) DeepCopyInto

func (in *TaskParameters) DeepCopyInto(out *TaskParameters)

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

type TaskReportConfigInitParameters added in v1.0.0

type TaskReportConfigInitParameters struct {

	// Specifies the type of task report you'd like. Valid values: SUMMARY_ONLY and STANDARD.
	OutputType *string `json:"outputType,omitempty" tf:"output_type,omitempty"`

	// Specifies whether you want your task report to include only what went wrong with your transfer or a list of what succeeded and didn't. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	ReportLevel *string `json:"reportLevel,omitempty" tf:"report_level,omitempty"`

	// Configuration block containing the configuration of the reporting level for aspects of your task report. See report_overrides below.
	ReportOverrides []ReportOverridesInitParameters `json:"reportOverrides,omitempty" tf:"report_overrides,omitempty"`

	// Configuration block containing the configuration for the Amazon S3 bucket where DataSync uploads your task report. See s3_destination below.
	S3Destination []S3DestinationInitParameters `json:"s3Destination,omitempty" tf:"s3_destination,omitempty"`

	// Specifies whether your task report includes the new version of each object transferred into an S3 bucket. This only applies if you enable versioning on your bucket. Keep in mind that setting this to INCLUDE can increase the duration of your task execution. Valid values: INCLUDE and NONE.
	S3ObjectVersioning *string `json:"s3ObjectVersioning,omitempty" tf:"s3_object_versioning,omitempty"`
}

func (*TaskReportConfigInitParameters) DeepCopy added in v1.0.0

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

func (*TaskReportConfigInitParameters) DeepCopyInto added in v1.0.0

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

type TaskReportConfigObservation added in v1.0.0

type TaskReportConfigObservation struct {

	// Specifies the type of task report you'd like. Valid values: SUMMARY_ONLY and STANDARD.
	OutputType *string `json:"outputType,omitempty" tf:"output_type,omitempty"`

	// Specifies whether you want your task report to include only what went wrong with your transfer or a list of what succeeded and didn't. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	ReportLevel *string `json:"reportLevel,omitempty" tf:"report_level,omitempty"`

	// Configuration block containing the configuration of the reporting level for aspects of your task report. See report_overrides below.
	ReportOverrides []ReportOverridesObservation `json:"reportOverrides,omitempty" tf:"report_overrides,omitempty"`

	// Configuration block containing the configuration for the Amazon S3 bucket where DataSync uploads your task report. See s3_destination below.
	S3Destination []S3DestinationObservation `json:"s3Destination,omitempty" tf:"s3_destination,omitempty"`

	// Specifies whether your task report includes the new version of each object transferred into an S3 bucket. This only applies if you enable versioning on your bucket. Keep in mind that setting this to INCLUDE can increase the duration of your task execution. Valid values: INCLUDE and NONE.
	S3ObjectVersioning *string `json:"s3ObjectVersioning,omitempty" tf:"s3_object_versioning,omitempty"`
}

func (*TaskReportConfigObservation) DeepCopy added in v1.0.0

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

func (*TaskReportConfigObservation) DeepCopyInto added in v1.0.0

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

type TaskReportConfigParameters added in v1.0.0

type TaskReportConfigParameters struct {

	// Specifies the type of task report you'd like. Valid values: SUMMARY_ONLY and STANDARD.
	// +kubebuilder:validation:Optional
	OutputType *string `json:"outputType,omitempty" tf:"output_type,omitempty"`

	// Specifies whether you want your task report to include only what went wrong with your transfer or a list of what succeeded and didn't. Valid values: ERRORS_ONLY and SUCCESSES_AND_ERRORS.
	// +kubebuilder:validation:Optional
	ReportLevel *string `json:"reportLevel,omitempty" tf:"report_level,omitempty"`

	// Configuration block containing the configuration of the reporting level for aspects of your task report. See report_overrides below.
	// +kubebuilder:validation:Optional
	ReportOverrides []ReportOverridesParameters `json:"reportOverrides,omitempty" tf:"report_overrides,omitempty"`

	// Configuration block containing the configuration for the Amazon S3 bucket where DataSync uploads your task report. See s3_destination below.
	// +kubebuilder:validation:Optional
	S3Destination []S3DestinationParameters `json:"s3Destination" tf:"s3_destination,omitempty"`

	// Specifies whether your task report includes the new version of each object transferred into an S3 bucket. This only applies if you enable versioning on your bucket. Keep in mind that setting this to INCLUDE can increase the duration of your task execution. Valid values: INCLUDE and NONE.
	// +kubebuilder:validation:Optional
	S3ObjectVersioning *string `json:"s3ObjectVersioning,omitempty" tf:"s3_object_versioning,omitempty"`
}

func (*TaskReportConfigParameters) DeepCopy added in v1.0.0

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

func (*TaskReportConfigParameters) DeepCopyInto added in v1.0.0

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

type TaskSpec

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

TaskSpec defines the desired state of Task

func (*TaskSpec) DeepCopy

func (in *TaskSpec) DeepCopy() *TaskSpec

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

func (*TaskSpec) DeepCopyInto

func (in *TaskSpec) DeepCopyInto(out *TaskSpec)

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

type TaskStatus

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

TaskStatus defines the observed state of Task.

func (*TaskStatus) DeepCopy

func (in *TaskStatus) DeepCopy() *TaskStatus

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

func (*TaskStatus) DeepCopyInto

func (in *TaskStatus) DeepCopyInto(out *TaskStatus)

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