package
0.50.0-rc.0
Repository: https://github.com/crossplane-contrib/provider-aws.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# Functions

CompareCORS compares the external and internal representations for the list of CORSRules.
GenerateAccelerateConfigurationInput creates the input for the AccelerateConfiguration request for the S3 Client.
GenerateAWSLogging creates an S3 logging enabled struct from the local logging configuration.
GenerateConfiguration creates the external aws NotificationConfiguration from the local representation.
GenerateCORSRule creates the cors rule from a GetBucketCORS request from the S3 Client.
GenerateLambdaConfiguration creates []awss3.LambdaFunctionConfiguration from the local NotificationConfiguration.
GenerateLifecycleConfiguration creates the PutBucketLifecycleConfigurationInput for the AWS SDK.
GenerateLifecycleRules creates the list of LifecycleRules for the AWS SDK.
GenerateLocalBucketEncryption creates the local ServerSideEncryptionConfiguration from the S3 Client request.
GenerateLocalTagging creates the v1beta1.Tagging from the AWS SDK tagging.
GenerateNotificationConfigurationInput creates the input for the LifecycleConfiguration request for the S3 Client.
GeneratePutBucketCorsInput creates the input for the PutBucketCors request for the S3 Client.
GeneratePutBucketEncryptionInput creates the input for the PutBucketEncryption request for the S3 Client.
GeneratePutBucketLoggingInput creates the input for the PutBucketLogging request for the S3 Client.
GeneratePutBucketPaymentInput creates the input for the BucketRequestPayment request for the S3 Client.
GeneratePutBucketReplicationInput creates the input for the PutBucketReplication request for the S3 Client.
GeneratePutBucketTagging creates the PutBucketTaggingInput for the aws SDK.
GeneratePutBucketVersioningInput creates the input for the PutBucketVersioning request for the S3 Client.
GeneratePutBucketWebsiteInput creates the input for the PutBucketWebsite request for the S3 Client.
GenerateQueueConfigurations creates []awss3.QueueConfiguration from the local NotificationConfiguration.
GenerateReplicationConfiguration is responsible for creating the Replication Configuration for requests.
GenerateTagging creates the awss3.Tagging for the AWS SDK.
GenerateTopicConfigurations creates []awss3.TopicConfiguration from the local NotificationConfiguration.
GenerateWebsiteConfiguration is responsible for creating the Website Configuration for requests.
IsNotificationConfigurationUpToDate determines whether a notification configuration needs to be updated.
IsUpToDate determines whether a replication configuration needs to be updated.
LateInitializeEvents initializes the external []awss3.Event to a local []string.
LateInitializeFilter initializes the external awss3.NotificationConfigurationFilter to a local v1beta.NotificationConfigurationFilter.
LateInitializeLambda initializes the external awss3.LambdaFunctionConfiguration to a local v1beta.LambdaFunctionConfiguration.
LateInitializeQueue initializes the external awss3.QueueConfiguration to a local v1beta.QueueConfiguration.
LateInitializeTopic initializes the external awss3.TopicConfiguration to a local v1beta.TopicConfiguration.
NewAccelerateConfigurationClient creates the client for Accelerate Configuration.
NewCORSConfigurationClient creates the client for CORS Configuration.
NewLifecycleConfigurationClient creates the client for Accelerate Configuration.
NewLoggingConfigurationClient creates the client for Logging Configuration.
NewNotificationConfigurationClient creates the client for Accelerate Configuration.
NewPolicyClient creates the client for Accelerate Configuration.
NewPublicAccessBlockClient creates the client for Accelerate Configuration.
NewReplicationConfigurationClient creates the client for Replication Configuration.
NewRequestPaymentConfigurationClient creates the client for Payment Configuration.
NewSSEConfigurationClient creates the client for Server Side Encryption Configuration.
NewSubresourceClients creates the array of all clients for a given BucketProvider.
NewTaggingConfigurationClient creates the client for CORS Configuration.
NewVersioningConfigurationClient creates the client for Versioning Configuration.
NewWebsiteConfigurationClient creates the client for Website Configuration.
SetupBucket adds a controller that reconciles Buckets.

# Constants

NeedsDeletion is returned if the resource needs to be deleted.
NeedsUpdate is returned if the resource required updating.
Updated is returned if the resource is updated.

# Structs

AccelerateConfigurationClient is the client for API methods and reconciling the AccelerateConfiguration.
CORSConfigurationClient is the client for API methods and reconciling the CORSConfiguration.
LifecycleConfigurationClient is the client for API methods and reconciling the LifecycleConfiguration.
LoggingConfigurationClient is the client for API methods and reconciling the LoggingConfiguration.
NotificationConfigurationClient is the client for API methods and reconciling the LifecycleConfiguration.
PolicyClient is the client for API methods and reconciling the PublicAccessBlock.
PublicAccessBlockClient is the client for API methods and reconciling the PublicAccessBlock.
ReplicationConfigurationClient is the client for API methods and reconciling the ReplicationConfiguration.
RequestPaymentConfigurationClient is the client for API methods and reconciling the PaymentConfiguration.
SSEConfigurationClient is the client for API methods and reconciling the ServerSideEncryptionConfiguration.
TaggingConfigurationClient is the client for API methods and reconciling the CORSConfiguration.
VersioningConfigurationClient is the client for API methods and reconciling the VersioningConfiguration.
WebsiteConfigurationClient is the client for API methods and reconciling the WebsiteConfiguration.

# Interfaces

SubresourceClient is the interface all Bucket sub-resources must conform to.

# Type aliases

ResourceStatus represents the current status if the resource resource is updated.