7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ram/RAM_EXPORTS.h>
11#include <aws/ram/model/PermissionFeatureSet.h>
12#include <aws/ram/model/PermissionType.h>
13#include <aws/ram/model/Tag.h>
47 template <
typename ArnT = Aws::String>
49 m_arnHasBeenSet =
true;
50 m_arn = std::forward<ArnT>(value);
52 template <
typename ArnT = Aws::String>
54 SetArn(std::forward<ArnT>(value));
65 template <
typename VersionT = Aws::String>
67 m_versionHasBeenSet =
true;
68 m_version = std::forward<VersionT>(value);
70 template <
typename VersionT = Aws::String>
85 m_defaultVersionHasBeenSet =
true;
86 m_defaultVersion = value;
100 template <
typename NameT = Aws::String>
102 m_nameHasBeenSet =
true;
103 m_name = std::forward<NameT>(value);
105 template <
typename NameT = Aws::String>
107 SetName(std::forward<NameT>(value));
121 template <
typename ResourceTypeT = Aws::String>
123 m_resourceTypeHasBeenSet =
true;
124 m_resourceType = std::forward<ResourceTypeT>(value);
126 template <
typename ResourceTypeT = Aws::String>
139 template <
typename StatusT = Aws::String>
141 m_statusHasBeenSet =
true;
142 m_status = std::forward<StatusT>(value);
144 template <
typename StatusT = Aws::String>
157 template <
typename CreationTimeT = Aws::Utils::DateTime>
159 m_creationTimeHasBeenSet =
true;
160 m_creationTime = std::forward<CreationTimeT>(value);
162 template <
typename CreationTimeT = Aws::Utils::DateTime>
175 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
177 m_lastUpdatedTimeHasBeenSet =
true;
178 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
180 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
195 m_isResourceTypeDefaultHasBeenSet =
true;
196 m_isResourceTypeDefault = value;
217 m_permissionTypeHasBeenSet =
true;
218 m_permissionType = value;
250 m_featureSetHasBeenSet =
true;
251 m_featureSet = value;
265 template <
typename TagsT = Aws::Vector<Tag>>
267 m_tagsHasBeenSet =
true;
268 m_tags = std::forward<TagsT>(value);
270 template <
typename TagsT = Aws::Vector<Tag>>
272 SetTags(std::forward<TagsT>(value));
275 template <
typename TagsT = Tag>
277 m_tagsHasBeenSet =
true;
278 m_tags.emplace_back(std::forward<TagsT>(value));
287 bool m_defaultVersion{
false};
299 bool m_isResourceTypeDefault{
false};
306 bool m_arnHasBeenSet =
false;
307 bool m_versionHasBeenSet =
false;
308 bool m_defaultVersionHasBeenSet =
false;
309 bool m_nameHasBeenSet =
false;
310 bool m_resourceTypeHasBeenSet =
false;
311 bool m_statusHasBeenSet =
false;
312 bool m_creationTimeHasBeenSet =
false;
313 bool m_lastUpdatedTimeHasBeenSet =
false;
314 bool m_isResourceTypeDefaultHasBeenSet =
false;
315 bool m_permissionTypeHasBeenSet =
false;
316 bool m_featureSetHasBeenSet =
false;
317 bool m_tagsHasBeenSet =
false;
void SetIsResourceTypeDefault(bool value)
bool VersionHasBeenSet() const
ResourceSharePermissionSummary & WithPermissionType(PermissionType value)
ResourceSharePermissionSummary & WithArn(ArnT &&value)
void SetArn(ArnT &&value)
const Aws::String & GetStatus() const
ResourceSharePermissionSummary & WithVersion(VersionT &&value)
const Aws::String & GetName() const
void SetTags(TagsT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
bool DefaultVersionHasBeenSet() const
void SetStatus(StatusT &&value)
const Aws::String & GetVersion() const
const Aws::Utils::DateTime & GetCreationTime() const
ResourceSharePermissionSummary & WithName(NameT &&value)
AWS_RAM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceType(ResourceTypeT &&value)
const Aws::Vector< Tag > & GetTags() const
ResourceSharePermissionSummary & WithResourceType(ResourceTypeT &&value)
AWS_RAM_API ResourceSharePermissionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetName(NameT &&value)
ResourceSharePermissionSummary & WithFeatureSet(PermissionFeatureSet value)
ResourceSharePermissionSummary & WithIsResourceTypeDefault(bool value)
bool IsResourceTypeDefaultHasBeenSet() const
AWS_RAM_API ResourceSharePermissionSummary()=default
void SetPermissionType(PermissionType value)
void SetDefaultVersion(bool value)
AWS_RAM_API ResourceSharePermissionSummary(Aws::Utils::Json::JsonView jsonValue)
ResourceSharePermissionSummary & WithDefaultVersion(bool value)
ResourceSharePermissionSummary & WithTags(TagsT &&value)
bool PermissionTypeHasBeenSet() const
bool GetDefaultVersion() const
bool GetIsResourceTypeDefault() const
bool StatusHasBeenSet() const
ResourceSharePermissionSummary & WithStatus(StatusT &&value)
bool ResourceTypeHasBeenSet() const
bool NameHasBeenSet() const
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetArn() const
PermissionType GetPermissionType() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
ResourceSharePermissionSummary & WithLastUpdatedTime(LastUpdatedTimeT &&value)
PermissionFeatureSet GetFeatureSet() const
bool ArnHasBeenSet() const
bool CreationTimeHasBeenSet() const
bool FeatureSetHasBeenSet() const
ResourceSharePermissionSummary & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetResourceType() const
ResourceSharePermissionSummary & AddTags(TagsT &&value)
bool LastUpdatedTimeHasBeenSet() const
bool TagsHasBeenSet() const
void SetFeatureSet(PermissionFeatureSet value)
void SetVersion(VersionT &&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