Skip to content

Commit b4acc62

Browse files
Updated descriptions for number of PreParseTextTransformations allowed per rule statement
This release adds support for customer-managed backup restore, and encryption of new DbInstances and DbClusters using customer-managed KMS keys. Launch CMK support for Telemetry Enablement Organization and Account Rules. Added eksNodeName, instanceId, and zone optional parameters to the AssumeRoleForPodIdentity API. This launch allows customers to use Network Firewall as an explicit Proxy and protect their workloads against threat of data exfiltration. Updates Kantar server URL validation to accept Fifty5Blue domain. Adds support for output to S3 Glacier Instant Retrieval. Added route visibility support for AWS Direct Connect, allowing customers to call ListVirtualInterfaceRoutes to view the BGP routes including AS path and BGP communities advertised over their virtual interfaces.
1 parent 0da24f7 commit b4acc62

159 files changed

Lines changed: 10395 additions & 313 deletions

File tree

Some content is hidden

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

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.861
1+
1.11.862

generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectClient.h

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1729,6 +1729,40 @@ class AWS_DIRECTCONNECT_API DirectConnectClient : public Aws::Client::AWSJsonCli
17291729
return SubmitAsync(&DirectConnectClient::DisassociateMacSecKey, request, handler, context);
17301730
}
17311731

1732+
/**
1733+
* <p>Lists the routes for the specified virtual interface.</p> <p>Use the
1734+
* <code>routeDirection</code> filter to control which routes are returned:</p>
1735+
* <ul> <li> <p> <code>accepted</code>: routes received from the customer network
1736+
* over the virtual interface.</p> </li> <li> <p> <code>advertised</code>: routes
1737+
* advertised to the customer network over the virtual interface.</p> </li>
1738+
* </ul><p><h3>See Also:</h3> <a
1739+
* href="http://docs.aws.amazon.com/goto/WebAPI/directconnect-2012-10-25/ListVirtualInterfaceRoutes">AWS
1740+
* API Reference</a></p>
1741+
*/
1742+
virtual Model::ListVirtualInterfaceRoutesOutcome ListVirtualInterfaceRoutes(
1743+
const Model::ListVirtualInterfaceRoutesRequest& request = {}) const;
1744+
1745+
/**
1746+
* A Callable wrapper for ListVirtualInterfaceRoutes that returns a future to the operation so that it can be executed in parallel to
1747+
* other requests.
1748+
*/
1749+
template <typename ListVirtualInterfaceRoutesRequestT = Model::ListVirtualInterfaceRoutesRequest>
1750+
Model::ListVirtualInterfaceRoutesOutcomeCallable ListVirtualInterfaceRoutesCallable(
1751+
const ListVirtualInterfaceRoutesRequestT& request = {}) const {
1752+
return SubmitCallable(&DirectConnectClient::ListVirtualInterfaceRoutes, request);
1753+
}
1754+
1755+
/**
1756+
* An Async wrapper for ListVirtualInterfaceRoutes that queues the request into a thread executor and triggers associated callback when
1757+
* operation has finished.
1758+
*/
1759+
template <typename ListVirtualInterfaceRoutesRequestT = Model::ListVirtualInterfaceRoutesRequest>
1760+
void ListVirtualInterfaceRoutesAsync(const ListVirtualInterfaceRoutesResponseReceivedHandler& handler,
1761+
const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1762+
const ListVirtualInterfaceRoutesRequestT& request = {}) const {
1763+
return SubmitAsync(&DirectConnectClient::ListVirtualInterfaceRoutes, request, handler, context);
1764+
}
1765+
17321766
/**
17331767
* <p>Lists the virtual interface failover test history.</p><p><h3>See Also:</h3>
17341768
* <a

generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectServiceClientModel.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@
8383
#include <aws/directconnect/model/DescribeVirtualInterfacesResult.h>
8484
#include <aws/directconnect/model/DisassociateConnectionFromLagResult.h>
8585
#include <aws/directconnect/model/DisassociateMacSecKeyResult.h>
86+
#include <aws/directconnect/model/ListVirtualInterfaceRoutesRequest.h>
87+
#include <aws/directconnect/model/ListVirtualInterfaceRoutesResult.h>
8688
#include <aws/directconnect/model/ListVirtualInterfaceTestHistoryRequest.h>
8789
#include <aws/directconnect/model/ListVirtualInterfaceTestHistoryResult.h>
8890
#include <aws/directconnect/model/StartBgpFailoverTestResult.h>
@@ -177,6 +179,7 @@ class DescribeVirtualGatewaysRequest;
177179
class DescribeVirtualInterfacesRequest;
178180
class DisassociateConnectionFromLagRequest;
179181
class DisassociateMacSecKeyRequest;
182+
class ListVirtualInterfaceRoutesRequest;
180183
class ListVirtualInterfaceTestHistoryRequest;
181184
class StartBgpFailoverTestRequest;
182185
class StopBgpFailoverTestRequest;
@@ -245,6 +248,7 @@ typedef Aws::Utils::Outcome<DescribeVirtualGatewaysResult, DirectConnectError> D
245248
typedef Aws::Utils::Outcome<DescribeVirtualInterfacesResult, DirectConnectError> DescribeVirtualInterfacesOutcome;
246249
typedef Aws::Utils::Outcome<DisassociateConnectionFromLagResult, DirectConnectError> DisassociateConnectionFromLagOutcome;
247250
typedef Aws::Utils::Outcome<DisassociateMacSecKeyResult, DirectConnectError> DisassociateMacSecKeyOutcome;
251+
typedef Aws::Utils::Outcome<ListVirtualInterfaceRoutesResult, DirectConnectError> ListVirtualInterfaceRoutesOutcome;
248252
typedef Aws::Utils::Outcome<ListVirtualInterfaceTestHistoryResult, DirectConnectError> ListVirtualInterfaceTestHistoryOutcome;
249253
typedef Aws::Utils::Outcome<StartBgpFailoverTestResult, DirectConnectError> StartBgpFailoverTestOutcome;
250254
typedef Aws::Utils::Outcome<StopBgpFailoverTestResult, DirectConnectError> StopBgpFailoverTestOutcome;
@@ -308,6 +312,7 @@ typedef std::future<DescribeVirtualGatewaysOutcome> DescribeVirtualGatewaysOutco
308312
typedef std::future<DescribeVirtualInterfacesOutcome> DescribeVirtualInterfacesOutcomeCallable;
309313
typedef std::future<DisassociateConnectionFromLagOutcome> DisassociateConnectionFromLagOutcomeCallable;
310314
typedef std::future<DisassociateMacSecKeyOutcome> DisassociateMacSecKeyOutcomeCallable;
315+
typedef std::future<ListVirtualInterfaceRoutesOutcome> ListVirtualInterfaceRoutesOutcomeCallable;
311316
typedef std::future<ListVirtualInterfaceTestHistoryOutcome> ListVirtualInterfaceTestHistoryOutcomeCallable;
312317
typedef std::future<StartBgpFailoverTestOutcome> StartBgpFailoverTestOutcomeCallable;
313318
typedef std::future<StopBgpFailoverTestOutcome> StopBgpFailoverTestOutcomeCallable;
@@ -490,6 +495,9 @@ typedef std::function<void(const DirectConnectClient*, const Model::Disassociate
490495
typedef std::function<void(const DirectConnectClient*, const Model::DisassociateMacSecKeyRequest&,
491496
const Model::DisassociateMacSecKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
492497
DisassociateMacSecKeyResponseReceivedHandler;
498+
typedef std::function<void(const DirectConnectClient*, const Model::ListVirtualInterfaceRoutesRequest&,
499+
const Model::ListVirtualInterfaceRoutesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
500+
ListVirtualInterfaceRoutesResponseReceivedHandler;
493501
typedef std::function<void(const DirectConnectClient*, const Model::ListVirtualInterfaceTestHistoryRequest&,
494502
const Model::ListVirtualInterfaceTestHistoryOutcome&,
495503
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
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/core/utils/memory/stl/AWSVector.h>
8+
#include <aws/directconnect/DirectConnect_EXPORTS.h>
9+
#include <aws/directconnect/model/AsPathType.h>
10+
11+
#include <utility>
12+
13+
namespace Aws {
14+
namespace Utils {
15+
namespace Json {
16+
class JsonValue;
17+
class JsonView;
18+
} // namespace Json
19+
} // namespace Utils
20+
namespace DirectConnect {
21+
namespace Model {
22+
23+
/**
24+
* <p>A segment of an autonomous system (AS) path.</p><p><h3>See Also:</h3> <a
25+
* href="http://docs.aws.amazon.com/goto/WebAPI/directconnect-2012-10-25/AsPathSegment">AWS
26+
* API Reference</a></p>
27+
*/
28+
class AsPathSegment {
29+
public:
30+
AWS_DIRECTCONNECT_API AsPathSegment() = default;
31+
AWS_DIRECTCONNECT_API AsPathSegment(Aws::Utils::Json::JsonView jsonValue);
32+
AWS_DIRECTCONNECT_API AsPathSegment& operator=(Aws::Utils::Json::JsonView jsonValue);
33+
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
34+
35+
///@{
36+
/**
37+
* <p>The type of the AS path segment.</p> <p>The valid values are <code>seq</code>
38+
* (an ordered <code>AS_SEQUENCE</code>) and <code>set</code> (an unordered
39+
* <code>AS_SET</code>).</p>
40+
*/
41+
inline AsPathType GetPathType() const { return m_pathType; }
42+
inline bool PathTypeHasBeenSet() const { return m_pathTypeHasBeenSet; }
43+
inline void SetPathType(AsPathType value) {
44+
m_pathTypeHasBeenSet = true;
45+
m_pathType = value;
46+
}
47+
inline AsPathSegment& WithPathType(AsPathType value) {
48+
SetPathType(value);
49+
return *this;
50+
}
51+
///@}
52+
53+
///@{
54+
/**
55+
* <p>The autonomous system (AS) numbers in the segment.</p>
56+
*/
57+
inline const Aws::Vector<long long>& GetPath() const { return m_path; }
58+
inline bool PathHasBeenSet() const { return m_pathHasBeenSet; }
59+
template <typename PathT = Aws::Vector<long long>>
60+
void SetPath(PathT&& value) {
61+
m_pathHasBeenSet = true;
62+
m_path = std::forward<PathT>(value);
63+
}
64+
template <typename PathT = Aws::Vector<long long>>
65+
AsPathSegment& WithPath(PathT&& value) {
66+
SetPath(std::forward<PathT>(value));
67+
return *this;
68+
}
69+
inline AsPathSegment& AddPath(long long value) {
70+
m_pathHasBeenSet = true;
71+
m_path.push_back(value);
72+
return *this;
73+
}
74+
///@}
75+
private:
76+
AsPathType m_pathType{AsPathType::NOT_SET};
77+
78+
Aws::Vector<long long> m_path;
79+
bool m_pathTypeHasBeenSet = false;
80+
bool m_pathHasBeenSet = false;
81+
};
82+
83+
} // namespace Model
84+
} // namespace DirectConnect
85+
} // namespace Aws
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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/core/utils/memory/stl/AWSString.h>
8+
#include <aws/directconnect/DirectConnect_EXPORTS.h>
9+
10+
namespace Aws {
11+
namespace DirectConnect {
12+
namespace Model {
13+
enum class AsPathType { NOT_SET, seq, set };
14+
15+
namespace AsPathTypeMapper {
16+
AWS_DIRECTCONNECT_API AsPathType GetAsPathTypeForName(const Aws::String& name);
17+
18+
AWS_DIRECTCONNECT_API Aws::String GetNameForAsPathType(AsPathType value);
19+
} // namespace AsPathTypeMapper
20+
} // namespace Model
21+
} // namespace DirectConnect
22+
} // namespace Aws
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
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/core/utils/memory/stl/AWSString.h>
8+
#include <aws/directconnect/DirectConnectRequest.h>
9+
#include <aws/directconnect/DirectConnect_EXPORTS.h>
10+
#include <aws/directconnect/model/RouteFilters.h>
11+
12+
#include <utility>
13+
14+
namespace Aws {
15+
namespace DirectConnect {
16+
namespace Model {
17+
18+
/**
19+
*/
20+
class ListVirtualInterfaceRoutesRequest : public DirectConnectRequest {
21+
public:
22+
AWS_DIRECTCONNECT_API ListVirtualInterfaceRoutesRequest() = default;
23+
24+
// Service request name is the Operation name which will send this request out,
25+
// each operation should has unique request name, so that we can get operation's name from this request.
26+
// Note: this is not true for response, multiple operations may have the same response name,
27+
// so we can not get operation's name from response.
28+
inline virtual const char* GetServiceRequestName() const override { return "ListVirtualInterfaceRoutes"; }
29+
30+
AWS_DIRECTCONNECT_API Aws::String SerializePayload() const override;
31+
32+
AWS_DIRECTCONNECT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
33+
34+
///@{
35+
/**
36+
* <p>The ID of the virtual interface.</p>
37+
*/
38+
inline const Aws::String& GetVirtualInterfaceId() const { return m_virtualInterfaceId; }
39+
inline bool VirtualInterfaceIdHasBeenSet() const { return m_virtualInterfaceIdHasBeenSet; }
40+
template <typename VirtualInterfaceIdT = Aws::String>
41+
void SetVirtualInterfaceId(VirtualInterfaceIdT&& value) {
42+
m_virtualInterfaceIdHasBeenSet = true;
43+
m_virtualInterfaceId = std::forward<VirtualInterfaceIdT>(value);
44+
}
45+
template <typename VirtualInterfaceIdT = Aws::String>
46+
ListVirtualInterfaceRoutesRequest& WithVirtualInterfaceId(VirtualInterfaceIdT&& value) {
47+
SetVirtualInterfaceId(std::forward<VirtualInterfaceIdT>(value));
48+
return *this;
49+
}
50+
///@}
51+
52+
///@{
53+
/**
54+
* <p>The filters to apply to the routes returned.</p>
55+
*/
56+
inline const RouteFilters& GetFilters() const { return m_filters; }
57+
inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
58+
template <typename FiltersT = RouteFilters>
59+
void SetFilters(FiltersT&& value) {
60+
m_filtersHasBeenSet = true;
61+
m_filters = std::forward<FiltersT>(value);
62+
}
63+
template <typename FiltersT = RouteFilters>
64+
ListVirtualInterfaceRoutesRequest& WithFilters(FiltersT&& value) {
65+
SetFilters(std::forward<FiltersT>(value));
66+
return *this;
67+
}
68+
///@}
69+
70+
///@{
71+
/**
72+
* <p>The maximum number of results to return with a single call. To retrieve the
73+
* remaining results, make another call with the returned <code>nextToken</code>
74+
* value.</p> <p>If <code>MaxResults</code> is given a value larger than 100, only
75+
* 100 results are returned.</p>
76+
*/
77+
inline int GetMaxResults() const { return m_maxResults; }
78+
inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
79+
inline void SetMaxResults(int value) {
80+
m_maxResultsHasBeenSet = true;
81+
m_maxResults = value;
82+
}
83+
inline ListVirtualInterfaceRoutesRequest& WithMaxResults(int value) {
84+
SetMaxResults(value);
85+
return *this;
86+
}
87+
///@}
88+
89+
///@{
90+
/**
91+
* <p>The token for the next page of results.</p>
92+
*/
93+
inline const Aws::String& GetNextToken() const { return m_nextToken; }
94+
inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
95+
template <typename NextTokenT = Aws::String>
96+
void SetNextToken(NextTokenT&& value) {
97+
m_nextTokenHasBeenSet = true;
98+
m_nextToken = std::forward<NextTokenT>(value);
99+
}
100+
template <typename NextTokenT = Aws::String>
101+
ListVirtualInterfaceRoutesRequest& WithNextToken(NextTokenT&& value) {
102+
SetNextToken(std::forward<NextTokenT>(value));
103+
return *this;
104+
}
105+
///@}
106+
private:
107+
Aws::String m_virtualInterfaceId;
108+
109+
RouteFilters m_filters;
110+
111+
int m_maxResults{0};
112+
113+
Aws::String m_nextToken;
114+
bool m_virtualInterfaceIdHasBeenSet = false;
115+
bool m_filtersHasBeenSet = false;
116+
bool m_maxResultsHasBeenSet = false;
117+
bool m_nextTokenHasBeenSet = false;
118+
};
119+
120+
} // namespace Model
121+
} // namespace DirectConnect
122+
} // namespace Aws

0 commit comments

Comments
 (0)