7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsEcrRepositoryImageScanningConfigurationDetails.h>
10#include <aws/securityhub/model/AwsEcrRepositoryLifecyclePolicyDetails.h>
49 template<
typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
51 template<
typename ArnT = Aws::String>
61 template<
typename ImageScanningConfigurationT = AwsEcrRepositoryImageScanningConfigurationDetails>
62 void SetImageScanningConfiguration(ImageScanningConfigurationT&& value) { m_imageScanningConfigurationHasBeenSet =
true; m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value); }
63 template<
typename ImageScanningConfigurationT = AwsEcrRepositoryImageScanningConfigurationDetails>
74 template<
typename ImageTagMutabilityT = Aws::String>
75 void SetImageTagMutability(ImageTagMutabilityT&& value) { m_imageTagMutabilityHasBeenSet =
true; m_imageTagMutability = std::forward<ImageTagMutabilityT>(value); }
76 template<
typename ImageTagMutabilityT = Aws::String>
86 template<
typename LifecyclePolicyT = AwsEcrRepositoryLifecyclePolicyDetails>
87 void SetLifecyclePolicy(LifecyclePolicyT&& value) { m_lifecyclePolicyHasBeenSet =
true; m_lifecyclePolicy = std::forward<LifecyclePolicyT>(value); }
88 template<
typename LifecyclePolicyT = AwsEcrRepositoryLifecyclePolicyDetails>
98 template<
typename RepositoryNameT = Aws::String>
99 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet =
true; m_repositoryName = std::forward<RepositoryNameT>(value); }
100 template<
typename RepositoryNameT = Aws::String>
110 template<
typename RepositoryPolicyTextT = Aws::String>
111 void SetRepositoryPolicyText(RepositoryPolicyTextT&& value) { m_repositoryPolicyTextHasBeenSet =
true; m_repositoryPolicyText = std::forward<RepositoryPolicyTextT>(value); }
112 template<
typename RepositoryPolicyTextT = Aws::String>
118 bool m_arnHasBeenSet =
false;
121 bool m_imageScanningConfigurationHasBeenSet =
false;
124 bool m_imageTagMutabilityHasBeenSet =
false;
127 bool m_lifecyclePolicyHasBeenSet =
false;
130 bool m_repositoryNameHasBeenSet =
false;
133 bool m_repositoryPolicyTextHasBeenSet =
false;
AwsEcrRepositoryDetails & WithRepositoryPolicyText(RepositoryPolicyTextT &&value)
const Aws::String & GetRepositoryPolicyText() const
AwsEcrRepositoryDetails & WithImageTagMutability(ImageTagMutabilityT &&value)
AWS_SECURITYHUB_API AwsEcrRepositoryDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRepositoryName(RepositoryNameT &&value)
AwsEcrRepositoryDetails & WithRepositoryName(RepositoryNameT &&value)
void SetImageScanningConfiguration(ImageScanningConfigurationT &&value)
AwsEcrRepositoryDetails & WithLifecyclePolicy(LifecyclePolicyT &&value)
const Aws::String & GetRepositoryName() const
void SetImageTagMutability(ImageTagMutabilityT &&value)
void SetRepositoryPolicyText(RepositoryPolicyTextT &&value)
const Aws::String & GetImageTagMutability() const
bool ImageScanningConfigurationHasBeenSet() const
AwsEcrRepositoryDetails & WithImageScanningConfiguration(ImageScanningConfigurationT &&value)
bool LifecyclePolicyHasBeenSet() const
const AwsEcrRepositoryImageScanningConfigurationDetails & GetImageScanningConfiguration() const
AWS_SECURITYHUB_API AwsEcrRepositoryDetails()=default
const AwsEcrRepositoryLifecyclePolicyDetails & GetLifecyclePolicy() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetArn() const
AWS_SECURITYHUB_API AwsEcrRepositoryDetails(Aws::Utils::Json::JsonView jsonValue)
bool ArnHasBeenSet() const
bool RepositoryPolicyTextHasBeenSet() const
bool RepositoryNameHasBeenSet() const
bool ImageTagMutabilityHasBeenSet() const
void SetLifecyclePolicy(LifecyclePolicyT &&value)
AwsEcrRepositoryDetails & WithArn(ArnT &&value)
void SetArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue