7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
49 template<
typename ProjectArnT = Aws::String>
50 void SetProjectArn(ProjectArnT&& value) { m_projectArnHasBeenSet =
true; m_projectArn = std::forward<ProjectArnT>(value); }
51 template<
typename ProjectArnT = Aws::String>
61 template<
typename PolicyNameT = Aws::String>
62 void SetPolicyName(PolicyNameT&& value) { m_policyNameHasBeenSet =
true; m_policyName = std::forward<PolicyNameT>(value); }
63 template<
typename PolicyNameT = Aws::String>
73 template<
typename PolicyRevisionIdT = Aws::String>
74 void SetPolicyRevisionId(PolicyRevisionIdT&& value) { m_policyRevisionIdHasBeenSet =
true; m_policyRevisionId = std::forward<PolicyRevisionIdT>(value); }
75 template<
typename PolicyRevisionIdT = Aws::String>
85 template<
typename PolicyDocumentT = Aws::String>
86 void SetPolicyDocument(PolicyDocumentT&& value) { m_policyDocumentHasBeenSet =
true; m_policyDocument = std::forward<PolicyDocumentT>(value); }
87 template<
typename PolicyDocumentT = Aws::String>
97 template<
typename CreationTimestampT = Aws::Utils::DateTime>
98 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet =
true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
99 template<
typename CreationTimestampT = Aws::Utils::DateTime>
109 template<
typename LastUpdatedTimestampT = Aws::Utils::DateTime>
110 void SetLastUpdatedTimestamp(LastUpdatedTimestampT&& value) { m_lastUpdatedTimestampHasBeenSet =
true; m_lastUpdatedTimestamp = std::forward<LastUpdatedTimestampT>(value); }
111 template<
typename LastUpdatedTimestampT = Aws::Utils::DateTime>
117 bool m_projectArnHasBeenSet =
false;
120 bool m_policyNameHasBeenSet =
false;
123 bool m_policyRevisionIdHasBeenSet =
false;
126 bool m_policyDocumentHasBeenSet =
false;
129 bool m_creationTimestampHasBeenSet =
false;
132 bool m_lastUpdatedTimestampHasBeenSet =
false;
bool ProjectArnHasBeenSet() const
ProjectPolicy & WithCreationTimestamp(CreationTimestampT &&value)
AWS_REKOGNITION_API ProjectPolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
ProjectPolicy & WithPolicyName(PolicyNameT &&value)
const Aws::String & GetProjectArn() const
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetPolicyRevisionId() const
bool PolicyDocumentHasBeenSet() const
bool PolicyRevisionIdHasBeenSet() const
void SetPolicyName(PolicyNameT &&value)
ProjectPolicy & WithPolicyDocument(PolicyDocumentT &&value)
AWS_REKOGNITION_API ProjectPolicy()=default
void SetPolicyRevisionId(PolicyRevisionIdT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTimestamp() const
ProjectPolicy & WithPolicyRevisionId(PolicyRevisionIdT &&value)
void SetPolicyDocument(PolicyDocumentT &&value)
ProjectPolicy & WithLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
ProjectPolicy & WithProjectArn(ProjectArnT &&value)
bool CreationTimestampHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTimestamp() const
bool PolicyNameHasBeenSet() const
bool LastUpdatedTimestampHasBeenSet() const
void SetCreationTimestamp(CreationTimestampT &&value)
void SetProjectArn(ProjectArnT &&value)
void SetLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
const Aws::String & GetPolicyName() const
AWS_REKOGNITION_API ProjectPolicy(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPolicyDocument() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue