AWS SDK for C++  0.12.9
AWS SDK for C++
GrantListEntry.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
16 #include <aws/kms/KMS_EXPORTS.h>
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Json
28 {
29  class JsonValue;
30 } // namespace Json
31 } // namespace Utils
32 namespace KMS
33 {
34 namespace Model
35 {
36 
41  {
42  public:
45  GrantListEntry& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
52  inline const Aws::String& GetKeyId() const{ return m_keyId; }
53 
58  inline void SetKeyId(const Aws::String& value) { m_keyIdHasBeenSet = true; m_keyId = value; }
59 
64  inline void SetKeyId(Aws::String&& value) { m_keyIdHasBeenSet = true; m_keyId = value; }
65 
70  inline void SetKeyId(const char* value) { m_keyIdHasBeenSet = true; m_keyId.assign(value); }
71 
76  inline GrantListEntry& WithKeyId(const Aws::String& value) { SetKeyId(value); return *this;}
77 
82  inline GrantListEntry& WithKeyId(Aws::String&& value) { SetKeyId(value); return *this;}
83 
88  inline GrantListEntry& WithKeyId(const char* value) { SetKeyId(value); return *this;}
89 
93  inline const Aws::String& GetGrantId() const{ return m_grantId; }
94 
98  inline void SetGrantId(const Aws::String& value) { m_grantIdHasBeenSet = true; m_grantId = value; }
99 
103  inline void SetGrantId(Aws::String&& value) { m_grantIdHasBeenSet = true; m_grantId = value; }
104 
108  inline void SetGrantId(const char* value) { m_grantIdHasBeenSet = true; m_grantId.assign(value); }
109 
113  inline GrantListEntry& WithGrantId(const Aws::String& value) { SetGrantId(value); return *this;}
114 
118  inline GrantListEntry& WithGrantId(Aws::String&& value) { SetGrantId(value); return *this;}
119 
123  inline GrantListEntry& WithGrantId(const char* value) { SetGrantId(value); return *this;}
124 
130  inline const Aws::String& GetName() const{ return m_name; }
131 
137  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
138 
144  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
145 
151  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
152 
158  inline GrantListEntry& WithName(const Aws::String& value) { SetName(value); return *this;}
159 
165  inline GrantListEntry& WithName(Aws::String&& value) { SetName(value); return *this;}
166 
172  inline GrantListEntry& WithName(const char* value) { SetName(value); return *this;}
173 
177  inline const Aws::Utils::DateTime& GetCreationDate() const{ return m_creationDate; }
178 
182  inline void SetCreationDate(const Aws::Utils::DateTime& value) { m_creationDateHasBeenSet = true; m_creationDate = value; }
183 
187  inline void SetCreationDate(Aws::Utils::DateTime&& value) { m_creationDateHasBeenSet = true; m_creationDate = value; }
188 
192  inline GrantListEntry& WithCreationDate(const Aws::Utils::DateTime& value) { SetCreationDate(value); return *this;}
193 
197  inline GrantListEntry& WithCreationDate(Aws::Utils::DateTime&& value) { SetCreationDate(value); return *this;}
198 
202  inline const Aws::String& GetGranteePrincipal() const{ return m_granteePrincipal; }
203 
207  inline void SetGranteePrincipal(const Aws::String& value) { m_granteePrincipalHasBeenSet = true; m_granteePrincipal = value; }
208 
212  inline void SetGranteePrincipal(Aws::String&& value) { m_granteePrincipalHasBeenSet = true; m_granteePrincipal = value; }
213 
217  inline void SetGranteePrincipal(const char* value) { m_granteePrincipalHasBeenSet = true; m_granteePrincipal.assign(value); }
218 
222  inline GrantListEntry& WithGranteePrincipal(const Aws::String& value) { SetGranteePrincipal(value); return *this;}
223 
227  inline GrantListEntry& WithGranteePrincipal(Aws::String&& value) { SetGranteePrincipal(value); return *this;}
228 
232  inline GrantListEntry& WithGranteePrincipal(const char* value) { SetGranteePrincipal(value); return *this;}
233 
237  inline const Aws::String& GetRetiringPrincipal() const{ return m_retiringPrincipal; }
238 
242  inline void SetRetiringPrincipal(const Aws::String& value) { m_retiringPrincipalHasBeenSet = true; m_retiringPrincipal = value; }
243 
247  inline void SetRetiringPrincipal(Aws::String&& value) { m_retiringPrincipalHasBeenSet = true; m_retiringPrincipal = value; }
248 
252  inline void SetRetiringPrincipal(const char* value) { m_retiringPrincipalHasBeenSet = true; m_retiringPrincipal.assign(value); }
253 
257  inline GrantListEntry& WithRetiringPrincipal(const Aws::String& value) { SetRetiringPrincipal(value); return *this;}
258 
262  inline GrantListEntry& WithRetiringPrincipal(Aws::String&& value) { SetRetiringPrincipal(value); return *this;}
263 
267  inline GrantListEntry& WithRetiringPrincipal(const char* value) { SetRetiringPrincipal(value); return *this;}
268 
272  inline const Aws::String& GetIssuingAccount() const{ return m_issuingAccount; }
273 
277  inline void SetIssuingAccount(const Aws::String& value) { m_issuingAccountHasBeenSet = true; m_issuingAccount = value; }
278 
282  inline void SetIssuingAccount(Aws::String&& value) { m_issuingAccountHasBeenSet = true; m_issuingAccount = value; }
283 
287  inline void SetIssuingAccount(const char* value) { m_issuingAccountHasBeenSet = true; m_issuingAccount.assign(value); }
288 
292  inline GrantListEntry& WithIssuingAccount(const Aws::String& value) { SetIssuingAccount(value); return *this;}
293 
297  inline GrantListEntry& WithIssuingAccount(Aws::String&& value) { SetIssuingAccount(value); return *this;}
298 
302  inline GrantListEntry& WithIssuingAccount(const char* value) { SetIssuingAccount(value); return *this;}
303 
307  inline const Aws::Vector<GrantOperation>& GetOperations() const{ return m_operations; }
308 
312  inline void SetOperations(const Aws::Vector<GrantOperation>& value) { m_operationsHasBeenSet = true; m_operations = value; }
313 
317  inline void SetOperations(Aws::Vector<GrantOperation>&& value) { m_operationsHasBeenSet = true; m_operations = value; }
318 
322  inline GrantListEntry& WithOperations(const Aws::Vector<GrantOperation>& value) { SetOperations(value); return *this;}
323 
327  inline GrantListEntry& WithOperations(Aws::Vector<GrantOperation>&& value) { SetOperations(value); return *this;}
328 
332  inline GrantListEntry& AddOperations(const GrantOperation& value) { m_operationsHasBeenSet = true; m_operations.push_back(value); return *this; }
333 
337  inline GrantListEntry& AddOperations(GrantOperation&& value) { m_operationsHasBeenSet = true; m_operations.push_back(value); return *this; }
338 
342  inline const GrantConstraints& GetConstraints() const{ return m_constraints; }
343 
347  inline void SetConstraints(const GrantConstraints& value) { m_constraintsHasBeenSet = true; m_constraints = value; }
348 
352  inline void SetConstraints(GrantConstraints&& value) { m_constraintsHasBeenSet = true; m_constraints = value; }
353 
357  inline GrantListEntry& WithConstraints(const GrantConstraints& value) { SetConstraints(value); return *this;}
358 
362  inline GrantListEntry& WithConstraints(GrantConstraints&& value) { SetConstraints(value); return *this;}
363 
364  private:
365  Aws::String m_keyId;
366  bool m_keyIdHasBeenSet;
367  Aws::String m_grantId;
368  bool m_grantIdHasBeenSet;
369  Aws::String m_name;
370  bool m_nameHasBeenSet;
371  Aws::Utils::DateTime m_creationDate;
372  bool m_creationDateHasBeenSet;
373  Aws::String m_granteePrincipal;
374  bool m_granteePrincipalHasBeenSet;
375  Aws::String m_retiringPrincipal;
376  bool m_retiringPrincipalHasBeenSet;
377  Aws::String m_issuingAccount;
378  bool m_issuingAccountHasBeenSet;
379  Aws::Vector<GrantOperation> m_operations;
380  bool m_operationsHasBeenSet;
381  GrantConstraints m_constraints;
382  bool m_constraintsHasBeenSet;
383  };
384 
385 } // namespace Model
386 } // namespace KMS
387 } // namespace Aws
const GrantConstraints & GetConstraints() const
const Aws::Utils::DateTime & GetCreationDate() const
void SetConstraints(GrantConstraints &&value)
GrantListEntry & AddOperations(const GrantOperation &value)
GrantListEntry & WithName(Aws::String &&value)
GrantListEntry & WithName(const Aws::String &value)
GrantListEntry & WithKeyId(const char *value)
void SetName(Aws::String &&value)
void SetGranteePrincipal(const char *value)
void SetIssuingAccount(const Aws::String &value)
GrantListEntry & WithGrantId(Aws::String &&value)
GrantListEntry & WithGrantId(const Aws::String &value)
void SetRetiringPrincipal(Aws::String &&value)
GrantListEntry & WithName(const char *value)
void SetGranteePrincipal(const Aws::String &value)
void SetGrantId(const Aws::String &value)
GrantListEntry & WithIssuingAccount(const char *value)
GrantListEntry & WithConstraints(GrantConstraints &&value)
void SetCreationDate(Aws::Utils::DateTime &&value)
void SetCreationDate(const Aws::Utils::DateTime &value)
GrantListEntry & WithCreationDate(Aws::Utils::DateTime &&value)
GrantListEntry & WithGranteePrincipal(const char *value)
GrantListEntry & AddOperations(GrantOperation &&value)
void SetKeyId(const char *value)
GrantListEntry & WithKeyId(Aws::String &&value)
GrantListEntry & WithGranteePrincipal(Aws::String &&value)
const Aws::String & GetRetiringPrincipal() const
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetGrantId(const char *value)
const Aws::String & GetKeyId() const
GrantListEntry & WithGranteePrincipal(const Aws::String &value)
GrantListEntry & WithRetiringPrincipal(Aws::String &&value)
GrantListEntry & WithOperations(const Aws::Vector< GrantOperation > &value)
const Aws::String & GetGranteePrincipal() const
GrantListEntry & WithKeyId(const Aws::String &value)
void SetRetiringPrincipal(const char *value)
void SetKeyId(const Aws::String &value)
GrantListEntry & WithIssuingAccount(Aws::String &&value)
void SetIssuingAccount(Aws::String &&value)
const Aws::String & GetGrantId() const
void SetName(const Aws::String &value)
void SetGrantId(Aws::String &&value)
GrantListEntry & WithIssuingAccount(const Aws::String &value)
GrantListEntry & WithConstraints(const GrantConstraints &value)
GrantListEntry & WithRetiringPrincipal(const char *value)
void SetConstraints(const GrantConstraints &value)
GrantListEntry & WithGrantId(const char *value)
GrantListEntry & WithOperations(Aws::Vector< GrantOperation > &&value)
const Aws::String & GetIssuingAccount() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
GrantListEntry & WithRetiringPrincipal(const Aws::String &value)
void SetOperations(Aws::Vector< GrantOperation > &&value)
void SetKeyId(Aws::String &&value)
void SetOperations(const Aws::Vector< GrantOperation > &value)
#define AWS_KMS_API
Definition: KMS_EXPORTS.h:34
void SetName(const char *value)
void SetGranteePrincipal(Aws::String &&value)
const Aws::String & GetName() const
GrantListEntry & WithCreationDate(const Aws::Utils::DateTime &value)
void SetIssuingAccount(const char *value)
void SetRetiringPrincipal(const Aws::String &value)
const Aws::Vector< GrantOperation > & GetOperations() const
JSON (JavaScript Object Notation).