7#include <aws/cloudwatchomni/CloudWatchOmni_EXPORTS.h>
8#include <aws/cloudwatchomni/model/AccessGrantPermission.h>
9#include <aws/cloudwatchomni/model/AccessGrantPrincipal.h>
10#include <aws/cloudwatchomni/model/AccessGrantType.h>
11#include <aws/cloudwatchomni/model/ScopedActions.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/crt/cbor/Cbor.h>
25namespace CloudWatchOmni {
37 AWS_CLOUDWATCHOMNI_API
AccessGrant(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
38 AWS_CLOUDWATCHOMNI_API
AccessGrant&
operator=(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
39 AWS_CLOUDWATCHOMNI_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
47 template <
typename GrantIdT = Aws::String>
49 m_grantIdHasBeenSet =
true;
50 m_grantId = std::forward<GrantIdT>(value);
52 template <
typename GrantIdT = Aws::String>
65 template <
typename GrantArnT = Aws::String>
67 m_grantArnHasBeenSet =
true;
68 m_grantArn = std::forward<GrantArnT>(value);
70 template <
typename GrantArnT = Aws::String>
83 template <
typename NameT = Aws::String>
85 m_nameHasBeenSet =
true;
86 m_name = std::forward<NameT>(value);
88 template <
typename NameT = Aws::String>
90 SetName(std::forward<NameT>(value));
101 template <
typename AccountIdT = Aws::String>
103 m_accountIdHasBeenSet =
true;
104 m_accountId = std::forward<AccountIdT>(value);
106 template <
typename AccountIdT = Aws::String>
119 template <
typename DomainIdT = Aws::String>
121 m_domainIdHasBeenSet =
true;
122 m_domainId = std::forward<DomainIdT>(value);
124 template <
typename DomainIdT = Aws::String>
137 template <
typename PrincipalT = AccessGrantPrincipal>
139 m_principalHasBeenSet =
true;
140 m_principal = std::forward<PrincipalT>(value);
142 template <
typename PrincipalT = AccessGrantPrincipal>
156 m_permissionHasBeenSet =
true;
157 m_permission = value;
172 m_grantTypeHasBeenSet =
true;
187 template <
typename CreatedByT = Aws::String>
189 m_createdByHasBeenSet =
true;
190 m_createdBy = std::forward<CreatedByT>(value);
192 template <
typename CreatedByT = Aws::String>
205 template <
typename CreatedAtT = Aws::Utils::DateTime>
207 m_createdAtHasBeenSet =
true;
208 m_createdAt = std::forward<CreatedAtT>(value);
210 template <
typename CreatedAtT = Aws::Utils::DateTime>
223 template <
typename UpdatedAtT = Aws::Utils::DateTime>
225 m_updatedAtHasBeenSet =
true;
226 m_updatedAt = std::forward<UpdatedAtT>(value);
228 template <
typename UpdatedAtT = Aws::Utils::DateTime>
242 template <
typename SpaceIdT = Aws::String>
244 m_spaceIdHasBeenSet =
true;
245 m_spaceId = std::forward<SpaceIdT>(value);
247 template <
typename SpaceIdT = Aws::String>
261 template <
typename ScopedActionsT = Aws::Vector<ScopedActions>>
263 m_scopedActionsHasBeenSet =
true;
264 m_scopedActions = std::forward<ScopedActionsT>(value);
266 template <
typename ScopedActionsT = Aws::Vector<ScopedActions>>
271 template <
typename ScopedActionsT = ScopedActions>
273 m_scopedActionsHasBeenSet =
true;
274 m_scopedActions.emplace_back(std::forward<ScopedActionsT>(value));
304 bool m_grantIdHasBeenSet =
false;
305 bool m_grantArnHasBeenSet =
false;
306 bool m_nameHasBeenSet =
false;
307 bool m_accountIdHasBeenSet =
false;
308 bool m_domainIdHasBeenSet =
false;
309 bool m_principalHasBeenSet =
false;
310 bool m_permissionHasBeenSet =
false;
311 bool m_grantTypeHasBeenSet =
false;
312 bool m_createdByHasBeenSet =
false;
313 bool m_createdAtHasBeenSet =
false;
314 bool m_updatedAtHasBeenSet =
false;
315 bool m_spaceIdHasBeenSet =
false;
316 bool m_scopedActionsHasBeenSet =
false;
void SetGrantType(AccessGrantType value)
bool PrincipalHasBeenSet() const
AccessGrant & WithDomainId(DomainIdT &&value)
void SetCreatedAt(CreatedAtT &&value)
bool CreatedAtHasBeenSet() const
AccessGrant & WithName(NameT &&value)
bool GrantArnHasBeenSet() const
void SetCreatedBy(CreatedByT &&value)
bool ScopedActionsHasBeenSet() const
bool GrantIdHasBeenSet() const
AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
AccessGrant & WithScopedActions(ScopedActionsT &&value)
void SetName(NameT &&value)
void SetGrantId(GrantIdT &&value)
const Aws::String & GetName() const
const Aws::String & GetSpaceId() const
const Aws::String & GetGrantArn() const
void SetPrincipal(PrincipalT &&value)
AccessGrant & WithGrantId(GrantIdT &&value)
const Aws::String & GetCreatedBy() const
bool DomainIdHasBeenSet() const
bool GrantTypeHasBeenSet() const
bool SpaceIdHasBeenSet() const
AccessGrant & WithPermission(AccessGrantPermission value)
AWS_CLOUDWATCHOMNI_API AccessGrant & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetAccountId() const
void SetAccountId(AccountIdT &&value)
AccessGrant & WithCreatedBy(CreatedByT &&value)
bool AccountIdHasBeenSet() const
AccessGrant & WithGrantType(AccessGrantType value)
const Aws::Vector< ScopedActions > & GetScopedActions() const
bool PermissionHasBeenSet() const
const Aws::String & GetDomainId() const
AccessGrant & WithSpaceId(SpaceIdT &&value)
const Aws::String & GetGrantId() const
AccessGrantType GetGrantType() const
AccessGrant & WithCreatedAt(CreatedAtT &&value)
bool UpdatedAtHasBeenSet() const
void SetScopedActions(ScopedActionsT &&value)
void SetDomainId(DomainIdT &&value)
void SetGrantArn(GrantArnT &&value)
AccessGrant & WithUpdatedAt(UpdatedAtT &&value)
AccessGrant & WithGrantArn(GrantArnT &&value)
bool NameHasBeenSet() const
bool CreatedByHasBeenSet() const
AWS_CLOUDWATCHOMNI_API AccessGrant()=default
AccessGrant & AddScopedActions(ScopedActionsT &&value)
AccessGrant & WithAccountId(AccountIdT &&value)
AccessGrant & WithPrincipal(PrincipalT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
const AccessGrantPrincipal & GetPrincipal() const
AWS_CLOUDWATCHOMNI_API AccessGrant(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetSpaceId(SpaceIdT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetPermission(AccessGrantPermission value)
AccessGrantPermission GetPermission() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector