/* * Copyright 2018-2023 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. */ package com.amazonaws.services.outposts.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class UpdateSiteRackPhysicalPropertiesRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

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

*/ private String siteId; /** *

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

*/ private String powerDrawKva; /** *

* The power option that you can provide for hardware. *

* */ private String powerPhase; /** *

* The power connector that Amazon Web Services should plan to provide for connections to the hardware. Note the * correlation between PowerPhase and PowerConnector. *

* */ private String powerConnector; /** *

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

*/ private String powerFeedDrop; /** *

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

*/ private String uplinkGbps; /** *

* 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. *

* */ private String uplinkCount; /** *

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

*/ private String fiberOpticCableType; /** *

* 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. *

* */ private String opticalStandard; /** *

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

*/ private String maximumSupportedWeightLbs; /** *

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

* * @param siteId * The ID or the Amazon Resource Name (ARN) of the site. */ public void setSiteId(String siteId) { this.siteId = siteId; } /** *

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

* * @return The ID or the Amazon Resource Name (ARN) of the site. */ public String getSiteId() { return this.siteId; } /** *

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

* * @param siteId * The ID or the Amazon Resource Name (ARN) of the site. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateSiteRackPhysicalPropertiesRequest withSiteId(String siteId) { setSiteId(siteId); return this; } /** *

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

* * @param powerDrawKva * The power draw, in kVA, available at the hardware placement position for the rack. * @see PowerDrawKva */ public void setPowerDrawKva(String powerDrawKva) { this.powerDrawKva = powerDrawKva; } /** *

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

* * @return The power draw, in kVA, available at the hardware placement position for the rack. * @see PowerDrawKva */ public String getPowerDrawKva() { return this.powerDrawKva; } /** *

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

* * @param powerDrawKva * The power draw, in kVA, available at the hardware placement position for the rack. * @return Returns a reference to this object so that method calls can be chained together. * @see PowerDrawKva */ public UpdateSiteRackPhysicalPropertiesRequest withPowerDrawKva(String powerDrawKva) { setPowerDrawKva(powerDrawKva); return this; } /** *

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

* * @param powerDrawKva * The power draw, in kVA, available at the hardware placement position for the rack. * @return Returns a reference to this object so that method calls can be chained together. * @see PowerDrawKva */ public UpdateSiteRackPhysicalPropertiesRequest withPowerDrawKva(PowerDrawKva powerDrawKva) { this.powerDrawKva = powerDrawKva.toString(); return this; } /** *

* The power option that you can provide for hardware. *

* * * @param powerPhase * The power option that you can provide for hardware.

*