AWS SDK for C++  0.14.3
AWS SDK for C++
DescribeHapgResult.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 template<typename RESULT_TYPE>
24 class AmazonWebServiceResult;
25 
26 namespace Utils
27 {
28 namespace Json
29 {
30  class JsonValue;
31 } // namespace Json
32 } // namespace Utils
33 namespace CloudHSM
34 {
35 namespace Model
36 {
41  {
42  public:
46 
50  inline const Aws::String& GetHapgArn() const{ return m_hapgArn; }
51 
55  inline void SetHapgArn(const Aws::String& value) { m_hapgArn = value; }
56 
60  inline void SetHapgArn(Aws::String&& value) { m_hapgArn = value; }
61 
65  inline void SetHapgArn(const char* value) { m_hapgArn.assign(value); }
66 
70  inline DescribeHapgResult& WithHapgArn(const Aws::String& value) { SetHapgArn(value); return *this;}
71 
75  inline DescribeHapgResult& WithHapgArn(Aws::String&& value) { SetHapgArn(value); return *this;}
76 
80  inline DescribeHapgResult& WithHapgArn(const char* value) { SetHapgArn(value); return *this;}
81 
85  inline const Aws::String& GetHapgSerial() const{ return m_hapgSerial; }
86 
90  inline void SetHapgSerial(const Aws::String& value) { m_hapgSerial = value; }
91 
95  inline void SetHapgSerial(Aws::String&& value) { m_hapgSerial = value; }
96 
100  inline void SetHapgSerial(const char* value) { m_hapgSerial.assign(value); }
101 
105  inline DescribeHapgResult& WithHapgSerial(const Aws::String& value) { SetHapgSerial(value); return *this;}
106 
110  inline DescribeHapgResult& WithHapgSerial(Aws::String&& value) { SetHapgSerial(value); return *this;}
111 
115  inline DescribeHapgResult& WithHapgSerial(const char* value) { SetHapgSerial(value); return *this;}
116 
117 
118  inline const Aws::Vector<Aws::String>& GetHsmsLastActionFailed() const{ return m_hsmsLastActionFailed; }
119 
120 
121  inline void SetHsmsLastActionFailed(const Aws::Vector<Aws::String>& value) { m_hsmsLastActionFailed = value; }
122 
123 
124  inline void SetHsmsLastActionFailed(Aws::Vector<Aws::String>&& value) { m_hsmsLastActionFailed = value; }
125 
126 
127  inline DescribeHapgResult& WithHsmsLastActionFailed(const Aws::Vector<Aws::String>& value) { SetHsmsLastActionFailed(value); return *this;}
128 
129 
130  inline DescribeHapgResult& WithHsmsLastActionFailed(Aws::Vector<Aws::String>&& value) { SetHsmsLastActionFailed(value); return *this;}
131 
132 
133  inline DescribeHapgResult& AddHsmsLastActionFailed(const Aws::String& value) { m_hsmsLastActionFailed.push_back(value); return *this; }
134 
135 
136  inline DescribeHapgResult& AddHsmsLastActionFailed(Aws::String&& value) { m_hsmsLastActionFailed.push_back(value); return *this; }
137 
138 
139  inline DescribeHapgResult& AddHsmsLastActionFailed(const char* value) { m_hsmsLastActionFailed.push_back(value); return *this; }
140 
141 
142  inline const Aws::Vector<Aws::String>& GetHsmsPendingDeletion() const{ return m_hsmsPendingDeletion; }
143 
144 
145  inline void SetHsmsPendingDeletion(const Aws::Vector<Aws::String>& value) { m_hsmsPendingDeletion = value; }
146 
147 
148  inline void SetHsmsPendingDeletion(Aws::Vector<Aws::String>&& value) { m_hsmsPendingDeletion = value; }
149 
150 
151  inline DescribeHapgResult& WithHsmsPendingDeletion(const Aws::Vector<Aws::String>& value) { SetHsmsPendingDeletion(value); return *this;}
152 
153 
154  inline DescribeHapgResult& WithHsmsPendingDeletion(Aws::Vector<Aws::String>&& value) { SetHsmsPendingDeletion(value); return *this;}
155 
156 
157  inline DescribeHapgResult& AddHsmsPendingDeletion(const Aws::String& value) { m_hsmsPendingDeletion.push_back(value); return *this; }
158 
159 
160  inline DescribeHapgResult& AddHsmsPendingDeletion(Aws::String&& value) { m_hsmsPendingDeletion.push_back(value); return *this; }
161 
162 
163  inline DescribeHapgResult& AddHsmsPendingDeletion(const char* value) { m_hsmsPendingDeletion.push_back(value); return *this; }
164 
165 
166  inline const Aws::Vector<Aws::String>& GetHsmsPendingRegistration() const{ return m_hsmsPendingRegistration; }
167 
168 
169  inline void SetHsmsPendingRegistration(const Aws::Vector<Aws::String>& value) { m_hsmsPendingRegistration = value; }
170 
171 
172  inline void SetHsmsPendingRegistration(Aws::Vector<Aws::String>&& value) { m_hsmsPendingRegistration = value; }
173 
174 
175  inline DescribeHapgResult& WithHsmsPendingRegistration(const Aws::Vector<Aws::String>& value) { SetHsmsPendingRegistration(value); return *this;}
176 
177 
178  inline DescribeHapgResult& WithHsmsPendingRegistration(Aws::Vector<Aws::String>&& value) { SetHsmsPendingRegistration(value); return *this;}
179 
180 
181  inline DescribeHapgResult& AddHsmsPendingRegistration(const Aws::String& value) { m_hsmsPendingRegistration.push_back(value); return *this; }
182 
183 
184  inline DescribeHapgResult& AddHsmsPendingRegistration(Aws::String&& value) { m_hsmsPendingRegistration.push_back(value); return *this; }
185 
186 
187  inline DescribeHapgResult& AddHsmsPendingRegistration(const char* value) { m_hsmsPendingRegistration.push_back(value); return *this; }
188 
192  inline const Aws::String& GetLabel() const{ return m_label; }
193 
197  inline void SetLabel(const Aws::String& value) { m_label = value; }
198 
202  inline void SetLabel(Aws::String&& value) { m_label = value; }
203 
207  inline void SetLabel(const char* value) { m_label.assign(value); }
208 
212  inline DescribeHapgResult& WithLabel(const Aws::String& value) { SetLabel(value); return *this;}
213 
217  inline DescribeHapgResult& WithLabel(Aws::String&& value) { SetLabel(value); return *this;}
218 
222  inline DescribeHapgResult& WithLabel(const char* value) { SetLabel(value); return *this;}
223 
228  inline const Aws::String& GetLastModifiedTimestamp() const{ return m_lastModifiedTimestamp; }
229 
234  inline void SetLastModifiedTimestamp(const Aws::String& value) { m_lastModifiedTimestamp = value; }
235 
240  inline void SetLastModifiedTimestamp(Aws::String&& value) { m_lastModifiedTimestamp = value; }
241 
246  inline void SetLastModifiedTimestamp(const char* value) { m_lastModifiedTimestamp.assign(value); }
247 
252  inline DescribeHapgResult& WithLastModifiedTimestamp(const Aws::String& value) { SetLastModifiedTimestamp(value); return *this;}
253 
258  inline DescribeHapgResult& WithLastModifiedTimestamp(Aws::String&& value) { SetLastModifiedTimestamp(value); return *this;}
259 
264  inline DescribeHapgResult& WithLastModifiedTimestamp(const char* value) { SetLastModifiedTimestamp(value); return *this;}
265 
270  inline const Aws::Vector<Aws::String>& GetPartitionSerialList() const{ return m_partitionSerialList; }
271 
276  inline void SetPartitionSerialList(const Aws::Vector<Aws::String>& value) { m_partitionSerialList = value; }
277 
282  inline void SetPartitionSerialList(Aws::Vector<Aws::String>&& value) { m_partitionSerialList = value; }
283 
288  inline DescribeHapgResult& WithPartitionSerialList(const Aws::Vector<Aws::String>& value) { SetPartitionSerialList(value); return *this;}
289 
294  inline DescribeHapgResult& WithPartitionSerialList(Aws::Vector<Aws::String>&& value) { SetPartitionSerialList(value); return *this;}
295 
300  inline DescribeHapgResult& AddPartitionSerialList(const Aws::String& value) { m_partitionSerialList.push_back(value); return *this; }
301 
306  inline DescribeHapgResult& AddPartitionSerialList(Aws::String&& value) { m_partitionSerialList.push_back(value); return *this; }
307 
312  inline DescribeHapgResult& AddPartitionSerialList(const char* value) { m_partitionSerialList.push_back(value); return *this; }
313 
317  inline const CloudHsmObjectState& GetState() const{ return m_state; }
318 
322  inline void SetState(const CloudHsmObjectState& value) { m_state = value; }
323 
327  inline void SetState(CloudHsmObjectState&& value) { m_state = value; }
328 
332  inline DescribeHapgResult& WithState(const CloudHsmObjectState& value) { SetState(value); return *this;}
333 
337  inline DescribeHapgResult& WithState(CloudHsmObjectState&& value) { SetState(value); return *this;}
338 
339  private:
340  Aws::String m_hapgArn;
341  Aws::String m_hapgSerial;
342  Aws::Vector<Aws::String> m_hsmsLastActionFailed;
343  Aws::Vector<Aws::String> m_hsmsPendingDeletion;
344  Aws::Vector<Aws::String> m_hsmsPendingRegistration;
345  Aws::String m_label;
346  Aws::String m_lastModifiedTimestamp;
347  Aws::Vector<Aws::String> m_partitionSerialList;
348  CloudHsmObjectState m_state;
349  };
350 
351 } // namespace Model
352 } // namespace CloudHSM
353 } // namespace Aws
DescribeHapgResult & WithLabel(const Aws::String &value)
void SetLabel(const Aws::String &value)
DescribeHapgResult & WithHapgArn(const Aws::String &value)
DescribeHapgResult & WithLabel(const char *value)
DescribeHapgResult & WithHapgArn(const char *value)
DescribeHapgResult & WithState(const CloudHsmObjectState &value)
DescribeHapgResult & WithHsmsLastActionFailed(const Aws::Vector< Aws::String > &value)
void SetState(const CloudHsmObjectState &value)
DescribeHapgResult & AddHsmsLastActionFailed(const Aws::String &value)
DescribeHapgResult & AddHsmsLastActionFailed(const char *value)
DescribeHapgResult & WithHsmsPendingRegistration(Aws::Vector< Aws::String > &&value)
void SetHsmsLastActionFailed(Aws::Vector< Aws::String > &&value)
void SetHsmsPendingRegistration(const Aws::Vector< Aws::String > &value)
DescribeHapgResult & WithHsmsPendingDeletion(Aws::Vector< Aws::String > &&value)
DescribeHapgResult & WithLastModifiedTimestamp(Aws::String &&value)
DescribeHapgResult & WithHsmsLastActionFailed(Aws::Vector< Aws::String > &&value)
void SetHsmsPendingRegistration(Aws::Vector< Aws::String > &&value)
DescribeHapgResult & WithHapgArn(Aws::String &&value)
DescribeHapgResult & WithHapgSerial(Aws::String &&value)
const Aws::String & GetLastModifiedTimestamp() const
DescribeHapgResult & AddHsmsPendingRegistration(Aws::String &&value)
DescribeHapgResult & AddHsmsPendingDeletion(const Aws::String &value)
void SetHapgSerial(const Aws::String &value)
void SetHsmsPendingDeletion(const Aws::Vector< Aws::String > &value)
const Aws::String & GetHapgArn() const
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
DescribeHapgResult & WithHapgSerial(const char *value)
void SetPartitionSerialList(const Aws::Vector< Aws::String > &value)
#define AWS_CLOUDHSM_API
DescribeHapgResult & AddPartitionSerialList(const Aws::String &value)
DescribeHapgResult & AddHsmsLastActionFailed(Aws::String &&value)
DescribeHapgResult & WithPartitionSerialList(const Aws::Vector< Aws::String > &value)
DescribeHapgResult & AddHsmsPendingDeletion(Aws::String &&value)
const Aws::Vector< Aws::String > & GetHsmsPendingDeletion() const
DescribeHapgResult & WithHapgSerial(const Aws::String &value)
const Aws::Vector< Aws::String > & GetPartitionSerialList() const
DescribeHapgResult & WithHsmsPendingRegistration(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetHsmsLastActionFailed() const
DescribeHapgResult & WithLastModifiedTimestamp(const Aws::String &value)
void SetHsmsLastActionFailed(const Aws::Vector< Aws::String > &value)
DescribeHapgResult & AddHsmsPendingRegistration(const Aws::String &value)
void SetLastModifiedTimestamp(const Aws::String &value)
DescribeHapgResult & AddHsmsPendingRegistration(const char *value)
const Aws::String & GetHapgSerial() const
void SetLastModifiedTimestamp(Aws::String &&value)
DescribeHapgResult & WithLastModifiedTimestamp(const char *value)
DescribeHapgResult & AddPartitionSerialList(Aws::String &&value)
DescribeHapgResult & WithState(CloudHsmObjectState &&value)
DescribeHapgResult & WithPartitionSerialList(Aws::Vector< Aws::String > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetPartitionSerialList(Aws::Vector< Aws::String > &&value)
DescribeHapgResult & WithLabel(Aws::String &&value)
void SetHsmsPendingDeletion(Aws::Vector< Aws::String > &&value)
DescribeHapgResult & AddHsmsPendingDeletion(const char *value)
void SetLastModifiedTimestamp(const char *value)
void SetState(CloudHsmObjectState &&value)
const CloudHsmObjectState & GetState() const
const Aws::Vector< Aws::String > & GetHsmsPendingRegistration() const
DescribeHapgResult & AddPartitionSerialList(const char *value)
DescribeHapgResult & WithHsmsPendingDeletion(const Aws::Vector< Aws::String > &value)
void SetHapgArn(const Aws::String &value)
JSON (JavaScript Object Notation).