Skip to content

Commit 3aa16a4

Browse files
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.
1 parent a2c6aec commit 3aa16a4

31 files changed

+2313
-33
lines changed

generator/ServiceModels/accessanalyzer/accessanalyzer-2019-11-01.api.json

Lines changed: 102 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -930,7 +930,8 @@
930930
"AnalyzerConfiguration":{
931931
"type":"structure",
932932
"members":{
933-
"unusedAccess":{"shape":"UnusedAccessConfiguration"}
933+
"unusedAccess":{"shape":"UnusedAccessConfiguration"},
934+
"internalAccess":{"shape":"InternalAccessConfiguration"}
934935
},
935936
"union":true
936937
},
@@ -1436,6 +1437,7 @@
14361437
"FindingDetails":{
14371438
"type":"structure",
14381439
"members":{
1440+
"internalAccessDetails":{"shape":"InternalAccessDetails"},
14391441
"externalAccessDetails":{"shape":"ExternalAccessDetails"},
14401442
"unusedPermissionDetails":{"shape":"UnusedPermissionDetails"},
14411443
"unusedIamUserAccessKeyDetails":{"shape":"UnusedIamUserAccessKeyDetails"},
@@ -1557,7 +1559,8 @@
15571559
"UnusedIAMRole",
15581560
"UnusedIAMUserAccessKey",
15591561
"UnusedIAMUserPassword",
1560-
"UnusedPermission"
1562+
"UnusedPermission",
1563+
"InternalAccess"
15611564
]
15621565
},
15631566
"FindingsList":{
@@ -1572,6 +1575,7 @@
15721575
"type":"structure",
15731576
"members":{
15741577
"externalAccessFindingsStatistics":{"shape":"ExternalAccessFindingsStatistics"},
1578+
"internalAccessFindingsStatistics":{"shape":"InternalAccessFindingsStatistics"},
15751579
"unusedAccessFindingsStatistics":{"shape":"UnusedAccessFindingsStatistics"}
15761580
},
15771581
"union":true
@@ -1940,6 +1944,73 @@
19401944
"type":"integer",
19411945
"box":true
19421946
},
1947+
"InternalAccessAnalysisRule":{
1948+
"type":"structure",
1949+
"members":{
1950+
"inclusions":{"shape":"InternalAccessAnalysisRuleCriteriaList"}
1951+
}
1952+
},
1953+
"InternalAccessAnalysisRuleCriteria":{
1954+
"type":"structure",
1955+
"members":{
1956+
"accountIds":{"shape":"AccountIdsList"},
1957+
"resourceTypes":{"shape":"ResourceTypeList"},
1958+
"resourceArns":{"shape":"ResourceArnsList"}
1959+
}
1960+
},
1961+
"InternalAccessAnalysisRuleCriteriaList":{
1962+
"type":"list",
1963+
"member":{"shape":"InternalAccessAnalysisRuleCriteria"}
1964+
},
1965+
"InternalAccessConfiguration":{
1966+
"type":"structure",
1967+
"members":{
1968+
"analysisRule":{"shape":"InternalAccessAnalysisRule"}
1969+
}
1970+
},
1971+
"InternalAccessDetails":{
1972+
"type":"structure",
1973+
"members":{
1974+
"action":{"shape":"ActionList"},
1975+
"condition":{"shape":"ConditionKeyMap"},
1976+
"principal":{"shape":"PrincipalMap"},
1977+
"principalOwnerAccount":{"shape":"String"},
1978+
"accessType":{"shape":"InternalAccessType"},
1979+
"principalType":{"shape":"PrincipalType"},
1980+
"sources":{"shape":"FindingSourceList"},
1981+
"resourceControlPolicyRestriction":{"shape":"ResourceControlPolicyRestriction"},
1982+
"serviceControlPolicyRestriction":{"shape":"ServiceControlPolicyRestriction"}
1983+
}
1984+
},
1985+
"InternalAccessFindingsStatistics":{
1986+
"type":"structure",
1987+
"members":{
1988+
"resourceTypeStatistics":{"shape":"InternalAccessResourceTypeStatisticsMap"},
1989+
"totalActiveFindings":{"shape":"Integer"},
1990+
"totalArchivedFindings":{"shape":"Integer"},
1991+
"totalResolvedFindings":{"shape":"Integer"}
1992+
}
1993+
},
1994+
"InternalAccessResourceTypeDetails":{
1995+
"type":"structure",
1996+
"members":{
1997+
"totalActiveFindings":{"shape":"Integer"},
1998+
"totalResolvedFindings":{"shape":"Integer"},
1999+
"totalArchivedFindings":{"shape":"Integer"}
2000+
}
2001+
},
2002+
"InternalAccessResourceTypeStatisticsMap":{
2003+
"type":"map",
2004+
"key":{"shape":"ResourceType"},
2005+
"value":{"shape":"InternalAccessResourceTypeDetails"}
2006+
},
2007+
"InternalAccessType":{
2008+
"type":"string",
2009+
"enum":[
2010+
"INTRA_ACCOUNT",
2011+
"INTRA_ORG"
2012+
]
2013+
},
19432014
"InternalServerException":{
19442015
"type":"structure",
19452016
"required":["message"],
@@ -2433,6 +2504,13 @@
24332504
"key":{"shape":"String"},
24342505
"value":{"shape":"String"}
24352506
},
2507+
"PrincipalType":{
2508+
"type":"string",
2509+
"enum":[
2510+
"IAM_ROLE",
2511+
"IAM_USER"
2512+
]
2513+
},
24362514
"RdsDbClusterSnapshotAccountId":{"type":"string"},
24372515
"RdsDbClusterSnapshotAccountIdsList":{
24382516
"type":"list",
@@ -2552,12 +2630,17 @@
25522630
"type":"string",
25532631
"pattern":"arn:[^:]*:[^:]*:[^:]*:[^:]*:.*"
25542632
},
2633+
"ResourceArnsList":{
2634+
"type":"list",
2635+
"member":{"shape":"String"}
2636+
},
25552637
"ResourceControlPolicyRestriction":{
25562638
"type":"string",
25572639
"enum":[
25582640
"APPLICABLE",
25592641
"FAILED_TO_EVALUATE_RCP",
2560-
"NOT_APPLICABLE"
2642+
"NOT_APPLICABLE",
2643+
"APPLIED"
25612644
]
25622645
},
25632646
"ResourceNotFoundException":{
@@ -2607,6 +2690,10 @@
26072690
"totalActiveCrossAccount":{"shape":"Integer"}
26082691
}
26092692
},
2693+
"ResourceTypeList":{
2694+
"type":"list",
2695+
"member":{"shape":"ResourceType"}
2696+
},
26102697
"ResourceTypeStatisticsMap":{
26112698
"type":"map",
26122699
"key":{"shape":"ResourceType"},
@@ -2699,6 +2786,15 @@
26992786
},
27002787
"SecretsManagerSecretKmsId":{"type":"string"},
27012788
"SecretsManagerSecretPolicy":{"type":"string"},
2789+
"ServiceControlPolicyRestriction":{
2790+
"type":"string",
2791+
"enum":[
2792+
"APPLICABLE",
2793+
"FAILED_TO_EVALUATE_SCP",
2794+
"NOT_APPLICABLE",
2795+
"APPLIED"
2796+
]
2797+
},
27022798
"ServiceQuotaExceededException":{
27032799
"type":"structure",
27042800
"required":[
@@ -2903,7 +2999,9 @@
29032999
"ACCOUNT",
29043000
"ORGANIZATION",
29053001
"ACCOUNT_UNUSED_ACCESS",
2906-
"ORGANIZATION_UNUSED_ACCESS"
3002+
"ORGANIZATION_UNUSED_ACCESS",
3003+
"ACCOUNT_INTERNAL_ACCESS",
3004+
"ORGANIZATION_INTERNAL_ACCESS"
29073005
]
29083006
},
29093007
"UnprocessableEntityException":{

0 commit comments

Comments
 (0)