/* * 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 outposts-2019-12-03.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.Outposts.Model { /// /// Container for the parameters to the UpdateSiteRackPhysicalProperties operation. /// Update the physical and logistical details for a rack at a site. For more information /// about hardware requirements for racks, see Network /// readiness checklist in the Amazon Web Services Outposts User Guide. /// /// /// /// To update a rack at a site with an order of IN_PROGRESS, you must wait /// for the order to complete or cancel the order. /// /// public partial class UpdateSiteRackPhysicalPropertiesRequest : AmazonOutpostsRequest { private FiberOpticCableType _fiberOpticCableType; private MaximumSupportedWeightLbs _maximumSupportedWeightLbs; private OpticalStandard _opticalStandard; private PowerConnector _powerConnector; private PowerDrawKva _powerDrawKva; private PowerFeedDrop _powerFeedDrop; private PowerPhase _powerPhase; private string _siteId; private UplinkCount _uplinkCount; private UplinkGbps _uplinkGbps; /// /// Gets and sets the property FiberOpticCableType. /// /// The type of fiber that you will use to attach the Outpost to your network. /// /// public FiberOpticCableType FiberOpticCableType { get { return this._fiberOpticCableType; } set { this._fiberOpticCableType = value; } } // Check to see if FiberOpticCableType property is set internal bool IsSetFiberOpticCableType() { return this._fiberOpticCableType != null; } /// /// Gets and sets the property MaximumSupportedWeightLbs. /// /// The maximum rack weight that this site can support. NO_LIMIT is over /// 2000lbs. /// /// public MaximumSupportedWeightLbs MaximumSupportedWeightLbs { get { return this._maximumSupportedWeightLbs; } set { this._maximumSupportedWeightLbs = value; } } // Check to see if MaximumSupportedWeightLbs property is set internal bool IsSetMaximumSupportedWeightLbs() { return this._maximumSupportedWeightLbs != null; } /// /// Gets and sets the property OpticalStandard. /// /// The type of optical standard that you will use to attach the Outpost to your network. /// This field is dependent on uplink speed, fiber type, and distance to the upstream /// device. For more information about networking requirements for racks, see Network /// in the Amazon Web Services Outposts User Guide. /// /// /// public OpticalStandard OpticalStandard { get { return this._opticalStandard; } set { this._opticalStandard = value; } } // Check to see if OpticalStandard property is set internal bool IsSetOpticalStandard() { return this._opticalStandard != null; } /// /// Gets and sets the property PowerConnector. /// /// The power connector that Amazon Web Services should plan to provide for connections /// to the hardware. Note the correlation between PowerPhase and PowerConnector. /// /// /// /// public PowerConnector PowerConnector { get { return this._powerConnector; } set { this._powerConnector = value; } } // Check to see if PowerConnector property is set internal bool IsSetPowerConnector() { return this._powerConnector != null; } /// /// Gets and sets the property PowerDrawKva. /// /// The power draw, in kVA, available at the hardware placement position for the rack. /// /// public PowerDrawKva PowerDrawKva { get { return this._powerDrawKva; } set { this._powerDrawKva = value; } } // Check to see if PowerDrawKva property is set internal bool IsSetPowerDrawKva() { return this._powerDrawKva != null; } /// /// Gets and sets the property PowerFeedDrop. /// /// Indicates whether the power feed comes above or below the rack. /// /// public PowerFeedDrop PowerFeedDrop { get { return this._powerFeedDrop; } set { this._powerFeedDrop = value; } } // Check to see if PowerFeedDrop property is set internal bool IsSetPowerFeedDrop() { return this._powerFeedDrop != null; } /// /// Gets and sets the property PowerPhase. /// /// The power option that you can provide for hardware. /// /// /// public PowerPhase PowerPhase { get { return this._powerPhase; } set { this._powerPhase = value; } } // Check to see if PowerPhase property is set internal bool IsSetPowerPhase() { return this._powerPhase != null; } /// /// Gets and sets the property SiteId. /// /// The ID or the Amazon Resource Name (ARN) of the site. /// /// [AWSProperty(Required=true, Min=1, Max=255)] public string SiteId { get { return this._siteId; } set { this._siteId = value; } } // Check to see if SiteId property is set internal bool IsSetSiteId() { return this._siteId != null; } /// /// Gets and sets the property UplinkCount. /// /// Racks come with two Outpost network devices. Depending on the supported uplink speed /// at the site, the Outpost network devices provide a variable number of uplinks. Specify /// the number of uplinks for each Outpost network device that you intend to use to connect /// the rack to your network. Note the correlation between UplinkGbps and /// UplinkCount. /// /// /// public UplinkCount UplinkCount { get { return this._uplinkCount; } set { this._uplinkCount = value; } } // Check to see if UplinkCount property is set internal bool IsSetUplinkCount() { return this._uplinkCount != null; } /// /// Gets and sets the property UplinkGbps. /// /// The uplink speed the rack should support for the connection to the Region. /// /// public UplinkGbps UplinkGbps { get { return this._uplinkGbps; } set { this._uplinkGbps = value; } } // Check to see if UplinkGbps property is set internal bool IsSetUplinkGbps() { return this._uplinkGbps != null; } } }