Skip to content

Commit 8cc9f3a

Browse files
Adds Proton 9.0-2 to the list of runtime environment options available when creating an Amazon GameLift Streams application
Added new viewer security policy, TLSv1.3_2025, for CloudFront. This feature allows customers to use AWS Batch with Linux with ARM64 CPU Architecture with Fargate Spot compute support. AWS Glue Data Catalog now supports Iceberg Optimization settings at the Catalog level, and supports new options to control the optimization job run rate. Added support for VPC owner account ID associated with DNS request in the GuardDuty finding. AWS CodeBuild now supports comment-based pull request control.
1 parent 313b427 commit 8cc9f3a

File tree

104 files changed

+5499
-3996
lines changed

Some content is hidden

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

104 files changed

+5499
-3996
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.621
1+
1.11.622

generated/src/aws-cpp-sdk-batch/include/aws/batch/model/RuntimePlatform.h

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ namespace Model
5454
* first compute environment is <code>LINUX</code>, the compute environment is
5555
* skipped and the next compute environment is checked until a Windows-based
5656
* compute environment is found.</p> <p>Fargate Spot is not
57-
* supported for <code>ARM64</code> and Windows-based containers on Fargate. A job
58-
* queue will be blocked if a Fargate <code>ARM64</code> or Windows job is
59-
* submitted to a job queue with only Fargate Spot compute environments. However,
60-
* you can attach both <code>FARGATE</code> and <code>FARGATE_SPOT</code> compute
61-
* environments to the same job queue.</p>
57+
* supported on Windows-based containers on Fargate. A job queue will be blocked if
58+
* a Windows job is submitted to a job queue with only Fargate Spot compute
59+
* environments. However, you can attach both <code>FARGATE</code> and
60+
* <code>FARGATE_SPOT</code> compute environments to the same job queue.</p>
61+
*
6262
*/
6363
inline const Aws::String& GetOperatingSystemFamily() const { return m_operatingSystemFamily; }
6464
inline bool OperatingSystemFamilyHasBeenSet() const { return m_operatingSystemFamilyHasBeenSet; }
@@ -70,15 +70,14 @@ namespace Model
7070

7171
///@{
7272
/**
73-
* <p> The vCPU architecture. The default value is <code>X86_64</code>. Valid
74-
* values are <code>X86_64</code> and <code>ARM64</code>.</p> <p>This
75-
* parameter must be set to <code>X86_64</code> for Windows containers.</p>
76-
* <p>Fargate Spot is not supported for <code>ARM64</code> and Windows-based
77-
* containers on Fargate. A job queue will be blocked if a Fargate
78-
* <code>ARM64</code> or Windows job is submitted to a job queue with only Fargate
79-
* Spot compute environments. However, you can attach both <code>FARGATE</code> and
80-
* <code>FARGATE_SPOT</code> compute environments to the same job queue.</p>
81-
*
73+
* <p>The vCPU architecture. The default value is <code>X86_64</code>. Valid values
74+
* are <code>X86_64</code> and <code>ARM64</code>.</p> <p>This parameter
75+
* must be set to <code>X86_64</code> for Windows containers.</p>
76+
* <p>Fargate Spot is not supported on Windows-based containers on Fargate. A job
77+
* queue will be blocked if a Windows job is submitted to a job queue with only
78+
* Fargate Spot compute environments. However, you can attach both
79+
* <code>FARGATE</code> and <code>FARGATE_SPOT</code> compute environments to the
80+
* same job queue.</p>
8281
*/
8382
inline const Aws::String& GetCpuArchitecture() const { return m_cpuArchitecture; }
8483
inline bool CpuArchitectureHasBeenSet() const { return m_cpuArchitectureHasBeenSet; }

generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/MinimumProtocolVersion.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ namespace Model
2222
TLSv1_1_2016,
2323
TLSv1_2_2018,
2424
TLSv1_2_2019,
25-
TLSv1_2_2021
25+
TLSv1_2_2021,
26+
TLSv1_3_2025
2627
};
2728

2829
namespace MinimumProtocolVersionMapper

generated/src/aws-cpp-sdk-cloudfront/source/model/MinimumProtocolVersion.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ namespace Aws
2727
static const int TLSv1_2_2018_HASH = HashingUtils::HashString("TLSv1.2_2018");
2828
static const int TLSv1_2_2019_HASH = HashingUtils::HashString("TLSv1.2_2019");
2929
static const int TLSv1_2_2021_HASH = HashingUtils::HashString("TLSv1.2_2021");
30+
static const int TLSv1_3_2025_HASH = HashingUtils::HashString("TLSv1.3_2025");
3031

3132

3233
MinimumProtocolVersion GetMinimumProtocolVersionForName(const Aws::String& name)
@@ -60,6 +61,10 @@ namespace Aws
6061
{
6162
return MinimumProtocolVersion::TLSv1_2_2021;
6263
}
64+
else if (hashCode == TLSv1_3_2025_HASH)
65+
{
66+
return MinimumProtocolVersion::TLSv1_3_2025;
67+
}
6368
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
6469
if(overflowContainer)
6570
{
@@ -90,6 +95,8 @@ namespace Aws
9095
return "TLSv1.2_2019";
9196
case MinimumProtocolVersion::TLSv1_2_2021:
9297
return "TLSv1.2_2021";
98+
case MinimumProtocolVersion::TLSv1_3_2025:
99+
return "TLSv1.3_2025";
93100
default:
94101
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
95102
if(overflowContainer)

generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/CreateWebhookRequest.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <aws/core/utils/memory/stl/AWSVector.h>
1111
#include <aws/codebuild/model/WebhookBuildType.h>
1212
#include <aws/codebuild/model/ScopeConfiguration.h>
13+
#include <aws/codebuild/model/PullRequestBuildPolicy.h>
1314
#include <aws/codebuild/model/WebhookFilter.h>
1415
#include <utility>
1516

@@ -128,6 +129,21 @@ namespace Model
128129
template<typename ScopeConfigurationT = ScopeConfiguration>
129130
CreateWebhookRequest& WithScopeConfiguration(ScopeConfigurationT&& value) { SetScopeConfiguration(std::forward<ScopeConfigurationT>(value)); return *this;}
130131
///@}
132+
133+
///@{
134+
/**
135+
* <p>A PullRequestBuildPolicy object that defines comment-based approval
136+
* requirements for triggering builds on pull requests. This policy helps control
137+
* when automated builds are executed based on contributor permissions and approval
138+
* workflows.</p>
139+
*/
140+
inline const PullRequestBuildPolicy& GetPullRequestBuildPolicy() const { return m_pullRequestBuildPolicy; }
141+
inline bool PullRequestBuildPolicyHasBeenSet() const { return m_pullRequestBuildPolicyHasBeenSet; }
142+
template<typename PullRequestBuildPolicyT = PullRequestBuildPolicy>
143+
void SetPullRequestBuildPolicy(PullRequestBuildPolicyT&& value) { m_pullRequestBuildPolicyHasBeenSet = true; m_pullRequestBuildPolicy = std::forward<PullRequestBuildPolicyT>(value); }
144+
template<typename PullRequestBuildPolicyT = PullRequestBuildPolicy>
145+
CreateWebhookRequest& WithPullRequestBuildPolicy(PullRequestBuildPolicyT&& value) { SetPullRequestBuildPolicy(std::forward<PullRequestBuildPolicyT>(value)); return *this;}
146+
///@}
131147
private:
132148

133149
Aws::String m_projectName;
@@ -147,6 +163,9 @@ namespace Model
147163

148164
ScopeConfiguration m_scopeConfiguration;
149165
bool m_scopeConfigurationHasBeenSet = false;
166+
167+
PullRequestBuildPolicy m_pullRequestBuildPolicy;
168+
bool m_pullRequestBuildPolicyHasBeenSet = false;
150169
};
151170

152171
} // namespace Model
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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/codebuild/CodeBuild_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace CodeBuild
13+
{
14+
namespace Model
15+
{
16+
enum class PullRequestBuildApproverRole
17+
{
18+
NOT_SET,
19+
GITHUB_READ,
20+
GITHUB_TRIAGE,
21+
GITHUB_WRITE,
22+
GITHUB_MAINTAIN,
23+
GITHUB_ADMIN,
24+
GITLAB_GUEST,
25+
GITLAB_PLANNER,
26+
GITLAB_REPORTER,
27+
GITLAB_DEVELOPER,
28+
GITLAB_MAINTAINER,
29+
GITLAB_OWNER,
30+
BITBUCKET_READ,
31+
BITBUCKET_WRITE,
32+
BITBUCKET_ADMIN
33+
};
34+
35+
namespace PullRequestBuildApproverRoleMapper
36+
{
37+
AWS_CODEBUILD_API PullRequestBuildApproverRole GetPullRequestBuildApproverRoleForName(const Aws::String& name);
38+
39+
AWS_CODEBUILD_API Aws::String GetNameForPullRequestBuildApproverRole(PullRequestBuildApproverRole value);
40+
} // namespace PullRequestBuildApproverRoleMapper
41+
} // namespace Model
42+
} // namespace CodeBuild
43+
} // namespace Aws
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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/codebuild/CodeBuild_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace CodeBuild
13+
{
14+
namespace Model
15+
{
16+
enum class PullRequestBuildCommentApproval
17+
{
18+
NOT_SET,
19+
DISABLED,
20+
ALL_PULL_REQUESTS,
21+
FORK_PULL_REQUESTS
22+
};
23+
24+
namespace PullRequestBuildCommentApprovalMapper
25+
{
26+
AWS_CODEBUILD_API PullRequestBuildCommentApproval GetPullRequestBuildCommentApprovalForName(const Aws::String& name);
27+
28+
AWS_CODEBUILD_API Aws::String GetNameForPullRequestBuildCommentApproval(PullRequestBuildCommentApproval value);
29+
} // namespace PullRequestBuildCommentApprovalMapper
30+
} // namespace Model
31+
} // namespace CodeBuild
32+
} // namespace Aws
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
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/codebuild/CodeBuild_EXPORTS.h>
8+
#include <aws/codebuild/model/PullRequestBuildCommentApproval.h>
9+
#include <aws/core/utils/memory/stl/AWSVector.h>
10+
#include <aws/codebuild/model/PullRequestBuildApproverRole.h>
11+
#include <utility>
12+
13+
namespace Aws
14+
{
15+
namespace Utils
16+
{
17+
namespace Json
18+
{
19+
class JsonValue;
20+
class JsonView;
21+
} // namespace Json
22+
} // namespace Utils
23+
namespace CodeBuild
24+
{
25+
namespace Model
26+
{
27+
28+
/**
29+
* <p>Configuration policy that defines comment-based approval requirements for
30+
* triggering builds on pull requests. This policy helps control when automated
31+
* builds are executed based on contributor permissions and approval
32+
* workflows.</p><p><h3>See Also:</h3> <a
33+
* href="http://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/PullRequestBuildPolicy">AWS
34+
* API Reference</a></p>
35+
*/
36+
class PullRequestBuildPolicy
37+
{
38+
public:
39+
AWS_CODEBUILD_API PullRequestBuildPolicy() = default;
40+
AWS_CODEBUILD_API PullRequestBuildPolicy(Aws::Utils::Json::JsonView jsonValue);
41+
AWS_CODEBUILD_API PullRequestBuildPolicy& operator=(Aws::Utils::Json::JsonView jsonValue);
42+
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
43+
44+
45+
///@{
46+
/**
47+
* <p>Specifies when comment-based approval is required before triggering a build
48+
* on pull requests. This setting determines whether builds run automatically or
49+
* require explicit approval through comments.</p> <ul> <li> <p> <i>DISABLED</i>:
50+
* Builds trigger automatically without requiring comment approval</p> </li> <li>
51+
* <p> <i>ALL_PULL_REQUESTS</i>: All pull requests require comment approval before
52+
* builds execute (unless contributor is one of the approver roles)</p> </li> <li>
53+
* <p> <i>FORK_PULL_REQUESTS</i>: Only pull requests from forked repositories
54+
* require comment approval (unless contributor is one of the approver roles)</p>
55+
* </li> </ul>
56+
*/
57+
inline PullRequestBuildCommentApproval GetRequiresCommentApproval() const { return m_requiresCommentApproval; }
58+
inline bool RequiresCommentApprovalHasBeenSet() const { return m_requiresCommentApprovalHasBeenSet; }
59+
inline void SetRequiresCommentApproval(PullRequestBuildCommentApproval value) { m_requiresCommentApprovalHasBeenSet = true; m_requiresCommentApproval = value; }
60+
inline PullRequestBuildPolicy& WithRequiresCommentApproval(PullRequestBuildCommentApproval value) { SetRequiresCommentApproval(value); return *this;}
61+
///@}
62+
63+
///@{
64+
/**
65+
* <p>List of repository roles that have approval privileges for pull request
66+
* builds when comment approval is required. Only users with these roles can
67+
* provide valid comment approvals. If a pull request contributor is one of these
68+
* roles, their pull request builds will trigger automatically. This field is only
69+
* applicable when <code>requiresCommentApproval</code> is not <i>DISABLED</i>.</p>
70+
*/
71+
inline const Aws::Vector<PullRequestBuildApproverRole>& GetApproverRoles() const { return m_approverRoles; }
72+
inline bool ApproverRolesHasBeenSet() const { return m_approverRolesHasBeenSet; }
73+
template<typename ApproverRolesT = Aws::Vector<PullRequestBuildApproverRole>>
74+
void SetApproverRoles(ApproverRolesT&& value) { m_approverRolesHasBeenSet = true; m_approverRoles = std::forward<ApproverRolesT>(value); }
75+
template<typename ApproverRolesT = Aws::Vector<PullRequestBuildApproverRole>>
76+
PullRequestBuildPolicy& WithApproverRoles(ApproverRolesT&& value) { SetApproverRoles(std::forward<ApproverRolesT>(value)); return *this;}
77+
inline PullRequestBuildPolicy& AddApproverRoles(PullRequestBuildApproverRole value) { m_approverRolesHasBeenSet = true; m_approverRoles.push_back(value); return *this; }
78+
///@}
79+
private:
80+
81+
PullRequestBuildCommentApproval m_requiresCommentApproval{PullRequestBuildCommentApproval::NOT_SET};
82+
bool m_requiresCommentApprovalHasBeenSet = false;
83+
84+
Aws::Vector<PullRequestBuildApproverRole> m_approverRoles;
85+
bool m_approverRolesHasBeenSet = false;
86+
};
87+
88+
} // namespace Model
89+
} // namespace CodeBuild
90+
} // namespace Aws

generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/StartBuildRequest.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,10 @@ namespace Model
246246
* that an IAM principal with the ability to call this API and set this parameter
247247
* can override the default settings. Moreover, we encourage that you use a
248248
* trustworthy buildspec location like a file in your source repository or a Amazon
249-
* S3 bucket.</p>
249+
* S3 bucket. Alternatively, you can restrict overrides to the buildspec by using a
250+
* condition key: <a
251+
* href="https://docs.aws.amazon.com/codebuild/latest/userguide/action-context-keys.html#action-context-keys-example-overridebuildspec.html">Prevent
252+
* unauthorized modifications to project buildspec</a>.</p>
250253
*/
251254
inline const Aws::String& GetBuildspecOverride() const { return m_buildspecOverride; }
252255
inline bool BuildspecOverrideHasBeenSet() const { return m_buildspecOverrideHasBeenSet; }

generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/UpdateWebhookRequest.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <aws/core/utils/memory/stl/AWSString.h>
1010
#include <aws/core/utils/memory/stl/AWSVector.h>
1111
#include <aws/codebuild/model/WebhookBuildType.h>
12+
#include <aws/codebuild/model/PullRequestBuildPolicy.h>
1213
#include <aws/codebuild/model/WebhookFilter.h>
1314
#include <utility>
1415

@@ -108,6 +109,21 @@ namespace Model
108109
inline void SetBuildType(WebhookBuildType value) { m_buildTypeHasBeenSet = true; m_buildType = value; }
109110
inline UpdateWebhookRequest& WithBuildType(WebhookBuildType value) { SetBuildType(value); return *this;}
110111
///@}
112+
113+
///@{
114+
/**
115+
* <p>A PullRequestBuildPolicy object that defines comment-based approval
116+
* requirements for triggering builds on pull requests. This policy helps control
117+
* when automated builds are executed based on contributor permissions and approval
118+
* workflows.</p>
119+
*/
120+
inline const PullRequestBuildPolicy& GetPullRequestBuildPolicy() const { return m_pullRequestBuildPolicy; }
121+
inline bool PullRequestBuildPolicyHasBeenSet() const { return m_pullRequestBuildPolicyHasBeenSet; }
122+
template<typename PullRequestBuildPolicyT = PullRequestBuildPolicy>
123+
void SetPullRequestBuildPolicy(PullRequestBuildPolicyT&& value) { m_pullRequestBuildPolicyHasBeenSet = true; m_pullRequestBuildPolicy = std::forward<PullRequestBuildPolicyT>(value); }
124+
template<typename PullRequestBuildPolicyT = PullRequestBuildPolicy>
125+
UpdateWebhookRequest& WithPullRequestBuildPolicy(PullRequestBuildPolicyT&& value) { SetPullRequestBuildPolicy(std::forward<PullRequestBuildPolicyT>(value)); return *this;}
126+
///@}
111127
private:
112128

113129
Aws::String m_projectName;
@@ -124,6 +140,9 @@ namespace Model
124140

125141
WebhookBuildType m_buildType{WebhookBuildType::NOT_SET};
126142
bool m_buildTypeHasBeenSet = false;
143+
144+
PullRequestBuildPolicy m_pullRequestBuildPolicy;
145+
bool m_pullRequestBuildPolicyHasBeenSet = false;
127146
};
128147

129148
} // namespace Model

0 commit comments

Comments
 (0)