<?php
// This file was auto-generated from sdk-root/src/data/accessanalyzer/2019-11-01/docs-2.json
return [ 'version' => '2.0', 'service' => '<p>Identity and Access Management Access Analyzer helps you to set, verify, and refine your IAM policies by providing a suite of capabilities. Its features include findings for external and unused access, basic and custom policy checks for validating policies, and policy generation to generate fine-grained policies. To start using IAM Access Analyzer to identify external or unused access, you first need to create an analyzer.</p> <p> <b>External access analyzers</b> help identify potential risks of accessing resources by enabling you to identify any resource policies that grant access to an external principal. It does this by using logic-based reasoning to analyze resource-based policies in your Amazon Web Services environment. An external principal can be another Amazon Web Services account, a root user, an IAM user or role, a federated user, an Amazon Web Services service, or an anonymous user. You can also use IAM Access Analyzer to preview public and cross-account access to your resources before deploying permissions changes.</p> <p> <b>Unused access analyzers</b> help identify potential identity access risks by enabling you to identify unused IAM roles, unused access keys, unused console passwords, and IAM principals with unused service and action-level permissions.</p> <p>Beyond findings, IAM Access Analyzer provides basic and custom policy checks to validate IAM policies before deploying permissions changes. You can use policy generation to refine permissions by attaching a policy generated using access activity logged in CloudTrail logs. </p> <p>This guide describes the IAM Access Analyzer operations that you can call programmatically. For general information about IAM Access Analyzer, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/what-is-access-analyzer.html">Identity and Access Management Access Analyzer</a> in the <b>IAM User Guide</b>.</p>', 'operations' => [ 'ApplyArchiveRule' => '<p>Retroactively applies the archive rule to existing findings that meet the archive rule criteria.</p>', 'CancelPolicyGeneration' => '<p>Cancels the requested policy generation.</p>', 'CheckAccessNotGranted' => '<p>Checks whether the specified access isn\'t allowed by a policy.</p>', 'CheckNoNewAccess' => '<p>Checks whether new access is allowed for an updated policy when compared to the existing policy.</p> <p>You can find examples for reference policies and learn how to set up and run a custom policy check for new access in the <a href="https://github.com/aws-samples/iam-access-analyzer-custom-policy-check-samples">IAM Access Analyzer custom policy checks samples</a> repository on GitHub. The reference policies in this repository are meant to be passed to the <code>existingPolicyDocument</code> request parameter.</p>', 'CheckNoPublicAccess' => '<p>Checks whether a resource policy can grant public access to the specified resource type.</p>', 'CreateAccessPreview' => '<p>Creates an access preview that allows you to preview IAM Access Analyzer findings for your resource before deploying resource permissions.</p>', 'CreateAnalyzer' => '<p>Creates an analyzer for your account.</p>', 'CreateArchiveRule' => '<p>Creates an archive rule for the specified analyzer. Archive rules automatically archive new findings that meet the criteria you define when you create the rule.</p> <p>To learn about filter keys that you can use to create an archive rule, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-reference-filter-keys.html">IAM Access Analyzer filter keys</a> in the <b>IAM User Guide</b>.</p>', 'DeleteAnalyzer' => '<p>Deletes the specified analyzer. When you delete an analyzer, IAM Access Analyzer is disabled for the account or organization in the current or specific Region. All findings that were generated by the analyzer are deleted. You cannot undo this action.</p>', 'DeleteArchiveRule' => '<p>Deletes the specified archive rule.</p>', 'GenerateFindingRecommendation' => '<p>Creates a recommendation for an unused permissions finding.</p>', 'GetAccessPreview' => '<p>Retrieves information about an access preview for the specified analyzer.</p>', 'GetAnalyzedResource' => '<p>Retrieves information about a resource that was analyzed.</p>', 'GetAnalyzer' => '<p>Retrieves information about the specified analyzer.</p>', 'GetArchiveRule' => '<p>Retrieves information about an archive rule.</p> <p>To learn about filter keys that you can use to create an archive rule, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-reference-filter-keys.html">IAM Access Analyzer filter keys</a> in the <b>IAM User Guide</b>.</p>', 'GetFinding' => '<p>Retrieves information about the specified finding. GetFinding and GetFindingV2 both use <code>access-analyzer:GetFinding</code> in the <code>Action</code> element of an IAM policy statement. You must have permission to perform the <code>access-analyzer:GetFinding</code> action.</p>', 'GetFindingRecommendation' => '<p>Retrieves information about a finding recommendation for the specified analyzer.</p>', 'GetFindingV2' => '<p>Retrieves information about the specified finding. GetFinding and GetFindingV2 both use <code>access-analyzer:GetFinding</code> in the <code>Action</code> element of an IAM policy statement. You must have permission to perform the <code>access-analyzer:GetFinding</code> action.</p>', 'GetFindingsStatistics' => '<p>Retrieves a list of aggregated finding statistics for an external access or unused access analyzer.</p>', 'GetGeneratedPolicy' => '<p>Retrieves the policy that was generated using <code>StartPolicyGeneration</code>. </p>', 'ListAccessPreviewFindings' => '<p>Retrieves a list of access preview findings generated by the specified access preview.</p>', 'ListAccessPreviews' => '<p>Retrieves a list of access previews for the specified analyzer.</p>', 'ListAnalyzedResources' => '<p>Retrieves a list of resources of the specified type that have been analyzed by the specified analyzer.</p>', 'ListAnalyzers' => '<p>Retrieves a list of analyzers.</p>', 'ListArchiveRules' => '<p>Retrieves a list of archive rules created for the specified analyzer.</p>', 'ListFindings' => '<p>Retrieves a list of findings generated by the specified analyzer. ListFindings and ListFindingsV2 both use <code>access-analyzer:ListFindings</code> in the <code>Action</code> element of an IAM policy statement. You must have permission to perform the <code>access-analyzer:ListFindings</code> action.</p> <p>To learn about filter keys that you can use to retrieve a list of findings, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-reference-filter-keys.html">IAM Access Analyzer filter keys</a> in the <b>IAM User Guide</b>.</p>', 'ListFindingsV2' => '<p>Retrieves a list of findings generated by the specified analyzer. ListFindings and ListFindingsV2 both use <code>access-analyzer:ListFindings</code> in the <code>Action</code> element of an IAM policy statement. You must have permission to perform the <code>access-analyzer:ListFindings</code> action.</p> <p>To learn about filter keys that you can use to retrieve a list of findings, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-reference-filter-keys.html">IAM Access Analyzer filter keys</a> in the <b>IAM User Guide</b>.</p>', 'ListPolicyGenerations' => '<p>Lists all of the policy generations requested in the last seven days.</p>', 'ListTagsForResource' => '<p>Retrieves a list of tags applied to the specified resource.</p>', 'StartPolicyGeneration' => '<p>Starts the policy generation request.</p>', 'StartResourceScan' => '<p>Immediately starts a scan of the policies applied to the specified resource.</p>', 'TagResource' => '<p>Adds a tag to the specified resource.</p>', 'UntagResource' => '<p>Removes a tag from the specified resource.</p>', 'UpdateAnalyzer' => '<p>Modifies the configuration of an existing analyzer.</p>', 'UpdateArchiveRule' => '<p>Updates the criteria and values for the specified archive rule.</p>', 'UpdateFindings' => '<p>Updates the status for the specified findings.</p>', 'ValidatePolicy' => '<p>Requests the validation of a policy and returns a list of findings. The findings help you identify issues and provide actionable recommendations to resolve the issue and enable you to author functional policies that meet security best practices. </p>', ], 'shapes' => [ 'Access' => [ 'base' => '<p>Contains information about actions and resources that define permissions to check against a policy.</p>', 'refs' => [ 'CheckAccessNotGrantedRequestAccessList$member' => NULL, ], ], 'AccessActionsList' => [ 'base' => NULL, 'refs' => [ 'Access$actions' => '<p>A list of actions for the access permissions. Any strings that can be used as an action in an IAM policy can be used in the list of actions to check.</p>', ], ], 'AccessCheckPolicyDocument' => [ 'base' => NULL, 'refs' => [ 'CheckAccessNotGrantedRequest$policyDocument' => '<p>The JSON policy document to use as the content for the policy.</p>', 'CheckNoNewAccessRequest$newPolicyDocument' => '<p>The JSON policy document to use as the content for the updated policy.</p>', 'CheckNoNewAccessRequest$existingPolicyDocument' => '<p>The JSON policy document to use as the content for the existing policy.</p>', 'CheckNoPublicAccessRequest$policyDocument' => '<p>The JSON policy document to evaluate for public access.</p>', ], ], 'AccessCheckPolicyType' => [ 'base' => NULL, 'refs' => [ 'CheckAccessNotGrantedRequest$policyType' => '<p>The type of policy. Identity policies grant permissions to IAM principals. Identity policies include managed and inline policies for IAM roles, users, and groups.</p> <p>Resource policies grant permissions on Amazon Web Services resources. Resource policies include trust policies for IAM roles and bucket policies for Amazon S3 buckets.</p>', 'CheckNoNewAccessRequest$policyType' => '<p>The type of policy to compare. Identity policies grant permissions to IAM principals. Identity policies include managed and inline policies for IAM roles, users, and groups.</p> <p>Resource policies grant permissions on Amazon Web Services resources. Resource policies include trust policies for IAM roles and bucket policies for Amazon S3 buckets. You can provide a generic input such as identity policy or resource policy or a specific input such as managed policy or Amazon S3 bucket policy.</p>', ], ], 'AccessCheckResourceType' => [ 'base' => NULL, 'refs' => [ 'CheckNoPublicAccessRequest$resourceType' => '<p>The type of resource to evaluate for public access. For example, to check for public access to Amazon S3 buckets, you can choose <code>AWS::S3::Bucket</code> for the resource type.</p> <p>For resource types not supported as valid values, IAM Access Analyzer will return an error.</p>', ], ], 'AccessDeniedException' => [ 'base' => '<p>You do not have sufficient access to perform this action.</p>', 'refs' => [], ], 'AccessPointArn' => [ 'base' => NULL, 'refs' => [ 'S3AccessPointConfigurationsMap$key' => NULL, ], ], 'AccessPointPolicy' => [ 'base' => NULL, 'refs' => [ 'S3AccessPointConfiguration$accessPointPolicy' => '<p>The access point or multi-region access point policy.</p>', 'S3ExpressDirectoryAccessPointConfiguration$accessPointPolicy' => '<p>The proposed access point policy for an Amazon S3 directory bucket access point.</p>', ], ], 'AccessPreview' => [ 'base' => '<p>Contains information about an access preview.</p>', 'refs' => [ 'GetAccessPreviewResponse$accessPreview' => '<p>An object that contains information about the access preview.</p>', ], ], 'AccessPreviewFinding' => [ 'base' => '<p>An access preview finding generated by the access preview.</p>', 'refs' => [ 'AccessPreviewFindingsList$member' => NULL, ], ], 'AccessPreviewFindingId' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$id' => '<p>The ID of the access preview finding. This ID uniquely identifies the element in the list of access preview findings and is not related to the finding ID in Access Analyzer.</p>', ], ], 'AccessPreviewFindingsList' => [ 'base' => NULL, 'refs' => [ 'ListAccessPreviewFindingsResponse$findings' => '<p>A list of access preview findings that match the specified filter criteria.</p>', ], ], 'AccessPreviewId' => [ 'base' => NULL, 'refs' => [ 'AccessPreview$id' => '<p>The unique ID for the access preview.</p>', 'AccessPreviewSummary$id' => '<p>The unique ID for the access preview.</p>', 'CreateAccessPreviewResponse$id' => '<p>The unique ID for the access preview.</p>', 'GetAccessPreviewRequest$accessPreviewId' => '<p>The unique ID for the access preview.</p>', 'ListAccessPreviewFindingsRequest$accessPreviewId' => '<p>The unique ID for the access preview.</p>', ], ], 'AccessPreviewStatus' => [ 'base' => NULL, 'refs' => [ 'AccessPreview$status' => '<p>The status of the access preview.</p> <ul> <li> <p> <code>Creating</code> - The access preview creation is in progress.</p> </li> <li> <p> <code>Completed</code> - The access preview is complete. You can preview findings for external access to the resource.</p> </li> <li> <p> <code>Failed</code> - The access preview creation has failed.</p> </li> </ul>', 'AccessPreviewSummary$status' => '<p>The status of the access preview.</p> <ul> <li> <p> <code>Creating</code> - The access preview creation is in progress.</p> </li> <li> <p> <code>Completed</code> - The access preview is complete and previews the findings for external access to the resource.</p> </li> <li> <p> <code>Failed</code> - The access preview creation has failed.</p> </li> </ul>', ], ], 'AccessPreviewStatusReason' => [ 'base' => '<p>Provides more details about the current status of the access preview. For example, if the creation of the access preview fails, a <code>Failed</code> status is returned. This failure can be due to an internal issue with the analysis or due to an invalid proposed resource configuration.</p>', 'refs' => [ 'AccessPreview$statusReason' => '<p>Provides more details about the current status of the access preview.</p> <p>For example, if the creation of the access preview fails, a <code>Failed</code> status is returned. This failure can be due to an internal issue with the analysis or due to an invalid resource configuration.</p>', 'AccessPreviewSummary$statusReason' => NULL, ], ], 'AccessPreviewStatusReasonCode' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewStatusReason$code' => '<p>The reason code for the current status of the access preview.</p>', ], ], 'AccessPreviewSummary' => [ 'base' => '<p>Contains a summary of information about an access preview.</p>', 'refs' => [ 'AccessPreviewsList$member' => NULL, ], ], 'AccessPreviewsList' => [ 'base' => NULL, 'refs' => [ 'ListAccessPreviewsResponse$accessPreviews' => '<p>A list of access previews retrieved for the analyzer.</p>', ], ], 'AccessResourcesList' => [ 'base' => NULL, 'refs' => [ 'Access$resources' => '<p>A list of resources for the access permissions. Any strings that can be used as an Amazon Resource Name (ARN) in an IAM policy can be used in the list of resources to check. You can only use a wildcard in the portion of the ARN that specifies the resource ID.</p>', ], ], 'AccountAggregations' => [ 'base' => NULL, 'refs' => [ 'UnusedAccessFindingsStatistics$topAccounts' => '<p>A list of one to ten Amazon Web Services accounts that have the most active findings for the unused access analyzer.</p>', ], ], 'AccountIdsList' => [ 'base' => NULL, 'refs' => [ 'AnalysisRuleCriteria$accountIds' => '<p>A list of Amazon Web Services account IDs to apply to the analysis rule criteria. The accounts cannot include the organization analyzer owner account. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers. The list cannot include more than 2,000 account IDs.</p>', 'InternalAccessAnalysisRuleCriteria$accountIds' => '<p>A list of Amazon Web Services account IDs to apply to the internal access analysis rule criteria. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers.</p>', ], ], 'AclCanonicalId' => [ 'base' => NULL, 'refs' => [ 'AclGrantee$id' => '<p>The value specified is the canonical user ID of an Amazon Web Services account.</p>', ], ], 'AclGrantee' => [ 'base' => '<p>You specify each grantee as a type-value pair using one of these types. You can specify only one type of grantee. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAcl.html">PutBucketAcl</a>.</p>', 'refs' => [ 'S3BucketAclGrantConfiguration$grantee' => '<p>The grantee to whom you’re assigning access rights.</p>', ], ], 'AclPermission' => [ 'base' => NULL, 'refs' => [ 'S3BucketAclGrantConfiguration$permission' => '<p>The permissions being granted.</p>', ], ], 'AclUri' => [ 'base' => NULL, 'refs' => [ 'AclGrantee$uri' => '<p>Used for granting permissions to a predefined group.</p>', ], ], 'Action' => [ 'base' => NULL, 'refs' => [ 'AccessActionsList$member' => NULL, ], ], 'ActionList' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$action' => '<p>The action in the analyzed policy statement that an external principal has permission to perform.</p>', 'AnalyzedResource$actions' => '<p>The actions that an external principal is granted permission to use by the policy that generated the finding.</p>', 'ExternalAccessDetails$action' => '<p>The action in the analyzed policy statement that an external principal has permission to use.</p>', 'Finding$action' => '<p>The action in the analyzed policy statement that an external principal has permission to use.</p>', 'FindingSummary$action' => '<p>The action in the analyzed policy statement that an external principal has permission to use.</p>', 'InternalAccessDetails$action' => '<p>The action in the analyzed policy statement that has internal access permission to use.</p>', ], ], 'AnalysisRule' => [ 'base' => '<p>Contains information about analysis rules for the analyzer. Analysis rules determine which entities will generate findings based on the criteria you define when you create the rule.</p>', 'refs' => [ 'UnusedAccessConfiguration$analysisRule' => NULL, ], ], 'AnalysisRuleCriteria' => [ 'base' => '<p>The criteria for an analysis rule for an analyzer. The criteria determine which entities will generate findings.</p>', 'refs' => [ 'AnalysisRuleCriteriaList$member' => NULL, ], ], 'AnalysisRuleCriteriaList' => [ 'base' => NULL, 'refs' => [ 'AnalysisRule$exclusions' => '<p>A list of rules for the analyzer containing criteria to exclude from analysis. Entities that meet the rule criteria will not generate findings.</p>', ], ], 'AnalyzedResource' => [ 'base' => '<p>Contains details about the analyzed resource.</p>', 'refs' => [ 'GetAnalyzedResourceResponse$resource' => '<p>An <code>AnalyzedResource</code> object that contains information that IAM Access Analyzer found when it analyzed the resource.</p>', ], ], 'AnalyzedResourceSummary' => [ 'base' => '<p>Contains the ARN of the analyzed resource.</p>', 'refs' => [ 'AnalyzedResourcesList$member' => NULL, ], ], 'AnalyzedResourcesList' => [ 'base' => NULL, 'refs' => [ 'ListAnalyzedResourcesResponse$analyzedResources' => '<p>A list of resources that were analyzed.</p>', ], ], 'AnalyzerArn' => [ 'base' => NULL, 'refs' => [ 'AccessPreview$analyzerArn' => '<p>The ARN of the analyzer used to generate the access preview.</p>', 'AccessPreviewSummary$analyzerArn' => '<p>The ARN of the analyzer used to generate the access preview.</p>', 'AnalyzerSummary$arn' => '<p>The ARN of the analyzer.</p>', 'ApplyArchiveRuleRequest$analyzerArn' => '<p>The Amazon resource name (ARN) of the analyzer.</p>', 'CreateAccessPreviewRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the account analyzer</a> used to generate the access preview. You can only create an access preview for analyzers with an <code>Account</code> type and <code>Active</code> status.</p>', 'CreateAnalyzerResponse$arn' => '<p>The ARN of the analyzer that was created by the request.</p>', 'GenerateFindingRecommendationRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> used to generate the finding recommendation.</p>', 'GetAccessPreviewRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> used to generate the access preview.</p>', 'GetAnalyzedResourceRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> to retrieve information from.</p>', 'GetFindingRecommendationRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> used to generate the finding recommendation.</p>', 'GetFindingRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> that generated the finding.</p>', 'GetFindingV2Request$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> that generated the finding.</p>', 'GetFindingsStatisticsRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> used to generate the statistics.</p>', 'ListAccessPreviewFindingsRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> used to generate the access.</p>', 'ListAccessPreviewsRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> used to generate the access preview.</p>', 'ListAnalyzedResourcesRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> to retrieve a list of analyzed resources from.</p>', 'ListFindingsRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> to retrieve findings from.</p>', 'ListFindingsV2Request$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> to retrieve findings from.</p>', 'StartResourceScanRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> to use to scan the policies applied to the specified resource.</p>', 'UpdateFindingsRequest$analyzerArn' => '<p>The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources">ARN of the analyzer</a> that generated the findings to update.</p>', ], ], 'AnalyzerConfiguration' => [ 'base' => '<p>Contains information about the configuration of an analyzer for an Amazon Web Services organization or account.</p>', 'refs' => [ 'AnalyzerSummary$configuration' => '<p>Specifies if the analyzer is an external access, unused access, or internal access analyzer.</p>', 'CreateAnalyzerRequest$configuration' => '<p>Specifies the configuration of the analyzer. If the analyzer is an unused access analyzer, the specified scope of unused access is used for the configuration. If the analyzer is an internal access analyzer, the specified internal access analysis rules are used for the configuration.</p>', 'UpdateAnalyzerRequest$configuration' => NULL, 'UpdateAnalyzerResponse$configuration' => NULL, ], ], 'AnalyzerStatus' => [ 'base' => NULL, 'refs' => [ 'AnalyzerSummary$status' => '<p>The status of the analyzer. An <code>Active</code> analyzer successfully monitors supported resources and generates new findings. The analyzer is <code>Disabled</code> when a user action, such as removing trusted access for Identity and Access Management Access Analyzer from Organizations, causes the analyzer to stop generating new findings. The status is <code>Creating</code> when the analyzer creation is in progress and <code>Failed</code> when the analyzer creation has failed. </p>', ], ], 'AnalyzerSummary' => [ 'base' => '<p>Contains information about the analyzer.</p>', 'refs' => [ 'AnalyzersList$member' => NULL, 'GetAnalyzerResponse$analyzer' => '<p>An <code>AnalyzerSummary</code> object that contains information about the analyzer.</p>', ], ], 'AnalyzersList' => [ 'base' => NULL, 'refs' => [ 'ListAnalyzersResponse$analyzers' => '<p>The analyzers retrieved.</p>', ], ], 'ApplyArchiveRuleRequest' => [ 'base' => '<p>Retroactively applies an archive rule.</p>', 'refs' => [], ], 'ArchiveRuleSummary' => [ 'base' => '<p>Contains information about an archive rule. Archive rules automatically archive new findings that meet the criteria you define when you create the rule.</p>', 'refs' => [ 'ArchiveRulesList$member' => NULL, 'GetArchiveRuleResponse$archiveRule' => NULL, ], ], 'ArchiveRulesList' => [ 'base' => NULL, 'refs' => [ 'ListArchiveRulesResponse$archiveRules' => '<p>A list of archive rules created for the specified analyzer.</p>', ], ], 'Boolean' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$isPublic' => '<p>Indicates whether the policy that generated the finding allows public access to the resource.</p>', 'AnalyzedResource$isPublic' => '<p>Indicates whether the policy that generated the finding grants public access to the resource.</p>', 'Criterion$exists' => '<p>An "exists" operator to match for the filter used to create the rule. </p>', 'ExternalAccessDetails$isPublic' => '<p>Specifies whether the external access finding is public.</p>', 'Finding$isPublic' => '<p>Indicates whether the policy that generated the finding allows public access to the resource.</p>', 'FindingSummary$isPublic' => '<p>Indicates whether the finding reports a resource that has a policy that allows public access.</p>', 'GeneratedPolicyProperties$isComplete' => '<p>This value is set to <code>true</code> if the generated policy contains all possible actions for a service that IAM Access Analyzer identified from the CloudTrail trail that you specified, and <code>false</code> otherwise.</p>', 'GetGeneratedPolicyRequest$includeResourcePlaceholders' => '<p>The level of detail that you want to generate. You can specify whether to generate policies with placeholders for resource ARNs for actions that support resource level granularity in policies.</p> <p>For example, in the resource section of a policy, you can receive a placeholder such as <code>"Resource":"arn:aws:s3:::${BucketName}"</code> instead of <code>"*"</code>.</p>', 'GetGeneratedPolicyRequest$includeServiceLevelTemplate' => '<p>The level of detail that you want to generate. You can specify whether to generate service-level policies. </p> <p>IAM Access Analyzer uses <code>iam:servicelastaccessed</code> to identify services that have been used recently to create this service-level template.</p>', 'S3PublicAccessBlockConfiguration$ignorePublicAcls' => '<p> Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. </p>', 'S3PublicAccessBlockConfiguration$restrictPublicBuckets' => '<p> Specifies whether Amazon S3 should restrict public bucket policies for this bucket. </p>', 'Trail$allRegions' => '<p>Possible values are <code>true</code> or <code>false</code>. If set to <code>true</code>, IAM Access Analyzer retrieves CloudTrail data from all regions to analyze and generate a policy.</p>', 'TrailProperties$allRegions' => '<p>Possible values are <code>true</code> or <code>false</code>. If set to <code>true</code>, IAM Access Analyzer retrieves CloudTrail data from all regions to analyze and generate a policy.</p>', ], ], 'CancelPolicyGenerationRequest' => [ 'base' => NULL, 'refs' => [], ], 'CancelPolicyGenerationResponse' => [ 'base' => NULL, 'refs' => [], ], 'CheckAccessNotGrantedRequest' => [ 'base' => NULL, 'refs' => [], ], 'CheckAccessNotGrantedRequestAccessList' => [ 'base' => NULL, 'refs' => [ 'CheckAccessNotGrantedRequest$access' => '<p>An access object containing the permissions that shouldn\'t be granted by the specified policy. If only actions are specified, IAM Access Analyzer checks for access to peform at least one of the actions on any resource in the policy. If only resources are specified, then IAM Access Analyzer checks for access to perform any action on at least one of the resources. If both actions and resources are specified, IAM Access Analyzer checks for access to perform at least one of the specified actions on at least one of the specified resources.</p>', ], ], 'CheckAccessNotGrantedResponse' => [ 'base' => NULL, 'refs' => [], ], 'CheckAccessNotGrantedResult' => [ 'base' => NULL, 'refs' => [ 'CheckAccessNotGrantedResponse$result' => '<p>The result of the check for whether the access is allowed. If the result is <code>PASS</code>, the specified policy doesn\'t allow any of the specified permissions in the access object. If the result is <code>FAIL</code>, the specified policy might allow some or all of the permissions in the access object.</p>', ], ], 'CheckNoNewAccessRequest' => [ 'base' => NULL, 'refs' => [], ], 'CheckNoNewAccessResponse' => [ 'base' => NULL, 'refs' => [], ], 'CheckNoNewAccessResult' => [ 'base' => NULL, 'refs' => [ 'CheckNoNewAccessResponse$result' => '<p>The result of the check for new access. If the result is <code>PASS</code>, no new access is allowed by the updated policy. If the result is <code>FAIL</code>, the updated policy might allow new access.</p>', ], ], 'CheckNoPublicAccessRequest' => [ 'base' => NULL, 'refs' => [], ], 'CheckNoPublicAccessResponse' => [ 'base' => NULL, 'refs' => [], ], 'CheckNoPublicAccessResult' => [ 'base' => NULL, 'refs' => [ 'CheckNoPublicAccessResponse$result' => '<p>The result of the check for public access to the specified resource type. If the result is <code>PASS</code>, the policy doesn\'t allow public access to the specified resource type. If the result is <code>FAIL</code>, the policy might allow public access to the specified resource type.</p>', ], ], 'CloudTrailArn' => [ 'base' => NULL, 'refs' => [ 'Trail$cloudTrailArn' => '<p>Specifies the ARN of the trail. The format of a trail ARN is <code>arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail</code>.</p>', 'TrailProperties$cloudTrailArn' => '<p>Specifies the ARN of the trail. The format of a trail ARN is <code>arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail</code>.</p>', ], ], 'CloudTrailDetails' => [ 'base' => '<p>Contains information about CloudTrail access.</p>', 'refs' => [ 'StartPolicyGenerationRequest$cloudTrailDetails' => '<p>A <code>CloudTrailDetails</code> object that contains details about a <code>Trail</code> that you want to analyze to generate policies.</p>', ], ], 'CloudTrailProperties' => [ 'base' => '<p>Contains information about CloudTrail access.</p>', 'refs' => [ 'GeneratedPolicyProperties$cloudTrailProperties' => '<p>Lists details about the <code>Trail</code> used to generated policy.</p>', ], ], 'ConditionKeyMap' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$condition' => '<p>The condition in the analyzed policy statement that resulted in a finding.</p>', 'ExternalAccessDetails$condition' => '<p>The condition in the analyzed policy statement that resulted in an external access finding.</p>', 'Finding$condition' => '<p>The condition in the analyzed policy statement that resulted in a finding.</p>', 'FindingSummary$condition' => '<p>The condition in the analyzed policy statement that resulted in a finding.</p>', 'InternalAccessDetails$condition' => '<p>The condition in the analyzed policy statement that resulted in an internal access finding.</p>', ], ], 'Configuration' => [ 'base' => '<p>Access control configuration structures for your resource. You specify the configuration as a type-value pair. You can specify only one type of access control configuration.</p>', 'refs' => [ 'ConfigurationsMap$value' => NULL, ], ], 'ConfigurationsMap' => [ 'base' => NULL, 'refs' => [ 'AccessPreview$configurations' => '<p>A map of resource ARNs for the proposed resource configuration.</p>', 'CreateAccessPreviewRequest$configurations' => '<p>Access control configuration for your resource that is used to generate the access preview. The access preview includes findings for external access allowed to the resource with the proposed access control configuration. The configuration must contain exactly one element.</p>', ], ], 'ConfigurationsMapKey' => [ 'base' => NULL, 'refs' => [ 'ConfigurationsMap$key' => NULL, ], ], 'ConflictException' => [ 'base' => '<p>A conflict exception error.</p>', 'refs' => [], ], 'CreateAccessPreviewRequest' => [ 'base' => NULL, 'refs' => [], ], 'CreateAccessPreviewResponse' => [ 'base' => NULL, 'refs' => [], ], 'CreateAnalyzerRequest' => [ 'base' => '<p>Creates an analyzer.</p>', 'refs' => [], ], 'CreateAnalyzerResponse' => [ 'base' => '<p>The response to the request to create an analyzer.</p>', 'refs' => [], ], 'CreateArchiveRuleRequest' => [ 'base' => '<p>Creates an archive rule.</p>', 'refs' => [], ], 'Criterion' => [ 'base' => '<p>The criteria to use in the filter that defines the archive rule. For more information on available filter keys, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-reference-filter-keys.html">IAM Access Analyzer filter keys</a>.</p>', 'refs' => [ 'FilterCriteriaMap$value' => NULL, ], ], 'DeleteAnalyzerRequest' => [ 'base' => '<p>Deletes an analyzer.</p>', 'refs' => [], ], 'DeleteArchiveRuleRequest' => [ 'base' => '<p>Deletes an archive rule.</p>', 'refs' => [], ], 'DynamodbStreamConfiguration' => [ 'base' => '<p>The proposed access control configuration for a DynamoDB stream. You can propose a configuration for a new DynamoDB stream or an existing DynamoDB stream that you own by specifying the policy for the DynamoDB stream. For more information, see <a href="https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutResourcePolicy.html">PutResourcePolicy</a>.</p> <ul> <li> <p>If the configuration is for an existing DynamoDB stream and you do not specify the DynamoDB policy, then the access preview uses the existing DynamoDB policy for the stream.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the policy, then the access preview assumes a DynamoDB stream without a policy.</p> </li> <li> <p>To propose deletion of an existing DynamoDB stream policy, you can specify an empty string for the DynamoDB policy.</p> </li> </ul>', 'refs' => [ 'Configuration$dynamodbStream' => '<p>The access control configuration is for a DynamoDB stream.</p>', ], ], 'DynamodbStreamPolicy' => [ 'base' => NULL, 'refs' => [ 'DynamodbStreamConfiguration$streamPolicy' => '<p>The proposed resource policy defining who can access or manage the DynamoDB stream.</p>', ], ], 'DynamodbTableConfiguration' => [ 'base' => '<p>The proposed access control configuration for a DynamoDB table or index. You can propose a configuration for a new DynamoDB table or index or an existing DynamoDB table or index that you own by specifying the policy for the DynamoDB table or index. For more information, see <a href="https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutResourcePolicy.html">PutResourcePolicy</a>.</p> <ul> <li> <p>If the configuration is for an existing DynamoDB table or index and you do not specify the DynamoDB policy, then the access preview uses the existing DynamoDB policy for the table or index.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the policy, then the access preview assumes a DynamoDB table without a policy.</p> </li> <li> <p>To propose deletion of an existing DynamoDB table or index policy, you can specify an empty string for the DynamoDB policy.</p> </li> </ul>', 'refs' => [ 'Configuration$dynamodbTable' => '<p>The access control configuration is for a DynamoDB table or index.</p>', ], ], 'DynamodbTablePolicy' => [ 'base' => NULL, 'refs' => [ 'DynamodbTableConfiguration$tablePolicy' => '<p>The proposed resource policy defining who can access or manage the DynamoDB table.</p>', ], ], 'EbsGroup' => [ 'base' => NULL, 'refs' => [ 'EbsGroupList$member' => NULL, ], ], 'EbsGroupList' => [ 'base' => NULL, 'refs' => [ 'EbsSnapshotConfiguration$groups' => '<p>The groups that have access to the Amazon EBS volume snapshot. If the value <code>all</code> is specified, then the Amazon EBS volume snapshot is public.</p> <ul> <li> <p>If the configuration is for an existing Amazon EBS volume snapshot and you do not specify the <code>groups</code>, then the access preview uses the existing shared <code>groups</code> for the snapshot.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the <code>groups</code>, then the access preview considers the snapshot without any <code>groups</code>.</p> </li> <li> <p>To propose deletion of existing shared <code>groups</code>, you can specify an empty list for <code>groups</code>.</p> </li> </ul>', ], ], 'EbsSnapshotConfiguration' => [ 'base' => '<p>The proposed access control configuration for an Amazon EBS volume snapshot. You can propose a configuration for a new Amazon EBS volume snapshot or an Amazon EBS volume snapshot that you own by specifying the user IDs, groups, and optional KMS encryption key. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySnapshotAttribute.html">ModifySnapshotAttribute</a>.</p>', 'refs' => [ 'Configuration$ebsSnapshot' => '<p>The access control configuration is for an Amazon EBS volume snapshot.</p>', ], ], 'EbsSnapshotDataEncryptionKeyId' => [ 'base' => NULL, 'refs' => [ 'EbsSnapshotConfiguration$kmsKeyId' => '<p>The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p> <ul> <li> <p>If the configuration is for an existing Amazon EBS volume snapshot and you do not specify the <code>kmsKeyId</code>, or you specify an empty string, then the access preview uses the existing <code>kmsKeyId</code> of the snapshot.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the <code>kmsKeyId</code>, the access preview considers the snapshot as unencrypted.</p> </li> </ul>', ], ], 'EbsUserId' => [ 'base' => NULL, 'refs' => [ 'EbsUserIdList$member' => NULL, ], ], 'EbsUserIdList' => [ 'base' => NULL, 'refs' => [ 'EbsSnapshotConfiguration$userIds' => '<p>The IDs of the Amazon Web Services accounts that have access to the Amazon EBS volume snapshot.</p> <ul> <li> <p>If the configuration is for an existing Amazon EBS volume snapshot and you do not specify the <code>userIds</code>, then the access preview uses the existing shared <code>userIds</code> for the snapshot.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the <code>userIds</code>, then the access preview considers the snapshot without any <code>userIds</code>.</p> </li> <li> <p>To propose deletion of existing shared <code>accountIds</code>, you can specify an empty list for <code>userIds</code>.</p> </li> </ul>', ], ], 'EcrRepositoryConfiguration' => [ 'base' => '<p>The proposed access control configuration for an Amazon ECR repository. You can propose a configuration for a new Amazon ECR repository or an existing Amazon ECR repository that you own by specifying the Amazon ECR policy. For more information, see <a href="https://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_Repository.html">Repository</a>.</p> <ul> <li> <p>If the configuration is for an existing Amazon ECR repository and you do not specify the Amazon ECR policy, then the access preview uses the existing Amazon ECR policy for the repository.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the policy, then the access preview assumes an Amazon ECR repository without a policy.</p> </li> <li> <p>To propose deletion of an existing Amazon ECR repository policy, you can specify an empty string for the Amazon ECR policy.</p> </li> </ul>', 'refs' => [ 'Configuration$ecrRepository' => '<p>The access control configuration is for an Amazon ECR repository.</p>', ], ], 'EcrRepositoryPolicy' => [ 'base' => NULL, 'refs' => [ 'EcrRepositoryConfiguration$repositoryPolicy' => '<p>The JSON repository policy text to apply to the Amazon ECR repository. For more information, see <a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-policy-examples.html">Private repository policy examples</a> in the <i>Amazon ECR User Guide</i>.</p>', ], ], 'EfsFileSystemConfiguration' => [ 'base' => '<p>The proposed access control configuration for an Amazon EFS file system. You can propose a configuration for a new Amazon EFS file system or an existing Amazon EFS file system that you own by specifying the Amazon EFS policy. For more information, see <a href="https://docs.aws.amazon.com/efs/latest/ug/using-fs.html">Using file systems in Amazon EFS</a>.</p> <ul> <li> <p>If the configuration is for an existing Amazon EFS file system and you do not specify the Amazon EFS policy, then the access preview uses the existing Amazon EFS policy for the file system.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the policy, then the access preview assumes an Amazon EFS file system without a policy.</p> </li> <li> <p>To propose deletion of an existing Amazon EFS file system policy, you can specify an empty string for the Amazon EFS policy.</p> </li> </ul>', 'refs' => [ 'Configuration$efsFileSystem' => '<p>The access control configuration is for an Amazon EFS file system.</p>', ], ], 'EfsFileSystemPolicy' => [ 'base' => NULL, 'refs' => [ 'EfsFileSystemConfiguration$fileSystemPolicy' => '<p>The JSON policy definition to apply to the Amazon EFS file system. For more information on the elements that make up a file system policy, see <a href="https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-manage-access-intro-resource-policies">Amazon EFS Resource-based policies</a>.</p>', ], ], 'ExternalAccessDetails' => [ 'base' => '<p>Contains information about an external access finding.</p>', 'refs' => [ 'FindingDetails$externalAccessDetails' => '<p>The details for an external access analyzer finding.</p>', ], ], 'ExternalAccessFindingsStatistics' => [ 'base' => '<p>Provides aggregate statistics about the findings for the specified external access analyzer.</p>', 'refs' => [ 'FindingsStatistics$externalAccessFindingsStatistics' => '<p>The aggregate statistics for an external access analyzer.</p>', ], ], 'FilterCriteriaMap' => [ 'base' => NULL, 'refs' => [ 'ArchiveRuleSummary$filter' => '<p>A filter used to define the archive rule.</p>', 'CreateArchiveRuleRequest$filter' => '<p>The criteria for the rule.</p>', 'InlineArchiveRule$filter' => '<p>The condition and values for a criterion.</p>', 'ListAccessPreviewFindingsRequest$filter' => '<p>Criteria to filter the returned findings.</p>', 'ListFindingsRequest$filter' => '<p>A filter to match for the findings to return.</p>', 'ListFindingsV2Request$filter' => '<p>A filter to match for the findings to return.</p>', 'UpdateArchiveRuleRequest$filter' => '<p>A filter to match for the rules to update. Only rules that match the filter are updated.</p>', ], ], 'Finding' => [ 'base' => '<p>Contains information about a finding.</p>', 'refs' => [ 'GetFindingResponse$finding' => '<p>A <code>finding</code> object that contains finding details.</p>', ], ], 'FindingAggregationAccountDetails' => [ 'base' => '<p>Contains information about the findings for an Amazon Web Services account in an organization unused access analyzer.</p>', 'refs' => [ 'AccountAggregations$member' => NULL, ], ], 'FindingAggregationAccountDetailsMap' => [ 'base' => NULL, 'refs' => [ 'FindingAggregationAccountDetails$details' => '<p>Provides the number of active findings for each type of unused access for the specified Amazon Web Services account.</p>', ], ], 'FindingChangeType' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$changeType' => '<p>Provides context on how the access preview finding compares to existing access identified in IAM Access Analyzer.</p> <ul> <li> <p> <code>New</code> - The finding is for newly-introduced access.</p> </li> <li> <p> <code>Unchanged</code> - The preview finding is an existing finding that would remain unchanged.</p> </li> <li> <p> <code>Changed</code> - The preview finding is an existing finding with a change in status.</p> </li> </ul> <p>For example, a <code>Changed</code> finding with preview status <code>Resolved</code> and existing status <code>Active</code> indicates the existing <code>Active</code> finding would become <code>Resolved</code> as a result of the proposed permissions change.</p>', ], ], 'FindingDetails' => [ 'base' => '<p>Contains information about an external access or unused access finding. Only one parameter can be used in a <code>FindingDetails</code> object.</p>', 'refs' => [ 'FindingDetailsList$member' => NULL, ], ], 'FindingDetailsList' => [ 'base' => NULL, 'refs' => [ 'GetFindingV2Response$findingDetails' => '<p>A localized message that explains the finding and provides guidance on how to address it.</p>', ], ], 'FindingId' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$existingFindingId' => '<p>The existing ID of the finding in IAM Access Analyzer, provided only for existing findings.</p>', 'Finding$id' => '<p>The ID of the finding.</p>', 'FindingIdList$member' => NULL, 'FindingSummary$id' => '<p>The ID of the finding.</p>', 'FindingSummaryV2$id' => '<p>The ID of the finding.</p>', 'GetFindingRequest$id' => '<p>The ID of the finding to retrieve.</p>', 'GetFindingV2Request$id' => '<p>The ID of the finding to retrieve.</p>', 'GetFindingV2Response$id' => '<p>The ID of the finding to retrieve.</p>', ], ], 'FindingIdList' => [ 'base' => NULL, 'refs' => [ 'UpdateFindingsRequest$ids' => '<p>The IDs of the findings to update.</p>', ], ], 'FindingSource' => [ 'base' => '<p>The source of the finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.</p>', 'refs' => [ 'FindingSourceList$member' => NULL, ], ], 'FindingSourceDetail' => [ 'base' => '<p>Includes details about how the access that generated the finding is granted. This is populated for Amazon S3 bucket findings.</p>', 'refs' => [ 'FindingSource$detail' => '<p>Includes details about how the access that generated the finding is granted. This is populated for Amazon S3 bucket findings.</p>', ], ], 'FindingSourceList' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$sources' => '<p>The sources of the finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.</p>', 'ExternalAccessDetails$sources' => '<p>The sources of the external access finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.</p>', 'Finding$sources' => '<p>The sources of the finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.</p>', 'FindingSummary$sources' => '<p>The sources of the finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.</p>', 'InternalAccessDetails$sources' => '<p>The sources of the internal access finding. This indicates how the access that generated the finding is granted within your Amazon Web Services environment.</p>', ], ], 'FindingSourceType' => [ 'base' => NULL, 'refs' => [ 'FindingSource$type' => '<p>Indicates the type of access that generated the finding.</p>', ], ], 'FindingStatus' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$existingFindingStatus' => '<p>The existing status of the finding, provided only for existing findings.</p>', 'AccessPreviewFinding$status' => '<p>The preview status of the finding. This is what the status of the finding would be after permissions deployment. For example, a <code>Changed</code> finding with preview status <code>Resolved</code> and existing status <code>Active</code> indicates the existing <code>Active</code> finding would become <code>Resolved</code> as a result of the proposed permissions change.</p>', 'AnalyzedResource$status' => '<p>The current status of the finding generated from the analyzed resource.</p>', 'Finding$status' => '<p>The current status of the finding.</p>', 'FindingSummary$status' => '<p>The status of the finding.</p>', 'FindingSummaryV2$status' => '<p>The status of the finding.</p>', 'GetFindingV2Response$status' => '<p>The status of the finding.</p>', ], ], 'FindingStatusUpdate' => [ 'base' => NULL, 'refs' => [ 'UpdateFindingsRequest$status' => '<p>The state represents the action to take to update the finding Status. Use <code>ARCHIVE</code> to change an Active finding to an Archived finding. Use <code>ACTIVE</code> to change an Archived finding to an Active finding.</p>', ], ], 'FindingSummary' => [ 'base' => '<p>Contains information about a finding.</p>', 'refs' => [ 'FindingsList$member' => NULL, ], ], 'FindingSummaryV2' => [ 'base' => '<p>Contains information about a finding.</p>', 'refs' => [ 'FindingsListV2$member' => NULL, ], ], 'FindingType' => [ 'base' => NULL, 'refs' => [ 'FindingSummaryV2$findingType' => '<p>The type of the access finding. For external access analyzers, the type is <code>ExternalAccess</code>. For unused access analyzers, the type can be <code>UnusedIAMRole</code>, <code>UnusedIAMUserAccessKey</code>, <code>UnusedIAMUserPassword</code>, or <code>UnusedPermission</code>. For internal access analyzers, the type is <code>InternalAccess</code>.</p>', 'GetFindingV2Response$findingType' => '<p>The type of the finding. For external access analyzers, the type is <code>ExternalAccess</code>. For unused access analyzers, the type can be <code>UnusedIAMRole</code>, <code>UnusedIAMUserAccessKey</code>, <code>UnusedIAMUserPassword</code>, or <code>UnusedPermission</code>. For internal access analyzers, the type is <code>InternalAccess</code>.</p>', ], ], 'FindingsList' => [ 'base' => NULL, 'refs' => [ 'ListFindingsResponse$findings' => '<p>A list of findings retrieved from the analyzer that match the filter criteria specified, if any.</p>', ], ], 'FindingsListV2' => [ 'base' => NULL, 'refs' => [ 'ListFindingsV2Response$findings' => '<p>A list of findings retrieved from the analyzer that match the filter criteria specified, if any.</p>', ], ], 'FindingsStatistics' => [ 'base' => '<p>Contains information about the aggregate statistics for an external or unused access analyzer. Only one parameter can be used in a <code>FindingsStatistics</code> object.</p>', 'refs' => [ 'FindingsStatisticsList$member' => NULL, ], ], 'FindingsStatisticsList' => [ 'base' => NULL, 'refs' => [ 'GetFindingsStatisticsResponse$findingsStatistics' => '<p>A group of external access or unused access findings statistics.</p>', ], ], 'GenerateFindingRecommendationRequest' => [ 'base' => NULL, 'refs' => [], ], 'GenerateFindingRecommendationRequestIdString' => [ 'base' => NULL, 'refs' => [ 'GenerateFindingRecommendationRequest$id' => '<p>The unique ID for the finding recommendation.</p>', ], ], 'GeneratedPolicy' => [ 'base' => '<p>Contains the text for the generated policy.</p>', 'refs' => [ 'GeneratedPolicyList$member' => NULL, ], ], 'GeneratedPolicyList' => [ 'base' => NULL, 'refs' => [ 'GeneratedPolicyResult$generatedPolicies' => '<p>The text to use as the content for the new policy. The policy is created using the <a href="https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreatePolicy.html">CreatePolicy</a> action.</p>', ], ], 'GeneratedPolicyProperties' => [ 'base' => '<p>Contains the generated policy details.</p>', 'refs' => [ 'GeneratedPolicyResult$properties' => '<p>A <code>GeneratedPolicyProperties</code> object that contains properties of the generated policy.</p>', ], ], 'GeneratedPolicyResult' => [ 'base' => '<p>Contains the text for the generated policy and its details.</p>', 'refs' => [ 'GetGeneratedPolicyResponse$generatedPolicyResult' => '<p>A <code>GeneratedPolicyResult</code> object that contains the generated policies and associated details.</p>', ], ], 'GetAccessPreviewRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetAccessPreviewResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetAnalyzedResourceRequest' => [ 'base' => '<p>Retrieves an analyzed resource.</p>', 'refs' => [], ], 'GetAnalyzedResourceResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'GetAnalyzerRequest' => [ 'base' => '<p>Retrieves an analyzer.</p>', 'refs' => [], ], 'GetAnalyzerResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'GetArchiveRuleRequest' => [ 'base' => '<p>Retrieves an archive rule.</p>', 'refs' => [], ], 'GetArchiveRuleResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'GetFindingRecommendationRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetFindingRecommendationRequestIdString' => [ 'base' => NULL, 'refs' => [ 'GetFindingRecommendationRequest$id' => '<p>The unique ID for the finding recommendation.</p>', ], ], 'GetFindingRecommendationRequestMaxResultsInteger' => [ 'base' => NULL, 'refs' => [ 'GetFindingRecommendationRequest$maxResults' => '<p>The maximum number of results to return in the response.</p>', ], ], 'GetFindingRecommendationResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetFindingRequest' => [ 'base' => '<p>Retrieves a finding.</p>', 'refs' => [], ], 'GetFindingResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'GetFindingV2Request' => [ 'base' => NULL, 'refs' => [], ], 'GetFindingV2Response' => [ 'base' => NULL, 'refs' => [], ], 'GetFindingsStatisticsRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetFindingsStatisticsResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetGeneratedPolicyRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetGeneratedPolicyResponse' => [ 'base' => NULL, 'refs' => [], ], 'GranteePrincipal' => [ 'base' => NULL, 'refs' => [ 'KmsGrantConfiguration$granteePrincipal' => '<p>The principal that is given permission to perform the operations that the grant permits.</p>', ], ], 'IamRoleConfiguration' => [ 'base' => '<p>The proposed access control configuration for an IAM role. You can propose a configuration for a new IAM role or an existing IAM role that you own by specifying the trust policy. If the configuration is for a new IAM role, you must specify the trust policy. If the configuration is for an existing IAM role that you own and you do not propose the trust policy, the access preview uses the existing trust policy for the role. The proposed trust policy cannot be an empty string. For more information about role trust policy limits, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html">IAM and STS quotas</a>.</p>', 'refs' => [ 'Configuration$iamRole' => '<p>The access control configuration is for an IAM role. </p>', ], ], 'IamTrustPolicy' => [ 'base' => NULL, 'refs' => [ 'IamRoleConfiguration$trustPolicy' => '<p>The proposed trust policy for the IAM role.</p>', ], ], 'InlineArchiveRule' => [ 'base' => '<p>An criterion statement in an archive rule. Each archive rule may have multiple criteria.</p>', 'refs' => [ 'InlineArchiveRulesList$member' => NULL, ], ], 'InlineArchiveRulesList' => [ 'base' => NULL, 'refs' => [ 'CreateAnalyzerRequest$archiveRules' => '<p>Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule.</p>', ], ], 'Integer' => [ 'base' => NULL, 'refs' => [ 'ExternalAccessFindingsStatistics$totalActiveFindings' => '<p>The number of active findings for the specified external access analyzer.</p>', 'ExternalAccessFindingsStatistics$totalArchivedFindings' => '<p>The number of archived findings for the specified external access analyzer.</p>', 'ExternalAccessFindingsStatistics$totalResolvedFindings' => '<p>The number of resolved findings for the specified external access analyzer.</p>', 'FindingAggregationAccountDetails$numberOfActiveFindings' => '<p>The number of active unused access findings for the specified Amazon Web Services account.</p>', 'FindingAggregationAccountDetailsMap$value' => NULL, 'GetFindingV2Request$maxResults' => '<p>The maximum number of results to return in the response.</p>', 'InternalAccessFindingsStatistics$totalActiveFindings' => '<p>The number of active findings for the specified internal access analyzer.</p>', 'InternalAccessFindingsStatistics$totalArchivedFindings' => '<p>The number of archived findings for the specified internal access analyzer.</p>', 'InternalAccessFindingsStatistics$totalResolvedFindings' => '<p>The number of resolved findings for the specified internal access analyzer.</p>', 'InternalAccessResourceTypeDetails$totalActiveFindings' => '<p>The total number of active findings for the resource type in the internal access analyzer.</p>', 'InternalAccessResourceTypeDetails$totalResolvedFindings' => '<p>The total number of resolved findings for the resource type in the internal access analyzer.</p>', 'InternalAccessResourceTypeDetails$totalArchivedFindings' => '<p>The total number of archived findings for the resource type in the internal access analyzer.</p>', 'InternalServerException$retryAfterSeconds' => '<p>The seconds to wait to retry.</p>', 'ListAccessPreviewFindingsRequest$maxResults' => '<p>The maximum number of results to return in the response.</p>', 'ListAccessPreviewsRequest$maxResults' => '<p>The maximum number of results to return in the response.</p>', 'ListAnalyzedResourcesRequest$maxResults' => '<p>The maximum number of results to return in the response.</p>', 'ListAnalyzersRequest$maxResults' => '<p>The maximum number of results to return in the response.</p>', 'ListArchiveRulesRequest$maxResults' => '<p>The maximum number of results to return in the request.</p>', 'ListFindingsRequest$maxResults' => '<p>The maximum number of results to return in the response.</p>', 'ListFindingsV2Request$maxResults' => '<p>The maximum number of results to return in the response.</p>', 'PathElement$index' => '<p>Refers to an index in a JSON array.</p>', 'Position$line' => '<p>The line of the position, starting from 1.</p>', 'Position$column' => '<p>The column of the position, starting from 0.</p>', 'Position$offset' => '<p>The offset within the policy that corresponds to the position, starting from 0.</p>', 'ReasonSummary$statementIndex' => '<p>The index number of the reason statement.</p>', 'ResourceTypeDetails$totalActivePublic' => '<p>The total number of active public findings for the resource type.</p>', 'ResourceTypeDetails$totalActiveCrossAccount' => '<p>The total number of active cross-account findings for the resource type.</p>', 'Substring$start' => '<p>The start index of the substring, starting from 0.</p>', 'Substring$length' => '<p>The length of the substring.</p>', 'ThrottlingException$retryAfterSeconds' => '<p>The seconds to wait to retry.</p>', 'UnusedAccessConfiguration$unusedAccessAge' => '<p>The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn\'t been used in 90 or more days since the analyzer\'s last scan. You can choose a value between 1 and 365 days.</p>', 'UnusedAccessFindingsStatistics$totalActiveFindings' => '<p>The total number of active findings for the unused access analyzer.</p>', 'UnusedAccessFindingsStatistics$totalArchivedFindings' => '<p>The total number of archived findings for the unused access analyzer.</p>', 'UnusedAccessFindingsStatistics$totalResolvedFindings' => '<p>The total number of resolved findings for the unused access analyzer.</p>', 'UnusedAccessTypeStatistics$total' => '<p>The total number of findings for the specified unused access type.</p>', 'ValidatePolicyRequest$maxResults' => '<p>The maximum number of results to return in the response.</p>', ], ], 'InternalAccessAnalysisRule' => [ 'base' => '<p>Contains information about analysis rules for the internal access analyzer. Analysis rules determine which entities will generate findings based on the criteria you define when you create the rule.</p>', 'refs' => [ 'InternalAccessConfiguration$analysisRule' => '<p>Contains information about analysis rules for the internal access analyzer. These rules determine which resources and access patterns will be analyzed.</p>', ], ], 'InternalAccessAnalysisRuleCriteria' => [ 'base' => '<p>The criteria for an analysis rule for an internal access analyzer.</p>', 'refs' => [ 'InternalAccessAnalysisRuleCriteriaList$member' => NULL, ], ], 'InternalAccessAnalysisRuleCriteriaList' => [ 'base' => NULL, 'refs' => [ 'InternalAccessAnalysisRule$inclusions' => '<p>A list of rules for the internal access analyzer containing criteria to include in analysis. Only resources that meet the rule criteria will generate findings.</p>', ], ], 'InternalAccessConfiguration' => [ 'base' => '<p>Specifies the configuration of an internal access analyzer for an Amazon Web Services organization or account. This configuration determines how the analyzer evaluates internal access within your Amazon Web Services environment.</p>', 'refs' => [ 'AnalyzerConfiguration$internalAccess' => '<p>Specifies the configuration of an internal access analyzer for an Amazon Web Services organization or account. This configuration determines how the analyzer evaluates access within your Amazon Web Services environment.</p>', ], ], 'InternalAccessDetails' => [ 'base' => '<p>Contains information about an internal access finding. This includes details about the access that was identified within your Amazon Web Services organization or account.</p>', 'refs' => [ 'FindingDetails$internalAccessDetails' => '<p>The details for an internal access analyzer finding. This contains information about access patterns identified within your Amazon Web Services organization or account.</p>', ], ], 'InternalAccessFindingsStatistics' => [ 'base' => '<p>Provides aggregate statistics about the findings for the specified internal access analyzer. This includes counts of active, archived, and resolved findings.</p>', 'refs' => [ 'FindingsStatistics$internalAccessFindingsStatistics' => '<p>The aggregate statistics for an internal access analyzer. This includes information about active, archived, and resolved findings related to internal access within your Amazon Web Services organization or account.</p>', ], ], 'InternalAccessResourceTypeDetails' => [ 'base' => '<p>Contains information about the total number of active, archived, and resolved findings for a resource type of an internal access analyzer.</p>', 'refs' => [ 'InternalAccessResourceTypeStatisticsMap$value' => NULL, ], ], 'InternalAccessResourceTypeStatisticsMap' => [ 'base' => NULL, 'refs' => [ 'InternalAccessFindingsStatistics$resourceTypeStatistics' => '<p>The total number of active findings for each resource type of the specified internal access analyzer.</p>', ], ], 'InternalAccessType' => [ 'base' => NULL, 'refs' => [ 'InternalAccessDetails$accessType' => '<p>The type of internal access identified in the finding. This indicates how the access is granted within your Amazon Web Services environment.</p>', ], ], 'InternalServerException' => [ 'base' => '<p>Internal server error.</p>', 'refs' => [], ], 'InternetConfiguration' => [ 'base' => '<p>This configuration sets the network origin for the Amazon S3 access point or multi-region access point to <code>Internet</code>.</p>', 'refs' => [ 'NetworkOriginConfiguration$internetConfiguration' => '<p>The configuration for the Amazon S3 access point or multi-region access point with an <code>Internet</code> origin.</p>', ], ], 'InvalidParameterException' => [ 'base' => '<p>The specified parameter is invalid.</p>', 'refs' => [], ], 'IssueCode' => [ 'base' => NULL, 'refs' => [ 'ValidatePolicyFinding$issueCode' => '<p>The issue code provides an identifier of the issue associated with this finding.</p>', ], ], 'IssuingAccount' => [ 'base' => NULL, 'refs' => [ 'KmsGrantConfiguration$issuingAccount' => '<p> The Amazon Web Services account under which the grant was issued. The account is used to propose KMS grants issued by accounts other than the owner of the key.</p>', ], ], 'JobDetails' => [ 'base' => '<p>Contains details about the policy generation request.</p>', 'refs' => [ 'GetGeneratedPolicyResponse$jobDetails' => '<p>A <code>GeneratedPolicyDetails</code> object that contains details about the generated policy.</p>', ], ], 'JobError' => [ 'base' => '<p>Contains the details about the policy generation error.</p>', 'refs' => [ 'JobDetails$jobError' => '<p>The job error for the policy generation request.</p>', ], ], 'JobErrorCode' => [ 'base' => NULL, 'refs' => [ 'JobError$code' => '<p>The job error code.</p>', ], ], 'JobId' => [ 'base' => NULL, 'refs' => [ 'CancelPolicyGenerationRequest$jobId' => '<p>The <code>JobId</code> that is returned by the <code>StartPolicyGeneration</code> operation. The <code>JobId</code> can be used with <code>GetGeneratedPolicy</code> to retrieve the generated policies or used with <code>CancelPolicyGeneration</code> to cancel the policy generation request.</p>', 'GetGeneratedPolicyRequest$jobId' => '<p>The <code>JobId</code> that is returned by the <code>StartPolicyGeneration</code> operation. The <code>JobId</code> can be used with <code>GetGeneratedPolicy</code> to retrieve the generated policies or used with <code>CancelPolicyGeneration</code> to cancel the policy generation request.</p>', 'JobDetails$jobId' => '<p>The <code>JobId</code> that is returned by the <code>StartPolicyGeneration</code> operation. The <code>JobId</code> can be used with <code>GetGeneratedPolicy</code> to retrieve the generated policies or used with <code>CancelPolicyGeneration</code> to cancel the policy generation request.</p>', 'PolicyGeneration$jobId' => '<p>The <code>JobId</code> that is returned by the <code>StartPolicyGeneration</code> operation. The <code>JobId</code> can be used with <code>GetGeneratedPolicy</code> to retrieve the generated policies or used with <code>CancelPolicyGeneration</code> to cancel the policy generation request.</p>', 'StartPolicyGenerationResponse$jobId' => '<p>The <code>JobId</code> that is returned by the <code>StartPolicyGeneration</code> operation. The <code>JobId</code> can be used with <code>GetGeneratedPolicy</code> to retrieve the generated policies or used with <code>CancelPolicyGeneration</code> to cancel the policy generation request.</p>', ], ], 'JobStatus' => [ 'base' => NULL, 'refs' => [ 'JobDetails$status' => '<p>The status of the job request.</p>', 'PolicyGeneration$status' => '<p>The status of the policy generation request.</p>', ], ], 'KmsConstraintsKey' => [ 'base' => NULL, 'refs' => [ 'KmsConstraintsMap$key' => NULL, ], ], 'KmsConstraintsMap' => [ 'base' => NULL, 'refs' => [ 'KmsGrantConstraints$encryptionContextEquals' => '<p>A list of key-value pairs that must match the encryption context in the <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations">cryptographic operation</a> request. The grant allows the operation only when the encryption context in the request is the same as the encryption context specified in this constraint.</p>', 'KmsGrantConstraints$encryptionContextSubset' => '<p>A list of key-value pairs that must be included in the encryption context of the <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations">cryptographic operation</a> request. The grant allows the cryptographic operation only when the encryption context in the request includes the key-value pairs specified in this constraint, although it can include additional key-value pairs.</p>', ], ], 'KmsConstraintsValue' => [ 'base' => NULL, 'refs' => [ 'KmsConstraintsMap$value' => NULL, ], ], 'KmsGrantConfiguration' => [ 'base' => '<p>A proposed grant configuration for a KMS key. For more information, see <a href="https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateGrant.html">CreateGrant</a>.</p>', 'refs' => [ 'KmsGrantConfigurationsList$member' => NULL, ], ], 'KmsGrantConfigurationsList' => [ 'base' => NULL, 'refs' => [ 'KmsKeyConfiguration$grants' => '<p>A list of proposed grant configurations for the KMS key. If the proposed grant configuration is for an existing key, the access preview uses the proposed list of grant configurations in place of the existing grants. Otherwise, the access preview uses the existing grants for the key.</p>', ], ], 'KmsGrantConstraints' => [ 'base' => '<p>Use this structure to propose allowing <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations">cryptographic operations</a> in the grant only when the operation request includes the specified <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context">encryption context</a>. You can specify only one type of encryption context. An empty map is treated as not specified. For more information, see <a href="https://docs.aws.amazon.com/kms/latest/APIReference/API_GrantConstraints.html">GrantConstraints</a>.</p>', 'refs' => [ 'KmsGrantConfiguration$constraints' => '<p>Use this structure to propose allowing <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations">cryptographic operations</a> in the grant only when the operation request includes the specified <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context">encryption context</a>.</p>', ], ], 'KmsGrantOperation' => [ 'base' => NULL, 'refs' => [ 'KmsGrantOperationsList$member' => NULL, ], ], 'KmsGrantOperationsList' => [ 'base' => NULL, 'refs' => [ 'KmsGrantConfiguration$operations' => '<p>A list of operations that the grant permits.</p>', ], ], 'KmsKeyConfiguration' => [ 'base' => '<p>Proposed access control configuration for a KMS key. You can propose a configuration for a new KMS key or an existing KMS key that you own by specifying the key policy and KMS grant configuration. If the configuration is for an existing key and you do not specify the key policy, the access preview uses the existing policy for the key. If the access preview is for a new resource and you do not specify the key policy, then the access preview uses the default key policy. The proposed key policy cannot be an empty string. For more information, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default">Default key policy</a>. For more information about key policy limits, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/resource-limits.html">Resource quotas</a>.</p> <p/>', 'refs' => [ 'Configuration$kmsKey' => '<p>The access control configuration is for a KMS key. </p>', ], ], 'KmsKeyPoliciesMap' => [ 'base' => NULL, 'refs' => [ 'KmsKeyConfiguration$keyPolicies' => '<p>Resource policy configuration for the KMS key. The only valid value for the name of the key policy is <code>default</code>. For more information, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default">Default key policy</a>.</p>', ], ], 'KmsKeyPolicy' => [ 'base' => NULL, 'refs' => [ 'KmsKeyPoliciesMap$value' => NULL, ], ], 'LearnMoreLink' => [ 'base' => NULL, 'refs' => [ 'ValidatePolicyFinding$learnMoreLink' => '<p>A link to additional documentation about the type of finding.</p>', ], ], 'ListAccessPreviewFindingsRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListAccessPreviewFindingsResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListAccessPreviewsRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListAccessPreviewsResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListAnalyzedResourcesRequest' => [ 'base' => '<p>Retrieves a list of resources that have been analyzed.</p>', 'refs' => [], ], 'ListAnalyzedResourcesResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'ListAnalyzersRequest' => [ 'base' => '<p>Retrieves a list of analyzers.</p>', 'refs' => [], ], 'ListAnalyzersResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'ListArchiveRulesRequest' => [ 'base' => '<p>Retrieves a list of archive rules created for the specified analyzer.</p>', 'refs' => [], ], 'ListArchiveRulesResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'ListFindingsRequest' => [ 'base' => '<p>Retrieves a list of findings generated by the specified analyzer.</p>', 'refs' => [], ], 'ListFindingsResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'ListFindingsV2Request' => [ 'base' => NULL, 'refs' => [], ], 'ListFindingsV2Response' => [ 'base' => NULL, 'refs' => [], ], 'ListPolicyGenerationsRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListPolicyGenerationsRequestMaxResultsInteger' => [ 'base' => NULL, 'refs' => [ 'ListPolicyGenerationsRequest$maxResults' => '<p>The maximum number of results to return in the response.</p>', ], ], 'ListPolicyGenerationsResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceRequest' => [ 'base' => '<p>Retrieves a list of tags applied to the specified resource.</p>', 'refs' => [], ], 'ListTagsForResourceResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'Locale' => [ 'base' => NULL, 'refs' => [ 'ValidatePolicyRequest$locale' => '<p>The locale to use for localizing the findings.</p>', ], ], 'Location' => [ 'base' => '<p>A location in a policy that is represented as a path through the JSON representation and a corresponding span.</p>', 'refs' => [ 'LocationList$member' => NULL, ], ], 'LocationList' => [ 'base' => NULL, 'refs' => [ 'ValidatePolicyFinding$locations' => '<p>The list of locations in the policy document that are related to the finding. The issue code provides a summary of an issue identified by the finding.</p>', ], ], 'Name' => [ 'base' => NULL, 'refs' => [ 'AnalyzerSummary$name' => '<p>The name of the analyzer.</p>', 'ApplyArchiveRuleRequest$ruleName' => '<p>The name of the rule to apply.</p>', 'ArchiveRuleSummary$ruleName' => '<p>The name of the archive rule.</p>', 'CreateAnalyzerRequest$analyzerName' => '<p>The name of the analyzer to create.</p>', 'CreateArchiveRuleRequest$analyzerName' => '<p>The name of the created analyzer.</p>', 'CreateArchiveRuleRequest$ruleName' => '<p>The name of the rule to create.</p>', 'DeleteAnalyzerRequest$analyzerName' => '<p>The name of the analyzer to delete.</p>', 'DeleteArchiveRuleRequest$analyzerName' => '<p>The name of the analyzer that associated with the archive rule to delete.</p>', 'DeleteArchiveRuleRequest$ruleName' => '<p>The name of the rule to delete.</p>', 'GetAnalyzerRequest$analyzerName' => '<p>The name of the analyzer retrieved.</p>', 'GetArchiveRuleRequest$analyzerName' => '<p>The name of the analyzer to retrieve rules from.</p>', 'GetArchiveRuleRequest$ruleName' => '<p>The name of the rule to retrieve.</p>', 'InlineArchiveRule$ruleName' => '<p>The name of the rule.</p>', 'ListArchiveRulesRequest$analyzerName' => '<p>The name of the analyzer to retrieve rules from.</p>', 'UpdateAnalyzerRequest$analyzerName' => '<p>The name of the analyzer to modify.</p>', 'UpdateArchiveRuleRequest$analyzerName' => '<p>The name of the analyzer to update the archive rules for.</p>', 'UpdateArchiveRuleRequest$ruleName' => '<p>The name of the rule to update.</p>', ], ], 'NetworkOriginConfiguration' => [ 'base' => '<p>The proposed <code>InternetConfiguration</code> or <code>VpcConfiguration</code> to apply to the Amazon S3 access point. You can make the access point accessible from the internet, or you can specify that all requests made through that access point must originate from a specific virtual private cloud (VPC). You can specify only one type of network configuration. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/creating-access-points.html">Creating access points</a>.</p>', 'refs' => [ 'S3AccessPointConfiguration$networkOrigin' => '<p>The proposed <code>Internet</code> and <code>VpcConfiguration</code> to apply to this Amazon S3 access point. <code>VpcConfiguration</code> does not apply to multi-region access points. If the access preview is for a new resource and neither is specified, the access preview uses <code>Internet</code> for the network origin. If the access preview is for an existing resource and neither is specified, the access preview uses the existing network origin.</p>', 'S3ExpressDirectoryAccessPointConfiguration$networkOrigin' => NULL, ], ], 'OrderBy' => [ 'base' => NULL, 'refs' => [ 'SortCriteria$orderBy' => '<p>The sort order, ascending or descending.</p>', ], ], 'PathElement' => [ 'base' => '<p>A single element in a path through the JSON representation of a policy.</p>', 'refs' => [ 'PathElementList$member' => NULL, ], ], 'PathElementList' => [ 'base' => NULL, 'refs' => [ 'Location$path' => '<p>A path in a policy, represented as a sequence of path elements.</p>', ], ], 'PolicyDocument' => [ 'base' => NULL, 'refs' => [ 'ValidatePolicyRequest$policyDocument' => '<p>The JSON policy document to use as the content for the policy.</p>', ], ], 'PolicyGeneration' => [ 'base' => '<p>Contains details about the policy generation status and properties.</p>', 'refs' => [ 'PolicyGenerationList$member' => NULL, ], ], 'PolicyGenerationDetails' => [ 'base' => '<p>Contains the ARN details about the IAM entity for which the policy is generated.</p>', 'refs' => [ 'StartPolicyGenerationRequest$policyGenerationDetails' => '<p>Contains the ARN of the IAM entity (user or role) for which you are generating a policy.</p>', ], ], 'PolicyGenerationList' => [ 'base' => NULL, 'refs' => [ 'ListPolicyGenerationsResponse$policyGenerations' => '<p>A <code>PolicyGeneration</code> object that contains details about the generated policy.</p>', ], ], 'PolicyName' => [ 'base' => NULL, 'refs' => [ 'KmsKeyPoliciesMap$key' => NULL, ], ], 'PolicyType' => [ 'base' => NULL, 'refs' => [ 'ValidatePolicyRequest$policyType' => '<p>The type of policy to validate. Identity policies grant permissions to IAM principals. Identity policies include managed and inline policies for IAM roles, users, and groups.</p> <p>Resource policies grant permissions on Amazon Web Services resources. Resource policies include trust policies for IAM roles and bucket policies for Amazon S3 buckets. You can provide a generic input such as identity policy or resource policy or a specific input such as managed policy or Amazon S3 bucket policy. </p> <p>Service control policies (SCPs) are a type of organization policy attached to an Amazon Web Services organization, organizational unit (OU), or an account.</p>', ], ], 'Position' => [ 'base' => '<p>A position in a policy.</p>', 'refs' => [ 'Span$start' => '<p>The start position of the span (inclusive).</p>', 'Span$end' => '<p>The end position of the span (exclusive).</p>', ], ], 'PrincipalArn' => [ 'base' => NULL, 'refs' => [ 'GeneratedPolicyProperties$principalArn' => '<p>The ARN of the IAM entity (user or role) for which you are generating a policy.</p>', 'ListPolicyGenerationsRequest$principalArn' => '<p>The ARN of the IAM entity (user or role) for which you are generating a policy. Use this with <code>ListGeneratedPolicies</code> to filter the results to only include results for a specific principal.</p>', 'PolicyGeneration$principalArn' => '<p>The ARN of the IAM entity (user or role) for which you are generating a policy.</p>', 'PolicyGenerationDetails$principalArn' => '<p>The ARN of the IAM entity (user or role) for which you are generating a policy.</p>', ], ], 'PrincipalMap' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$principal' => '<p>The external principal that has access to a resource within the zone of trust.</p>', 'ExternalAccessDetails$principal' => '<p>The external principal that has access to a resource within the zone of trust.</p>', 'Finding$principal' => '<p>The external principal that has access to a resource within the zone of trust.</p>', 'FindingSummary$principal' => '<p>The external principal that has access to a resource within the zone of trust.</p>', 'InternalAccessDetails$principal' => '<p>The principal that has access to a resource within the internal environment.</p>', ], ], 'PrincipalType' => [ 'base' => NULL, 'refs' => [ 'InternalAccessDetails$principalType' => '<p>The type of principal identified in the internal access finding, such as IAM role or IAM user.</p>', ], ], 'RdsDbClusterSnapshotAccountId' => [ 'base' => NULL, 'refs' => [ 'RdsDbClusterSnapshotAccountIdsList$member' => NULL, ], ], 'RdsDbClusterSnapshotAccountIdsList' => [ 'base' => NULL, 'refs' => [ 'RdsDbClusterSnapshotAttributeValue$accountIds' => '<p>The Amazon Web Services account IDs that have access to the manual Amazon RDS DB cluster snapshot. If the value <code>all</code> is specified, then the Amazon RDS DB cluster snapshot is public and can be copied or restored by all Amazon Web Services accounts.</p> <ul> <li> <p>If the configuration is for an existing Amazon RDS DB cluster snapshot and you do not specify the <code>accountIds</code> in <code>RdsDbClusterSnapshotAttributeValue</code>, then the access preview uses the existing shared <code>accountIds</code> for the snapshot.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the specify the <code>accountIds</code> in <code>RdsDbClusterSnapshotAttributeValue</code>, then the access preview considers the snapshot without any attributes.</p> </li> <li> <p>To propose deletion of existing shared <code>accountIds</code>, you can specify an empty list for <code>accountIds</code> in the <code>RdsDbClusterSnapshotAttributeValue</code>.</p> </li> </ul>', ], ], 'RdsDbClusterSnapshotAttributeName' => [ 'base' => NULL, 'refs' => [ 'RdsDbClusterSnapshotAttributesMap$key' => NULL, ], ], 'RdsDbClusterSnapshotAttributeValue' => [ 'base' => '<p>The values for a manual Amazon RDS DB cluster snapshot attribute.</p>', 'refs' => [ 'RdsDbClusterSnapshotAttributesMap$value' => NULL, ], ], 'RdsDbClusterSnapshotAttributesMap' => [ 'base' => NULL, 'refs' => [ 'RdsDbClusterSnapshotConfiguration$attributes' => '<p>The names and values of manual DB cluster snapshot attributes. Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts to restore a manual DB cluster snapshot. The only valid value for <code>AttributeName</code> for the attribute map is <code>restore</code> </p>', ], ], 'RdsDbClusterSnapshotConfiguration' => [ 'base' => '<p>The proposed access control configuration for an Amazon RDS DB cluster snapshot. You can propose a configuration for a new Amazon RDS DB cluster snapshot or an Amazon RDS DB cluster snapshot that you own by specifying the <code>RdsDbClusterSnapshotAttributeValue</code> and optional KMS encryption key. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterSnapshotAttribute.html">ModifyDBClusterSnapshotAttribute</a>.</p>', 'refs' => [ 'Configuration$rdsDbClusterSnapshot' => '<p>The access control configuration is for an Amazon RDS DB cluster snapshot.</p>', ], ], 'RdsDbClusterSnapshotKmsKeyId' => [ 'base' => NULL, 'refs' => [ 'RdsDbClusterSnapshotConfiguration$kmsKeyId' => '<p>The KMS key identifier for an encrypted Amazon RDS DB cluster snapshot. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p> <ul> <li> <p>If the configuration is for an existing Amazon RDS DB cluster snapshot and you do not specify the <code>kmsKeyId</code>, or you specify an empty string, then the access preview uses the existing <code>kmsKeyId</code> of the snapshot.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the specify the <code>kmsKeyId</code>, then the access preview considers the snapshot as unencrypted.</p> </li> </ul>', ], ], 'RdsDbSnapshotAccountId' => [ 'base' => NULL, 'refs' => [ 'RdsDbSnapshotAccountIdsList$member' => NULL, ], ], 'RdsDbSnapshotAccountIdsList' => [ 'base' => NULL, 'refs' => [ 'RdsDbSnapshotAttributeValue$accountIds' => '<p>The Amazon Web Services account IDs that have access to the manual Amazon RDS DB snapshot. If the value <code>all</code> is specified, then the Amazon RDS DB snapshot is public and can be copied or restored by all Amazon Web Services accounts.</p> <ul> <li> <p>If the configuration is for an existing Amazon RDS DB snapshot and you do not specify the <code>accountIds</code> in <code>RdsDbSnapshotAttributeValue</code>, then the access preview uses the existing shared <code>accountIds</code> for the snapshot.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the specify the <code>accountIds</code> in <code>RdsDbSnapshotAttributeValue</code>, then the access preview considers the snapshot without any attributes.</p> </li> <li> <p>To propose deletion of an existing shared <code>accountIds</code>, you can specify an empty list for <code>accountIds</code> in the <code>RdsDbSnapshotAttributeValue</code>.</p> </li> </ul>', ], ], 'RdsDbSnapshotAttributeName' => [ 'base' => NULL, 'refs' => [ 'RdsDbSnapshotAttributesMap$key' => NULL, ], ], 'RdsDbSnapshotAttributeValue' => [ 'base' => '<p>The name and values of a manual Amazon RDS DB snapshot attribute. Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts to restore a manual DB snapshot.</p>', 'refs' => [ 'RdsDbSnapshotAttributesMap$value' => NULL, ], ], 'RdsDbSnapshotAttributesMap' => [ 'base' => NULL, 'refs' => [ 'RdsDbSnapshotConfiguration$attributes' => '<p>The names and values of manual DB snapshot attributes. Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts to restore a manual DB snapshot. The only valid value for <code>attributeName</code> for the attribute map is restore.</p>', ], ], 'RdsDbSnapshotConfiguration' => [ 'base' => '<p>The proposed access control configuration for an Amazon RDS DB snapshot. You can propose a configuration for a new Amazon RDS DB snapshot or an Amazon RDS DB snapshot that you own by specifying the <code>RdsDbSnapshotAttributeValue</code> and optional KMS encryption key. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSnapshotAttribute.html">ModifyDBSnapshotAttribute</a>.</p>', 'refs' => [ 'Configuration$rdsDbSnapshot' => '<p>The access control configuration is for an Amazon RDS DB snapshot.</p>', ], ], 'RdsDbSnapshotKmsKeyId' => [ 'base' => NULL, 'refs' => [ 'RdsDbSnapshotConfiguration$kmsKeyId' => '<p>The KMS key identifier for an encrypted Amazon RDS DB snapshot. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p> <ul> <li> <p>If the configuration is for an existing Amazon RDS DB snapshot and you do not specify the <code>kmsKeyId</code>, or you specify an empty string, then the access preview uses the existing <code>kmsKeyId</code> of the snapshot.</p> </li> <li> <p>If the access preview is for a new resource and you do not specify the specify the <code>kmsKeyId</code>, then the access preview considers the snapshot as unencrypted.</p> </li> </ul>', ], ], 'ReasonCode' => [ 'base' => NULL, 'refs' => [ 'StatusReason$code' => '<p>The reason code for the current status of the analyzer.</p>', ], ], 'ReasonSummary' => [ 'base' => '<p>Contains information about the reasoning why a check for access passed or failed.</p>', 'refs' => [ 'ReasonSummaryList$member' => NULL, ], ], 'ReasonSummaryList' => [ 'base' => NULL, 'refs' => [ 'CheckAccessNotGrantedResponse$reasons' => '<p>A description of the reasoning of the result.</p>', 'CheckNoNewAccessResponse$reasons' => '<p>A description of the reasoning of the result.</p>', 'CheckNoPublicAccessResponse$reasons' => '<p>A list of reasons why the specified resource policy grants public access for the resource type.</p>', ], ], 'RecommendationError' => [ 'base' => '<p>Contains information about the reason that the retrieval of a recommendation for a finding failed.</p>', 'refs' => [ 'GetFindingRecommendationResponse$error' => '<p>Detailed information about the reason that the retrieval of a recommendation for the finding failed.</p>', ], ], 'RecommendationType' => [ 'base' => NULL, 'refs' => [ 'GetFindingRecommendationResponse$recommendationType' => '<p>The type of recommendation for the finding.</p>', ], ], 'RecommendedRemediationAction' => [ 'base' => NULL, 'refs' => [ 'UnusedPermissionsRecommendedStep$recommendedAction' => '<p>A recommendation of whether to create or detach a policy for an unused permissions finding.</p>', ], ], 'RecommendedStep' => [ 'base' => '<p>Contains information about a recommended step for an unused access analyzer finding.</p>', 'refs' => [ 'RecommendedStepList$member' => NULL, ], ], 'RecommendedStepList' => [ 'base' => NULL, 'refs' => [ 'GetFindingRecommendationResponse$recommendedSteps' => '<p>A group of recommended steps for the finding.</p>', ], ], 'RegionList' => [ 'base' => NULL, 'refs' => [ 'Trail$regions' => '<p>A list of regions to get CloudTrail data from and analyze to generate a policy.</p>', 'TrailProperties$regions' => '<p>A list of regions to get CloudTrail data from and analyze to generate a policy.</p>', ], ], 'Resource' => [ 'base' => NULL, 'refs' => [ 'AccessResourcesList$member' => NULL, ], ], 'ResourceArn' => [ 'base' => NULL, 'refs' => [ 'AnalyzedResource$resourceArn' => '<p>The ARN of the resource that was analyzed.</p>', 'AnalyzedResourceSummary$resourceArn' => '<p>The ARN of the analyzed resource.</p>', 'GetAnalyzedResourceRequest$resourceArn' => '<p>The ARN of the resource to retrieve information about.</p>', 'GetFindingRecommendationResponse$resourceArn' => '<p>The ARN of the resource of the finding.</p>', 'StartResourceScanRequest$resourceArn' => '<p>The ARN of the resource to scan.</p>', 'UpdateFindingsRequest$resourceArn' => '<p>The ARN of the resource identified in the finding.</p>', ], ], 'ResourceArnsList' => [ 'base' => NULL, 'refs' => [ 'InternalAccessAnalysisRuleCriteria$resourceArns' => '<p>A list of resource ARNs to apply to the internal access analysis rule criteria. The analyzer will only generate findings for resources that match these ARNs.</p>', ], ], 'ResourceControlPolicyRestriction' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$resourceControlPolicyRestriction' => '<p>The type of restriction applied to the finding by the resource owner with an Organizations resource control policy (RCP).</p>', 'ExternalAccessDetails$resourceControlPolicyRestriction' => '<p>The type of restriction applied to the finding by the resource owner with an Organizations resource control policy (RCP).</p> <ul> <li> <p> <code>APPLICABLE</code>: There is an RCP present in the organization but IAM Access Analyzer does not include it in the evaluation of effective permissions. For example, if <code>s3:DeleteObject</code> is blocked by the RCP and the restriction is <code>APPLICABLE</code>, then <code>s3:DeleteObject</code> would still be included in the list of actions for the finding.</p> </li> <li> <p> <code>FAILED_TO_EVALUATE_RCP</code>: There was an error evaluating the RCP.</p> </li> <li> <p> <code>NOT_APPLICABLE</code>: There was no RCP present in the organization, or there was no RCP applicable to the resource. For example, the resource being analyzed is an Amazon RDS snapshot and there is an RCP in the organization, but the RCP only impacts Amazon S3 buckets.</p> </li> <li> <p> <code>APPLIED</code>: This restriction is not currently available for external access findings. </p> </li> </ul>', 'Finding$resourceControlPolicyRestriction' => '<p>The type of restriction applied to the finding by the resource owner with an Organizations resource control policy (RCP).</p>', 'FindingSummary$resourceControlPolicyRestriction' => '<p>The type of restriction applied to the finding by the resource owner with an Organizations resource control policy (RCP).</p>', 'InternalAccessDetails$resourceControlPolicyRestriction' => '<p>The type of restriction applied to the finding by the resource owner with an Organizations resource control policy (RCP).</p> <ul> <li> <p> <code>APPLICABLE</code>: There is an RCP present in the organization but IAM Access Analyzer does not include it in the evaluation of effective permissions. For example, if <code>s3:DeleteObject</code> is blocked by the RCP and the restriction is <code>APPLICABLE</code>, then <code>s3:DeleteObject</code> would still be included in the list of actions for the finding. Only applicable to internal access findings with the account as the zone of trust. </p> </li> <li> <p> <code>FAILED_TO_EVALUATE_RCP</code>: There was an error evaluating the RCP.</p> </li> <li> <p> <code>NOT_APPLICABLE</code>: There was no RCP present in the organization. For internal access findings with the account as the zone of trust, <code>NOT_APPLICABLE</code> could also indicate that there was no RCP applicable to the resource.</p> </li> <li> <p> <code>APPLIED</code>: An RCP is present in the organization and IAM Access Analyzer included it in the evaluation of effective permissions. For example, if <code>s3:DeleteObject</code> is blocked by the RCP and the restriction is <code>APPLIED</code>, then <code>s3:DeleteObject</code> would not be included in the list of actions for the finding. Only applicable to internal access findings with the organization as the zone of trust. </p> </li> </ul>', ], ], 'ResourceNotFoundException' => [ 'base' => '<p>The specified resource could not be found.</p>', 'refs' => [], ], 'ResourceType' => [ 'base' => NULL, 'refs' => [ 'AccessPreviewFinding$resourceType' => '<p>The type of the resource that can be accessed in the finding.</p>', 'AnalyzedResource$resourceType' => '<p>The type of the resource that was analyzed.</p>', 'AnalyzedResourceSummary$resourceType' => '<p>The type of resource that was analyzed.</p>', 'Finding$resourceType' => '<p>The type of the resource identified in the finding.</p>', 'FindingSummary$resourceType' => '<p>The type of the resource that the external principal has access to.</p>', 'FindingSummaryV2$resourceType' => '<p>The type of the resource that the external principal has access to.</p>', 'GetFindingV2Response$resourceType' => '<p>The type of the resource identified in the finding.</p>', 'InternalAccessResourceTypeStatisticsMap$key' => NULL, 'ListAnalyzedResourcesRequest$resourceType' => '<p>The type of resource.</p>', 'ResourceTypeList$member' => NULL, 'ResourceTypeStatisticsMap$key' => NULL, ], ], 'ResourceTypeDetails' => [ 'base' => '<p>Contains information about the total number of active cross-account and public findings for a resource type of an external access analyzer.</p>', 'refs' => [ 'ResourceTypeStatisticsMap$value' => NULL, ], ], 'ResourceTypeList' => [ 'base' => NULL, 'refs' => [ 'InternalAccessAnalysisRuleCriteria$resourceTypes' => '<p>A list of resource types to apply to the internal access analysis rule criteria. The analyzer will only generate findings for resources of these types. These resource types are currently supported for internal access analyzers:</p> <ul> <li> <p> <code>AWS::S3::Bucket</code> </p> </li> <li> <p> <code>AWS::RDS::DBSnapshot</code> </p> </li> <li> <p> <code>AWS::RDS::DBClusterSnapshot</code> </p> </li> <li> <p> <code>AWS::S3Express::DirectoryBucket</code> </p> </li> <li> <p> <code>AWS::DynamoDB::Table</code> </p> </li> <li> <p> <code>AWS::DynamoDB::Stream</code> </p> </li> </ul>', ], ], 'ResourceTypeStatisticsMap' => [ 'base' => NULL, 'refs' => [ 'ExternalAccessFindingsStatistics$resourceTypeStatistics' => '<p>The total number of active cross-account and public findings for each resource type of the specified external access analyzer.</p>', ], ], 'RetiringPrincipal' => [ 'base' => NULL, 'refs' => [ 'KmsGrantConfiguration$retiringPrincipal' => '<p>The principal that is given permission to retire the grant by using <a href="https://docs.aws.amazon.com/kms/latest/APIReference/API_RetireGrant.html">RetireGrant</a> operation.</p>', ], ], 'RoleArn' => [ 'base' => NULL, 'refs' => [ 'CloudTrailDetails$accessRole' => '<p>The ARN of the service role that IAM Access Analyzer uses to access your CloudTrail trail and service last accessed information.</p>', ], ], 'S3AccessPointConfiguration' => [ 'base' => '<p>The configuration for an Amazon S3 access point or multi-region access point for the bucket. You can propose up to 10 access points or multi-region access points per bucket. If the proposed Amazon S3 access point configuration is for an existing bucket, the access preview uses the proposed access point configuration in place of the existing access points. To propose an access point without a policy, you can provide an empty string as the access point policy. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/creating-access-points.html">Creating access points</a>. For more information about access point policy limits, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-points-restrictions-limitations.html">Access points restrictions and limitations</a>.</p>', 'refs' => [ 'S3AccessPointConfigurationsMap$value' => NULL, ], ], 'S3AccessPointConfigurationsMap' => [ 'base' => NULL, 'refs' => [ 'S3BucketConfiguration$accessPoints' => '<p>The configuration of Amazon S3 access points or multi-region access points for the bucket. You can propose up to 10 new access points per bucket.</p>', ], ], 'S3BucketAclGrantConfiguration' => [ 'base' => '<p>A proposed access control list grant configuration for an Amazon S3 bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#setting-acls">How to Specify an ACL</a>.</p>', 'refs' => [ 'S3BucketAclGrantConfigurationsList$member' => NULL, ], ], 'S3BucketAclGrantConfigurationsList' => [ 'base' => NULL, 'refs' => [ 'S3BucketConfiguration$bucketAclGrants' => '<p>The proposed list of ACL grants for the Amazon S3 bucket. You can propose up to 100 ACL grants per bucket. If the proposed grant configuration is for an existing bucket, the access preview uses the proposed list of grant configurations in place of the existing grants. Otherwise, the access preview uses the existing grants for the bucket.</p>', ], ], 'S3BucketConfiguration' => [ 'base' => '<p>Proposed access control configuration for an Amazon S3 bucket. You can propose a configuration for a new Amazon S3 bucket or an existing Amazon S3 bucket that you own by specifying the Amazon S3 bucket policy, bucket ACLs, bucket BPA settings, Amazon S3 access points, and multi-region access points attached to the bucket. If the configuration is for an existing Amazon S3 bucket and you do not specify the Amazon S3 bucket policy, the access preview uses the existing policy attached to the bucket. If the access preview is for a new resource and you do not specify the Amazon S3 bucket policy, the access preview assumes a bucket without a policy. To propose deletion of an existing bucket policy, you can specify an empty string. For more information about bucket policy limits, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html">Bucket Policy Examples</a>.</p>', 'refs' => [ 'Configuration$s3Bucket' => '<p>The access control configuration is for an Amazon S3 bucket. </p>', ], ], 'S3BucketPolicy' => [ 'base' => NULL, 'refs' => [ 'S3BucketConfiguration$bucketPolicy' => '<p>The proposed bucket policy for the Amazon S3 bucket.</p>', ], ], 'S3ExpressDirectoryAccessPointArn' => [ 'base' => NULL, 'refs' => [ 'S3ExpressDirectoryAccessPointConfigurationsMap$key' => NULL, ], ], 'S3ExpressDirectoryAccessPointConfiguration' => [ 'base' => '<p>Proposed configuration for an access point attached to an Amazon S3 directory bucket. You can propose up to 10 access points per bucket. If the proposed access point configuration is for an existing Amazon S3 directory bucket, the access preview uses the proposed access point configuration in place of the existing access points. To propose an access point without a policy, you can provide an empty string as the access point policy. For more information about access points for Amazon S3 directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-directory-buckets.html">Managing access to directory buckets with access points</a> in the Amazon Simple Storage Service User Guide.</p>', 'refs' => [ 'S3ExpressDirectoryAccessPointConfigurationsMap$value' => NULL, ], ], 'S3ExpressDirectoryAccessPointConfigurationsMap' => [ 'base' => NULL, 'refs' => [ 'S3ExpressDirectoryBucketConfiguration$accessPoints' => '<p>The proposed access points for the Amazon S3 directory bucket.</p>', ], ], 'S3ExpressDirectoryBucketConfiguration' => [ 'base' => '<p>Proposed access control configuration for an Amazon S3 directory bucket. You can propose a configuration for a new Amazon S3 directory bucket or an existing Amazon S3 directory bucket that you own by specifying the Amazon S3 bucket policy. If the configuration is for an existing Amazon S3 directory bucket and you do not specify the Amazon S3 bucket policy, the access preview uses the existing policy attached to the directory bucket. If the access preview is for a new resource and you do not specify the Amazon S3 bucket policy, the access preview assumes an directory bucket without a policy. To propose deletion of an existing bucket policy, you can specify an empty string. For more information about Amazon S3 directory bucket policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example bucket policies for directory buckets</a> in the Amazon Simple Storage Service User Guide.</p>', 'refs' => [ 'Configuration$s3ExpressDirectoryBucket' => '<p>The access control configuration is for an Amazon S3 directory bucket.</p>', ], ], 'S3ExpressDirectoryBucketPolicy' => [ 'base' => NULL, 'refs' => [ 'S3ExpressDirectoryBucketConfiguration$bucketPolicy' => '<p>The proposed bucket policy for the Amazon S3 directory bucket.</p>', ], ], 'S3PublicAccessBlockConfiguration' => [ 'base' => '<p>The <code>PublicAccessBlock</code> configuration to apply to this Amazon S3 bucket. If the proposed configuration is for an existing Amazon S3 bucket and the configuration is not specified, the access preview uses the existing setting. If the proposed configuration is for a new bucket and the configuration is not specified, the access preview uses <code>false</code>. If the proposed configuration is for a new access point or multi-region access point and the access point BPA configuration is not specified, the access preview uses <code>true</code>. For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html">PublicAccessBlockConfiguration</a>. </p>', 'refs' => [ 'S3AccessPointConfiguration$publicAccessBlock' => '<p>The proposed <code>S3PublicAccessBlock</code> configuration to apply to this Amazon S3 access point or multi-region access point.</p>', 'S3BucketConfiguration$bucketPublicAccessBlock' => '<p>The proposed block public access configuration for the Amazon S3 bucket.</p>', ], ], 'SecretsManagerSecretConfiguration' => [ 'base' => '<p>The configuration for a Secrets Manager secret. For more information, see <a href="https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html">CreateSecret</a>.</p> <p>You can propose a configuration for a new secret or an existing secret that you own by specifying the secret policy and optional KMS encryption key. If the configuration is for an existing secret and you do not specify the secret policy, the access preview uses the existing policy for the secret. If the access preview is for a new resource and you do not specify the policy, the access preview assumes a secret without a policy. To propose deletion of an existing policy, you can specify an empty string. If the proposed configuration is for a new secret and you do not specify the KMS key ID, the access preview uses the Amazon Web Services managed key <code>aws/secretsmanager</code>. If you specify an empty string for the KMS key ID, the access preview uses the Amazon Web Services managed key of the Amazon Web Services account. For more information about secret policy limits, see <a href="https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_limits.html">Quotas for Secrets Manager.</a>.</p>', 'refs' => [ 'Configuration$secretsManagerSecret' => '<p>The access control configuration is for a Secrets Manager secret.</p>', ], ], 'SecretsManagerSecretKmsId' => [ 'base' => NULL, 'refs' => [ 'SecretsManagerSecretConfiguration$kmsKeyId' => '<p>The proposed ARN, key ID, or alias of the KMS key.</p>', ], ], 'SecretsManagerSecretPolicy' => [ 'base' => NULL, 'refs' => [ 'SecretsManagerSecretConfiguration$secretPolicy' => '<p>The proposed resource policy defining who can access or manage the secret.</p>', ], ], 'ServiceControlPolicyRestriction' => [ 'base' => NULL, 'refs' => [ 'InternalAccessDetails$serviceControlPolicyRestriction' => '<p>The type of restriction applied to the finding by an Organizations service control policy (SCP).</p> <ul> <li> <p> <code>APPLICABLE</code>: There is an SCP present in the organization but IAM Access Analyzer does not include it in the evaluation of effective permissions. Only applicable to internal access findings with the account as the zone of trust. </p> </li> <li> <p> <code>FAILED_TO_EVALUATE_SCP</code>: There was an error evaluating the SCP.</p> </li> <li> <p> <code>NOT_APPLICABLE</code>: There was no SCP present in the organization. For internal access findings with the account as the zone of trust, <code>NOT_APPLICABLE</code> could also indicate that there was no SCP applicable to the principal.</p> </li> <li> <p> <code>APPLIED</code>: An SCP is present in the organization and IAM Access Analyzer included it in the evaluation of effective permissions. Only applicable to internal access findings with the organization as the zone of trust. </p> </li> </ul>', ], ], 'ServiceQuotaExceededException' => [ 'base' => '<p>Service quote met error.</p>', 'refs' => [], ], 'SharedViaList' => [ 'base' => NULL, 'refs' => [ 'AnalyzedResource$sharedVia' => '<p>Indicates how the access that generated the finding is granted. This is populated for Amazon S3 bucket findings.</p>', ], ], 'SnsTopicConfiguration' => [ 'base' => '<p>The proposed access control configuration for an Amazon SNS topic. You can propose a configuration for a new Amazon SNS topic or an existing Amazon SNS topic that you own by specifying the policy. If the configuration is for an existing Amazon SNS topic and you do not specify the Amazon SNS policy, then the access preview uses the existing Amazon SNS policy for the topic. If the access preview is for a new resource and you do not specify the policy, then the access preview assumes an Amazon SNS topic without a policy. To propose deletion of an existing Amazon SNS topic policy, you can specify an empty string for the Amazon SNS policy. For more information, see <a href="https://docs.aws.amazon.com/sns/latest/api/API_Topic.html">Topic</a>.</p>', 'refs' => [ 'Configuration$snsTopic' => '<p>The access control configuration is for an Amazon SNS topic</p>', ], ], 'SnsTopicPolicy' => [ 'base' => NULL, 'refs' => [ 'SnsTopicConfiguration$topicPolicy' => '<p>The JSON policy text that defines who can access an Amazon SNS topic. For more information, see <a href="https://docs.aws.amazon.com/sns/latest/dg/sns-access-policy-use-cases.html">Example cases for Amazon SNS access control</a> in the <i>Amazon SNS Developer Guide</i>.</p>', ], ], 'SortCriteria' => [ 'base' => '<p>The criteria used to sort.</p>', 'refs' => [ 'ListFindingsRequest$sort' => '<p>The sort order for the findings returned.</p>', 'ListFindingsV2Request$sort' => NULL, ], ], 'Span' => [ 'base' => '<p>A span in a policy. The span consists of a start position (inclusive) and end position (exclusive).</p>', 'refs' => [ 'Location$span' => '<p>A span in a policy.</p>', ], ], 'SqsQueueConfiguration' => [ 'base' => '<p>The proposed access control configuration for an Amazon SQS queue. You can propose a configuration for a new Amazon SQS queue or an existing Amazon SQS queue that you own by specifying the Amazon SQS policy. If the configuration is for an existing Amazon SQS queue and you do not specify the Amazon SQS policy, the access preview uses the existing Amazon SQS policy for the queue. If the access preview is for a new resource and you do not specify the policy, the access preview assumes an Amazon SQS queue without a policy. To propose deletion of an existing Amazon SQS queue policy, you can specify an empty string for the Amazon SQS policy. For more information about Amazon SQS policy limits, see <a href="https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-policies.html">Quotas related to policies</a>.</p>', 'refs' => [ 'Configuration$sqsQueue' => '<p>The access control configuration is for an Amazon SQS queue. </p>', ], ], 'SqsQueuePolicy' => [ 'base' => NULL, 'refs' => [ 'SqsQueueConfiguration$queuePolicy' => '<p> The proposed resource policy for the Amazon SQS queue. </p>', ], ], 'StartPolicyGenerationRequest' => [ 'base' => NULL, 'refs' => [], ], 'StartPolicyGenerationResponse' => [ 'base' => NULL, 'refs' => [], ], 'StartResourceScanRequest' => [ 'base' => '<p>Starts a scan of the policies applied to the specified resource.</p>', 'refs' => [], ], 'Status' => [ 'base' => NULL, 'refs' => [ 'GetFindingRecommendationResponse$status' => '<p>The status of the retrieval of the finding recommendation.</p>', ], ], 'StatusReason' => [ 'base' => '<p>Provides more details about the current status of the analyzer. For example, if the creation for the analyzer fails, a <code>Failed</code> status is returned. For an analyzer with organization as the type, this failure can be due to an issue with creating the service-linked roles required in the member accounts of the Amazon Web Services organization.</p>', 'refs' => [ 'AnalyzerSummary$statusReason' => '<p>The <code>statusReason</code> provides more details about the current status of the analyzer. For example, if the creation for the analyzer fails, a <code>Failed</code> status is returned. For an analyzer with organization as the type, this failure can be due to an issue with creating the service-linked roles required in the member accounts of the Amazon Web Services organization.</p>', ], ], 'String' => [ 'base' => NULL, 'refs' => [ 'AccessDeniedException$message' => NULL, 'AccessPreviewFinding$resource' => '<p>The resource that an external principal has access to. This is the resource associated with the access preview.</p>', 'AccessPreviewFinding$resourceOwnerAccount' => '<p>The Amazon Web Services account ID that owns the resource. For most Amazon Web Services resources, the owning account is the account in which the resource was created.</p>', 'AccessPreviewFinding$error' => '<p>An error.</p>', 'AccountIdsList$member' => NULL, 'ActionList$member' => NULL, 'AnalyzedResource$resourceOwnerAccount' => '<p>The Amazon Web Services account ID that owns the resource.</p>', 'AnalyzedResource$error' => '<p>An error message.</p>', 'AnalyzedResourceSummary$resourceOwnerAccount' => '<p>The Amazon Web Services account ID that owns the resource.</p>', 'AnalyzerSummary$lastResourceAnalyzed' => '<p>The resource that was most recently analyzed by the analyzer.</p>', 'ApplyArchiveRuleRequest$clientToken' => '<p>A client token.</p>', 'CheckAccessNotGrantedResponse$message' => '<p>The message indicating whether the specified access is allowed.</p>', 'CheckNoNewAccessResponse$message' => '<p>The message indicating whether the updated policy allows new access.</p>', 'CheckNoPublicAccessResponse$message' => '<p>The message indicating whether the specified policy allows public access to resources.</p>', 'ConditionKeyMap$key' => NULL, 'ConditionKeyMap$value' => NULL, 'ConflictException$message' => NULL, 'ConflictException$resourceId' => '<p>The ID of the resource.</p>', 'ConflictException$resourceType' => '<p>The resource type.</p>', 'CreateAccessPreviewRequest$clientToken' => '<p>A client token.</p>', 'CreateAnalyzerRequest$clientToken' => '<p>A client token.</p>', 'CreateArchiveRuleRequest$clientToken' => '<p>A client token.</p>', 'DeleteAnalyzerRequest$clientToken' => '<p>A client token.</p>', 'DeleteArchiveRuleRequest$clientToken' => '<p>A client token.</p>', 'FilterCriteriaMap$key' => NULL, 'Finding$resource' => '<p>The resource that an external principal has access to.</p>', 'Finding$resourceOwnerAccount' => '<p>The Amazon Web Services account ID that owns the resource.</p>', 'Finding$error' => '<p>An error.</p>', 'FindingAggregationAccountDetails$account' => '<p>The ID of the Amazon Web Services account for which unused access finding details are provided.</p>', 'FindingAggregationAccountDetailsMap$key' => NULL, 'FindingSourceDetail$accessPointArn' => '<p>The ARN of the access point that generated the finding. The ARN format depends on whether the ARN represents an access point or a multi-region access point.</p>', 'FindingSourceDetail$accessPointAccount' => '<p>The account of the cross-account access point that generated the finding.</p>', 'FindingSummary$resource' => '<p>The resource that the external principal has access to.</p>', 'FindingSummary$resourceOwnerAccount' => '<p>The Amazon Web Services account ID that owns the resource.</p>', 'FindingSummary$error' => '<p>The error that resulted in an Error finding.</p>', 'FindingSummaryV2$error' => '<p>The error that resulted in an Error finding.</p>', 'FindingSummaryV2$resource' => '<p>The resource that the external principal has access to.</p>', 'FindingSummaryV2$resourceOwnerAccount' => '<p>The Amazon Web Services account ID that owns the resource.</p>', 'GeneratedPolicy$policy' => '<p>The text to use as the content for the new policy. The policy is created using the <a href="https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreatePolicy.html">CreatePolicy</a> action.</p>', 'GetFindingV2Response$error' => '<p>An error.</p>', 'GetFindingV2Response$resource' => '<p>The resource that generated the finding.</p>', 'GetFindingV2Response$resourceOwnerAccount' => '<p>Tye Amazon Web Services account ID that owns the resource.</p>', 'InternalAccessDetails$principalOwnerAccount' => '<p>The Amazon Web Services account ID that owns the principal identified in the internal access finding.</p>', 'InternalServerException$message' => NULL, 'InvalidParameterException$message' => NULL, 'JobError$message' => '<p>Specific information about the error. For example, which service quota was exceeded or which resource was not found.</p>', 'ListTagsForResourceRequest$resourceArn' => '<p>The ARN of the resource to retrieve tags from.</p>', 'PathElement$key' => '<p>Refers to a key in a JSON object.</p>', 'PathElement$value' => '<p>Refers to the value associated with a given key in a JSON object.</p>', 'PrincipalMap$key' => NULL, 'PrincipalMap$value' => NULL, 'ReasonSummary$description' => '<p>A description of the reasoning of a result of checking for access.</p>', 'ReasonSummary$statementId' => '<p>The identifier for the reason statement.</p>', 'RecommendationError$code' => '<p>The error code for a failed retrieval of a recommendation for a finding.</p>', 'RecommendationError$message' => '<p>The error message for a failed retrieval of a recommendation for a finding.</p>', 'RegionList$member' => NULL, 'ResourceArnsList$member' => NULL, 'ResourceNotFoundException$message' => NULL, 'ResourceNotFoundException$resourceId' => '<p>The ID of the resource.</p>', 'ResourceNotFoundException$resourceType' => '<p>The type of the resource.</p>', 'ServiceQuotaExceededException$message' => NULL, 'ServiceQuotaExceededException$resourceId' => '<p>The resource ID.</p>', 'ServiceQuotaExceededException$resourceType' => '<p>The resource type.</p>', 'SharedViaList$member' => NULL, 'SortCriteria$attributeName' => '<p>The name of the attribute to sort on.</p>', 'StartPolicyGenerationRequest$clientToken' => '<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, the subsequent retries with the same client token return the result from the original successful request and they have no additional effect.</p> <p>If you do not specify a client token, one is automatically generated by the Amazon Web Services SDK.</p>', 'StartResourceScanRequest$resourceOwnerAccount' => '<p>The Amazon Web Services account ID that owns the resource. For most Amazon Web Services resources, the owning account is the account in which the resource was created.</p>', 'TagKeys$member' => NULL, 'TagResourceRequest$resourceArn' => '<p>The ARN of the resource to add the tag to.</p>', 'TagsMap$key' => NULL, 'TagsMap$value' => NULL, 'ThrottlingException$message' => NULL, 'UnprocessableEntityException$message' => NULL, 'UntagResourceRequest$resourceArn' => '<p>The ARN of the resource to remove the tag from.</p>', 'UnusedAccessTypeStatistics$unusedAccessType' => '<p>The type of unused access.</p>', 'UnusedAction$action' => '<p>The action for which the unused access finding was generated.</p>', 'UnusedIamUserAccessKeyDetails$accessKeyId' => '<p>The ID of the access key for which the unused access finding was generated.</p>', 'UnusedPermissionDetails$serviceNamespace' => '<p>The namespace of the Amazon Web Services service that contains the unused actions.</p>', 'UnusedPermissionsRecommendedStep$recommendedPolicy' => '<p>If the recommended action for the unused permissions finding is to replace the existing policy, the contents of the recommended policy to replace the policy specified in the <code>existingPolicyId</code> field.</p>', 'UnusedPermissionsRecommendedStep$existingPolicyId' => '<p>If the recommended action for the unused permissions finding is to detach a policy, the ID of an existing policy to be detached.</p>', 'UpdateArchiveRuleRequest$clientToken' => '<p>A client token.</p>', 'UpdateFindingsRequest$clientToken' => '<p>A client token.</p>', 'ValidatePolicyFinding$findingDetails' => '<p>A localized message that explains the finding and provides guidance on how to address it.</p>', 'ValidationException$message' => NULL, 'ValidationExceptionField$name' => '<p>The name of the validation exception.</p>', 'ValidationExceptionField$message' => '<p>A message about the validation exception.</p>', 'ValueList$member' => NULL, ], ], 'Substring' => [ 'base' => '<p>A reference to a substring of a literal string in a JSON document.</p>', 'refs' => [ 'PathElement$substring' => '<p>Refers to a substring of a literal string in a JSON object.</p>', ], ], 'TagKeys' => [ 'base' => NULL, 'refs' => [ 'UntagResourceRequest$tagKeys' => '<p>The key for the tag to add.</p>', ], ], 'TagResourceRequest' => [ 'base' => '<p>Adds a tag to the specified resource.</p>', 'refs' => [], ], 'TagResourceResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'TagsList' => [ 'base' => NULL, 'refs' => [ 'AnalysisRuleCriteria$resourceTags' => '<p>An array of key-value pairs to match for your resources. You can use the set of Unicode letters, digits, whitespace, <code>_</code>, <code>.</code>, <code>/</code>, <code>=</code>, <code>+</code>, and <code>-</code>.</p> <p>For the tag key, you can specify a value that is 1 to 128 characters in length and cannot be prefixed with <code>aws:</code>.</p> <p>For the tag value, you can specify a value that is 0 to 256 characters in length. If the specified tag value is 0 characters, the rule is applied to all principals with the specified tag key.</p>', ], ], 'TagsMap' => [ 'base' => NULL, 'refs' => [ 'AnalyzerSummary$tags' => '<p>The tags added to the analyzer.</p>', 'CreateAnalyzerRequest$tags' => '<p>An array of key-value pairs to apply to the analyzer. You can use the set of Unicode letters, digits, whitespace, <code>_</code>, <code>.</code>, <code>/</code>, <code>=</code>, <code>+</code>, and <code>-</code>.</p> <p>For the tag key, you can specify a value that is 1 to 128 characters in length and cannot be prefixed with <code>aws:</code>.</p> <p>For the tag value, you can specify a value that is 0 to 256 characters in length.</p>', 'ListTagsForResourceResponse$tags' => '<p>The tags that are applied to the specified resource.</p>', 'TagResourceRequest$tags' => '<p>The tags to add to the resource.</p>', 'TagsList$member' => NULL, ], ], 'ThrottlingException' => [ 'base' => '<p>Throttling limit exceeded error.</p>', 'refs' => [], ], 'Timestamp' => [ 'base' => NULL, 'refs' => [ 'AccessPreview$createdAt' => '<p>The time at which the access preview was created.</p>', 'AccessPreviewFinding$createdAt' => '<p>The time at which the access preview finding was created.</p>', 'AccessPreviewSummary$createdAt' => '<p>The time at which the access preview was created.</p>', 'AnalyzedResource$createdAt' => '<p>The time at which the finding was created.</p>', 'AnalyzedResource$analyzedAt' => '<p>The time at which the resource was analyzed.</p>', 'AnalyzedResource$updatedAt' => '<p>The time at which the finding was updated.</p>', 'AnalyzerSummary$createdAt' => '<p>A timestamp for the time at which the analyzer was created.</p>', 'AnalyzerSummary$lastResourceAnalyzedAt' => '<p>The time at which the most recently analyzed resource was analyzed.</p>', 'ArchiveRuleSummary$createdAt' => '<p>The time at which the archive rule was created.</p>', 'ArchiveRuleSummary$updatedAt' => '<p>The time at which the archive rule was last updated.</p>', 'CloudTrailDetails$startTime' => '<p>The start of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp before this time are not considered to generate a policy.</p>', 'CloudTrailDetails$endTime' => '<p>The end of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp after this time are not considered to generate a policy. If this is not included in the request, the default value is the current time.</p>', 'CloudTrailProperties$startTime' => '<p>The start of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp before this time are not considered to generate a policy.</p>', 'CloudTrailProperties$endTime' => '<p>The end of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp after this time are not considered to generate a policy. If this is not included in the request, the default value is the current time.</p>', 'Finding$createdAt' => '<p>The time at which the finding was generated.</p>', 'Finding$analyzedAt' => '<p>The time at which the resource was analyzed.</p>', 'Finding$updatedAt' => '<p>The time at which the finding was updated.</p>', 'FindingSummary$createdAt' => '<p>The time at which the finding was created.</p>', 'FindingSummary$analyzedAt' => '<p>The time at which the resource-based policy that generated the finding was analyzed.</p>', 'FindingSummary$updatedAt' => '<p>The time at which the finding was most recently updated.</p>', 'FindingSummaryV2$analyzedAt' => '<p>The time at which the resource-based policy or IAM entity that generated the finding was analyzed.</p>', 'FindingSummaryV2$createdAt' => '<p>The time at which the finding was created.</p>', 'FindingSummaryV2$updatedAt' => '<p>The time at which the finding was most recently updated.</p>', 'GetFindingRecommendationResponse$startedAt' => '<p>The time at which the retrieval of the finding recommendation was started.</p>', 'GetFindingRecommendationResponse$completedAt' => '<p>The time at which the retrieval of the finding recommendation was completed.</p>', 'GetFindingV2Response$analyzedAt' => '<p>The time at which the resource-based policy or IAM entity that generated the finding was analyzed.</p>', 'GetFindingV2Response$createdAt' => '<p>The time at which the finding was created.</p>', 'GetFindingV2Response$updatedAt' => '<p>The time at which the finding was updated.</p>', 'GetFindingsStatisticsResponse$lastUpdatedAt' => '<p>The time at which the retrieval of the findings statistics was last updated. If the findings statistics have not been previously retrieved for the specified analyzer, this field will not be populated.</p>', 'JobDetails$startedOn' => '<p>A timestamp of when the job was started.</p>', 'JobDetails$completedOn' => '<p>A timestamp of when the job was completed.</p>', 'PolicyGeneration$startedOn' => '<p>A timestamp of when the policy generation started.</p>', 'PolicyGeneration$completedOn' => '<p>A timestamp of when the policy generation was completed.</p>', 'UnusedAction$lastAccessed' => '<p>The time at which the action was last accessed.</p>', 'UnusedIamRoleDetails$lastAccessed' => '<p>The time at which the role was last accessed.</p>', 'UnusedIamUserAccessKeyDetails$lastAccessed' => '<p>The time at which the access key was last accessed.</p>', 'UnusedIamUserPasswordDetails$lastAccessed' => '<p>The time at which the password was last accessed.</p>', 'UnusedPermissionDetails$lastAccessed' => '<p>The time at which the permission was last accessed.</p>', 'UnusedPermissionsRecommendedStep$policyUpdatedAt' => '<p>The time at which the existing policy for the unused permissions finding was last updated.</p>', ], ], 'Token' => [ 'base' => NULL, 'refs' => [ 'GetFindingRecommendationRequest$nextToken' => '<p>A token used for pagination of results returned.</p>', 'GetFindingRecommendationResponse$nextToken' => '<p>A token used for pagination of results returned.</p>', 'GetFindingV2Request$nextToken' => '<p>A token used for pagination of results returned.</p>', 'GetFindingV2Response$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListAccessPreviewFindingsRequest$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListAccessPreviewFindingsResponse$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListAccessPreviewsRequest$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListAccessPreviewsResponse$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListAnalyzedResourcesRequest$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListAnalyzedResourcesResponse$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListAnalyzersRequest$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListAnalyzersResponse$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListArchiveRulesRequest$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListArchiveRulesResponse$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListFindingsRequest$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListFindingsResponse$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListFindingsV2Request$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListFindingsV2Response$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListPolicyGenerationsRequest$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ListPolicyGenerationsResponse$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ValidatePolicyRequest$nextToken' => '<p>A token used for pagination of results returned.</p>', 'ValidatePolicyResponse$nextToken' => '<p>A token used for pagination of results returned.</p>', ], ], 'Trail' => [ 'base' => '<p>Contains details about the CloudTrail trail being analyzed to generate a policy.</p>', 'refs' => [ 'TrailList$member' => NULL, ], ], 'TrailList' => [ 'base' => NULL, 'refs' => [ 'CloudTrailDetails$trails' => '<p>A <code>Trail</code> object that contains settings for a trail.</p>', ], ], 'TrailProperties' => [ 'base' => '<p>Contains details about the CloudTrail trail being analyzed to generate a policy.</p>', 'refs' => [ 'TrailPropertiesList$member' => NULL, ], ], 'TrailPropertiesList' => [ 'base' => NULL, 'refs' => [ 'CloudTrailProperties$trailProperties' => '<p>A <code>TrailProperties</code> object that contains settings for trail properties.</p>', ], ], 'Type' => [ 'base' => NULL, 'refs' => [ 'AnalyzerSummary$type' => '<p>The type of analyzer, which corresponds to the zone of trust chosen for the analyzer.</p>', 'CreateAnalyzerRequest$type' => '<p>The type of analyzer to create. You can create only one analyzer per account per Region. You can create up to 5 analyzers per organization per Region.</p>', 'ListAnalyzersRequest$type' => '<p>The type of analyzer.</p>', ], ], 'UnprocessableEntityException' => [ 'base' => '<p>The specified entity could not be processed.</p>', 'refs' => [], ], 'UntagResourceRequest' => [ 'base' => '<p>Removes a tag from the specified resource.</p>', 'refs' => [], ], 'UntagResourceResponse' => [ 'base' => '<p>The response to the request.</p>', 'refs' => [], ], 'UnusedAccessConfiguration' => [ 'base' => '<p>Contains information about an unused access analyzer.</p>', 'refs' => [ 'AnalyzerConfiguration$unusedAccess' => '<p>Specifies the configuration of an unused access analyzer for an Amazon Web Services organization or account.</p>', ], ], 'UnusedAccessFindingsStatistics' => [ 'base' => '<p>Provides aggregate statistics about the findings for the specified unused access analyzer.</p>', 'refs' => [ 'FindingsStatistics$unusedAccessFindingsStatistics' => '<p>The aggregate statistics for an unused access analyzer.</p>', ], ], 'UnusedAccessTypeStatistics' => [ 'base' => '<p>Contains information about the total number of findings for a type of unused access.</p>', 'refs' => [ 'UnusedAccessTypeStatisticsList$member' => NULL, ], ], 'UnusedAccessTypeStatisticsList' => [ 'base' => NULL, 'refs' => [ 'UnusedAccessFindingsStatistics$unusedAccessTypeStatistics' => '<p>A list of details about the total number of findings for each type of unused access for the analyzer. </p>', ], ], 'UnusedAction' => [ 'base' => '<p>Contains information about an unused access finding for an action. IAM Access Analyzer charges for unused access analysis based on the number of IAM roles and users analyzed per month. For more details on pricing, see <a href="https://aws.amazon.com/iam/access-analyzer/pricing">IAM Access Analyzer pricing</a>.</p>', 'refs' => [ 'UnusedActionList$member' => NULL, ], ], 'UnusedActionList' => [ 'base' => NULL, 'refs' => [ 'UnusedPermissionDetails$actions' => '<p>A list of unused actions for which the unused access finding was generated.</p>', ], ], 'UnusedIamRoleDetails' => [ 'base' => '<p>Contains information about an unused access finding for an IAM role. IAM Access Analyzer charges for unused access analysis based on the number of IAM roles and users analyzed per month. For more details on pricing, see <a href="https://aws.amazon.com/iam/access-analyzer/pricing">IAM Access Analyzer pricing</a>.</p>', 'refs' => [ 'FindingDetails$unusedIamRoleDetails' => '<p>The details for an unused access analyzer finding with an unused IAM role finding type.</p>', ], ], 'UnusedIamUserAccessKeyDetails' => [ 'base' => '<p>Contains information about an unused access finding for an IAM user access key. IAM Access Analyzer charges for unused access analysis based on the number of IAM roles and users analyzed per month. For more details on pricing, see <a href="https://aws.amazon.com/iam/access-analyzer/pricing">IAM Access Analyzer pricing</a>.</p>', 'refs' => [ 'FindingDetails$unusedIamUserAccessKeyDetails' => '<p>The details for an unused access analyzer finding with an unused IAM user access key finding type.</p>', ], ], 'UnusedIamUserPasswordDetails' => [ 'base' => '<p>Contains information about an unused access finding for an IAM user password. IAM Access Analyzer charges for unused access analysis based on the number of IAM roles and users analyzed per month. For more details on pricing, see <a href="https://aws.amazon.com/iam/access-analyzer/pricing">IAM Access Analyzer pricing</a>.</p>', 'refs' => [ 'FindingDetails$unusedIamUserPasswordDetails' => '<p>The details for an unused access analyzer finding with an unused IAM user password finding type.</p>', ], ], 'UnusedPermissionDetails' => [ 'base' => '<p>Contains information about an unused access finding for a permission. IAM Access Analyzer charges for unused access analysis based on the number of IAM roles and users analyzed per month. For more details on pricing, see <a href="https://aws.amazon.com/iam/access-analyzer/pricing">IAM Access Analyzer pricing</a>.</p>', 'refs' => [ 'FindingDetails$unusedPermissionDetails' => '<p>The details for an unused access analyzer finding with an unused permission finding type.</p>', ], ], 'UnusedPermissionsRecommendedStep' => [ 'base' => '<p>Contains information about the action to take for a policy in an unused permissions finding.</p>', 'refs' => [ 'RecommendedStep$unusedPermissionsRecommendedStep' => '<p>A recommended step for an unused permissions finding.</p>', ], ], 'UpdateAnalyzerRequest' => [ 'base' => NULL, 'refs' => [], ], 'UpdateAnalyzerResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdateArchiveRuleRequest' => [ 'base' => '<p>Updates the specified archive rule.</p>', 'refs' => [], ], 'UpdateFindingsRequest' => [ 'base' => '<p>Updates findings with the new values provided in the request.</p>', 'refs' => [], ], 'ValidatePolicyFinding' => [ 'base' => '<p>A finding in a policy. Each finding is an actionable recommendation that can be used to improve the policy.</p>', 'refs' => [ 'ValidatePolicyFindingList$member' => NULL, ], ], 'ValidatePolicyFindingList' => [ 'base' => NULL, 'refs' => [ 'ValidatePolicyResponse$findings' => '<p>The list of findings in a policy returned by IAM Access Analyzer based on its suite of policy checks.</p>', ], ], 'ValidatePolicyFindingType' => [ 'base' => NULL, 'refs' => [ 'ValidatePolicyFinding$findingType' => '<p>The impact of the finding.</p> <p>Security warnings report when the policy allows access that we consider overly permissive.</p> <p>Errors report when a part of the policy is not functional.</p> <p>Warnings report non-security issues when a policy does not conform to policy writing best practices.</p> <p>Suggestions recommend stylistic improvements in the policy that do not impact access.</p>', ], ], 'ValidatePolicyRequest' => [ 'base' => NULL, 'refs' => [], ], 'ValidatePolicyResourceType' => [ 'base' => NULL, 'refs' => [ 'ValidatePolicyRequest$validatePolicyResourceType' => '<p>The type of resource to attach to your resource policy. Specify a value for the policy validation resource type only if the policy type is <code>RESOURCE_POLICY</code>. For example, to validate a resource policy to attach to an Amazon S3 bucket, you can choose <code>AWS::S3::Bucket</code> for the policy validation resource type.</p> <p>For resource types not supported as valid values, IAM Access Analyzer runs policy checks that apply to all resource policies. For example, to validate a resource policy to attach to a KMS key, do not specify a value for the policy validation resource type and IAM Access Analyzer will run policy checks that apply to all resource policies.</p>', ], ], 'ValidatePolicyResponse' => [ 'base' => NULL, 'refs' => [], ], 'ValidationException' => [ 'base' => '<p>Validation exception error.</p>', 'refs' => [], ], 'ValidationExceptionField' => [ 'base' => '<p>Contains information about a validation exception.</p>', 'refs' => [ 'ValidationExceptionFieldList$member' => NULL, ], ], 'ValidationExceptionFieldList' => [ 'base' => NULL, 'refs' => [ 'ValidationException$fieldList' => '<p>A list of fields that didn\'t validate.</p>', ], ], 'ValidationExceptionReason' => [ 'base' => NULL, 'refs' => [ 'ValidationException$reason' => '<p>The reason for the exception.</p>', ], ], 'ValueList' => [ 'base' => NULL, 'refs' => [ 'Criterion$eq' => '<p>An "equals" operator to match for the filter used to create the rule.</p>', 'Criterion$neq' => '<p>A "not equals" operator to match for the filter used to create the rule.</p>', 'Criterion$contains' => '<p>A "contains" operator to match for the filter used to create the rule.</p>', ], ], 'VpcConfiguration' => [ 'base' => '<p>The proposed virtual private cloud (VPC) configuration for the Amazon S3 access point. VPC configuration does not apply to multi-region access points. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_VpcConfiguration.html">VpcConfiguration</a>. </p>', 'refs' => [ 'NetworkOriginConfiguration$vpcConfiguration' => NULL, ], ], 'VpcId' => [ 'base' => NULL, 'refs' => [ 'VpcConfiguration$vpcId' => '<p> If this field is specified, this access point will only allow connections from the specified VPC ID. </p>', ], ], ],];
