/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Outposts { namespace Model { /** */ class UpdateSiteRackPhysicalPropertiesRequest : public OutpostsRequest { public: AWS_OUTPOSTS_API UpdateSiteRackPhysicalPropertiesRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "UpdateSiteRackPhysicalProperties"; } AWS_OUTPOSTS_API Aws::String SerializePayload() const override; /** *

The ID or the Amazon Resource Name (ARN) of the site.

*/ inline const Aws::String& GetSiteId() const{ return m_siteId; } /** *

The ID or the Amazon Resource Name (ARN) of the site.

*/ inline bool SiteIdHasBeenSet() const { return m_siteIdHasBeenSet; } /** *

The ID or the Amazon Resource Name (ARN) of the site.

*/ inline void SetSiteId(const Aws::String& value) { m_siteIdHasBeenSet = true; m_siteId = value; } /** *

The ID or the Amazon Resource Name (ARN) of the site.

*/ inline void SetSiteId(Aws::String&& value) { m_siteIdHasBeenSet = true; m_siteId = std::move(value); } /** *

The ID or the Amazon Resource Name (ARN) of the site.

*/ inline void SetSiteId(const char* value) { m_siteIdHasBeenSet = true; m_siteId.assign(value); } /** *

The ID or the Amazon Resource Name (ARN) of the site.

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithSiteId(const Aws::String& value) { SetSiteId(value); return *this;} /** *

The ID or the Amazon Resource Name (ARN) of the site.

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithSiteId(Aws::String&& value) { SetSiteId(std::move(value)); return *this;} /** *

The ID or the Amazon Resource Name (ARN) of the site.

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithSiteId(const char* value) { SetSiteId(value); return *this;} /** *

The power draw, in kVA, available at the hardware placement position for the * rack.

*/ inline const PowerDrawKva& GetPowerDrawKva() const{ return m_powerDrawKva; } /** *

The power draw, in kVA, available at the hardware placement position for the * rack.

*/ inline bool PowerDrawKvaHasBeenSet() const { return m_powerDrawKvaHasBeenSet; } /** *

The power draw, in kVA, available at the hardware placement position for the * rack.

*/ inline void SetPowerDrawKva(const PowerDrawKva& value) { m_powerDrawKvaHasBeenSet = true; m_powerDrawKva = value; } /** *

The power draw, in kVA, available at the hardware placement position for the * rack.

*/ inline void SetPowerDrawKva(PowerDrawKva&& value) { m_powerDrawKvaHasBeenSet = true; m_powerDrawKva = std::move(value); } /** *

The power draw, in kVA, available at the hardware placement position for the * rack.

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithPowerDrawKva(const PowerDrawKva& value) { SetPowerDrawKva(value); return *this;} /** *

The power draw, in kVA, available at the hardware placement position for the * rack.

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithPowerDrawKva(PowerDrawKva&& value) { SetPowerDrawKva(std::move(value)); return *this;} /** *

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

*/ inline const PowerPhase& GetPowerPhase() const{ return m_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

*/ inline bool PowerPhaseHasBeenSet() const { return m_powerPhaseHasBeenSet; } /** *

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

*/ inline void SetPowerPhase(const PowerPhase& value) { m_powerPhaseHasBeenSet = true; m_powerPhase = value; } /** *

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

*/ inline void SetPowerPhase(PowerPhase&& value) { m_powerPhaseHasBeenSet = true; m_powerPhase = std::move(value); } /** *

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

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithPowerPhase(const PowerPhase& value) { SetPowerPhase(value); return *this;} /** *

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

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithPowerPhase(PowerPhase&& value) { SetPowerPhase(std::move(value)); return *this;} /** *

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

  • *
*/ inline const PowerConnector& GetPowerConnector() const{ return m_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

  • *
*/ inline bool PowerConnectorHasBeenSet() const { return m_powerConnectorHasBeenSet; } /** *

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

  • *
*/ inline void SetPowerConnector(const PowerConnector& value) { m_powerConnectorHasBeenSet = true; m_powerConnector = value; } /** *

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

  • *
*/ inline void SetPowerConnector(PowerConnector&& value) { m_powerConnectorHasBeenSet = true; m_powerConnector = std::move(value); } /** *

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

  • *
*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithPowerConnector(const PowerConnector& value) { SetPowerConnector(value); return *this;} /** *

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

  • *
*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithPowerConnector(PowerConnector&& value) { SetPowerConnector(std::move(value)); return *this;} /** *

Indicates whether the power feed comes above or below the rack.

*/ inline const PowerFeedDrop& GetPowerFeedDrop() const{ return m_powerFeedDrop; } /** *

Indicates whether the power feed comes above or below the rack.

*/ inline bool PowerFeedDropHasBeenSet() const { return m_powerFeedDropHasBeenSet; } /** *

Indicates whether the power feed comes above or below the rack.

*/ inline void SetPowerFeedDrop(const PowerFeedDrop& value) { m_powerFeedDropHasBeenSet = true; m_powerFeedDrop = value; } /** *

Indicates whether the power feed comes above or below the rack.

*/ inline void SetPowerFeedDrop(PowerFeedDrop&& value) { m_powerFeedDropHasBeenSet = true; m_powerFeedDrop = std::move(value); } /** *

Indicates whether the power feed comes above or below the rack.

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithPowerFeedDrop(const PowerFeedDrop& value) { SetPowerFeedDrop(value); return *this;} /** *

Indicates whether the power feed comes above or below the rack.

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithPowerFeedDrop(PowerFeedDrop&& value) { SetPowerFeedDrop(std::move(value)); return *this;} /** *

The uplink speed the rack should support for the connection to the Region. *

*/ inline const UplinkGbps& GetUplinkGbps() const{ return m_uplinkGbps; } /** *

The uplink speed the rack should support for the connection to the Region. *

*/ inline bool UplinkGbpsHasBeenSet() const { return m_uplinkGbpsHasBeenSet; } /** *

The uplink speed the rack should support for the connection to the Region. *

*/ inline void SetUplinkGbps(const UplinkGbps& value) { m_uplinkGbpsHasBeenSet = true; m_uplinkGbps = value; } /** *

The uplink speed the rack should support for the connection to the Region. *

*/ inline void SetUplinkGbps(UplinkGbps&& value) { m_uplinkGbpsHasBeenSet = true; m_uplinkGbps = std::move(value); } /** *

The uplink speed the rack should support for the connection to the Region. *

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithUplinkGbps(const UplinkGbps& value) { SetUplinkGbps(value); return *this;} /** *

The uplink speed the rack should support for the connection to the Region. *

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithUplinkGbps(UplinkGbps&& value) { SetUplinkGbps(std::move(value)); return *this;} /** *

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

*/ inline const UplinkCount& GetUplinkCount() const{ return m_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

*/ inline bool UplinkCountHasBeenSet() const { return m_uplinkCountHasBeenSet; } /** *

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

*/ inline void SetUplinkCount(const UplinkCount& value) { m_uplinkCountHasBeenSet = true; m_uplinkCount = value; } /** *

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

*/ inline void SetUplinkCount(UplinkCount&& value) { m_uplinkCountHasBeenSet = true; m_uplinkCount = std::move(value); } /** *

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

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithUplinkCount(const UplinkCount& value) { SetUplinkCount(value); return *this;} /** *

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

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithUplinkCount(UplinkCount&& value) { SetUplinkCount(std::move(value)); return *this;} /** *

The type of fiber that you will use to attach the Outpost to your network. *

*/ inline const FiberOpticCableType& GetFiberOpticCableType() const{ return m_fiberOpticCableType; } /** *

The type of fiber that you will use to attach the Outpost to your network. *

*/ inline bool FiberOpticCableTypeHasBeenSet() const { return m_fiberOpticCableTypeHasBeenSet; } /** *

The type of fiber that you will use to attach the Outpost to your network. *

*/ inline void SetFiberOpticCableType(const FiberOpticCableType& value) { m_fiberOpticCableTypeHasBeenSet = true; m_fiberOpticCableType = value; } /** *

The type of fiber that you will use to attach the Outpost to your network. *

*/ inline void SetFiberOpticCableType(FiberOpticCableType&& value) { m_fiberOpticCableTypeHasBeenSet = true; m_fiberOpticCableType = std::move(value); } /** *

The type of fiber that you will use to attach the Outpost to your network. *

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithFiberOpticCableType(const FiberOpticCableType& value) { SetFiberOpticCableType(value); return *this;} /** *

The type of fiber that you will use to attach the Outpost to your network. *

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithFiberOpticCableType(FiberOpticCableType&& value) { SetFiberOpticCableType(std::move(value)); return *this;} /** *

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

*/ inline const OpticalStandard& GetOpticalStandard() const{ return m_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

*/ inline bool OpticalStandardHasBeenSet() const { return m_opticalStandardHasBeenSet; } /** *

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

*/ inline void SetOpticalStandard(const OpticalStandard& value) { m_opticalStandardHasBeenSet = true; m_opticalStandard = value; } /** *

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

*/ inline void SetOpticalStandard(OpticalStandard&& value) { m_opticalStandardHasBeenSet = true; m_opticalStandard = std::move(value); } /** *

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

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithOpticalStandard(const OpticalStandard& value) { SetOpticalStandard(value); return *this;} /** *

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

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithOpticalStandard(OpticalStandard&& value) { SetOpticalStandard(std::move(value)); return *this;} /** *

The maximum rack weight that this site can support. NO_LIMIT is * over 2000lbs.

*/ inline const MaximumSupportedWeightLbs& GetMaximumSupportedWeightLbs() const{ return m_maximumSupportedWeightLbs; } /** *

The maximum rack weight that this site can support. NO_LIMIT is * over 2000lbs.

*/ inline bool MaximumSupportedWeightLbsHasBeenSet() const { return m_maximumSupportedWeightLbsHasBeenSet; } /** *

The maximum rack weight that this site can support. NO_LIMIT is * over 2000lbs.

*/ inline void SetMaximumSupportedWeightLbs(const MaximumSupportedWeightLbs& value) { m_maximumSupportedWeightLbsHasBeenSet = true; m_maximumSupportedWeightLbs = value; } /** *

The maximum rack weight that this site can support. NO_LIMIT is * over 2000lbs.

*/ inline void SetMaximumSupportedWeightLbs(MaximumSupportedWeightLbs&& value) { m_maximumSupportedWeightLbsHasBeenSet = true; m_maximumSupportedWeightLbs = std::move(value); } /** *

The maximum rack weight that this site can support. NO_LIMIT is * over 2000lbs.

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithMaximumSupportedWeightLbs(const MaximumSupportedWeightLbs& value) { SetMaximumSupportedWeightLbs(value); return *this;} /** *

The maximum rack weight that this site can support. NO_LIMIT is * over 2000lbs.

*/ inline UpdateSiteRackPhysicalPropertiesRequest& WithMaximumSupportedWeightLbs(MaximumSupportedWeightLbs&& value) { SetMaximumSupportedWeightLbs(std::move(value)); return *this;} private: Aws::String m_siteId; bool m_siteIdHasBeenSet = false; PowerDrawKva m_powerDrawKva; bool m_powerDrawKvaHasBeenSet = false; PowerPhase m_powerPhase; bool m_powerPhaseHasBeenSet = false; PowerConnector m_powerConnector; bool m_powerConnectorHasBeenSet = false; PowerFeedDrop m_powerFeedDrop; bool m_powerFeedDropHasBeenSet = false; UplinkGbps m_uplinkGbps; bool m_uplinkGbpsHasBeenSet = false; UplinkCount m_uplinkCount; bool m_uplinkCountHasBeenSet = false; FiberOpticCableType m_fiberOpticCableType; bool m_fiberOpticCableTypeHasBeenSet = false; OpticalStandard m_opticalStandard; bool m_opticalStandardHasBeenSet = false; MaximumSupportedWeightLbs m_maximumSupportedWeightLbs; bool m_maximumSupportedWeightLbsHasBeenSet = false; }; } // namespace Model } // namespace Outposts } // namespace Aws