/* * 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 { /// /// Container for the parameters to the CreateInstances operation. /// Creates one or more Amazon Lightsail instances. /// /// /// /// The create instances operation supports tag-based access control via /// request tags. For more information, see the Lightsail /// Developer Guide. /// /// public partial class CreateInstancesRequest : AmazonLightsailRequest { private List _addOns = new List(); private string _availabilityZone; private string _blueprintId; private string _bundleId; private string _customImageName; private List _instanceNames = new List(); private IpAddressType _ipAddressType; private string _keyPairName; private List _tags = new List(); private string _userData; /// /// Gets and sets the property AddOns. /// /// An array of objects representing the add-ons to enable for the new instance. /// /// public List AddOns { get { return this._addOns; } set { this._addOns = value; } } // Check to see if AddOns property is set internal bool IsSetAddOns() { return this._addOns != null && this._addOns.Count > 0; } /// /// Gets and sets the property AvailabilityZone. /// /// The Availability Zone in which to create your instance. Use the following format: /// us-east-2a (case sensitive). You can get a list of Availability Zones /// by using the get /// regions operation. Be sure to add the include Availability Zones /// parameter to your request. /// /// [AWSProperty(Required=true)] public string AvailabilityZone { get { return this._availabilityZone; } set { this._availabilityZone = value; } } // Check to see if AvailabilityZone property is set internal bool IsSetAvailabilityZone() { return this._availabilityZone != null; } /// /// Gets and sets the property BlueprintId. /// /// The ID for a virtual private server image (e.g., app_wordpress_4_4 or /// app_lamp_7_0). Use the get blueprints operation to return /// a list of available images (or blueprints). /// /// /// /// Use active blueprints when creating new instances. Inactive blueprints are listed /// to support customers with existing instances and are not necessarily available to /// create new instances. Blueprints are marked inactive when they become outdated due /// to operating system updates or new application releases. /// /// /// [AWSProperty(Required=true)] public string BlueprintId { get { return this._blueprintId; } set { this._blueprintId = value; } } // Check to see if BlueprintId property is set internal bool IsSetBlueprintId() { return this._blueprintId != null; } /// /// Gets and sets the property BundleId. /// /// The bundle of specification information for your virtual private server (or instance), /// including the pricing plan (e.g., micro_1_0). /// /// [AWSProperty(Required=true)] public string BundleId { get { return this._bundleId; } set { this._bundleId = value; } } // Check to see if BundleId property is set internal bool IsSetBundleId() { return this._bundleId != null; } /// /// Gets and sets the property CustomImageName. /// /// (Deprecated) The name for your custom image. /// /// /// /// In releases prior to June 12, 2017, this parameter was ignored by the API. It is now /// deprecated. /// /// /// [Obsolete("In releases prior to June 12, 2017, this parameter was ignored by the API. It is now deprecated.")] public string CustomImageName { get { return this._customImageName; } set { this._customImageName = value; } } // Check to see if CustomImageName property is set internal bool IsSetCustomImageName() { return this._customImageName != null; } /// /// Gets and sets the property InstanceNames. /// /// The names to use for your new Lightsail instances. Separate multiple values using /// quotation marks and commas, for example: ["MyFirstInstance","MySecondInstance"] /// /// /// [AWSProperty(Required=true)] public List InstanceNames { get { return this._instanceNames; } set { this._instanceNames = value; } } // Check to see if InstanceNames property is set internal bool IsSetInstanceNames() { return this._instanceNames != null && this._instanceNames.Count > 0; } /// /// Gets and sets the property IpAddressType. /// /// The IP address type for the instance. /// /// /// /// The possible values are ipv4 for IPv4 only, and dualstack /// for IPv4 and IPv6. /// /// /// /// The default value is dualstack. /// /// public IpAddressType IpAddressType { get { return this._ipAddressType; } set { this._ipAddressType = value; } } // Check to see if IpAddressType property is set internal bool IsSetIpAddressType() { return this._ipAddressType != null; } /// /// Gets and sets the property KeyPairName. /// /// The name of your key pair. /// /// public string KeyPairName { get { return this._keyPairName; } set { this._keyPairName = value; } } // Check to see if KeyPairName property is set internal bool IsSetKeyPairName() { return this._keyPairName != null; } /// /// Gets and sets the property Tags. /// /// The tag keys and optional values to add to the resource during create. /// /// /// /// Use the TagResource action to tag a resource after it's created. /// /// 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 UserData. /// /// A launch script you can create that configures a server with additional user data. /// For example, you might want to run apt-get -y update. /// /// /// /// Depending on the machine image you choose, the command to get software on your instance /// varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, /// and FreeBSD uses pkg. For a complete list, see the Amazon /// Lightsail Developer Guide. /// /// /// public string UserData { get { return this._userData; } set { this._userData = value; } } // Check to see if UserData property is set internal bool IsSetUserData() { return this._userData != null; } } }