AWS SDK for C++  1.9.153
AWS SDK for C++
IspPlacement.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 SESV2
23 {
24 namespace Model
25 {
26 
34  {
35  public:
40 
41 
45  inline const Aws::String& GetIspName() const{ return m_ispName; }
46 
50  inline bool IspNameHasBeenSet() const { return m_ispNameHasBeenSet; }
51 
55  inline void SetIspName(const Aws::String& value) { m_ispNameHasBeenSet = true; m_ispName = value; }
56 
60  inline void SetIspName(Aws::String&& value) { m_ispNameHasBeenSet = true; m_ispName = std::move(value); }
61 
65  inline void SetIspName(const char* value) { m_ispNameHasBeenSet = true; m_ispName.assign(value); }
66 
70  inline IspPlacement& WithIspName(const Aws::String& value) { SetIspName(value); return *this;}
71 
75  inline IspPlacement& WithIspName(Aws::String&& value) { SetIspName(std::move(value)); return *this;}
76 
80  inline IspPlacement& WithIspName(const char* value) { SetIspName(value); return *this;}
81 
82 
87  inline const PlacementStatistics& GetPlacementStatistics() const{ return m_placementStatistics; }
88 
93  inline bool PlacementStatisticsHasBeenSet() const { return m_placementStatisticsHasBeenSet; }
94 
99  inline void SetPlacementStatistics(const PlacementStatistics& value) { m_placementStatisticsHasBeenSet = true; m_placementStatistics = value; }
100 
105  inline void SetPlacementStatistics(PlacementStatistics&& value) { m_placementStatisticsHasBeenSet = true; m_placementStatistics = std::move(value); }
106 
111  inline IspPlacement& WithPlacementStatistics(const PlacementStatistics& value) { SetPlacementStatistics(value); return *this;}
112 
117  inline IspPlacement& WithPlacementStatistics(PlacementStatistics&& value) { SetPlacementStatistics(std::move(value)); return *this;}
118 
119  private:
120 
121  Aws::String m_ispName;
122  bool m_ispNameHasBeenSet;
123 
124  PlacementStatistics m_placementStatistics;
125  bool m_placementStatisticsHasBeenSet;
126  };
127 
128 } // namespace Model
129 } // namespace SESV2
130 } // namespace Aws
AWS_SESV2_API
#define AWS_SESV2_API
Definition: SESV2_EXPORTS.h:28
Aws::SESV2::Model::IspPlacement::operator=
IspPlacement & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::SESV2::Model::IspPlacement::GetPlacementStatistics
const PlacementStatistics & GetPlacementStatistics() const
Definition: IspPlacement.h:87
Aws::SESV2::Model::IspPlacement::WithIspName
IspPlacement & WithIspName(const char *value)
Definition: IspPlacement.h:80
Aws::SESV2::Model::IspPlacement::SetPlacementStatistics
void SetPlacementStatistics(PlacementStatistics &&value)
Definition: IspPlacement.h:105
Aws::SESV2::Model::IspPlacement::SetPlacementStatistics
void SetPlacementStatistics(const PlacementStatistics &value)
Definition: IspPlacement.h:99
Aws::SESV2::Model::IspPlacement
Definition: IspPlacement.h:34
Aws::SESV2::Model::IspPlacement::PlacementStatisticsHasBeenSet
bool PlacementStatisticsHasBeenSet() const
Definition: IspPlacement.h:93
Aws::SESV2::Model::IspPlacement::WithIspName
IspPlacement & WithIspName(const Aws::String &value)
Definition: IspPlacement.h:70
Aws::SESV2::Model::IspPlacement::WithPlacementStatistics
IspPlacement & WithPlacementStatistics(PlacementStatistics &&value)
Definition: IspPlacement.h:117
Aws::SESV2::Model::IspPlacement::IspPlacement
IspPlacement()
Aws::SESV2::Model::IspPlacement::SetIspName
void SetIspName(const char *value)
Definition: IspPlacement.h:65
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
SESV2_EXPORTS.h
Aws::SESV2::Model::PlacementStatistics
Definition: PlacementStatistics.h:31
PlacementStatistics.h
Aws::SESV2::Model::IspPlacement::WithPlacementStatistics
IspPlacement & WithPlacementStatistics(const PlacementStatistics &value)
Definition: IspPlacement.h:111
Aws::SESV2::Model::IspPlacement::IspNameHasBeenSet
bool IspNameHasBeenSet() const
Definition: IspPlacement.h:50
Aws::SESV2::Model::IspPlacement::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::SESV2::Model::IspPlacement::SetIspName
void SetIspName(Aws::String &&value)
Definition: IspPlacement.h:60
Aws::SESV2::Model::IspPlacement::SetIspName
void SetIspName(const Aws::String &value)
Definition: IspPlacement.h:55
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::SESV2::Model::IspPlacement::GetIspName
const Aws::String & GetIspName() const
Definition: IspPlacement.h:45
Aws::SESV2::Model::IspPlacement::IspPlacement
IspPlacement(Aws::Utils::Json::JsonView jsonValue)
Aws::SESV2::Model::IspPlacement::WithIspName
IspPlacement & WithIspName(Aws::String &&value)
Definition: IspPlacement.h:75