/*
* 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 storagegateway-2013-06-30.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.StorageGateway.Model
{
///
/// Container for the parameters to the ActivateGateway operation.
/// Activates the gateway you previously deployed on your host. In the activation process,
/// you specify information such as the Amazon Web Services Region that you want to use
/// for storing snapshots or tapes, the time zone for scheduled snapshots the gateway
/// snapshot schedule window, an activation key, and a name for your gateway. The activation
/// process also associates your gateway with your account. For more information, see
/// UpdateGatewayInformation.
///
///
///
/// You must turn on the gateway VM before you can activate your gateway.
///
///
///
public partial class ActivateGatewayRequest : AmazonStorageGatewayRequest
{
private string _activationKey;
private string _gatewayName;
private string _gatewayRegion;
private string _gatewayTimezone;
private string _gatewayType;
private string _mediumChangerType;
private List _tags = new List();
private string _tapeDriveType;
///
/// Gets and sets the property ActivationKey.
///
/// Your gateway activation key. You can obtain the activation key by sending an HTTP
/// GET request with redirects enabled to the gateway IP address (port 80). The redirect
/// URL returned in the response provides you the activation key for your gateway in the
/// query string parameter activationKey
. It may also include other activation-related
/// parameters, however, these are merely defaults -- the arguments you pass to the ActivateGateway
/// API call determine the actual configuration of your gateway.
///
///
///
/// For more information, see Getting
/// activation key in the Storage Gateway User Guide.
///
///
[AWSProperty(Required=true, Min=1, Max=50)]
public string ActivationKey
{
get { return this._activationKey; }
set { this._activationKey = value; }
}
// Check to see if ActivationKey property is set
internal bool IsSetActivationKey()
{
return this._activationKey != null;
}
///
/// Gets and sets the property GatewayName.
///
/// The name you configured for your gateway.
///
///
[AWSProperty(Required=true, Min=2, Max=255)]
public string GatewayName
{
get { return this._gatewayName; }
set { this._gatewayName = value; }
}
// Check to see if GatewayName property is set
internal bool IsSetGatewayName()
{
return this._gatewayName != null;
}
///
/// Gets and sets the property GatewayRegion.
///
/// A value that indicates the Amazon Web Services Region where you want to store your
/// data. The gateway Amazon Web Services Region specified must be the same Amazon Web
/// Services Region as the Amazon Web Services Region in your Host
header
/// in the request. For more information about available Amazon Web Services Regions and
/// endpoints for Storage Gateway, see
/// Storage Gateway endpoints and quotas in the Amazon Web Services General Reference.
///
///
///
/// Valid Values: See
/// Storage Gateway endpoints and quotas in the Amazon Web Services General Reference.
///
///
///
[AWSProperty(Required=true, Min=1, Max=25)]
public string GatewayRegion
{
get { return this._gatewayRegion; }
set { this._gatewayRegion = value; }
}
// Check to see if GatewayRegion property is set
internal bool IsSetGatewayRegion()
{
return this._gatewayRegion != null;
}
///
/// Gets and sets the property GatewayTimezone.
///
/// A value that indicates the time zone you want to set for the gateway. The time zone
/// is of the format "GMT-hr:mm" or "GMT+hr:mm". For example, GMT-4:00 indicates the time
/// is 4 hours behind GMT. GMT+2:00 indicates the time is 2 hours ahead of GMT. The time
/// zone is used, for example, for scheduling snapshots and your gateway's maintenance
/// schedule.
///
///
[AWSProperty(Required=true, Min=3, Max=10)]
public string GatewayTimezone
{
get { return this._gatewayTimezone; }
set { this._gatewayTimezone = value; }
}
// Check to see if GatewayTimezone property is set
internal bool IsSetGatewayTimezone()
{
return this._gatewayTimezone != null;
}
///
/// Gets and sets the property GatewayType.
///
/// A value that defines the type of gateway to activate. The type specified is critical
/// to all later functions of the gateway and cannot be changed after activation. The
/// default value is CACHED
.
///
///
///
/// Valid Values: STORED
| CACHED
| VTL
| VTL_SNOW
/// | FILE_S3
| FILE_FSX_SMB
///
///
[AWSProperty(Min=2, Max=20)]
public string GatewayType
{
get { return this._gatewayType; }
set { this._gatewayType = value; }
}
// Check to see if GatewayType property is set
internal bool IsSetGatewayType()
{
return this._gatewayType != null;
}
///
/// Gets and sets the property MediumChangerType.
///
/// The value that indicates the type of medium changer to use for tape gateway. This
/// field is optional.
///
///
///
/// Valid Values: STK-L700
| AWS-Gateway-VTL
| IBM-03584L32-0402
///
///
///
[AWSProperty(Min=2, Max=50)]
public string MediumChangerType
{
get { return this._mediumChangerType; }
set { this._mediumChangerType = value; }
}
// Check to see if MediumChangerType property is set
internal bool IsSetMediumChangerType()
{
return this._mediumChangerType != null;
}
///
/// Gets and sets the property Tags.
///
/// A list of up to 50 tags that you can assign to the gateway. Each tag is a key-value
/// pair.
///
///
///
/// Valid characters for key and value are letters, spaces, and numbers that can be represented
/// in UTF-8 format, and the following special characters: + - = . _ : / @. The maximum
/// length of a tag's key is 128 characters, and the maximum length for a tag's value
/// is 256 characters.
///
///
///
public List Tags
{
get { return this._tags; }
set { this._tags = value; }
}
// Check to see if Tags property is set
internal bool IsSetTags()
{
return this._tags != null && this._tags.Count > 0;
}
///
/// Gets and sets the property TapeDriveType.
///
/// The value that indicates the type of tape drive to use for tape gateway. This field
/// is optional.
///
///
///
/// Valid Values: IBM-ULT3580-TD5
///
///
[AWSProperty(Min=2, Max=50)]
public string TapeDriveType
{
get { return this._tapeDriveType; }
set { this._tapeDriveType = value; }
}
// Check to see if TapeDriveType property is set
internal bool IsSetTapeDriveType()
{
return this._tapeDriveType != null;
}
}
}