7#include <aws/license-manager/LicenseManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/license-manager/model/GrantStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/license-manager/model/Options.h>
12#include <aws/license-manager/model/AllowedOperation.h>
25namespace LicenseManager
38 AWS_LICENSEMANAGER_API
Grant() =
default;
50 template<
typename GrantArnT = Aws::String>
51 void SetGrantArn(GrantArnT&& value) { m_grantArnHasBeenSet =
true; m_grantArn = std::forward<GrantArnT>(value); }
52 template<
typename GrantArnT = Aws::String>
62 template<
typename GrantNameT = Aws::String>
63 void SetGrantName(GrantNameT&& value) { m_grantNameHasBeenSet =
true; m_grantName = std::forward<GrantNameT>(value); }
64 template<
typename GrantNameT = Aws::String>
74 template<
typename ParentArnT = Aws::String>
75 void SetParentArn(ParentArnT&& value) { m_parentArnHasBeenSet =
true; m_parentArn = std::forward<ParentArnT>(value); }
76 template<
typename ParentArnT = Aws::String>
86 template<
typename LicenseArnT = Aws::String>
87 void SetLicenseArn(LicenseArnT&& value) { m_licenseArnHasBeenSet =
true; m_licenseArn = std::forward<LicenseArnT>(value); }
88 template<
typename LicenseArnT = Aws::String>
98 template<
typename GranteePrincipalArnT = Aws::String>
99 void SetGranteePrincipalArn(GranteePrincipalArnT&& value) { m_granteePrincipalArnHasBeenSet =
true; m_granteePrincipalArn = std::forward<GranteePrincipalArnT>(value); }
100 template<
typename GranteePrincipalArnT = Aws::String>
110 template<
typename HomeRegionT = Aws::String>
111 void SetHomeRegion(HomeRegionT&& value) { m_homeRegionHasBeenSet =
true; m_homeRegion = std::forward<HomeRegionT>(value); }
112 template<
typename HomeRegionT = Aws::String>
132 template<
typename StatusReasonT = Aws::String>
133 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet =
true; m_statusReason = std::forward<StatusReasonT>(value); }
134 template<
typename StatusReasonT = Aws::String>
144 template<
typename VersionT = Aws::String>
145 void SetVersion(VersionT&& value) { m_versionHasBeenSet =
true; m_version = std::forward<VersionT>(value); }
146 template<
typename VersionT = Aws::String>
156 template<
typename GrantedOperationsT = Aws::Vector<AllowedOperation>>
157 void SetGrantedOperations(GrantedOperationsT&& value) { m_grantedOperationsHasBeenSet =
true; m_grantedOperations = std::forward<GrantedOperationsT>(value); }
158 template<
typename GrantedOperationsT = Aws::Vector<AllowedOperation>>
169 template<
typename OptionsT = Options>
170 void SetOptions(OptionsT&& value) { m_optionsHasBeenSet =
true; m_options = std::forward<OptionsT>(value); }
171 template<
typename OptionsT = Options>
177 bool m_grantArnHasBeenSet =
false;
180 bool m_grantNameHasBeenSet =
false;
183 bool m_parentArnHasBeenSet =
false;
186 bool m_licenseArnHasBeenSet =
false;
189 bool m_granteePrincipalArnHasBeenSet =
false;
192 bool m_homeRegionHasBeenSet =
false;
195 bool m_grantStatusHasBeenSet =
false;
198 bool m_statusReasonHasBeenSet =
false;
201 bool m_versionHasBeenSet =
false;
204 bool m_grantedOperationsHasBeenSet =
false;
207 bool m_optionsHasBeenSet =
false;
Grant & AddGrantedOperations(AllowedOperation value)
Grant & WithOptions(OptionsT &&value)
void SetLicenseArn(LicenseArnT &&value)
Grant & WithGrantArn(GrantArnT &&value)
const Aws::String & GetLicenseArn() const
Grant & WithHomeRegion(HomeRegionT &&value)
const Aws::String & GetParentArn() const
bool LicenseArnHasBeenSet() const
const Aws::Vector< AllowedOperation > & GetGrantedOperations() const
void SetVersion(VersionT &&value)
void SetGranteePrincipalArn(GranteePrincipalArnT &&value)
const Aws::String & GetGrantName() const
Grant & WithGrantName(GrantNameT &&value)
void SetGrantArn(GrantArnT &&value)
void SetParentArn(ParentArnT &&value)
AWS_LICENSEMANAGER_API Grant(Aws::Utils::Json::JsonView jsonValue)
Grant & WithStatusReason(StatusReasonT &&value)
Grant & WithVersion(VersionT &&value)
void SetGrantName(GrantNameT &&value)
Grant & WithGrantStatus(GrantStatus value)
bool GrantStatusHasBeenSet() const
AWS_LICENSEMANAGER_API Grant & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GrantArnHasBeenSet() const
bool HomeRegionHasBeenSet() const
bool VersionHasBeenSet() const
Grant & WithLicenseArn(LicenseArnT &&value)
Grant & WithGranteePrincipalArn(GranteePrincipalArnT &&value)
bool StatusReasonHasBeenSet() const
const Aws::String & GetHomeRegion() const
bool GrantNameHasBeenSet() const
GrantStatus GetGrantStatus() const
const Aws::String & GetGranteePrincipalArn() const
void SetGrantStatus(GrantStatus value)
const Aws::String & GetStatusReason() const
bool OptionsHasBeenSet() const
AWS_LICENSEMANAGER_API Grant()=default
const Options & GetOptions() const
void SetGrantedOperations(GrantedOperationsT &&value)
Grant & WithGrantedOperations(GrantedOperationsT &&value)
bool GranteePrincipalArnHasBeenSet() const
void SetOptions(OptionsT &&value)
void SetHomeRegion(HomeRegionT &&value)
Grant & WithParentArn(ParentArnT &&value)
bool ParentArnHasBeenSet() const
AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
bool GrantedOperationsHasBeenSet() const
const Aws::String & GetGrantArn() const
void SetStatusReason(StatusReasonT &&value)
const Aws::String & GetVersion() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue