aws_sdk_datasync/client/describe_location_s3.rs
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeLocationS3`](crate::operation::describe_location_s3::builders::DescribeLocationS3FluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`location_arn(impl Into<String>)`](crate::operation::describe_location_s3::builders::DescribeLocationS3FluentBuilder::location_arn) / [`set_location_arn(Option<String>)`](crate::operation::describe_location_s3::builders::DescribeLocationS3FluentBuilder::set_location_arn):<br>required: **true**<br><p>Specifies the Amazon Resource Name (ARN) of the Amazon S3 location.</p><br>
/// - On success, responds with [`DescribeLocationS3Output`](crate::operation::describe_location_s3::DescribeLocationS3Output) with field(s):
/// - [`location_arn(Option<String>)`](crate::operation::describe_location_s3::DescribeLocationS3Output::location_arn): <p>The ARN of the Amazon S3 location.</p>
/// - [`location_uri(Option<String>)`](crate::operation::describe_location_s3::DescribeLocationS3Output::location_uri): <p>The URL of the Amazon S3 location that was described.</p>
/// - [`s3_storage_class(Option<S3StorageClass>)`](crate::operation::describe_location_s3::DescribeLocationS3Output::s3_storage_class): <p>When Amazon S3 is a destination location, this is the storage class that you chose for your objects.</p> <p>Some storage classes have behaviors that can affect your Amazon S3 storage costs. For more information, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/create-s3-location.html#using-storage-classes">Storage class considerations with Amazon S3 transfers</a>.</p>
/// - [`s3_config(Option<S3Config>)`](crate::operation::describe_location_s3::DescribeLocationS3Output::s3_config): <p>Specifies the Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that DataSync uses to access your S3 bucket.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/create-s3-location.html#create-s3-location-access">Providing DataSync access to S3 buckets</a>.</p>
/// - [`agent_arns(Option<Vec::<String>>)`](crate::operation::describe_location_s3::DescribeLocationS3Output::agent_arns): <p>The ARNs of the DataSync agents deployed on your Outpost when using working with Amazon S3 on Outposts.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/deploy-agents.html#outposts-agent">Deploy your DataSync agent on Outposts</a>.</p>
/// - [`creation_time(Option<DateTime>)`](crate::operation::describe_location_s3::DescribeLocationS3Output::creation_time): <p>The time that the Amazon S3 location was created.</p>
/// - On failure, responds with [`SdkError<DescribeLocationS3Error>`](crate::operation::describe_location_s3::DescribeLocationS3Error)
pub fn describe_location_s3(&self) -> crate::operation::describe_location_s3::builders::DescribeLocationS3FluentBuilder {
crate::operation::describe_location_s3::builders::DescribeLocationS3FluentBuilder::new(self.handle.clone())
}
}