/* * 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 lightsail-2016-11-28.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.Lightsail.Model { /// /// Describes an access key for an Amazon Lightsail bucket. /// /// /// /// Access keys grant full programmatic access to the specified bucket and its objects. /// You can have a maximum of two access keys per bucket. Use the CreateBucketAccessKey /// action to create an access key for a specific bucket. For more information about access /// keys, see Creating /// access keys for a bucket in Amazon Lightsail in the Amazon Lightsail Developer /// Guide. /// /// /// /// The secretAccessKey value is returned only in response to the CreateBucketAccessKey /// action. You can get a secret access key only when you first create an access key; /// you cannot get the secret access key later. If you lose the secret access key, you /// must create a new access key. /// /// /// public partial class AccessKey { private string _accessKeyId; private DateTime? _createdAt; private AccessKeyLastUsed _lastUsed; private string _secretAccessKey; private StatusType _status; /// /// Gets and sets the property AccessKeyId. /// /// The ID of the access key. /// /// [AWSProperty(Sensitive=true, Min=20, Max=20)] public string AccessKeyId { get { return this._accessKeyId; } set { this._accessKeyId = value; } } // Check to see if AccessKeyId property is set internal bool IsSetAccessKeyId() { return this._accessKeyId != null; } /// /// Gets and sets the property CreatedAt. /// /// The timestamp when the access key was created. /// /// public DateTime CreatedAt { get { return this._createdAt.GetValueOrDefault(); } set { this._createdAt = value; } } // Check to see if CreatedAt property is set internal bool IsSetCreatedAt() { return this._createdAt.HasValue; } /// /// Gets and sets the property LastUsed. /// /// An object that describes the last time the access key was used. /// /// /// /// This object does not include data in the response of a CreateBucketAccessKey /// action. If the access key has not been used, the region and serviceName /// values are N/A, and the lastUsedDate value is null. /// /// /// public AccessKeyLastUsed LastUsed { get { return this._lastUsed; } set { this._lastUsed = value; } } // Check to see if LastUsed property is set internal bool IsSetLastUsed() { return this._lastUsed != null; } /// /// Gets and sets the property SecretAccessKey. /// /// The secret access key used to sign requests. /// /// /// /// You should store the secret access key in a safe location. We recommend that you delete /// the access key if the secret access key is compromised. /// /// public string SecretAccessKey { get { return this._secretAccessKey; } set { this._secretAccessKey = value; } } // Check to see if SecretAccessKey property is set internal bool IsSetSecretAccessKey() { return this._secretAccessKey != null; } /// /// Gets and sets the property Status. /// /// The status of the access key. /// /// /// /// A status of Active means that the key is valid, while Inactive /// means it is not. /// /// public StatusType Status { get { return this._status; } set { this._status = value; } } // Check to see if Status property is set internal bool IsSetStatus() { return this._status != null; } } }