/*
* 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.
///
/// -
///
///
OPTIC_10GBASE_SR
: 10GBASE-SR
///
/// -
///
///
OPTIC_10GBASE_IR
: 10GBASE-IR
///
/// -
///
///
OPTIC_10GBASE_LR
: 10GBASE-LR
///
/// -
///
///
OPTIC_40GBASE_SR
: 40GBASE-SR
///
/// -
///
///
OPTIC_40GBASE_ESR
: 40GBASE-ESR
///
/// -
///
///
OPTIC_40GBASE_IR4_LR4L
: 40GBASE-IR (LR4L)
///
/// -
///
///
OPTIC_40GBASE_LR4
: 40GBASE-LR4
///
/// -
///
///
OPTIC_100GBASE_SR4
: 100GBASE-SR4
///
/// -
///
///
OPTIC_100GBASE_CWDM4
: 100GBASE-CWDM4
///
/// -
///
///
OPTIC_100GBASE_LR4
: 100GBASE-LR4
///
/// -
///
///
OPTIC_100G_PSM4_MSA
: 100G PSM4 MSA
///
/// -
///
///
OPTIC_1000BASE_LX
: 1000Base-LX
///
/// -
///
///
OPTIC_1000BASE_SX
: 1000Base-SX
///
///
///
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
.
///
///
/// -
///
/// Single-phase AC feed
///
///
-
///
/// L6-30P – (common in US); 30A; single phase
///
///
-
///
/// IEC309 (blue) – P+N+E, 6hr; 32 A; single phase
///
///
-
///
/// Three-phase AC feed
///
///
-
///
/// AH530P7W (red) – 3P+N+E, 7hr; 30A; three phase
///
///
-
///
/// AH532P6W (red) – 3P+N+E, 6hr; 32A; three phase
///
///
///
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.
///
/// -
///
/// Single-phase AC feed: 200 V to 277 V, 50 Hz or 60 Hz
///
///
-
///
/// Three-phase AC feed: 346 V to 480 V, 50 Hz or 60 Hz
///
///
///
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
.
///
/// -
///
/// 1Gbps - Uplinks available: 1, 2, 4, 6, 8
///
///
-
///
/// 10Gbps - Uplinks available: 1, 2, 4, 8, 12, 16
///
///
-
///
/// 40 and 100 Gbps- Uplinks available: 1, 2, 4
///
///
///
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;
}
}
}