Skip to content

Commit e7d73b3

Browse files
Release of Active Threat Defense in Network Firewall
Adds support for Exportable Public Certificates This release enables customers to create Multi-party approval teams and approval requests to protect supported operations. We are launching a new analyzer type, internal access analyzer. The new analyzer will generate internal access findings, which help customers understand who within their AWS organization or AWS Account has access to their critical AWS resources. Add "Virtual" field to Data Provider as well as "S3Path" and "S3AccessRoleArn" fields to DataProvider settings AWS WAF can now suggest protection packs for you based on the application information you provide when you create a webACL. Add Code Repository Scanning as part of AWS InspectorV2 Add support for policy operations on the SECURITYHUB_POLICY policy type. Adds operations, structures, and exceptions required for public preview release of Security Hub V2. The AWS Security Token Service APIs AssumeRoleWithSAML and AssumeRoleWithWebIdentity can now be invoked without pre-configured AWS credentials in the SDK configuration. AWS Backup is adding support for integration of its logically air-gapped vaults with the AWS Organizations Multi-party approval capability. This release of the SDK has the API and documentation for the createcustommodel API. This feature lets you copy a trained model into Amazon Bedrock for inference. Adding support for extended threat detection for EKS Audit Logs and EKS Runtime Monitoring.
1 parent 0df4581 commit e7d73b3

File tree

840 files changed

+62346
-1542
lines changed

Some content is hidden

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

840 files changed

+62346
-1542
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.589
1+
1.11.590

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/AnalyzerConfiguration.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#pragma once
77
#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
88
#include <aws/accessanalyzer/model/UnusedAccessConfiguration.h>
9+
#include <aws/accessanalyzer/model/InternalAccessConfiguration.h>
910
#include <utility>
1011

1112
namespace Aws
@@ -50,10 +51,27 @@ namespace Model
5051
template<typename UnusedAccessT = UnusedAccessConfiguration>
5152
AnalyzerConfiguration& WithUnusedAccess(UnusedAccessT&& value) { SetUnusedAccess(std::forward<UnusedAccessT>(value)); return *this;}
5253
///@}
54+
55+
///@{
56+
/**
57+
* <p>Specifies the configuration of an internal access analyzer for an Amazon Web
58+
* Services organization or account. This configuration determines how the analyzer
59+
* evaluates access within your Amazon Web Services environment.</p>
60+
*/
61+
inline const InternalAccessConfiguration& GetInternalAccess() const { return m_internalAccess; }
62+
inline bool InternalAccessHasBeenSet() const { return m_internalAccessHasBeenSet; }
63+
template<typename InternalAccessT = InternalAccessConfiguration>
64+
void SetInternalAccess(InternalAccessT&& value) { m_internalAccessHasBeenSet = true; m_internalAccess = std::forward<InternalAccessT>(value); }
65+
template<typename InternalAccessT = InternalAccessConfiguration>
66+
AnalyzerConfiguration& WithInternalAccess(InternalAccessT&& value) { SetInternalAccess(std::forward<InternalAccessT>(value)); return *this;}
67+
///@}
5368
private:
5469

5570
UnusedAccessConfiguration m_unusedAccess;
5671
bool m_unusedAccessHasBeenSet = false;
72+
73+
InternalAccessConfiguration m_internalAccess;
74+
bool m_internalAccessHasBeenSet = false;
5775
};
5876

5977
} // namespace Model

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/AnalyzerSummary.h

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

165165
///@{
166166
/**
167-
* <p>Specifies whether the analyzer is an external access or unused access
168-
* analyzer.</p>
167+
* <p>Specifies if the analyzer is an external access, unused access, or internal
168+
* access analyzer.</p>
169169
*/
170170
inline const AnalyzerConfiguration& GetConfiguration() const { return m_configuration; }
171171
inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/CreateAnalyzerRequest.h

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,8 @@ namespace Model
5555

5656
///@{
5757
/**
58-
* <p>The type of analyzer to create. Only <code>ACCOUNT</code>,
59-
* <code>ORGANIZATION</code>, <code>ACCOUNT_UNUSED_ACCESS</code>, and
60-
* <code>ORGANIZATION_UNUSED_ACCESS</code> analyzers are supported. You can create
61-
* only one analyzer per account per Region. You can create up to 5 analyzers per
62-
* organization per Region.</p>
58+
* <p>The type of analyzer to create. You can create only one analyzer per account
59+
* per Region. You can create up to 5 analyzers per organization per Region.</p>
6360
*/
6461
inline Type GetType() const { return m_type; }
6562
inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
@@ -120,7 +117,8 @@ namespace Model
120117
/**
121118
* <p>Specifies the configuration of the analyzer. If the analyzer is an unused
122119
* access analyzer, the specified scope of unused access is used for the
123-
* configuration.</p>
120+
* configuration. If the analyzer is an internal access analyzer, the specified
121+
* internal access analysis rules are used for the configuration.</p>
124122
*/
125123
inline const AnalyzerConfiguration& GetConfiguration() const { return m_configuration; }
126124
inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ExternalAccessDetails.h

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,19 @@ namespace Model
120120
///@{
121121
/**
122122
* <p>The type of restriction applied to the finding by the resource owner with an
123-
* Organizations resource control policy (RCP).</p>
123+
* Organizations resource control policy (RCP).</p> <ul> <li> <p>
124+
* <code>APPLICABLE</code>: There is an RCP present in the organization but IAM
125+
* Access Analyzer does not include it in the evaluation of effective permissions.
126+
* For example, if <code>s3:DeleteObject</code> is blocked by the RCP and the
127+
* restriction is <code>APPLICABLE</code>, then <code>s3:DeleteObject</code> would
128+
* still be included in the list of actions for the finding.</p> </li> <li> <p>
129+
* <code>FAILED_TO_EVALUATE_RCP</code>: There was an error evaluating the RCP.</p>
130+
* </li> <li> <p> <code>NOT_APPLICABLE</code>: There was no RCP present in the
131+
* organization, or there was no RCP applicable to the resource. For example, the
132+
* resource being analyzed is an Amazon RDS snapshot and there is an RCP in the
133+
* organization, but the RCP only impacts Amazon S3 buckets.</p> </li> <li> <p>
134+
* <code>APPLIED</code>: This restriction is not currently available for external
135+
* access findings. </p> </li> </ul>
124136
*/
125137
inline ResourceControlPolicyRestriction GetResourceControlPolicyRestriction() const { return m_resourceControlPolicyRestriction; }
126138
inline bool ResourceControlPolicyRestrictionHasBeenSet() const { return m_resourceControlPolicyRestrictionHasBeenSet; }

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/FindingDetails.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
#pragma once
77
#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8+
#include <aws/accessanalyzer/model/InternalAccessDetails.h>
89
#include <aws/accessanalyzer/model/ExternalAccessDetails.h>
910
#include <aws/accessanalyzer/model/UnusedPermissionDetails.h>
1011
#include <aws/accessanalyzer/model/UnusedIamUserAccessKeyDetails.h>
@@ -43,6 +44,20 @@ namespace Model
4344
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
4445

4546

47+
///@{
48+
/**
49+
* <p>The details for an internal access analyzer finding. This contains
50+
* information about access patterns identified within your Amazon Web Services
51+
* organization or account.</p>
52+
*/
53+
inline const InternalAccessDetails& GetInternalAccessDetails() const { return m_internalAccessDetails; }
54+
inline bool InternalAccessDetailsHasBeenSet() const { return m_internalAccessDetailsHasBeenSet; }
55+
template<typename InternalAccessDetailsT = InternalAccessDetails>
56+
void SetInternalAccessDetails(InternalAccessDetailsT&& value) { m_internalAccessDetailsHasBeenSet = true; m_internalAccessDetails = std::forward<InternalAccessDetailsT>(value); }
57+
template<typename InternalAccessDetailsT = InternalAccessDetails>
58+
FindingDetails& WithInternalAccessDetails(InternalAccessDetailsT&& value) { SetInternalAccessDetails(std::forward<InternalAccessDetailsT>(value)); return *this;}
59+
///@}
60+
4661
///@{
4762
/**
4863
* <p>The details for an external access analyzer finding.</p>
@@ -108,6 +123,9 @@ namespace Model
108123
///@}
109124
private:
110125

126+
InternalAccessDetails m_internalAccessDetails;
127+
bool m_internalAccessDetailsHasBeenSet = false;
128+
111129
ExternalAccessDetails m_externalAccessDetails;
112130
bool m_externalAccessDetailsHasBeenSet = false;
113131

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/FindingSummaryV2.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,11 @@ namespace Model
148148

149149
///@{
150150
/**
151-
* <p>The type of the external access or unused access finding.</p>
151+
* <p>The type of the access finding. For external access analyzers, the type is
152+
* <code>ExternalAccess</code>. For unused access analyzers, the type can be
153+
* <code>UnusedIAMRole</code>, <code>UnusedIAMUserAccessKey</code>,
154+
* <code>UnusedIAMUserPassword</code>, or <code>UnusedPermission</code>. For
155+
* internal access analyzers, the type is <code>InternalAccess</code>.</p>
152156
*/
153157
inline FindingType GetFindingType() const { return m_findingType; }
154158
inline bool FindingTypeHasBeenSet() const { return m_findingTypeHasBeenSet; }

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/FindingType.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ namespace Model
2020
UnusedIAMRole,
2121
UnusedIAMUserAccessKey,
2222
UnusedIAMUserPassword,
23-
UnusedPermission
23+
UnusedPermission,
24+
InternalAccess
2425
};
2526

2627
namespace FindingTypeMapper

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/FindingsStatistics.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#pragma once
77
#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
88
#include <aws/accessanalyzer/model/ExternalAccessFindingsStatistics.h>
9+
#include <aws/accessanalyzer/model/InternalAccessFindingsStatistics.h>
910
#include <aws/accessanalyzer/model/UnusedAccessFindingsStatistics.h>
1011
#include <utility>
1112

@@ -52,6 +53,20 @@ namespace Model
5253
FindingsStatistics& WithExternalAccessFindingsStatistics(ExternalAccessFindingsStatisticsT&& value) { SetExternalAccessFindingsStatistics(std::forward<ExternalAccessFindingsStatisticsT>(value)); return *this;}
5354
///@}
5455

56+
///@{
57+
/**
58+
* <p>The aggregate statistics for an internal access analyzer. This includes
59+
* information about active, archived, and resolved findings related to internal
60+
* access within your Amazon Web Services organization or account.</p>
61+
*/
62+
inline const InternalAccessFindingsStatistics& GetInternalAccessFindingsStatistics() const { return m_internalAccessFindingsStatistics; }
63+
inline bool InternalAccessFindingsStatisticsHasBeenSet() const { return m_internalAccessFindingsStatisticsHasBeenSet; }
64+
template<typename InternalAccessFindingsStatisticsT = InternalAccessFindingsStatistics>
65+
void SetInternalAccessFindingsStatistics(InternalAccessFindingsStatisticsT&& value) { m_internalAccessFindingsStatisticsHasBeenSet = true; m_internalAccessFindingsStatistics = std::forward<InternalAccessFindingsStatisticsT>(value); }
66+
template<typename InternalAccessFindingsStatisticsT = InternalAccessFindingsStatistics>
67+
FindingsStatistics& WithInternalAccessFindingsStatistics(InternalAccessFindingsStatisticsT&& value) { SetInternalAccessFindingsStatistics(std::forward<InternalAccessFindingsStatisticsT>(value)); return *this;}
68+
///@}
69+
5570
///@{
5671
/**
5772
* <p>The aggregate statistics for an unused access analyzer.</p>
@@ -68,6 +83,9 @@ namespace Model
6883
ExternalAccessFindingsStatistics m_externalAccessFindingsStatistics;
6984
bool m_externalAccessFindingsStatisticsHasBeenSet = false;
7085

86+
InternalAccessFindingsStatistics m_internalAccessFindingsStatistics;
87+
bool m_internalAccessFindingsStatisticsHasBeenSet = false;
88+
7189
UnusedAccessFindingsStatistics m_unusedAccessFindingsStatistics;
7290
bool m_unusedAccessFindingsStatisticsHasBeenSet = false;
7391
};

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/GetFindingV2Result.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ namespace Model
164164
* <p>The type of the finding. For external access analyzers, the type is
165165
* <code>ExternalAccess</code>. For unused access analyzers, the type can be
166166
* <code>UnusedIAMRole</code>, <code>UnusedIAMUserAccessKey</code>,
167-
* <code>UnusedIAMUserPassword</code>, or <code>UnusedPermission</code>.</p>
167+
* <code>UnusedIAMUserPassword</code>, or <code>UnusedPermission</code>. For
168+
* internal access analyzers, the type is <code>InternalAccess</code>.</p>
168169
*/
169170
inline FindingType GetFindingType() const { return m_findingType; }
170171
inline void SetFindingType(FindingType value) { m_findingTypeHasBeenSet = true; m_findingType = value; }
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSVector.h>
9+
#include <aws/accessanalyzer/model/InternalAccessAnalysisRuleCriteria.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 AccessAnalyzer
23+
{
24+
namespace Model
25+
{
26+
27+
/**
28+
* <p>Contains information about analysis rules for the internal access analyzer.
29+
* Analysis rules determine which entities will generate findings based on the
30+
* criteria you define when you create the rule.</p><p><h3>See Also:</h3> <a
31+
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/InternalAccessAnalysisRule">AWS
32+
* API Reference</a></p>
33+
*/
34+
class InternalAccessAnalysisRule
35+
{
36+
public:
37+
AWS_ACCESSANALYZER_API InternalAccessAnalysisRule() = default;
38+
AWS_ACCESSANALYZER_API InternalAccessAnalysisRule(Aws::Utils::Json::JsonView jsonValue);
39+
AWS_ACCESSANALYZER_API InternalAccessAnalysisRule& operator=(Aws::Utils::Json::JsonView jsonValue);
40+
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
41+
42+
43+
///@{
44+
/**
45+
* <p>A list of rules for the internal access analyzer containing criteria to
46+
* include in analysis. Only resources that meet the rule criteria will generate
47+
* findings.</p>
48+
*/
49+
inline const Aws::Vector<InternalAccessAnalysisRuleCriteria>& GetInclusions() const { return m_inclusions; }
50+
inline bool InclusionsHasBeenSet() const { return m_inclusionsHasBeenSet; }
51+
template<typename InclusionsT = Aws::Vector<InternalAccessAnalysisRuleCriteria>>
52+
void SetInclusions(InclusionsT&& value) { m_inclusionsHasBeenSet = true; m_inclusions = std::forward<InclusionsT>(value); }
53+
template<typename InclusionsT = Aws::Vector<InternalAccessAnalysisRuleCriteria>>
54+
InternalAccessAnalysisRule& WithInclusions(InclusionsT&& value) { SetInclusions(std::forward<InclusionsT>(value)); return *this;}
55+
template<typename InclusionsT = InternalAccessAnalysisRuleCriteria>
56+
InternalAccessAnalysisRule& AddInclusions(InclusionsT&& value) { m_inclusionsHasBeenSet = true; m_inclusions.emplace_back(std::forward<InclusionsT>(value)); return *this; }
57+
///@}
58+
private:
59+
60+
Aws::Vector<InternalAccessAnalysisRuleCriteria> m_inclusions;
61+
bool m_inclusionsHasBeenSet = false;
62+
};
63+
64+
} // namespace Model
65+
} // namespace AccessAnalyzer
66+
} // namespace Aws
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
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/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSVector.h>
9+
#include <aws/core/utils/memory/stl/AWSString.h>
10+
#include <aws/accessanalyzer/model/ResourceType.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 AccessAnalyzer
24+
{
25+
namespace Model
26+
{
27+
28+
/**
29+
* <p>The criteria for an analysis rule for an internal access
30+
* analyzer.</p><p><h3>See Also:</h3> <a
31+
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/InternalAccessAnalysisRuleCriteria">AWS
32+
* API Reference</a></p>
33+
*/
34+
class InternalAccessAnalysisRuleCriteria
35+
{
36+
public:
37+
AWS_ACCESSANALYZER_API InternalAccessAnalysisRuleCriteria() = default;
38+
AWS_ACCESSANALYZER_API InternalAccessAnalysisRuleCriteria(Aws::Utils::Json::JsonView jsonValue);
39+
AWS_ACCESSANALYZER_API InternalAccessAnalysisRuleCriteria& operator=(Aws::Utils::Json::JsonView jsonValue);
40+
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
41+
42+
43+
///@{
44+
/**
45+
* <p>A list of Amazon Web Services account IDs to apply to the internal access
46+
* analysis rule criteria. Account IDs can only be applied to the analysis rule
47+
* criteria for organization-level analyzers.</p>
48+
*/
49+
inline const Aws::Vector<Aws::String>& GetAccountIds() const { return m_accountIds; }
50+
inline bool AccountIdsHasBeenSet() const { return m_accountIdsHasBeenSet; }
51+
template<typename AccountIdsT = Aws::Vector<Aws::String>>
52+
void SetAccountIds(AccountIdsT&& value) { m_accountIdsHasBeenSet = true; m_accountIds = std::forward<AccountIdsT>(value); }
53+
template<typename AccountIdsT = Aws::Vector<Aws::String>>
54+
InternalAccessAnalysisRuleCriteria& WithAccountIds(AccountIdsT&& value) { SetAccountIds(std::forward<AccountIdsT>(value)); return *this;}
55+
template<typename AccountIdsT = Aws::String>
56+
InternalAccessAnalysisRuleCriteria& AddAccountIds(AccountIdsT&& value) { m_accountIdsHasBeenSet = true; m_accountIds.emplace_back(std::forward<AccountIdsT>(value)); return *this; }
57+
///@}
58+
59+
///@{
60+
/**
61+
* <p>A list of resource types to apply to the internal access analysis rule
62+
* criteria. The analyzer will only generate findings for resources of these types.
63+
* These resource types are currently supported for internal access analyzers:</p>
64+
* <ul> <li> <p> <code>AWS::S3::Bucket</code> </p> </li> <li> <p>
65+
* <code>AWS::RDS::DBSnapshot</code> </p> </li> <li> <p>
66+
* <code>AWS::RDS::DBClusterSnapshot</code> </p> </li> <li> <p>
67+
* <code>AWS::S3Express::DirectoryBucket</code> </p> </li> <li> <p>
68+
* <code>AWS::DynamoDB::Table</code> </p> </li> <li> <p>
69+
* <code>AWS::DynamoDB::Stream</code> </p> </li> </ul>
70+
*/
71+
inline const Aws::Vector<ResourceType>& GetResourceTypes() const { return m_resourceTypes; }
72+
inline bool ResourceTypesHasBeenSet() const { return m_resourceTypesHasBeenSet; }
73+
template<typename ResourceTypesT = Aws::Vector<ResourceType>>
74+
void SetResourceTypes(ResourceTypesT&& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes = std::forward<ResourceTypesT>(value); }
75+
template<typename ResourceTypesT = Aws::Vector<ResourceType>>
76+
InternalAccessAnalysisRuleCriteria& WithResourceTypes(ResourceTypesT&& value) { SetResourceTypes(std::forward<ResourceTypesT>(value)); return *this;}
77+
inline InternalAccessAnalysisRuleCriteria& AddResourceTypes(ResourceType value) { m_resourceTypesHasBeenSet = true; m_resourceTypes.push_back(value); return *this; }
78+
///@}
79+
80+
///@{
81+
/**
82+
* <p>A list of resource ARNs to apply to the internal access analysis rule
83+
* criteria. The analyzer will only generate findings for resources that match
84+
* these ARNs.</p>
85+
*/
86+
inline const Aws::Vector<Aws::String>& GetResourceArns() const { return m_resourceArns; }
87+
inline bool ResourceArnsHasBeenSet() const { return m_resourceArnsHasBeenSet; }
88+
template<typename ResourceArnsT = Aws::Vector<Aws::String>>
89+
void SetResourceArns(ResourceArnsT&& value) { m_resourceArnsHasBeenSet = true; m_resourceArns = std::forward<ResourceArnsT>(value); }
90+
template<typename ResourceArnsT = Aws::Vector<Aws::String>>
91+
InternalAccessAnalysisRuleCriteria& WithResourceArns(ResourceArnsT&& value) { SetResourceArns(std::forward<ResourceArnsT>(value)); return *this;}
92+
template<typename ResourceArnsT = Aws::String>
93+
InternalAccessAnalysisRuleCriteria& AddResourceArns(ResourceArnsT&& value) { m_resourceArnsHasBeenSet = true; m_resourceArns.emplace_back(std::forward<ResourceArnsT>(value)); return *this; }
94+
///@}
95+
private:
96+
97+
Aws::Vector<Aws::String> m_accountIds;
98+
bool m_accountIdsHasBeenSet = false;
99+
100+
Aws::Vector<ResourceType> m_resourceTypes;
101+
bool m_resourceTypesHasBeenSet = false;
102+
103+
Aws::Vector<Aws::String> m_resourceArns;
104+
bool m_resourceArnsHasBeenSet = false;
105+
};
106+
107+
} // namespace Model
108+
} // namespace AccessAnalyzer
109+
} // namespace Aws

0 commit comments

Comments
 (0)