AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AssociatedPermission.h
1
6#pragma once
7#include <aws/ram/RAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ram/model/PermissionFeatureSet.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace RAM
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_RAM_API AssociatedPermission() = default;
41
42
44
49 inline const Aws::String& GetArn() const { return m_arn; }
50 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
51 template<typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
53 template<typename ArnT = Aws::String>
54 AssociatedPermission& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
56
58
62 inline const Aws::String& GetPermissionVersion() const { return m_permissionVersion; }
63 inline bool PermissionVersionHasBeenSet() const { return m_permissionVersionHasBeenSet; }
64 template<typename PermissionVersionT = Aws::String>
65 void SetPermissionVersion(PermissionVersionT&& value) { m_permissionVersionHasBeenSet = true; m_permissionVersion = std::forward<PermissionVersionT>(value); }
66 template<typename PermissionVersionT = Aws::String>
67 AssociatedPermission& WithPermissionVersion(PermissionVersionT&& value) { SetPermissionVersion(std::forward<PermissionVersionT>(value)); return *this;}
69
71
75 inline bool GetDefaultVersion() const { return m_defaultVersion; }
76 inline bool DefaultVersionHasBeenSet() const { return m_defaultVersionHasBeenSet; }
77 inline void SetDefaultVersion(bool value) { m_defaultVersionHasBeenSet = true; m_defaultVersion = value; }
78 inline AssociatedPermission& WithDefaultVersion(bool value) { SetDefaultVersion(value); return *this;}
80
82
85 inline const Aws::String& GetResourceType() const { return m_resourceType; }
86 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
87 template<typename ResourceTypeT = Aws::String>
88 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::forward<ResourceTypeT>(value); }
89 template<typename ResourceTypeT = Aws::String>
90 AssociatedPermission& WithResourceType(ResourceTypeT&& value) { SetResourceType(std::forward<ResourceTypeT>(value)); return *this;}
92
94
104 inline const Aws::String& GetStatus() const { return m_status; }
105 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
106 template<typename StatusT = Aws::String>
107 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
108 template<typename StatusT = Aws::String>
109 AssociatedPermission& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
111
113
133 inline PermissionFeatureSet GetFeatureSet() const { return m_featureSet; }
134 inline bool FeatureSetHasBeenSet() const { return m_featureSetHasBeenSet; }
135 inline void SetFeatureSet(PermissionFeatureSet value) { m_featureSetHasBeenSet = true; m_featureSet = value; }
138
140
144 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
145 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
146 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
147 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
148 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
149 AssociatedPermission& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
151
153
158 inline const Aws::String& GetResourceShareArn() const { return m_resourceShareArn; }
159 inline bool ResourceShareArnHasBeenSet() const { return m_resourceShareArnHasBeenSet; }
160 template<typename ResourceShareArnT = Aws::String>
161 void SetResourceShareArn(ResourceShareArnT&& value) { m_resourceShareArnHasBeenSet = true; m_resourceShareArn = std::forward<ResourceShareArnT>(value); }
162 template<typename ResourceShareArnT = Aws::String>
163 AssociatedPermission& WithResourceShareArn(ResourceShareArnT&& value) { SetResourceShareArn(std::forward<ResourceShareArnT>(value)); return *this;}
165 private:
166
167 Aws::String m_arn;
168 bool m_arnHasBeenSet = false;
169
170 Aws::String m_permissionVersion;
171 bool m_permissionVersionHasBeenSet = false;
172
173 bool m_defaultVersion{false};
174 bool m_defaultVersionHasBeenSet = false;
175
176 Aws::String m_resourceType;
177 bool m_resourceTypeHasBeenSet = false;
178
179 Aws::String m_status;
180 bool m_statusHasBeenSet = false;
181
183 bool m_featureSetHasBeenSet = false;
184
185 Aws::Utils::DateTime m_lastUpdatedTime{};
186 bool m_lastUpdatedTimeHasBeenSet = false;
187
188 Aws::String m_resourceShareArn;
189 bool m_resourceShareArnHasBeenSet = false;
190 };
191
192} // namespace Model
193} // namespace RAM
194} // namespace Aws
AssociatedPermission & WithResourceType(ResourceTypeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
PermissionFeatureSet GetFeatureSet() const
AssociatedPermission & WithDefaultVersion(bool value)
AWS_RAM_API AssociatedPermission()=default
const Aws::String & GetResourceShareArn() const
AssociatedPermission & WithLastUpdatedTime(LastUpdatedTimeT &&value)
AssociatedPermission & WithFeatureSet(PermissionFeatureSet value)
void SetFeatureSet(PermissionFeatureSet value)
AssociatedPermission & WithResourceShareArn(ResourceShareArnT &&value)
AWS_RAM_API AssociatedPermission & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetResourceShareArn(ResourceShareArnT &&value)
AWS_RAM_API AssociatedPermission(Aws::Utils::Json::JsonView jsonValue)
AWS_RAM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetResourceType() const
const Aws::String & GetPermissionVersion() const
void SetPermissionVersion(PermissionVersionT &&value)
AssociatedPermission & WithStatus(StatusT &&value)
AssociatedPermission & WithPermissionVersion(PermissionVersionT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
void SetResourceType(ResourceTypeT &&value)
AssociatedPermission & WithArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue