AWS SDK for C++  1.9.108
AWS SDK for C++
ResourceLocation.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace Lightsail
23 {
24 namespace Model
25 {
26 
33  {
34  public:
39 
40 
45  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
46 
51  inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
52 
57  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
58 
63  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
64 
69  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
70 
75  inline ResourceLocation& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
76 
81  inline ResourceLocation& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
82 
87  inline ResourceLocation& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
88 
89 
93  inline const RegionName& GetRegionName() const{ return m_regionName; }
94 
98  inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; }
99 
103  inline void SetRegionName(const RegionName& value) { m_regionNameHasBeenSet = true; m_regionName = value; }
104 
108  inline void SetRegionName(RegionName&& value) { m_regionNameHasBeenSet = true; m_regionName = std::move(value); }
109 
113  inline ResourceLocation& WithRegionName(const RegionName& value) { SetRegionName(value); return *this;}
114 
118  inline ResourceLocation& WithRegionName(RegionName&& value) { SetRegionName(std::move(value)); return *this;}
119 
120  private:
121 
122  Aws::String m_availabilityZone;
123  bool m_availabilityZoneHasBeenSet;
124 
125  RegionName m_regionName;
126  bool m_regionNameHasBeenSet;
127  };
128 
129 } // namespace Model
130 } // namespace Lightsail
131 } // namespace Aws
Aws::Lightsail::Model::RegionName
RegionName
Definition: RegionName.h:17
Aws::Lightsail::Model::ResourceLocation::SetRegionName
void SetRegionName(const RegionName &value)
Definition: ResourceLocation.h:103
Aws::Lightsail::Model::ResourceLocation::WithRegionName
ResourceLocation & WithRegionName(const RegionName &value)
Definition: ResourceLocation.h:113
Aws::Lightsail::Model::ResourceLocation::SetRegionName
void SetRegionName(RegionName &&value)
Definition: ResourceLocation.h:108
Aws::Lightsail::Model::ResourceLocation::AvailabilityZoneHasBeenSet
bool AvailabilityZoneHasBeenSet() const
Definition: ResourceLocation.h:51
Aws::Lightsail::Model::ResourceLocation::SetAvailabilityZone
void SetAvailabilityZone(const char *value)
Definition: ResourceLocation.h:69
Aws::Lightsail::Model::ResourceLocation::operator=
ResourceLocation & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Lightsail::Model::ResourceLocation
Definition: ResourceLocation.h:33
Aws::Lightsail::Model::ResourceLocation::GetAvailabilityZone
const Aws::String & GetAvailabilityZone() const
Definition: ResourceLocation.h:45
Aws::Lightsail::Model::ResourceLocation::ResourceLocation
ResourceLocation(Aws::Utils::Json::JsonView jsonValue)
RegionName.h
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Lightsail::Model::ResourceLocation::RegionNameHasBeenSet
bool RegionNameHasBeenSet() const
Definition: ResourceLocation.h:98
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::Lightsail::Model::ResourceLocation::SetAvailabilityZone
void SetAvailabilityZone(const Aws::String &value)
Definition: ResourceLocation.h:57
Aws::Lightsail::Model::ResourceLocation::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::Lightsail::Model::ResourceLocation::WithAvailabilityZone
ResourceLocation & WithAvailabilityZone(const char *value)
Definition: ResourceLocation.h:87
Aws::Lightsail::Model::ResourceLocation::WithAvailabilityZone
ResourceLocation & WithAvailabilityZone(Aws::String &&value)
Definition: ResourceLocation.h:81
Lightsail_EXPORTS.h
Aws::Lightsail::Model::ResourceLocation::WithAvailabilityZone
ResourceLocation & WithAvailabilityZone(const Aws::String &value)
Definition: ResourceLocation.h:75
Aws
Definition: AccessManagementClient.h:15
Aws::Lightsail::Model::ResourceLocation::SetAvailabilityZone
void SetAvailabilityZone(Aws::String &&value)
Definition: ResourceLocation.h:63
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
AWS_LIGHTSAIL_API
#define AWS_LIGHTSAIL_API
Definition: Lightsail_EXPORTS.h:28
Aws::Lightsail::Model::ResourceLocation::ResourceLocation
ResourceLocation()
Aws::Lightsail::Model::ResourceLocation::WithRegionName
ResourceLocation & WithRegionName(RegionName &&value)
Definition: ResourceLocation.h:118
Aws::Lightsail::Model::ResourceLocation::GetRegionName
const RegionName & GetRegionName() const
Definition: ResourceLocation.h:93