AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
InstanceGroupMetadata.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/CapacityReservation.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SAGEMAKER_API InstanceGroupMetadata() = default;
40 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
49 inline bool FailureMessageHasBeenSet() const { return m_failureMessageHasBeenSet; }
50 template<typename FailureMessageT = Aws::String>
51 void SetFailureMessage(FailureMessageT&& value) { m_failureMessageHasBeenSet = true; m_failureMessage = std::forward<FailureMessageT>(value); }
52 template<typename FailureMessageT = Aws::String>
53 InstanceGroupMetadata& WithFailureMessage(FailureMessageT&& value) { SetFailureMessage(std::forward<FailureMessageT>(value)); return *this;}
55
57
60 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
61 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
62 template<typename AvailabilityZoneIdT = Aws::String>
63 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet = true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
64 template<typename AvailabilityZoneIdT = Aws::String>
65 InstanceGroupMetadata& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) { SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value)); return *this;}
67
69
72 inline const CapacityReservation& GetCapacityReservation() const { return m_capacityReservation; }
73 inline bool CapacityReservationHasBeenSet() const { return m_capacityReservationHasBeenSet; }
74 template<typename CapacityReservationT = CapacityReservation>
75 void SetCapacityReservation(CapacityReservationT&& value) { m_capacityReservationHasBeenSet = true; m_capacityReservation = std::forward<CapacityReservationT>(value); }
76 template<typename CapacityReservationT = CapacityReservation>
77 InstanceGroupMetadata& WithCapacityReservation(CapacityReservationT&& value) { SetCapacityReservation(std::forward<CapacityReservationT>(value)); return *this;}
79
81
84 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
85 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
86 template<typename SubnetIdT = Aws::String>
87 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
88 template<typename SubnetIdT = Aws::String>
89 InstanceGroupMetadata& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
91
93
96 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
97 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
98 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
99 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
100 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
101 InstanceGroupMetadata& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
102 template<typename SecurityGroupIdsT = Aws::String>
103 InstanceGroupMetadata& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
105
107
111 inline const Aws::String& GetAmiOverride() const { return m_amiOverride; }
112 inline bool AmiOverrideHasBeenSet() const { return m_amiOverrideHasBeenSet; }
113 template<typename AmiOverrideT = Aws::String>
114 void SetAmiOverride(AmiOverrideT&& value) { m_amiOverrideHasBeenSet = true; m_amiOverride = std::forward<AmiOverrideT>(value); }
115 template<typename AmiOverrideT = Aws::String>
116 InstanceGroupMetadata& WithAmiOverride(AmiOverrideT&& value) { SetAmiOverride(std::forward<AmiOverrideT>(value)); return *this;}
118 private:
119
120 Aws::String m_failureMessage;
121 bool m_failureMessageHasBeenSet = false;
122
123 Aws::String m_availabilityZoneId;
124 bool m_availabilityZoneIdHasBeenSet = false;
125
126 CapacityReservation m_capacityReservation;
127 bool m_capacityReservationHasBeenSet = false;
128
129 Aws::String m_subnetId;
130 bool m_subnetIdHasBeenSet = false;
131
132 Aws::Vector<Aws::String> m_securityGroupIds;
133 bool m_securityGroupIdsHasBeenSet = false;
134
135 Aws::String m_amiOverride;
136 bool m_amiOverrideHasBeenSet = false;
137 };
138
139} // namespace Model
140} // namespace SageMaker
141} // namespace Aws
AWS_SAGEMAKER_API InstanceGroupMetadata(Aws::Utils::Json::JsonView jsonValue)
InstanceGroupMetadata & AddSecurityGroupIds(SecurityGroupIdsT &&value)
InstanceGroupMetadata & WithSecurityGroupIds(SecurityGroupIdsT &&value)
InstanceGroupMetadata & WithCapacityReservation(CapacityReservationT &&value)
AWS_SAGEMAKER_API InstanceGroupMetadata()=default
InstanceGroupMetadata & WithAmiOverride(AmiOverrideT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
void SetCapacityReservation(CapacityReservationT &&value)
AWS_SAGEMAKER_API InstanceGroupMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
InstanceGroupMetadata & WithSubnetId(SubnetIdT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
const CapacityReservation & GetCapacityReservation() const
InstanceGroupMetadata & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
InstanceGroupMetadata & WithFailureMessage(FailureMessageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue