7#include <aws/ecr/ECR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ecr/model/ScanFrequency.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ecr/model/ScanningRepositoryFilter.h>
50 template<
typename RepositoryArnT = Aws::String>
51 void SetRepositoryArn(RepositoryArnT&& value) { m_repositoryArnHasBeenSet =
true; m_repositoryArn = std::forward<RepositoryArnT>(value); }
52 template<
typename RepositoryArnT = Aws::String>
62 template<
typename RepositoryNameT = Aws::String>
63 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet =
true; m_repositoryName = std::forward<RepositoryNameT>(value); }
64 template<
typename RepositoryNameT = Aws::String>
74 inline void SetScanOnPush(
bool value) { m_scanOnPushHasBeenSet =
true; m_scanOnPush = value; }
94 template<
typename AppliedScanFiltersT = Aws::Vector<ScanningRepositoryFilter>>
95 void SetAppliedScanFilters(AppliedScanFiltersT&& value) { m_appliedScanFiltersHasBeenSet =
true; m_appliedScanFilters = std::forward<AppliedScanFiltersT>(value); }
96 template<
typename AppliedScanFiltersT = Aws::Vector<ScanningRepositoryFilter>>
98 template<
typename AppliedScanFiltersT = ScanningRepositoryFilter>
104 bool m_repositoryArnHasBeenSet =
false;
107 bool m_repositoryNameHasBeenSet =
false;
109 bool m_scanOnPush{
false};
110 bool m_scanOnPushHasBeenSet =
false;
113 bool m_scanFrequencyHasBeenSet =
false;
116 bool m_appliedScanFiltersHasBeenSet =
false;
RepositoryScanningConfiguration & AddAppliedScanFilters(AppliedScanFiltersT &&value)
RepositoryScanningConfiguration & WithScanFrequency(ScanFrequency value)
bool ScanFrequencyHasBeenSet() const
const Aws::String & GetRepositoryName() const
void SetScanFrequency(ScanFrequency value)
void SetRepositoryName(RepositoryNameT &&value)
const Aws::Vector< ScanningRepositoryFilter > & GetAppliedScanFilters() const
bool RepositoryArnHasBeenSet() const
bool ScanOnPushHasBeenSet() const
bool GetScanOnPush() const
RepositoryScanningConfiguration & WithScanOnPush(bool value)
bool RepositoryNameHasBeenSet() const
void SetAppliedScanFilters(AppliedScanFiltersT &&value)
ScanFrequency GetScanFrequency() const
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECR_API RepositoryScanningConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetScanOnPush(bool value)
RepositoryScanningConfiguration & WithRepositoryName(RepositoryNameT &&value)
AWS_ECR_API RepositoryScanningConfiguration()=default
RepositoryScanningConfiguration & WithAppliedScanFilters(AppliedScanFiltersT &&value)
RepositoryScanningConfiguration & WithRepositoryArn(RepositoryArnT &&value)
bool AppliedScanFiltersHasBeenSet() const
const Aws::String & GetRepositoryArn() const
void SetRepositoryArn(RepositoryArnT &&value)
AWS_ECR_API RepositoryScanningConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue