7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsEcrRepositoryImageScanningConfigurationDetails.h>
10#include <aws/securityhub/model/AwsEcrRepositoryLifecyclePolicyDetails.h>
43 template <
typename ArnT = Aws::String>
45 m_arnHasBeenSet =
true;
46 m_arn = std::forward<ArnT>(value);
48 template <
typename ArnT = Aws::String>
50 SetArn(std::forward<ArnT>(value));
60 return m_imageScanningConfiguration;
63 template <
typename ImageScanningConfigurationT = AwsEcrRepositoryImageScanningConfigurationDetails>
65 m_imageScanningConfigurationHasBeenSet =
true;
66 m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value);
68 template <
typename ImageScanningConfigurationT = AwsEcrRepositoryImageScanningConfigurationDetails>
82 template <
typename ImageTagMutabilityT = Aws::String>
84 m_imageTagMutabilityHasBeenSet =
true;
85 m_imageTagMutability = std::forward<ImageTagMutabilityT>(value);
87 template <
typename ImageTagMutabilityT = Aws::String>
100 template <
typename LifecyclePolicyT = AwsEcrRepositoryLifecyclePolicyDetails>
102 m_lifecyclePolicyHasBeenSet =
true;
103 m_lifecyclePolicy = std::forward<LifecyclePolicyT>(value);
105 template <
typename LifecyclePolicyT = AwsEcrRepositoryLifecyclePolicyDetails>
118 template <
typename RepositoryNameT = Aws::String>
120 m_repositoryNameHasBeenSet =
true;
121 m_repositoryName = std::forward<RepositoryNameT>(value);
123 template <
typename RepositoryNameT = Aws::String>
136 template <
typename RepositoryPolicyTextT = Aws::String>
138 m_repositoryPolicyTextHasBeenSet =
true;
139 m_repositoryPolicyText = std::forward<RepositoryPolicyTextT>(value);
141 template <
typename RepositoryPolicyTextT = Aws::String>
159 bool m_arnHasBeenSet =
false;
160 bool m_imageScanningConfigurationHasBeenSet =
false;
161 bool m_imageTagMutabilityHasBeenSet =
false;
162 bool m_lifecyclePolicyHasBeenSet =
false;
163 bool m_repositoryNameHasBeenSet =
false;
164 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