/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about a site.See Also:
AWS API
* Reference
The site tags.
*/ inline const Aws::MapThe site tags.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The site tags.
*/ inline void SetTags(const Aws::MapThe site tags.
*/ inline void SetTags(Aws::MapThe site tags.
*/ inline Site& WithTags(const Aws::MapThe site tags.
*/ inline Site& WithTags(Aws::MapThe site tags.
*/ inline Site& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *The site tags.
*/ inline Site& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *The site tags.
*/ inline Site& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *The site tags.
*/ inline Site& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *The site tags.
*/ inline Site& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *The site tags.
*/ inline Site& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *The site tags.
*/ inline Site& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } inline const Aws::String& GetSiteArn() const{ return m_siteArn; } inline bool SiteArnHasBeenSet() const { return m_siteArnHasBeenSet; } inline void SetSiteArn(const Aws::String& value) { m_siteArnHasBeenSet = true; m_siteArn = value; } inline void SetSiteArn(Aws::String&& value) { m_siteArnHasBeenSet = true; m_siteArn = std::move(value); } inline void SetSiteArn(const char* value) { m_siteArnHasBeenSet = true; m_siteArn.assign(value); } inline Site& WithSiteArn(const Aws::String& value) { SetSiteArn(value); return *this;} inline Site& WithSiteArn(Aws::String&& value) { SetSiteArn(std::move(value)); return *this;} inline Site& WithSiteArn(const char* value) { SetSiteArn(value); return *this;} /** *Notes about a site.
*/ inline const Aws::String& GetNotes() const{ return m_notes; } /** *Notes about a site.
*/ inline bool NotesHasBeenSet() const { return m_notesHasBeenSet; } /** *Notes about a site.
*/ inline void SetNotes(const Aws::String& value) { m_notesHasBeenSet = true; m_notes = value; } /** *Notes about a site.
*/ inline void SetNotes(Aws::String&& value) { m_notesHasBeenSet = true; m_notes = std::move(value); } /** *Notes about a site.
*/ inline void SetNotes(const char* value) { m_notesHasBeenSet = true; m_notes.assign(value); } /** *Notes about a site.
*/ inline Site& WithNotes(const Aws::String& value) { SetNotes(value); return *this;} /** *Notes about a site.
*/ inline Site& WithNotes(Aws::String&& value) { SetNotes(std::move(value)); return *this;} /** *Notes about a site.
*/ inline Site& WithNotes(const char* value) { SetNotes(value); return *this;} /** *The ISO-3166 two-letter country code where the hardware is installed and * powered on.
*/ inline const Aws::String& GetOperatingAddressCountryCode() const{ return m_operatingAddressCountryCode; } /** *The ISO-3166 two-letter country code where the hardware is installed and * powered on.
*/ inline bool OperatingAddressCountryCodeHasBeenSet() const { return m_operatingAddressCountryCodeHasBeenSet; } /** *The ISO-3166 two-letter country code where the hardware is installed and * powered on.
*/ inline void SetOperatingAddressCountryCode(const Aws::String& value) { m_operatingAddressCountryCodeHasBeenSet = true; m_operatingAddressCountryCode = value; } /** *The ISO-3166 two-letter country code where the hardware is installed and * powered on.
*/ inline void SetOperatingAddressCountryCode(Aws::String&& value) { m_operatingAddressCountryCodeHasBeenSet = true; m_operatingAddressCountryCode = std::move(value); } /** *The ISO-3166 two-letter country code where the hardware is installed and * powered on.
*/ inline void SetOperatingAddressCountryCode(const char* value) { m_operatingAddressCountryCodeHasBeenSet = true; m_operatingAddressCountryCode.assign(value); } /** *The ISO-3166 two-letter country code where the hardware is installed and * powered on.
*/ inline Site& WithOperatingAddressCountryCode(const Aws::String& value) { SetOperatingAddressCountryCode(value); return *this;} /** *The ISO-3166 two-letter country code where the hardware is installed and * powered on.
*/ inline Site& WithOperatingAddressCountryCode(Aws::String&& value) { SetOperatingAddressCountryCode(std::move(value)); return *this;} /** *The ISO-3166 two-letter country code where the hardware is installed and * powered on.
*/ inline Site& WithOperatingAddressCountryCode(const char* value) { SetOperatingAddressCountryCode(value); return *this;} /** *State or region where the hardware is installed and powered on.
*/ inline const Aws::String& GetOperatingAddressStateOrRegion() const{ return m_operatingAddressStateOrRegion; } /** *State or region where the hardware is installed and powered on.
*/ inline bool OperatingAddressStateOrRegionHasBeenSet() const { return m_operatingAddressStateOrRegionHasBeenSet; } /** *State or region where the hardware is installed and powered on.
*/ inline void SetOperatingAddressStateOrRegion(const Aws::String& value) { m_operatingAddressStateOrRegionHasBeenSet = true; m_operatingAddressStateOrRegion = value; } /** *State or region where the hardware is installed and powered on.
*/ inline void SetOperatingAddressStateOrRegion(Aws::String&& value) { m_operatingAddressStateOrRegionHasBeenSet = true; m_operatingAddressStateOrRegion = std::move(value); } /** *State or region where the hardware is installed and powered on.
*/ inline void SetOperatingAddressStateOrRegion(const char* value) { m_operatingAddressStateOrRegionHasBeenSet = true; m_operatingAddressStateOrRegion.assign(value); } /** *State or region where the hardware is installed and powered on.
*/ inline Site& WithOperatingAddressStateOrRegion(const Aws::String& value) { SetOperatingAddressStateOrRegion(value); return *this;} /** *State or region where the hardware is installed and powered on.
*/ inline Site& WithOperatingAddressStateOrRegion(Aws::String&& value) { SetOperatingAddressStateOrRegion(std::move(value)); return *this;} /** *State or region where the hardware is installed and powered on.
*/ inline Site& WithOperatingAddressStateOrRegion(const char* value) { SetOperatingAddressStateOrRegion(value); return *this;} /** *City where the hardware is installed and powered on.
*/ inline const Aws::String& GetOperatingAddressCity() const{ return m_operatingAddressCity; } /** *City where the hardware is installed and powered on.
*/ inline bool OperatingAddressCityHasBeenSet() const { return m_operatingAddressCityHasBeenSet; } /** *City where the hardware is installed and powered on.
*/ inline void SetOperatingAddressCity(const Aws::String& value) { m_operatingAddressCityHasBeenSet = true; m_operatingAddressCity = value; } /** *City where the hardware is installed and powered on.
*/ inline void SetOperatingAddressCity(Aws::String&& value) { m_operatingAddressCityHasBeenSet = true; m_operatingAddressCity = std::move(value); } /** *City where the hardware is installed and powered on.
*/ inline void SetOperatingAddressCity(const char* value) { m_operatingAddressCityHasBeenSet = true; m_operatingAddressCity.assign(value); } /** *City where the hardware is installed and powered on.
*/ inline Site& WithOperatingAddressCity(const Aws::String& value) { SetOperatingAddressCity(value); return *this;} /** *City where the hardware is installed and powered on.
*/ inline Site& WithOperatingAddressCity(Aws::String&& value) { SetOperatingAddressCity(std::move(value)); return *this;} /** *City where the hardware is installed and powered on.
*/ inline Site& WithOperatingAddressCity(const char* value) { SetOperatingAddressCity(value); return *this;} /** *Information about the physical and logistical details for a rack at the * site.
*/ inline const RackPhysicalProperties& GetRackPhysicalProperties() const{ return m_rackPhysicalProperties; } /** *Information about the physical and logistical details for a rack at the * site.
*/ inline bool RackPhysicalPropertiesHasBeenSet() const { return m_rackPhysicalPropertiesHasBeenSet; } /** *Information about the physical and logistical details for a rack at the * site.
*/ inline void SetRackPhysicalProperties(const RackPhysicalProperties& value) { m_rackPhysicalPropertiesHasBeenSet = true; m_rackPhysicalProperties = value; } /** *Information about the physical and logistical details for a rack at the * site.
*/ inline void SetRackPhysicalProperties(RackPhysicalProperties&& value) { m_rackPhysicalPropertiesHasBeenSet = true; m_rackPhysicalProperties = std::move(value); } /** *Information about the physical and logistical details for a rack at the * site.
*/ inline Site& WithRackPhysicalProperties(const RackPhysicalProperties& value) { SetRackPhysicalProperties(value); return *this;} /** *Information about the physical and logistical details for a rack at the * site.
*/ inline Site& WithRackPhysicalProperties(RackPhysicalProperties&& value) { SetRackPhysicalProperties(std::move(value)); return *this;} private: Aws::String m_siteId; bool m_siteIdHasBeenSet = false; Aws::String m_accountId; bool m_accountIdHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::Map