/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the datasync-2018-11-09.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.DataSync.Model { /// /// DescribeLocationS3Response /// public partial class DescribeLocationS3Response : AmazonWebServiceResponse { private List _agentArns = new List(); private DateTime? _creationTime; private string _locationArn; private string _locationUri; private S3Config _s3Config; private S3StorageClass _s3StorageClass; /// /// Gets and sets the property AgentArns. /// /// If you are using DataSync on an Amazon Web Services Outpost, the Amazon Resource Name /// (ARNs) of the EC2 agents deployed on your Outpost. For more information about launching /// a DataSync agent on an Amazon Web Services Outpost, see Deploy /// your DataSync agent on Outposts. /// /// [AWSProperty(Min=1, Max=4)] public List AgentArns { get { return this._agentArns; } set { this._agentArns = value; } } // Check to see if AgentArns property is set internal bool IsSetAgentArns() { return this._agentArns != null && this._agentArns.Count > 0; } /// /// Gets and sets the property CreationTime. /// /// The time that the Amazon S3 bucket location was created. /// /// public DateTime CreationTime { get { return this._creationTime.GetValueOrDefault(); } set { this._creationTime = value; } } // Check to see if CreationTime property is set internal bool IsSetCreationTime() { return this._creationTime.HasValue; } /// /// Gets and sets the property LocationArn. /// /// The Amazon Resource Name (ARN) of the Amazon S3 bucket or access point. /// /// [AWSProperty(Max=128)] public string LocationArn { get { return this._locationArn; } set { this._locationArn = value; } } // Check to see if LocationArn property is set internal bool IsSetLocationArn() { return this._locationArn != null; } /// /// Gets and sets the property LocationUri. /// /// The URL of the Amazon S3 location that was described. /// /// [AWSProperty(Max=4360)] public string LocationUri { get { return this._locationUri; } set { this._locationUri = value; } } // Check to see if LocationUri property is set internal bool IsSetLocationUri() { return this._locationUri != null; } /// /// Gets and sets the property S3Config. /// public S3Config S3Config { get { return this._s3Config; } set { this._s3Config = value; } } // Check to see if S3Config property is set internal bool IsSetS3Config() { return this._s3Config != null; } /// /// Gets and sets the property S3StorageClass. /// /// The Amazon S3 storage class that you chose to store your files in when this location /// is used as a task destination. For more information about S3 storage classes, see /// Amazon S3 Storage Classes. /// Some storage classes have behaviors that can affect your S3 storage cost. For detailed /// information, see Considerations /// when working with S3 storage classes in DataSync. /// /// public S3StorageClass S3StorageClass { get { return this._s3StorageClass; } set { this._s3StorageClass = value; } } // Check to see if S3StorageClass property is set internal bool IsSetS3StorageClass() { return this._s3StorageClass != null; } } }