Skip to content

Commit 0ea782e

Browse files
Add support for Image Tag Mutability Exception feature, allowing repositories to define wildcard-based patterns that override the default image tag mutability settings.
This release adds new parameter 'ExtendedSupport' in AWS EMR RunJobFlow, ModifyCluster and DescribeCluster API. This release migrated the model to Smithy keeping all features unchanged. This release updates the supported regions for Neptune API to include current AWS regions.
1 parent 004eece commit 0ea782e

File tree

43 files changed

+2125
-1227
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+2125
-1227
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.609
1+
1.11.610

generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/CreateRepositoryCreationTemplateRequest.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <aws/core/utils/memory/stl/AWSVector.h>
1212
#include <aws/ecr/model/ImageTagMutability.h>
1313
#include <aws/ecr/model/Tag.h>
14+
#include <aws/ecr/model/ImageTagMutabilityExclusionFilter.h>
1415
#include <aws/ecr/model/RCTAppliedFor.h>
1516
#include <utility>
1617

@@ -119,6 +120,21 @@ namespace Model
119120
inline CreateRepositoryCreationTemplateRequest& WithImageTagMutability(ImageTagMutability value) { SetImageTagMutability(value); return *this;}
120121
///@}
121122

123+
///@{
124+
/**
125+
* <p>Creates a repository creation template with a list of filters that define
126+
* which image tags can override the default image tag mutability setting.</p>
127+
*/
128+
inline const Aws::Vector<ImageTagMutabilityExclusionFilter>& GetImageTagMutabilityExclusionFilters() const { return m_imageTagMutabilityExclusionFilters; }
129+
inline bool ImageTagMutabilityExclusionFiltersHasBeenSet() const { return m_imageTagMutabilityExclusionFiltersHasBeenSet; }
130+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
131+
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value); }
132+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
133+
CreateRepositoryCreationTemplateRequest& WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { SetImageTagMutabilityExclusionFilters(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this;}
134+
template<typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
135+
CreateRepositoryCreationTemplateRequest& AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this; }
136+
///@}
137+
122138
///@{
123139
/**
124140
* <p>The repository policy to apply to repositories created using the template. A
@@ -192,6 +208,9 @@ namespace Model
192208
ImageTagMutability m_imageTagMutability{ImageTagMutability::NOT_SET};
193209
bool m_imageTagMutabilityHasBeenSet = false;
194210

211+
Aws::Vector<ImageTagMutabilityExclusionFilter> m_imageTagMutabilityExclusionFilters;
212+
bool m_imageTagMutabilityExclusionFiltersHasBeenSet = false;
213+
195214
Aws::String m_repositoryPolicy;
196215
bool m_repositoryPolicyHasBeenSet = false;
197216

generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/CreateRepositoryRequest.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <aws/ecr/model/ImageScanningConfiguration.h>
1313
#include <aws/ecr/model/EncryptionConfiguration.h>
1414
#include <aws/ecr/model/Tag.h>
15+
#include <aws/ecr/model/ImageTagMutabilityExclusionFilter.h>
1516
#include <utility>
1617

1718
namespace Aws
@@ -101,6 +102,21 @@ namespace Model
101102
inline CreateRepositoryRequest& WithImageTagMutability(ImageTagMutability value) { SetImageTagMutability(value); return *this;}
102103
///@}
103104

105+
///@{
106+
/**
107+
* <p>Creates a repository with a list of filters that define which image tags can
108+
* override the default image tag mutability setting.</p>
109+
*/
110+
inline const Aws::Vector<ImageTagMutabilityExclusionFilter>& GetImageTagMutabilityExclusionFilters() const { return m_imageTagMutabilityExclusionFilters; }
111+
inline bool ImageTagMutabilityExclusionFiltersHasBeenSet() const { return m_imageTagMutabilityExclusionFiltersHasBeenSet; }
112+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
113+
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value); }
114+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
115+
CreateRepositoryRequest& WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { SetImageTagMutabilityExclusionFilters(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this;}
116+
template<typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
117+
CreateRepositoryRequest& AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this; }
118+
///@}
119+
104120
///@{
105121
/**
106122
* <p>The image scanning configuration for the repository. This determines whether
@@ -141,6 +157,9 @@ namespace Model
141157
ImageTagMutability m_imageTagMutability{ImageTagMutability::NOT_SET};
142158
bool m_imageTagMutabilityHasBeenSet = false;
143159

160+
Aws::Vector<ImageTagMutabilityExclusionFilter> m_imageTagMutabilityExclusionFilters;
161+
bool m_imageTagMutabilityExclusionFiltersHasBeenSet = false;
162+
144163
ImageScanningConfiguration m_imageScanningConfiguration;
145164
bool m_imageScanningConfigurationHasBeenSet = false;
146165

generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/ImageTagMutability.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ namespace Model
1717
{
1818
NOT_SET,
1919
MUTABLE,
20-
IMMUTABLE
20+
IMMUTABLE,
21+
IMMUTABLE_WITH_EXCLUSION,
22+
MUTABLE_WITH_EXCLUSION
2123
};
2224

2325
namespace ImageTagMutabilityMapper
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/ecr/ECR_EXPORTS.h>
8+
#include <aws/ecr/model/ImageTagMutabilityExclusionFilterType.h>
9+
#include <aws/core/utils/memory/stl/AWSString.h>
10+
#include <utility>
11+
12+
namespace Aws
13+
{
14+
namespace Utils
15+
{
16+
namespace Json
17+
{
18+
class JsonValue;
19+
class JsonView;
20+
} // namespace Json
21+
} // namespace Utils
22+
namespace ECR
23+
{
24+
namespace Model
25+
{
26+
27+
/**
28+
* <p>Overrides the default image tag mutability setting of the repository for
29+
* image tags that match the specified filters.</p><p><h3>See Also:</h3> <a
30+
* href="http://docs.aws.amazon.com/goto/WebAPI/ecr-2015-09-21/ImageTagMutabilityExclusionFilter">AWS
31+
* API Reference</a></p>
32+
*/
33+
class ImageTagMutabilityExclusionFilter
34+
{
35+
public:
36+
AWS_ECR_API ImageTagMutabilityExclusionFilter() = default;
37+
AWS_ECR_API ImageTagMutabilityExclusionFilter(Aws::Utils::Json::JsonView jsonValue);
38+
AWS_ECR_API ImageTagMutabilityExclusionFilter& operator=(Aws::Utils::Json::JsonView jsonValue);
39+
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const;
40+
41+
42+
///@{
43+
/**
44+
* <p>Specifies the type of filter to use for excluding image tags from the
45+
* repository's mutability setting.</p>
46+
*/
47+
inline ImageTagMutabilityExclusionFilterType GetFilterType() const { return m_filterType; }
48+
inline bool FilterTypeHasBeenSet() const { return m_filterTypeHasBeenSet; }
49+
inline void SetFilterType(ImageTagMutabilityExclusionFilterType value) { m_filterTypeHasBeenSet = true; m_filterType = value; }
50+
inline ImageTagMutabilityExclusionFilter& WithFilterType(ImageTagMutabilityExclusionFilterType value) { SetFilterType(value); return *this;}
51+
///@}
52+
53+
///@{
54+
/**
55+
* <p>The value to use when filtering image tags. Must be either a regular
56+
* expression pattern or a tag prefix value based on the specified filter type.</p>
57+
*/
58+
inline const Aws::String& GetFilter() const { return m_filter; }
59+
inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
60+
template<typename FilterT = Aws::String>
61+
void SetFilter(FilterT&& value) { m_filterHasBeenSet = true; m_filter = std::forward<FilterT>(value); }
62+
template<typename FilterT = Aws::String>
63+
ImageTagMutabilityExclusionFilter& WithFilter(FilterT&& value) { SetFilter(std::forward<FilterT>(value)); return *this;}
64+
///@}
65+
private:
66+
67+
ImageTagMutabilityExclusionFilterType m_filterType{ImageTagMutabilityExclusionFilterType::NOT_SET};
68+
bool m_filterTypeHasBeenSet = false;
69+
70+
Aws::String m_filter;
71+
bool m_filterHasBeenSet = false;
72+
};
73+
74+
} // namespace Model
75+
} // namespace ECR
76+
} // namespace Aws
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/ecr/ECR_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace ECR
13+
{
14+
namespace Model
15+
{
16+
enum class ImageTagMutabilityExclusionFilterType
17+
{
18+
NOT_SET,
19+
WILDCARD
20+
};
21+
22+
namespace ImageTagMutabilityExclusionFilterTypeMapper
23+
{
24+
AWS_ECR_API ImageTagMutabilityExclusionFilterType GetImageTagMutabilityExclusionFilterTypeForName(const Aws::String& name);
25+
26+
AWS_ECR_API Aws::String GetNameForImageTagMutabilityExclusionFilterType(ImageTagMutabilityExclusionFilterType value);
27+
} // namespace ImageTagMutabilityExclusionFilterTypeMapper
28+
} // namespace Model
29+
} // namespace ECR
30+
} // namespace Aws

generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/PutImageTagMutabilityRequest.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
#include <aws/ecr/ECRRequest.h>
99
#include <aws/core/utils/memory/stl/AWSString.h>
1010
#include <aws/ecr/model/ImageTagMutability.h>
11+
#include <aws/core/utils/memory/stl/AWSVector.h>
12+
#include <aws/ecr/model/ImageTagMutabilityExclusionFilter.h>
1113
#include <utility>
1214

1315
namespace Aws
@@ -74,6 +76,21 @@ namespace Model
7476
inline void SetImageTagMutability(ImageTagMutability value) { m_imageTagMutabilityHasBeenSet = true; m_imageTagMutability = value; }
7577
inline PutImageTagMutabilityRequest& WithImageTagMutability(ImageTagMutability value) { SetImageTagMutability(value); return *this;}
7678
///@}
79+
80+
///@{
81+
/**
82+
* <p>Creates or updates a repository with filters that define which image tags can
83+
* override the default image tag mutability setting.</p>
84+
*/
85+
inline const Aws::Vector<ImageTagMutabilityExclusionFilter>& GetImageTagMutabilityExclusionFilters() const { return m_imageTagMutabilityExclusionFilters; }
86+
inline bool ImageTagMutabilityExclusionFiltersHasBeenSet() const { return m_imageTagMutabilityExclusionFiltersHasBeenSet; }
87+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
88+
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value); }
89+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
90+
PutImageTagMutabilityRequest& WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { SetImageTagMutabilityExclusionFilters(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this;}
91+
template<typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
92+
PutImageTagMutabilityRequest& AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this; }
93+
///@}
7794
private:
7895

7996
Aws::String m_registryId;
@@ -84,6 +101,9 @@ namespace Model
84101

85102
ImageTagMutability m_imageTagMutability{ImageTagMutability::NOT_SET};
86103
bool m_imageTagMutabilityHasBeenSet = false;
104+
105+
Aws::Vector<ImageTagMutabilityExclusionFilter> m_imageTagMutabilityExclusionFilters;
106+
bool m_imageTagMutabilityExclusionFiltersHasBeenSet = false;
87107
};
88108

89109
} // namespace Model

generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/PutImageTagMutabilityResult.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
#include <aws/ecr/ECR_EXPORTS.h>
88
#include <aws/core/utils/memory/stl/AWSString.h>
99
#include <aws/ecr/model/ImageTagMutability.h>
10+
#include <aws/core/utils/memory/stl/AWSVector.h>
11+
#include <aws/ecr/model/ImageTagMutabilityExclusionFilter.h>
1012
#include <utility>
1113

1214
namespace Aws
@@ -64,6 +66,21 @@ namespace Model
6466
inline PutImageTagMutabilityResult& WithImageTagMutability(ImageTagMutability value) { SetImageTagMutability(value); return *this;}
6567
///@}
6668

69+
///@{
70+
/**
71+
* <p>Returns a list of filters that were defined for a repository. These filters
72+
* determine which image tags can override the default image tag mutability setting
73+
* of the repository.</p>
74+
*/
75+
inline const Aws::Vector<ImageTagMutabilityExclusionFilter>& GetImageTagMutabilityExclusionFilters() const { return m_imageTagMutabilityExclusionFilters; }
76+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
77+
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value); }
78+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
79+
PutImageTagMutabilityResult& WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { SetImageTagMutabilityExclusionFilters(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this;}
80+
template<typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
81+
PutImageTagMutabilityResult& AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this; }
82+
///@}
83+
6784
///@{
6885

6986
inline const Aws::String& GetRequestId() const { return m_requestId; }
@@ -83,6 +100,9 @@ namespace Model
83100
ImageTagMutability m_imageTagMutability{ImageTagMutability::NOT_SET};
84101
bool m_imageTagMutabilityHasBeenSet = false;
85102

103+
Aws::Vector<ImageTagMutabilityExclusionFilter> m_imageTagMutabilityExclusionFilters;
104+
bool m_imageTagMutabilityExclusionFiltersHasBeenSet = false;
105+
86106
Aws::String m_requestId;
87107
bool m_requestIdHasBeenSet = false;
88108
};

generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/Repository.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
#include <aws/core/utils/memory/stl/AWSString.h>
99
#include <aws/core/utils/DateTime.h>
1010
#include <aws/ecr/model/ImageTagMutability.h>
11+
#include <aws/core/utils/memory/stl/AWSVector.h>
1112
#include <aws/ecr/model/ImageScanningConfiguration.h>
1213
#include <aws/ecr/model/EncryptionConfiguration.h>
14+
#include <aws/ecr/model/ImageTagMutabilityExclusionFilter.h>
1315
#include <utility>
1416

1517
namespace Aws
@@ -118,6 +120,22 @@ namespace Model
118120
inline Repository& WithImageTagMutability(ImageTagMutability value) { SetImageTagMutability(value); return *this;}
119121
///@}
120122

123+
///@{
124+
/**
125+
* <p>The image tag mutability exclusion filters associated with the repository.
126+
* These filters specify which image tags can override the repository's default
127+
* image tag mutability setting.</p>
128+
*/
129+
inline const Aws::Vector<ImageTagMutabilityExclusionFilter>& GetImageTagMutabilityExclusionFilters() const { return m_imageTagMutabilityExclusionFilters; }
130+
inline bool ImageTagMutabilityExclusionFiltersHasBeenSet() const { return m_imageTagMutabilityExclusionFiltersHasBeenSet; }
131+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
132+
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value); }
133+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
134+
Repository& WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { SetImageTagMutabilityExclusionFilters(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this;}
135+
template<typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
136+
Repository& AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this; }
137+
///@}
138+
121139
///@{
122140

123141
inline const ImageScanningConfiguration& GetImageScanningConfiguration() const { return m_imageScanningConfiguration; }
@@ -160,6 +178,9 @@ namespace Model
160178
ImageTagMutability m_imageTagMutability{ImageTagMutability::NOT_SET};
161179
bool m_imageTagMutabilityHasBeenSet = false;
162180

181+
Aws::Vector<ImageTagMutabilityExclusionFilter> m_imageTagMutabilityExclusionFilters;
182+
bool m_imageTagMutabilityExclusionFiltersHasBeenSet = false;
183+
163184
ImageScanningConfiguration m_imageScanningConfiguration;
164185
bool m_imageScanningConfigurationHasBeenSet = false;
165186

generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/RepositoryCreationTemplate.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <aws/ecr/model/ImageTagMutability.h>
1212
#include <aws/core/utils/DateTime.h>
1313
#include <aws/ecr/model/Tag.h>
14+
#include <aws/ecr/model/ImageTagMutabilityExclusionFilter.h>
1415
#include <aws/ecr/model/RCTAppliedFor.h>
1516
#include <utility>
1617

@@ -113,6 +114,22 @@ namespace Model
113114
inline RepositoryCreationTemplate& WithImageTagMutability(ImageTagMutability value) { SetImageTagMutability(value); return *this;}
114115
///@}
115116

117+
///@{
118+
/**
119+
* <p>Defines the image tag mutability exclusion filters to apply when creating
120+
* repositories from this template. These filters specify which image tags can
121+
* override the repository's default image tag mutability setting.</p>
122+
*/
123+
inline const Aws::Vector<ImageTagMutabilityExclusionFilter>& GetImageTagMutabilityExclusionFilters() const { return m_imageTagMutabilityExclusionFilters; }
124+
inline bool ImageTagMutabilityExclusionFiltersHasBeenSet() const { return m_imageTagMutabilityExclusionFiltersHasBeenSet; }
125+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
126+
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value); }
127+
template<typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
128+
RepositoryCreationTemplate& WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { SetImageTagMutabilityExclusionFilters(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this;}
129+
template<typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
130+
RepositoryCreationTemplate& AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this; }
131+
///@}
132+
116133
///@{
117134
/**
118135
* <p>The repository policy to apply to repositories created using the template. A
@@ -211,6 +228,9 @@ namespace Model
211228
ImageTagMutability m_imageTagMutability{ImageTagMutability::NOT_SET};
212229
bool m_imageTagMutabilityHasBeenSet = false;
213230

231+
Aws::Vector<ImageTagMutabilityExclusionFilter> m_imageTagMutabilityExclusionFilters;
232+
bool m_imageTagMutabilityExclusionFiltersHasBeenSet = false;
233+
214234
Aws::String m_repositoryPolicy;
215235
bool m_repositoryPolicyHasBeenSet = false;
216236

0 commit comments

Comments
 (0)