Skip to content

Commit 6b03639

Browse files
Add support for Secrets Manager and Plaintext environment variable types in Commands action
This new release supports customizable RefreshInterval for all Saas ZETL integrations from 15 minutes to 6 days. Doc-only update for CloudFront. These changes include customer-reported issues. Updated description of a data structure. Launching the feature to support ENA queues offering flexibility to support multiple queues per Enhanced Network Interface (ENI) Update PutPermissionBoundaryToPermissionSet API's managedPolicyArn pattern to allow valid ARN only. Update ApplicationName to allow white spaces.
1 parent e88ddaf commit 6b03639

File tree

200 files changed

+4733
-3880
lines changed

Some content is hidden

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

200 files changed

+4733
-3880
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.563
1+
1.11.564

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ namespace Model
106106

107107
///@{
108108
/**
109-
* <p>We recommend using <code>TrustedKeyGroups</code> instead of
109+
* <p> <p>We recommend using <code>TrustedKeyGroups</code> instead of
110110
* <code>TrustedSigners</code>.</p> <p>A list of Amazon Web Services
111111
* account IDs whose public keys CloudFront can use to validate signed URLs or
112112
* signed cookies.</p> <p>When a cache behavior contains trusted signers,
@@ -116,7 +116,7 @@ namespace Model
116116
* signed URL or cookie contains information about which public key CloudFront
117117
* should use to verify the signature. For more information, see <a
118118
* href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html">Serving
119-
* private content</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
119+
* private content</a> in the <i>Amazon CloudFront Developer Guide</i>.</p></p>
120120
*/
121121
inline const TrustedSigners& GetTrustedSigners() const { return m_trustedSigners; }
122122
inline bool TrustedSignersHasBeenSet() const { return m_trustedSignersHasBeenSet; }

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ namespace Model
6262

6363
///@{
6464
/**
65-
* <p>We recommend using <code>TrustedKeyGroups</code> instead of
65+
* <p> <p>We recommend using <code>TrustedKeyGroups</code> instead of
6666
* <code>TrustedSigners</code>.</p> <p>A list of Amazon Web Services
6767
* account IDs whose public keys CloudFront can use to validate signed URLs or
6868
* signed cookies.</p> <p>When a cache behavior contains trusted signers,
@@ -72,7 +72,7 @@ namespace Model
7272
* signed URL or cookie contains information about which public key CloudFront
7373
* should use to verify the signature. For more information, see <a
7474
* href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html">Serving
75-
* private content</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
75+
* private content</a> in the <i>Amazon CloudFront Developer Guide</i>.</p></p>
7676
*/
7777
inline const TrustedSigners& GetTrustedSigners() const { return m_trustedSigners; }
7878
inline bool TrustedSignersHasBeenSet() const { return m_trustedSignersHasBeenSet; }

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,11 @@ namespace Model
120120

121121
///@{
122122
/**
123-
* <p>We recommend using <code>TrustedKeyGroups</code> instead of
123+
* <p> <p>We recommend using <code>TrustedKeyGroups</code> instead of
124124
* <code>TrustedSigners</code>.</p> <p>This field contains a list of
125125
* Amazon Web Services account IDs and the active CloudFront key pairs in each
126126
* account that CloudFront can use to verify the signatures of signed URLs or
127-
* signed cookies.</p>
127+
* signed cookies.</p></p>
128128
*/
129129
inline const ActiveTrustedSigners& GetActiveTrustedSigners() const { return m_activeTrustedSigners; }
130130
inline bool ActiveTrustedSignersHasBeenSet() const { return m_activeTrustedSignersHasBeenSet; }

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ namespace Model
3434

3535
///@{
3636
/**
37-
* <p>The ID of the distribution tenant. You can specify the ARN ID, or name of the
38-
* distribution tenant.</p>
37+
* <p>The identifier of the distribution tenant. You can specify the ARN, ID, or
38+
* name of the distribution tenant.</p>
3939
*/
4040
inline const Aws::String& GetIdentifier() const { return m_identifier; }
4141
inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ namespace Model
3434

3535
///@{
3636
/**
37-
* <p>The identifier of the multi-tenant distribution.</p>
37+
* <p>The identifier of the distribution tenant. You can specify the ARN, ID, or
38+
* name of the distribution tenant.</p>
3839
*/
3940
inline const Aws::String& GetIdentifier() const { return m_identifier; }
4041
inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ namespace Model
4242

4343
///@{
4444
/**
45-
* <p>If you're using origin access control (OAC) instead of origin access
46-
* identity, specify an empty <code>OriginAccessIdentity</code> element. For more
47-
* information, see <a
45+
* <p> <p>If you're using origin access control (OAC) instead of origin
46+
* access identity, specify an empty <code>OriginAccessIdentity</code> element. For
47+
* more information, see <a
4848
* href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html">Restricting
4949
* access to an Amazon Web Services</a> in the <i>Amazon CloudFront Developer
5050
* Guide</i>.</p> <p>The CloudFront origin access identity to associate
@@ -64,7 +64,7 @@ namespace Model
6464
* origin access identity, see <a
6565
* href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html">Serving
6666
* Private Content through CloudFront</a> in the <i>Amazon CloudFront Developer
67-
* Guide</i>.</p>
67+
* Guide</i>.</p></p>
6868
*/
6969
inline const Aws::String& GetOriginAccessIdentity() const { return m_originAccessIdentity; }
7070
inline bool OriginAccessIdentityHasBeenSet() const { return m_originAccessIdentityHasBeenSet; }

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ namespace Model
4646

4747
///@{
4848
/**
49-
* <p>The ID of the distribution tenant.</p>
49+
* <p>The identifier of the distribution tenant. You can specify the ARN, ID, or
50+
* name of the distribution tenant.</p>
5051
*/
5152
inline const Aws::String& GetIdentifier() const { return m_identifier; }
5253
inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ namespace Model
147147
* distribution has been enabled for this feature by the CloudFront team. If you
148148
* have a use case that requires static IP addresses for a distribution, contact
149149
* CloudFront through the <a
150-
* href="https://console.aws.amazon.com/support/home">Amazon Web Services Support
150+
* href="https://console.aws.amazon.com/support/home">Amazon Web ServicesSupport
151151
* Center</a>.</p> </li> </ul> <p>If the distribution uses the CloudFront domain
152152
* name such as <code>d111111abcdef8.cloudfront.net</code>, don't set a value for
153153
* this field.</p>

generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/EnvironmentVariable.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#pragma once
77
#include <aws/codepipeline/CodePipeline_EXPORTS.h>
88
#include <aws/core/utils/memory/stl/AWSString.h>
9+
#include <aws/codepipeline/model/EnvironmentVariableType.h>
910
#include <utility>
1011

1112
namespace Aws
@@ -60,13 +61,29 @@ namespace Model
6061
template<typename ValueT = Aws::String>
6162
EnvironmentVariable& WithValue(ValueT&& value) { SetValue(std::forward<ValueT>(value)); return *this;}
6263
///@}
64+
65+
///@{
66+
/**
67+
* <p>Specifies the type of use for the environment variable value. The value can
68+
* be either <code>PLAINTEXT</code> or <code>SECRETS_MANAGER</code>. If the value
69+
* is <code>SECRETS_MANAGER</code>, provide the Secrets reference in the
70+
* EnvironmentVariable value.</p>
71+
*/
72+
inline EnvironmentVariableType GetType() const { return m_type; }
73+
inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
74+
inline void SetType(EnvironmentVariableType value) { m_typeHasBeenSet = true; m_type = value; }
75+
inline EnvironmentVariable& WithType(EnvironmentVariableType value) { SetType(value); return *this;}
76+
///@}
6377
private:
6478

6579
Aws::String m_name;
6680
bool m_nameHasBeenSet = false;
6781

6882
Aws::String m_value;
6983
bool m_valueHasBeenSet = false;
84+
85+
EnvironmentVariableType m_type{EnvironmentVariableType::NOT_SET};
86+
bool m_typeHasBeenSet = false;
7087
};
7188

7289
} // namespace Model
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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/codepipeline/CodePipeline_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace CodePipeline
13+
{
14+
namespace Model
15+
{
16+
enum class EnvironmentVariableType
17+
{
18+
NOT_SET,
19+
PLAINTEXT,
20+
SECRETS_MANAGER
21+
};
22+
23+
namespace EnvironmentVariableTypeMapper
24+
{
25+
AWS_CODEPIPELINE_API EnvironmentVariableType GetEnvironmentVariableTypeForName(const Aws::String& name);
26+
27+
AWS_CODEPIPELINE_API Aws::String GetNameForEnvironmentVariableType(EnvironmentVariableType value);
28+
} // namespace EnvironmentVariableTypeMapper
29+
} // namespace Model
30+
} // namespace CodePipeline
31+
} // namespace Aws

generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/PipelineMetadata.h

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,21 @@ namespace Model
7777
///@{
7878
/**
7979
* <p>The date and time that polling for source changes (periodic checks) was
80-
* stopped for the pipeline, in timestamp format. You can migrate (update) a
81-
* polling pipeline to use event-based change detection. For example, for a
82-
* pipeline with a CodeCommit source, we recommend you migrate (update) your
83-
* pipeline to use CloudWatch Events. To learn more, see <a
80+
* stopped for the pipeline, in timestamp format. </p> <p>Pipelines
81+
* that are inactive for longer than 30 days will have polling disabled for the
82+
* pipeline. For more information, see <a
83+
* href="https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html#metadata.pollingDisabledAt">pollingDisabledAt</a>
84+
* in the pipeline structure reference. For the steps to migrate your pipeline from
85+
* polling to event-based change detection, see <a
8486
* href="https://docs.aws.amazon.com/codepipeline/latest/userguide/update-change-detection.html">Migrate
85-
* polling pipelines to use event-based change detection</a> in the CodePipeline
86-
* User Guide.</p>
87+
* polling pipelines to use event-based change detection</a>.</p>
88+
* <p>You can migrate (update) a polling pipeline to use event-based change
89+
* detection. For example, for a pipeline with a CodeCommit source, we recommend
90+
* you migrate (update) your pipeline to use CloudWatch Events. To learn more, see
91+
* <a
92+
* href="https://docs.aws.amazon.com/codepipeline/latest/userguide/update-change-detection.html">Migrate
93+
* polling pipelines to use event-based change detection</a> in the <i>CodePipeline
94+
* User Guide</i>.</p>
8795
*/
8896
inline const Aws::Utils::DateTime& GetPollingDisabledAt() const { return m_pollingDisabledAt; }
8997
inline bool PollingDisabledAtHasBeenSet() const { return m_pollingDisabledAtHasBeenSet; }

generated/src/aws-cpp-sdk-codepipeline/source/model/EnvironmentVariable.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ EnvironmentVariable& EnvironmentVariable::operator =(JsonView jsonValue)
3535
m_value = jsonValue.GetString("value");
3636
m_valueHasBeenSet = true;
3737
}
38+
if(jsonValue.ValueExists("type"))
39+
{
40+
m_type = EnvironmentVariableTypeMapper::GetEnvironmentVariableTypeForName(jsonValue.GetString("type"));
41+
m_typeHasBeenSet = true;
42+
}
3843
return *this;
3944
}
4045

@@ -54,6 +59,11 @@ JsonValue EnvironmentVariable::Jsonize() const
5459

5560
}
5661

62+
if(m_typeHasBeenSet)
63+
{
64+
payload.WithString("type", EnvironmentVariableTypeMapper::GetNameForEnvironmentVariableType(m_type));
65+
}
66+
5767
return payload;
5868
}
5969

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#include <aws/codepipeline/model/EnvironmentVariableType.h>
7+
#include <aws/core/utils/HashingUtils.h>
8+
#include <aws/core/Globals.h>
9+
#include <aws/core/utils/EnumParseOverflowContainer.h>
10+
11+
using namespace Aws::Utils;
12+
13+
14+
namespace Aws
15+
{
16+
namespace CodePipeline
17+
{
18+
namespace Model
19+
{
20+
namespace EnvironmentVariableTypeMapper
21+
{
22+
23+
static const int PLAINTEXT_HASH = HashingUtils::HashString("PLAINTEXT");
24+
static const int SECRETS_MANAGER_HASH = HashingUtils::HashString("SECRETS_MANAGER");
25+
26+
27+
EnvironmentVariableType GetEnvironmentVariableTypeForName(const Aws::String& name)
28+
{
29+
int hashCode = HashingUtils::HashString(name.c_str());
30+
if (hashCode == PLAINTEXT_HASH)
31+
{
32+
return EnvironmentVariableType::PLAINTEXT;
33+
}
34+
else if (hashCode == SECRETS_MANAGER_HASH)
35+
{
36+
return EnvironmentVariableType::SECRETS_MANAGER;
37+
}
38+
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
39+
if(overflowContainer)
40+
{
41+
overflowContainer->StoreOverflow(hashCode, name);
42+
return static_cast<EnvironmentVariableType>(hashCode);
43+
}
44+
45+
return EnvironmentVariableType::NOT_SET;
46+
}
47+
48+
Aws::String GetNameForEnvironmentVariableType(EnvironmentVariableType enumValue)
49+
{
50+
switch(enumValue)
51+
{
52+
case EnvironmentVariableType::NOT_SET:
53+
return {};
54+
case EnvironmentVariableType::PLAINTEXT:
55+
return "PLAINTEXT";
56+
case EnvironmentVariableType::SECRETS_MANAGER:
57+
return "SECRETS_MANAGER";
58+
default:
59+
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
60+
if(overflowContainer)
61+
{
62+
return overflowContainer->RetrieveOverflow(static_cast<int>(enumValue));
63+
}
64+
65+
return {};
66+
}
67+
}
68+
69+
} // namespace EnvironmentVariableTypeMapper
70+
} // namespace Model
71+
} // namespace CodePipeline
72+
} // namespace Aws

generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/AttachNetworkInterfaceRequest.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,16 @@ namespace Model
6666
AttachNetworkInterfaceRequest& WithEnaSrdSpecification(EnaSrdSpecificationT&& value) { SetEnaSrdSpecification(std::forward<EnaSrdSpecificationT>(value)); return *this;}
6767
///@}
6868

69+
///@{
70+
/**
71+
* <p>The number of ENA queues to be created with the instance.</p>
72+
*/
73+
inline int GetEnaQueueCount() const { return m_enaQueueCount; }
74+
inline bool EnaQueueCountHasBeenSet() const { return m_enaQueueCountHasBeenSet; }
75+
inline void SetEnaQueueCount(int value) { m_enaQueueCountHasBeenSet = true; m_enaQueueCount = value; }
76+
inline AttachNetworkInterfaceRequest& WithEnaQueueCount(int value) { SetEnaQueueCount(value); return *this;}
77+
///@}
78+
6979
///@{
7080
/**
7181
* <p>Checks whether you have the required permissions for the action, without
@@ -120,6 +130,9 @@ namespace Model
120130
EnaSrdSpecification m_enaSrdSpecification;
121131
bool m_enaSrdSpecificationHasBeenSet = false;
122132

133+
int m_enaQueueCount{0};
134+
bool m_enaQueueCountHasBeenSet = false;
135+
123136
bool m_dryRun{false};
124137
bool m_dryRunHasBeenSet = false;
125138

generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTypesRequest.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,12 @@ namespace Model
137137
* <code>false</code>).</p> </li> <li> <p> <code>network-info.ena-support</code> -
138138
* Indicates whether Elastic Network Adapter (ENA) is supported or required
139139
* (<code>required</code> | <code>supported</code> | <code>unsupported</code>).</p>
140-
* </li> <li> <p> <code>network-info.encryption-in-transit-supported</code> -
141-
* Indicates whether the instance type automatically encrypts in-transit traffic
142-
* between instances (<code>true</code> | <code>false</code>).</p> </li> <li> <p>
140+
* </li> <li> <p> <code>network-info.flexible-ena-queues-support</code> - Indicates
141+
* whether an instance supports flexible ENA queues (<code>supported</code> |
142+
* <code>unsupported</code>).</p> </li> <li> <p>
143+
* <code>network-info.encryption-in-transit-supported</code> - Indicates whether
144+
* the instance type automatically encrypts in-transit traffic between instances
145+
* (<code>true</code> | <code>false</code>).</p> </li> <li> <p>
143146
* <code>network-info.ipv4-addresses-per-interface</code> - The maximum number of
144147
* private IPv4 addresses per network interface.</p> </li> <li> <p>
145148
* <code>network-info.ipv6-addresses-per-interface</code> - The maximum number of
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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/ec2/EC2_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace EC2
13+
{
14+
namespace Model
15+
{
16+
enum class FlexibleEnaQueuesSupport
17+
{
18+
NOT_SET,
19+
unsupported,
20+
supported
21+
};
22+
23+
namespace FlexibleEnaQueuesSupportMapper
24+
{
25+
AWS_EC2_API FlexibleEnaQueuesSupport GetFlexibleEnaQueuesSupportForName(const Aws::String& name);
26+
27+
AWS_EC2_API Aws::String GetNameForFlexibleEnaQueuesSupport(FlexibleEnaQueuesSupport value);
28+
} // namespace FlexibleEnaQueuesSupportMapper
29+
} // namespace Model
30+
} // namespace EC2
31+
} // namespace Aws

0 commit comments

Comments
 (0)