7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotsitewise/model/Identity.h>
10#include <aws/iotsitewise/model/Resource.h>
11#include <aws/iotsitewise/model/Permission.h>
12#include <aws/core/utils/DateTime.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
44 template<
typename AccessPolicyIdT = Aws::String>
45 void SetAccessPolicyId(AccessPolicyIdT&& value) { m_accessPolicyIdHasBeenSet =
true; m_accessPolicyId = std::forward<AccessPolicyIdT>(value); }
46 template<
typename AccessPolicyIdT = Aws::String>
59 template<
typename AccessPolicyArnT = Aws::String>
60 void SetAccessPolicyArn(AccessPolicyArnT&& value) { m_accessPolicyArnHasBeenSet =
true; m_accessPolicyArn = std::forward<AccessPolicyArnT>(value); }
61 template<
typename AccessPolicyArnT = Aws::String>
71 template<
typename AccessPolicyIdentityT = Identity>
72 void SetAccessPolicyIdentity(AccessPolicyIdentityT&& value) { m_accessPolicyIdentityHasBeenSet =
true; m_accessPolicyIdentity = std::forward<AccessPolicyIdentityT>(value); }
73 template<
typename AccessPolicyIdentityT = Identity>
83 template<
typename AccessPolicyResourceT = Resource>
84 void SetAccessPolicyResource(AccessPolicyResourceT&& value) { m_accessPolicyResourceHasBeenSet =
true; m_accessPolicyResource = std::forward<AccessPolicyResourceT>(value); }
85 template<
typename AccessPolicyResourceT = Resource>
104 template<
typename AccessPolicyCreationDateT = Aws::Utils::DateTime>
105 void SetAccessPolicyCreationDate(AccessPolicyCreationDateT&& value) { m_accessPolicyCreationDateHasBeenSet =
true; m_accessPolicyCreationDate = std::forward<AccessPolicyCreationDateT>(value); }
106 template<
typename AccessPolicyCreationDateT = Aws::Utils::DateTime>
115 template<
typename AccessPolicyLastUpdateDateT = Aws::Utils::DateTime>
116 void SetAccessPolicyLastUpdateDate(AccessPolicyLastUpdateDateT&& value) { m_accessPolicyLastUpdateDateHasBeenSet =
true; m_accessPolicyLastUpdateDate = std::forward<AccessPolicyLastUpdateDateT>(value); }
117 template<
typename AccessPolicyLastUpdateDateT = Aws::Utils::DateTime>
124 template<
typename RequestIdT = Aws::String>
125 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
126 template<
typename RequestIdT = Aws::String>
132 bool m_accessPolicyIdHasBeenSet =
false;
135 bool m_accessPolicyArnHasBeenSet =
false;
138 bool m_accessPolicyIdentityHasBeenSet =
false;
141 bool m_accessPolicyResourceHasBeenSet =
false;
144 bool m_accessPolicyPermissionHasBeenSet =
false;
147 bool m_accessPolicyCreationDateHasBeenSet =
false;
150 bool m_accessPolicyLastUpdateDateHasBeenSet =
false;
153 bool m_requestIdHasBeenSet =
false;
AWS_IOTSITEWISE_API DescribeAccessPolicyResult()=default
DescribeAccessPolicyResult & WithRequestId(RequestIdT &&value)
const Aws::Utils::DateTime & GetAccessPolicyLastUpdateDate() const
void SetAccessPolicyLastUpdateDate(AccessPolicyLastUpdateDateT &&value)
const Aws::String & GetAccessPolicyArn() const
DescribeAccessPolicyResult & WithAccessPolicyId(AccessPolicyIdT &&value)
DescribeAccessPolicyResult & WithAccessPolicyCreationDate(AccessPolicyCreationDateT &&value)
DescribeAccessPolicyResult & WithAccessPolicyPermission(Permission value)
DescribeAccessPolicyResult & WithAccessPolicyLastUpdateDate(AccessPolicyLastUpdateDateT &&value)
DescribeAccessPolicyResult & WithAccessPolicyResource(AccessPolicyResourceT &&value)
void SetAccessPolicyIdentity(AccessPolicyIdentityT &&value)
DescribeAccessPolicyResult & WithAccessPolicyIdentity(AccessPolicyIdentityT &&value)
void SetAccessPolicyResource(AccessPolicyResourceT &&value)
DescribeAccessPolicyResult & WithAccessPolicyArn(AccessPolicyArnT &&value)
const Aws::String & GetRequestId() const
void SetAccessPolicyPermission(Permission value)
void SetAccessPolicyId(AccessPolicyIdT &&value)
void SetAccessPolicyArn(AccessPolicyArnT &&value)
AWS_IOTSITEWISE_API DescribeAccessPolicyResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAccessPolicyCreationDate(AccessPolicyCreationDateT &&value)
Permission GetAccessPolicyPermission() const
void SetRequestId(RequestIdT &&value)
const Resource & GetAccessPolicyResource() const
const Aws::String & GetAccessPolicyId() const
AWS_IOTSITEWISE_API DescribeAccessPolicyResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Identity & GetAccessPolicyIdentity() const
const Aws::Utils::DateTime & GetAccessPolicyCreationDate() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue