diff --git a/apis/athena/2017-05-18/api-2.json b/apis/athena/2017-05-18/api-2.json index e4fbf15c7b8..1230522bd56 100644 --- a/apis/athena/2017-05-18/api-2.json +++ b/apis/athena/2017-05-18/api-2.json @@ -520,6 +520,12 @@ "ErrorMessage":{"shape":"String"} } }, + "AwsAccountId":{ + "type":"string", + "max":12, + "min":12, + "pattern":"^[0-9]+$" + }, "BatchGetNamedQueryInput":{ "type":"structure", "required":["NamedQueryIds"], @@ -1270,7 +1276,12 @@ "max":1024, "min":0 }, - "NamedQueryId":{"type":"string"}, + "NamedQueryId":{ + "type":"string", + "max":128, + "min":1, + "pattern":"\\S+" + }, "NamedQueryIdList":{ "type":"list", "member":{"shape":"NamedQueryId"}, @@ -1343,7 +1354,12 @@ "Catalog":{"shape":"CatalogNameString"} } }, - "QueryExecutionId":{"type":"string"}, + "QueryExecutionId":{ + "type":"string", + "max":128, + "min":1, + "pattern":"\\S+" + }, "QueryExecutionIdList":{ "type":"list", "member":{"shape":"QueryExecutionId"}, @@ -1402,25 +1418,26 @@ "ResultConfiguration":{ "type":"structure", "members":{ - "OutputLocation":{"shape":"String"}, + "OutputLocation":{"shape":"ResultOutputLocation"}, "EncryptionConfiguration":{"shape":"EncryptionConfiguration"}, - "ExpectedBucketOwner":{"shape":"String"}, + "ExpectedBucketOwner":{"shape":"AwsAccountId"}, "AclConfiguration":{"shape":"AclConfiguration"} } }, "ResultConfigurationUpdates":{ "type":"structure", "members":{ - "OutputLocation":{"shape":"String"}, + "OutputLocation":{"shape":"ResultOutputLocation"}, "RemoveOutputLocation":{"shape":"BoxedBoolean"}, "EncryptionConfiguration":{"shape":"EncryptionConfiguration"}, "RemoveEncryptionConfiguration":{"shape":"BoxedBoolean"}, - "ExpectedBucketOwner":{"shape":"String"}, + "ExpectedBucketOwner":{"shape":"AwsAccountId"}, "RemoveExpectedBucketOwner":{"shape":"BoxedBoolean"}, "AclConfiguration":{"shape":"AclConfiguration"}, "RemoveAclConfiguration":{"shape":"BoxedBoolean"} } }, + "ResultOutputLocation":{"type":"string"}, "ResultSet":{ "type":"structure", "members":{ diff --git a/apis/athena/2017-05-18/docs-2.json b/apis/athena/2017-05-18/docs-2.json index 94c5e83cc2b..da171605efc 100644 --- a/apis/athena/2017-05-18/docs-2.json +++ b/apis/athena/2017-05-18/docs-2.json @@ -62,8 +62,15 @@ "QueryExecutionStatus$AthenaError": "

Provides information about an Athena query error.

" } }, - "BatchGetNamedQueryInput": { + "AwsAccountId": { "base": null, + "refs": { + "ResultConfiguration$ExpectedBucketOwner": "

The Amazon Web Services account ID that you expect to be the owner of the Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set, Athena uses the value for ExpectedBucketOwner when it makes Amazon S3 calls to your specified output location. If the ExpectedBucketOwner Amazon Web Services account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.

This is a client-side setting. If workgroup settings override client-side settings, then the query uses the ExpectedBucketOwner setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration and Workgroup Settings Override Client-Side Settings.

", + "ResultConfigurationUpdates$ExpectedBucketOwner": "

The Amazon Web Services account ID that you expect to be the owner of the Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set, Athena uses the value for ExpectedBucketOwner when it makes Amazon S3 calls to your specified output location. If the ExpectedBucketOwner Amazon Web Services account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.

If workgroup settings override client-side settings, then the query uses the ExpectedBucketOwner setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration and Workgroup Settings Override Client-Side Settings.

" + } + }, + "BatchGetNamedQueryInput": { + "base": "

Contains an array of named query IDs.

", "refs": { } }, @@ -83,7 +90,7 @@ } }, "BatchGetQueryExecutionInput": { - "base": null, + "base": "

Contains an array of query execution IDs.

", "refs": { } }, @@ -885,6 +892,13 @@ "WorkGroupConfigurationUpdates$ResultConfigurationUpdates": "

The result configuration information about the queries in this workgroup that will be updated. Includes the updated results location and an updated option for encrypting query results.

" } }, + "ResultOutputLocation": { + "base": null, + "refs": { + "ResultConfiguration$OutputLocation": "

The location in Amazon S3 where your query results are stored, such as s3://path/to/query/bucket/. To run the query, you must specify the query results location using one of the ways: either for individual queries using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration. If none of them is set, Athena issues an error that no output location is provided. For more information, see Query Results. If workgroup settings override client-side settings, then the query uses the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

", + "ResultConfigurationUpdates$OutputLocation": "

The location in Amazon S3 where your query results are stored, such as s3://path/to/query/bucket/. For more information, see Query Results If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The \"workgroup settings override\" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

" + } + }, "ResultSet": { "base": "

The metadata and rows that make up a query result set. The metadata describes the column structure and data types. To return a ResultSet object, use GetQueryResults.

", "refs": { @@ -966,11 +980,7 @@ "ColumnInfo$Type": "

The data type of the column.

", "EncryptionConfiguration$KmsKey": "

For SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.

", "QueryExecutionStatistics$DataManifestLocation": "

The location and file name of a data manifest file. The manifest file is saved to the Athena query results location in Amazon S3. The manifest file tracks files that the query wrote to Amazon S3. If the query fails, the manifest file also tracks files that the query intended to write. The manifest is useful for identifying orphaned files resulting from a failed query. For more information, see Working with Query Results, Output Files, and Query History in the Amazon Athena User Guide.

", - "QueryExecutionStatus$StateChangeReason": "

Further detail about the status of the query.

", - "ResultConfiguration$OutputLocation": "

The location in Amazon S3 where your query results are stored, such as s3://path/to/query/bucket/. To run the query, you must specify the query results location using one of the ways: either for individual queries using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration. If none of them is set, Athena issues an error that no output location is provided. For more information, see Query Results. If workgroup settings override client-side settings, then the query uses the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

", - "ResultConfiguration$ExpectedBucketOwner": "

The Amazon Web Services account ID that you expect to be the owner of the Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set, Athena uses the value for ExpectedBucketOwner when it makes Amazon S3 calls to your specified output location. If the ExpectedBucketOwner Amazon Web Services account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.

This is a client-side setting. If workgroup settings override client-side settings, then the query uses the ExpectedBucketOwner setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration and Workgroup Settings Override Client-Side Settings.

", - "ResultConfigurationUpdates$OutputLocation": "

The location in Amazon S3 where your query results are stored, such as s3://path/to/query/bucket/. For more information, see Query Results If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The \"workgroup settings override\" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

", - "ResultConfigurationUpdates$ExpectedBucketOwner": "

The Amazon Web Services account ID that you expect to be the owner of the Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set, Athena uses the value for ExpectedBucketOwner when it makes Amazon S3 calls to your specified output location. If the ExpectedBucketOwner Amazon Web Services account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.

If workgroup settings override client-side settings, then the query uses the ExpectedBucketOwner setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration and Workgroup Settings Override Client-Side Settings.

" + "QueryExecutionStatus$StateChangeReason": "

Further detail about the status of the query.

" } }, "TableMetadata": { diff --git a/apis/codeartifact/2018-09-22/api-2.json b/apis/codeartifact/2018-09-22/api-2.json index d8923d66e01..58612adef0b 100644 --- a/apis/codeartifact/2018-09-22/api-2.json +++ b/apis/codeartifact/2018-09-22/api-2.json @@ -184,6 +184,22 @@ {"shape":"ValidationException"} ] }, + "DescribePackage":{ + "name":"DescribePackage", + "http":{ + "method":"GET", + "requestUri":"/v1/package" + }, + "input":{"shape":"DescribePackageRequest"}, + "output":{"shape":"DescribePackageResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ] + }, "DescribePackageVersion":{ "name":"DescribePackageVersion", "http":{ @@ -492,6 +508,22 @@ {"shape":"ValidationException"} ] }, + "PutPackageOriginConfiguration":{ + "name":"PutPackageOriginConfiguration", + "http":{ + "method":"POST", + "requestUri":"/v1/package" + }, + "input":{"shape":"PutPackageOriginConfigurationRequest"}, + "output":{"shape":"PutPackageOriginConfigurationResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ] + }, "PutRepositoryPermissionsPolicy":{ "name":"PutRepositoryPermissionsPolicy", "http":{ @@ -593,6 +625,20 @@ "min":12, "pattern":"[0-9]{12}" }, + "AllowPublish":{ + "type":"string", + "enum":[ + "ALLOW", + "BLOCK" + ] + }, + "AllowUpstream":{ + "type":"string", + "enum":[ + "ALLOW", + "BLOCK" + ] + }, "Arn":{ "type":"string", "max":1011, @@ -977,6 +1023,54 @@ "domain":{"shape":"DomainDescription"} } }, + "DescribePackageRequest":{ + "type":"structure", + "required":[ + "domain", + "repository", + "format", + "package" + ], + "members":{ + "domain":{ + "shape":"DomainName", + "location":"querystring", + "locationName":"domain" + }, + "domainOwner":{ + "shape":"AccountId", + "location":"querystring", + "locationName":"domain-owner" + }, + "repository":{ + "shape":"RepositoryName", + "location":"querystring", + "locationName":"repository" + }, + "format":{ + "shape":"PackageFormat", + "location":"querystring", + "locationName":"format" + }, + "namespace":{ + "shape":"PackageNamespace", + "location":"querystring", + "locationName":"namespace" + }, + "package":{ + "shape":"PackageName", + "location":"querystring", + "locationName":"package" + } + } + }, + "DescribePackageResult":{ + "type":"structure", + "required":["package"], + "members":{ + "package":{"shape":"PackageDescription"} + } + }, "DescribePackageVersionRequest":{ "type":"structure", "required":[ @@ -1064,7 +1158,7 @@ "Description":{ "type":"string", "max":1000, - "pattern":"\\P{C}+" + "pattern":"\\P{C}*" }, "DisassociateExternalConnectionRequest":{ "type":"structure", @@ -1168,6 +1262,13 @@ "s3BucketArn":{"shape":"Arn"} } }, + "DomainEntryPoint":{ + "type":"structure", + "members":{ + "repositoryName":{"shape":"RepositoryName"}, + "externalConnectionName":{"shape":"ExternalConnectionName"} + } + }, "DomainName":{ "type":"string", "max":50, @@ -1199,6 +1300,8 @@ "ErrorMessage":{"type":"string"}, "ExternalConnectionName":{ "type":"string", + "max":100, + "min":2, "pattern":"[A-Za-z0-9][A-Za-z0-9._\\-:]{1,99}" }, "ExternalConnectionStatus":{ @@ -1716,6 +1819,11 @@ "shape":"PaginationToken", "location":"querystring", "locationName":"next-token" + }, + "originType":{ + "shape":"PackageVersionOriginType", + "location":"querystring", + "locationName":"originType" } } }, @@ -1781,6 +1889,16 @@ "shape":"PaginationToken", "location":"querystring", "locationName":"next-token" + }, + "publish":{ + "shape":"AllowPublish", + "location":"querystring", + "locationName":"publish" + }, + "upstream":{ + "shape":"AllowUpstream", + "location":"querystring", + "locationName":"upstream" } } }, @@ -1903,6 +2021,15 @@ "type":"list", "member":{"shape":"PackageDependency"} }, + "PackageDescription":{ + "type":"structure", + "members":{ + "format":{"shape":"PackageFormat"}, + "namespace":{"shape":"PackageNamespace"}, + "name":{"shape":"PackageName"}, + "originConfiguration":{"shape":"PackageOriginConfiguration"} + } + }, "PackageFormat":{ "type":"string", "enum":[ @@ -1916,20 +2043,38 @@ "type":"string", "max":255, "min":1, - "pattern":"[^!#/\\s]+" + "pattern":"[^#/\\s]+" }, "PackageNamespace":{ "type":"string", "max":255, "min":1, - "pattern":"[^!#/\\s]+" + "pattern":"[^#/\\s]+" + }, + "PackageOriginConfiguration":{ + "type":"structure", + "members":{ + "restrictions":{"shape":"PackageOriginRestrictions"} + } + }, + "PackageOriginRestrictions":{ + "type":"structure", + "required":[ + "publish", + "upstream" + ], + "members":{ + "publish":{"shape":"AllowPublish"}, + "upstream":{"shape":"AllowUpstream"} + } }, "PackageSummary":{ "type":"structure", "members":{ "format":{"shape":"PackageFormat"}, "namespace":{"shape":"PackageNamespace"}, - "package":{"shape":"PackageName"} + "package":{"shape":"PackageName"}, + "originConfiguration":{"shape":"PackageOriginConfiguration"} } }, "PackageSummaryList":{ @@ -1940,7 +2085,7 @@ "type":"string", "max":255, "min":1, - "pattern":"[^!#/\\s]+" + "pattern":"[^#/\\s]+" }, "PackageVersionDescription":{ "type":"structure", @@ -1956,7 +2101,8 @@ "publishedTime":{"shape":"Timestamp"}, "licenses":{"shape":"LicenseInfoList"}, "revision":{"shape":"PackageVersionRevision"}, - "status":{"shape":"PackageVersionStatus"} + "status":{"shape":"PackageVersionStatus"}, + "origin":{"shape":"PackageVersionOrigin"} } }, "PackageVersionError":{ @@ -1987,6 +2133,21 @@ "member":{"shape":"PackageVersion"}, "max":100 }, + "PackageVersionOrigin":{ + "type":"structure", + "members":{ + "domainEntryPoint":{"shape":"DomainEntryPoint"}, + "originType":{"shape":"PackageVersionOriginType"} + } + }, + "PackageVersionOriginType":{ + "type":"string", + "enum":[ + "INTERNAL", + "EXTERNAL", + "UNKNOWN" + ] + }, "PackageVersionRevision":{ "type":"string", "max":50, @@ -2022,7 +2183,8 @@ "members":{ "version":{"shape":"PackageVersion"}, "revision":{"shape":"PackageVersionRevision"}, - "status":{"shape":"PackageVersionStatus"} + "status":{"shape":"PackageVersionStatus"}, + "origin":{"shape":"PackageVersionOrigin"} } }, "PackageVersionSummaryList":{ @@ -2037,8 +2199,9 @@ }, "PolicyDocument":{ "type":"string", - "max":5120, - "min":1 + "max":7168, + "min":1, + "pattern":"[\\P{C}\\s]+" }, "PolicyRevision":{ "type":"string", @@ -2065,6 +2228,55 @@ "policy":{"shape":"ResourcePolicy"} } }, + "PutPackageOriginConfigurationRequest":{ + "type":"structure", + "required":[ + "domain", + "repository", + "format", + "package", + "restrictions" + ], + "members":{ + "domain":{ + "shape":"DomainName", + "location":"querystring", + "locationName":"domain" + }, + "domainOwner":{ + "shape":"AccountId", + "location":"querystring", + "locationName":"domain-owner" + }, + "repository":{ + "shape":"RepositoryName", + "location":"querystring", + "locationName":"repository" + }, + "format":{ + "shape":"PackageFormat", + "location":"querystring", + "locationName":"format" + }, + "namespace":{ + "shape":"PackageNamespace", + "location":"querystring", + "locationName":"namespace" + }, + "package":{ + "shape":"PackageName", + "location":"querystring", + "locationName":"package" + }, + "restrictions":{"shape":"PackageOriginRestrictions"} + } + }, + "PutPackageOriginConfigurationResult":{ + "type":"structure", + "members":{ + "originConfiguration":{"shape":"PackageOriginConfiguration"} + } + }, "PutRepositoryPermissionsPolicyRequest":{ "type":"structure", "required":[ @@ -2217,7 +2429,8 @@ "TagKey":{ "type":"string", "max":128, - "min":1 + "min":1, + "pattern":"\\P{C}+" }, "TagKeyList":{ "type":"list", @@ -2254,7 +2467,8 @@ "TagValue":{ "type":"string", "max":256, - "min":0 + "min":0, + "pattern":"\\P{C}*" }, "ThrottlingException":{ "type":"structure", diff --git a/apis/codeartifact/2018-09-22/docs-2.json b/apis/codeartifact/2018-09-22/docs-2.json index 1a3a293e092..17c304be56b 100644 --- a/apis/codeartifact/2018-09-22/docs-2.json +++ b/apis/codeartifact/2018-09-22/docs-2.json @@ -1,6 +1,6 @@ { "version": "2.0", - "service": "

CodeArtifact is a fully managed artifact repository compatible with language-native package managers and build tools such as npm, Apache Maven, pip, and dotnet. You can use CodeArtifact to share packages with development teams and pull packages. Packages can be pulled from both public and CodeArtifact repositories. You can also create an upstream relationship between a CodeArtifact repository and another repository, which effectively merges their contents from the point of view of a package manager client.

CodeArtifact Components

Use the information in this guide to help you work with the following CodeArtifact components:

CodeArtifact supports these operations:

", + "service": "

CodeArtifact is a fully managed artifact repository compatible with language-native package managers and build tools such as npm, Apache Maven, pip, and dotnet. You can use CodeArtifact to share packages with development teams and pull packages. Packages can be pulled from both public and CodeArtifact repositories. You can also create an upstream relationship between a CodeArtifact repository and another repository, which effectively merges their contents from the point of view of a package manager client.

CodeArtifact Components

Use the information in this guide to help you work with the following CodeArtifact components:

CodeArtifact supports these operations:

", "operations": { "AssociateExternalConnection": "

Adds an existing external connection to a repository. One external connection is allowed per repository.

A repository can have one or more upstream repositories, or an external connection.

", "CopyPackageVersions": "

Copies package versions from one repository to another repository in the same domain.

You must specify versions or versionRevisions. You cannot specify both.

", @@ -12,6 +12,7 @@ "DeleteRepository": "

Deletes a repository.

", "DeleteRepositoryPermissionsPolicy": "

Deletes the resource policy that is set on a repository. After a resource policy is deleted, the permissions allowed and denied by the deleted policy are removed. The effect of deleting a resource policy might not be immediate.

Use DeleteRepositoryPermissionsPolicy with caution. After a policy is deleted, Amazon Web Services users, roles, and accounts lose permissions to perform the repository actions granted by the deleted policy.

", "DescribeDomain": "

Returns a DomainDescription object that contains information about the requested domain.

", + "DescribePackage": "

Returns a PackageDescription object that contains information about the requested package.

", "DescribePackageVersion": "

Returns a PackageVersionDescription object that contains information about the requested package version.

", "DescribeRepository": "

Returns a RepositoryDescription object that contains detailed information about the requested repository.

", "DisassociateExternalConnection": "

Removes an existing external connection from a repository.

", @@ -19,7 +20,7 @@ "GetAuthorizationToken": "

Generates a temporary authorization token for accessing repositories in the domain. This API requires the codeartifact:GetAuthorizationToken and sts:GetServiceBearerToken permissions. For more information about authorization tokens, see CodeArtifact authentication and tokens.

CodeArtifact authorization tokens are valid for a period of 12 hours when created with the login command. You can call login periodically to refresh the token. When you create an authorization token with the GetAuthorizationToken API, you can set a custom authorization period, up to a maximum of 12 hours, with the durationSeconds parameter.

The authorization period begins after login or GetAuthorizationToken is called. If login or GetAuthorizationToken is called while assuming a role, the token lifetime is independent of the maximum session duration of the role. For example, if you call sts assume-role and specify a session duration of 15 minutes, then generate a CodeArtifact authorization token, the token will be valid for the full authorization period even though this is longer than the 15-minute session duration.

See Using IAM Roles for more information on controlling session duration.

", "GetDomainPermissionsPolicy": "

Returns the resource policy attached to the specified domain.

The policy is a resource-based policy, not an identity-based policy. For more information, see Identity-based policies and resource-based policies in the IAM User Guide.

", "GetPackageVersionAsset": "

Returns an asset (or file) that is in a package. For example, for a Maven package version, use GetPackageVersionAsset to download a JAR file, a POM file, or any other assets in the package version.

", - "GetPackageVersionReadme": "

Gets the readme file or descriptive text for a package version.

The returned text might contain formatting. For example, it might contain formatting for Markdown or reStructuredText.

", + "GetPackageVersionReadme": "

Gets the readme file or descriptive text for a package version. For packages that do not contain a readme file, CodeArtifact extracts a description from a metadata file. For example, from the <description> element in the pom.xml file of a Maven package.

The returned text might contain formatting. For example, it might contain formatting for Markdown or reStructuredText.

", "GetRepositoryEndpoint": "

Returns the endpoint of a repository for a specific package format. A repository has one endpoint for each package format:

", "GetRepositoryPermissionsPolicy": "

Returns the resource policy that is set on a repository.

", "ListDomains": "

Returns a list of DomainSummary objects for all domains owned by the Amazon Web Services account that makes this call. Each returned DomainSummary object contains information about a domain.

", @@ -31,6 +32,7 @@ "ListRepositoriesInDomain": "

Returns a list of RepositorySummary objects. Each RepositorySummary contains information about a repository in the specified domain and that matches the input parameters.

", "ListTagsForResource": "

Gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in CodeArtifact.

", "PutDomainPermissionsPolicy": "

Sets a resource policy on a domain that specifies permissions to access it.

When you call PutDomainPermissionsPolicy, the resource policy on the domain is ignored when evaluting permissions. This ensures that the owner of a domain cannot lock themselves out of the domain, which would prevent them from being able to update the resource policy.

", + "PutPackageOriginConfiguration": "

Sets the package origin configuration for a package.

The package origin configuration determines how new versions of a package can be added to a repository. You can allow or block direct publishing of new package versions, or ingestion and retaining of new package versions from an external connection or upstream source. For more information about package origin controls and configuration, see Editing package origin controls in the CodeArtifact User Guide.

PutPackageOriginConfiguration can be called on a package that doesn't yet exist in the repository. When called on a package that does not exist, a package is created in the repository with no versions and the requested restrictions are set on the package. This can be used to preemptively block ingesting or retaining any versions from external connections or upstream repositories, or to block publishing any versions of the package into the repository before connecting any package managers or publishers to the repository.

", "PutRepositoryPermissionsPolicy": "

Sets the resource policy on a repository that specifies permissions to access it.

When you call PutRepositoryPermissionsPolicy, the resource policy on the repository is ignored when evaluting permissions. This ensures that the owner of a repository cannot lock themselves out of the repository, which would prevent them from being able to update the resource policy.

", "TagResource": "

Adds or updates tags for a resource in CodeArtifact.

", "UntagResource": "

Removes tags from a resource in CodeArtifact.

", @@ -55,6 +57,7 @@ "DeleteRepositoryPermissionsPolicyRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", "DeleteRepositoryRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", "DescribeDomainRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", + "DescribePackageRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", "DescribePackageVersionRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", "DescribeRepositoryRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", "DisassociateExternalConnectionRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", @@ -74,6 +77,7 @@ "ListRepositoriesInDomainRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", "ListRepositoriesInDomainRequest$administratorAccount": "

Filter the list of repositories to only include those that are managed by the Amazon Web Services account ID.

", "PutDomainPermissionsPolicyRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", + "PutPackageOriginConfigurationRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", "PutRepositoryPermissionsPolicyRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

", "RepositoryDescription$administratorAccount": "

The 12-digit account number of the Amazon Web Services account that manages the repository.

", "RepositoryDescription$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain that contains the repository. It does not include dashes or spaces.

", @@ -83,6 +87,20 @@ "UpdateRepositoryRequest$domainOwner": "

The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

" } }, + "AllowPublish": { + "base": null, + "refs": { + "ListPackagesRequest$publish": "

The value of the Publish package origin control restriction used to filter requested packages. Only packages with the provided restriction are returned. For more information, see PackageOriginRestrictions.

", + "PackageOriginRestrictions$publish": "

The package origin configuration that determines if new versions of the package can be published directly to the repository.

" + } + }, + "AllowUpstream": { + "base": null, + "refs": { + "ListPackagesRequest$upstream": "

The value of the Upstream package origin control restriction used to filter requested packages. Only packages with the provided restriction are returned. For more information, see PackageOriginRestrictions.

", + "PackageOriginRestrictions$upstream": "

The package origin configuration that determines if new versions of the package can be added to the repository from an external connection or upstream source.

" + } + }, "Arn": { "base": null, "refs": { @@ -250,6 +268,16 @@ "refs": { } }, + "DescribePackageRequest": { + "base": null, + "refs": { + } + }, + "DescribePackageResult": { + "base": null, + "refs": { + } + }, "DescribePackageVersionRequest": { "base": null, "refs": { @@ -307,6 +335,12 @@ "DescribeDomainResult$domain": null } }, + "DomainEntryPoint": { + "base": "

Information about how a package originally entered the CodeArtifact domain. For packages published directly to CodeArtifact, the entry point is the repository it was published to. For packages ingested from an external repository, the entry point is the external connection that it was ingested from. An external connection is a CodeArtifact repository that is connected to an external repository such as the npm registry or NuGet gallery.

", + "refs": { + "PackageVersionOrigin$domainEntryPoint": "

A DomainEntryPoint object that contains information about from which repository or external connection the package version was added to the domain.

" + } + }, "DomainName": { "base": null, "refs": { @@ -320,6 +354,7 @@ "DeleteRepositoryPermissionsPolicyRequest$domain": "

The name of the domain that contains the repository associated with the resource policy to be deleted.

", "DeleteRepositoryRequest$domain": "

The name of the domain that contains the repository to delete.

", "DescribeDomainRequest$domain": "

A string that specifies the name of the requested domain.

", + "DescribePackageRequest$domain": "

The name of the domain that contains the repository that contains the package.

", "DescribePackageVersionRequest$domain": "

The name of the domain that contains the repository that contains the package version.

", "DescribeRepositoryRequest$domain": "

The name of the domain that contains the repository to describe.

", "DisassociateExternalConnectionRequest$domain": "

The name of the domain that contains the repository from which to remove the external repository.

", @@ -334,10 +369,11 @@ "GetRepositoryPermissionsPolicyRequest$domain": "

The name of the domain containing the repository whose associated resource policy is to be retrieved.

", "ListPackageVersionAssetsRequest$domain": "

The name of the domain that contains the repository associated with the package version assets.

", "ListPackageVersionDependenciesRequest$domain": "

The name of the domain that contains the repository that contains the requested package version dependencies.

", - "ListPackageVersionsRequest$domain": "

The name of the domain that contains the repository that contains the returned package versions.

", - "ListPackagesRequest$domain": "

The name of the domain that contains the repository that contains the requested list of packages.

", + "ListPackageVersionsRequest$domain": "

The name of the domain that contains the repository that contains the requested package versions.

", + "ListPackagesRequest$domain": "

The name of the domain that contains the repository that contains the requested packages.

", "ListRepositoriesInDomainRequest$domain": "

The name of the domain that contains the returned list of repositories.

", "PutDomainPermissionsPolicyRequest$domain": "

The name of the domain on which to set the resource policy.

", + "PutPackageOriginConfigurationRequest$domain": "

The name of the domain that contains the repository that contains the package.

", "PutRepositoryPermissionsPolicyRequest$domain": "

The name of the domain containing the repository to set the resource policy on.

", "RepositoryDescription$domainName": "

The name of the domain that contains the repository.

", "RepositorySummary$domainName": "

The name of the domain that contains the repository.

", @@ -373,8 +409,9 @@ "ExternalConnectionName": { "base": null, "refs": { - "AssociateExternalConnectionRequest$externalConnection": "

The name of the external connection to add to the repository. The following values are supported:

", + "AssociateExternalConnectionRequest$externalConnection": "

The name of the external connection to add to the repository. The following values are supported:

", "DisassociateExternalConnectionRequest$externalConnection": "

The name of the external connection to be removed from the repository.

", + "DomainEntryPoint$externalConnectionName": "

The name of the external connection that a package was ingested from.

", "RepositoryExternalConnectionInfo$externalConnectionName": "

The name of the external connection associated with a repository.

" } }, @@ -619,26 +656,35 @@ "ListPackageVersionDependenciesResult$dependencies": "

The returned list of PackageDependency objects.

" } }, + "PackageDescription": { + "base": "

Details about a package.

", + "refs": { + "DescribePackageResult$package": "

A PackageDescription object that contains information about the requested package.

" + } + }, "PackageFormat": { "base": null, "refs": { - "CopyPackageVersionsRequest$format": "

The format of the package that is copied.

", + "CopyPackageVersionsRequest$format": "

The format of the package versions to be copied.

", "DeletePackageVersionsRequest$format": "

The format of the package versions to delete.

", + "DescribePackageRequest$format": "

A format that specifies the type of the requested package.

", "DescribePackageVersionRequest$format": "

A format that specifies the type of the requested package version.

", "DisposePackageVersionsRequest$format": "

A format that specifies the type of package versions you want to dispose.

", "GetPackageVersionAssetRequest$format": "

A format that specifies the type of the package version with the requested asset file.

", - "GetPackageVersionReadmeRequest$format": "

A format that specifies the type of the package version with the requested readme file.

Although maven is listed as a valid value, CodeArtifact does not support displaying readme files for Maven packages.

", + "GetPackageVersionReadmeRequest$format": "

A format that specifies the type of the package version with the requested readme file.

", "GetPackageVersionReadmeResult$format": "

The format of the package with the requested readme file.

", "GetRepositoryEndpointRequest$format": "

Returns which endpoint of a repository to return. A repository has one endpoint for each package format.

", - "ListPackageVersionAssetsRequest$format": "

The format of the package that contains the returned package version assets.

", - "ListPackageVersionAssetsResult$format": "

The format of the package that contains the returned package version assets.

", + "ListPackageVersionAssetsRequest$format": "

The format of the package that contains the requested package version assets.

", + "ListPackageVersionAssetsResult$format": "

The format of the package that contains the requested package version assets.

", "ListPackageVersionDependenciesRequest$format": "

The format of the package with the requested dependencies.

", "ListPackageVersionDependenciesResult$format": "

A format that specifies the type of the package that contains the returned dependencies.

", - "ListPackageVersionsRequest$format": "

The format of the returned packages.

", + "ListPackageVersionsRequest$format": "

The format of the returned package versions.

", "ListPackageVersionsResult$format": "

A format of the package.

", - "ListPackagesRequest$format": "

The format of the packages.

", + "ListPackagesRequest$format": "

The format used to filter requested packages. Only packages from the provided format will be returned.

", + "PackageDescription$format": "

A format that specifies the type of the package.

", "PackageSummary$format": "

The format of the package.

", "PackageVersionDescription$format": "

The format of the package version.

", + "PutPackageOriginConfigurationRequest$format": "

A format that specifies the type of the package to be updated.

", "RepositoryExternalConnectionInfo$packageFormat": "

The package format associated with a repository's external connection. The valid package formats are:

", "UpdatePackageVersionsStatusRequest$format": "

A format that specifies the type of the package with the statuses to update.

" } @@ -646,47 +692,68 @@ "PackageName": { "base": null, "refs": { - "CopyPackageVersionsRequest$package": "

The name of the package that is copied.

", + "CopyPackageVersionsRequest$package": "

The name of the package that contains the versions to be copied.

", "DeletePackageVersionsRequest$package": "

The name of the package with the versions to delete.

", + "DescribePackageRequest$package": "

The name of the requested package.

", "DescribePackageVersionRequest$package": "

The name of the requested package version.

", "DisposePackageVersionsRequest$package": "

The name of the package with the versions you want to dispose.

", "GetPackageVersionAssetRequest$package": "

The name of the package that contains the requested asset.

", "GetPackageVersionReadmeRequest$package": "

The name of the package version that contains the requested readme file.

", "GetPackageVersionReadmeResult$package": "

The name of the package that contains the returned readme file.

", - "ListPackageVersionAssetsRequest$package": "

The name of the package that contains the returned package version assets.

", - "ListPackageVersionAssetsResult$package": "

The name of the package that contains the returned package version assets.

", + "ListPackageVersionAssetsRequest$package": "

The name of the package that contains the requested package version assets.

", + "ListPackageVersionAssetsResult$package": "

The name of the package that contains the requested package version assets.

", "ListPackageVersionDependenciesRequest$package": "

The name of the package versions' package.

", "ListPackageVersionDependenciesResult$package": "

The name of the package that contains the returned package versions dependencies.

", - "ListPackageVersionsRequest$package": "

The name of the package for which you want to return a list of package versions.

", + "ListPackageVersionsRequest$package": "

The name of the package for which you want to request package versions.

", "ListPackageVersionsResult$package": "

The name of the package.

", - "ListPackagesRequest$packagePrefix": "

A prefix used to filter returned packages. Only packages with names that start with packagePrefix are returned.

", + "ListPackagesRequest$packagePrefix": "

A prefix used to filter requested packages. Only packages with names that start with packagePrefix are returned.

", "PackageDependency$package": "

The name of the package that this package depends on.

", + "PackageDescription$name": "

The name of the package.

", "PackageSummary$package": "

The name of the package.

", "PackageVersionDescription$packageName": "

The name of the requested package.

", + "PutPackageOriginConfigurationRequest$package": "

The name of the package to be updated.

", "UpdatePackageVersionsStatusRequest$package": "

The name of the package with the version statuses to update.

" } }, "PackageNamespace": { "base": null, "refs": { - "CopyPackageVersionsRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "DeletePackageVersionsRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "DescribePackageVersionRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "DisposePackageVersionsRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "GetPackageVersionAssetRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "GetPackageVersionReadmeRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "GetPackageVersionReadmeResult$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "ListPackageVersionAssetsRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "ListPackageVersionAssetsResult$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "ListPackageVersionDependenciesRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "ListPackageVersionDependenciesResult$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "ListPackageVersionsRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "ListPackageVersionsResult$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "ListPackagesRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "PackageDependency$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "PackageSummary$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "PackageVersionDescription$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", - "UpdatePackageVersionsStatusRequest$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" + "CopyPackageVersionsRequest$namespace": "

The namespace of the package versions to be copied. The package version component that specifies its namespace depends on its type. For example:

", + "DeletePackageVersionsRequest$namespace": "

The namespace of the package versions to be deleted. The package version component that specifies its namespace depends on its type. For example:

", + "DescribePackageRequest$namespace": "

The namespace of the requested package. The package component that specifies its namespace depends on its type. For example:

", + "DescribePackageVersionRequest$namespace": "

The namespace of the requested package version. The package version component that specifies its namespace depends on its type. For example:

", + "DisposePackageVersionsRequest$namespace": "

The namespace of the package versions to be disposed. The package version component that specifies its namespace depends on its type. For example:

", + "GetPackageVersionAssetRequest$namespace": "

The namespace of the package version with the requested asset file. The package version component that specifies its namespace depends on its type. For example:

", + "GetPackageVersionReadmeRequest$namespace": "

The namespace of the package version with the requested readme file. The package version component that specifies its namespace depends on its type. For example:

", + "GetPackageVersionReadmeResult$namespace": "

The namespace of the package version with the requested readme file. The package version component that specifies its namespace depends on its type. For example:

", + "ListPackageVersionAssetsRequest$namespace": "

The namespace of the package version that contains the requested package version assets. The package version component that specifies its namespace depends on its type. For example:

", + "ListPackageVersionAssetsResult$namespace": "

The namespace of the package version that contains the requested package version assets. The package version component that specifies its namespace depends on its type. For example:

", + "ListPackageVersionDependenciesRequest$namespace": "

The namespace of the package version with the requested dependencies. The package version component that specifies its namespace depends on its type. For example:

", + "ListPackageVersionDependenciesResult$namespace": "

The namespace of the package version that contains the returned dependencies. The package version component that specifies its namespace depends on its type. For example:

", + "ListPackageVersionsRequest$namespace": "

The namespace of the package that contains the requested package versions. The package component that specifies its namespace depends on its type. For example:

", + "ListPackageVersionsResult$namespace": "

The namespace of the package that contains the requested package versions. The package component that specifies its namespace depends on its type. For example:

", + "ListPackagesRequest$namespace": "

The namespace used to filter requested packages. Only packages with the provided namespace will be returned. The package component that specifies its namespace depends on its type. For example:

", + "PackageDependency$namespace": "

The namespace of the package that this package depends on. The package component that specifies its namespace depends on its type. For example:

", + "PackageDescription$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "PackageSummary$namespace": "

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "PackageVersionDescription$namespace": "

The namespace of the package version. The package version component that specifies its namespace depends on its type. For example:

", + "PutPackageOriginConfigurationRequest$namespace": "

The namespace of the package to be updated. The package component that specifies its namespace depends on its type. For example:

", + "UpdatePackageVersionsStatusRequest$namespace": "

The namespace of the package version to be updated. The package version component that specifies its namespace depends on its type. For example:

" + } + }, + "PackageOriginConfiguration": { + "base": "

Details about the package origin configuration of a package.

", + "refs": { + "PackageDescription$originConfiguration": "

The package origin configuration for the package.

", + "PackageSummary$originConfiguration": "

A PackageOriginConfiguration object that contains a PackageOriginRestrictions object that contains information about the upstream and publish package origin restrictions.

", + "PutPackageOriginConfigurationResult$originConfiguration": "

A PackageOriginConfiguration object that describes the origin configuration set for the package. It contains a PackageOriginRestrictions object that describes how new versions of the package can be introduced to the repository.

" + } + }, + "PackageOriginRestrictions": { + "base": "

Details about the origin restrictions set on the package. The package origin restrictions determine how new versions of a package can be added to a specific repository.

", + "refs": { + "PackageOriginConfiguration$restrictions": "

A PackageOriginRestrictions object that contains information about the upstream and publish package origin configuration for the package.

", + "PutPackageOriginConfigurationRequest$restrictions": "

A PackageOriginRestrictions object that contains information about the upstream and publish package origin restrictions. The upstream restriction determines if new package versions can be ingested or retained from external connections or upstream repositories. The publish restriction determines if new package versions can be published directly to the repository.

You must include both the desired upstream and publish restrictions.

" } }, "PackageSummary": { @@ -710,7 +777,7 @@ "GetPackageVersionReadmeRequest$packageVersion": "

A string that contains the package version (for example, 3.5.2).

", "GetPackageVersionReadmeResult$version": "

The version of the package with the requested readme file.

", "ListPackageVersionAssetsRequest$packageVersion": "

A string that contains the package version (for example, 3.5.2).

", - "ListPackageVersionAssetsResult$version": "

The version of the package associated with the returned assets.

", + "ListPackageVersionAssetsResult$version": "

The version of the package associated with the requested assets.

", "ListPackageVersionDependenciesRequest$packageVersion": "

A string that contains the package version (for example, 3.5.2).

", "ListPackageVersionDependenciesResult$version": "

The version of the package that is specified in the request.

", "ListPackageVersionsResult$defaultDisplayVersion": "

The default package version to display. This depends on the package format:

", @@ -729,7 +796,7 @@ } }, "PackageVersionError": { - "base": "

An error associated with package.

", + "base": "

l An error associated with package.

", "refs": { "PackageVersionErrorMap$value": null } @@ -752,12 +819,26 @@ "PackageVersionList": { "base": null, "refs": { - "CopyPackageVersionsRequest$versions": "

The versions of the package to copy.

You must specify versions or versionRevisions. You cannot specify both.

", + "CopyPackageVersionsRequest$versions": "

The versions of the package to be copied.

You must specify versions or versionRevisions. You cannot specify both.

", "DeletePackageVersionsRequest$versions": "

An array of strings that specify the versions of the package to delete.

", "DisposePackageVersionsRequest$versions": "

The versions of the package you want to dispose.

", "UpdatePackageVersionsStatusRequest$versions": "

An array of strings that specify the versions of the package with the statuses to update.

" } }, + "PackageVersionOrigin": { + "base": "

Information about how a package version was added to a repository.

", + "refs": { + "PackageVersionDescription$origin": "

A PackageVersionOrigin object that contains information about how the package version was added to the repository.

", + "PackageVersionSummary$origin": "

A PackageVersionOrigin object that contains information about how the package version was added to the repository.

" + } + }, + "PackageVersionOriginType": { + "base": null, + "refs": { + "ListPackageVersionsRequest$originType": "

The originType used to filter package versions. Only package versions with the provided originType will be returned.

", + "PackageVersionOrigin$originType": "

Describes how the package version was originally added to the domain. An INTERNAL origin type means the package version was published directly to a repository in the domain. An EXTERNAL origin type means the package version was ingested from an external connection.

" + } + }, "PackageVersionRevision": { "base": null, "refs": { @@ -782,7 +863,7 @@ "PackageVersionSortType": { "base": null, "refs": { - "ListPackageVersionsRequest$sortBy": "

How to sort the returned list of package versions.

" + "ListPackageVersionsRequest$sortBy": "

How to sort the requested list of package versions.

" } }, "PackageVersionStatus": { @@ -790,7 +871,7 @@ "refs": { "DeletePackageVersionsRequest$expectedStatus": "

The expected status of the package version to delete.

", "DisposePackageVersionsRequest$expectedStatus": "

The expected status of the package version to dispose.

", - "ListPackageVersionsRequest$status": "

A string that specifies the status of the package versions to include in the returned list.

", + "ListPackageVersionsRequest$status": "

A string that filters the requested package versions by status.

", "PackageVersionDescription$status": "

A string that contains the status of the package version.

", "PackageVersionSummary$status": "

A string that contains the status of the package version. It can be one of the following:

", "SuccessfulPackageVersionInfo$status": "

The status of a package version.

", @@ -857,6 +938,16 @@ "refs": { } }, + "PutPackageOriginConfigurationRequest": { + "base": null, + "refs": { + } + }, + "PutPackageOriginConfigurationResult": { + "base": null, + "refs": { + } + }, "PutRepositoryPermissionsPolicyRequest": { "base": null, "refs": { @@ -894,26 +985,29 @@ "base": null, "refs": { "AssociateExternalConnectionRequest$repository": "

The name of the repository to which the external connection is added.

", - "CopyPackageVersionsRequest$sourceRepository": "

The name of the repository that contains the package versions to copy.

", + "CopyPackageVersionsRequest$sourceRepository": "

The name of the repository that contains the package versions to be copied.

", "CopyPackageVersionsRequest$destinationRepository": "

The name of the repository into which package versions are copied.

", "CreateRepositoryRequest$repository": "

The name of the repository to create.

", "DeletePackageVersionsRequest$repository": "

The name of the repository that contains the package versions to delete.

", "DeleteRepositoryPermissionsPolicyRequest$repository": "

The name of the repository that is associated with the resource policy to be deleted

", "DeleteRepositoryRequest$repository": "

The name of the repository to delete.

", + "DescribePackageRequest$repository": "

The name of the repository that contains the requested package.

", "DescribePackageVersionRequest$repository": "

The name of the repository that contains the package version.

", "DescribeRepositoryRequest$repository": "

A string that specifies the name of the requested repository.

", "DisassociateExternalConnectionRequest$repository": "

The name of the repository from which the external connection will be removed.

", "DisposePackageVersionsRequest$repository": "

The name of the repository that contains the package versions you want to dispose.

", + "DomainEntryPoint$repositoryName": "

The name of the repository that a package was originally published to.

", "GetPackageVersionAssetRequest$repository": "

The repository that contains the package version with the requested asset.

", "GetPackageVersionReadmeRequest$repository": "

The repository that contains the package with the requested readme file.

", "GetRepositoryEndpointRequest$repository": "

The name of the repository.

", "GetRepositoryPermissionsPolicyRequest$repository": "

The name of the repository whose associated resource policy is to be retrieved.

", - "ListPackageVersionAssetsRequest$repository": "

The name of the repository that contains the package that contains the returned package version assets.

", + "ListPackageVersionAssetsRequest$repository": "

The name of the repository that contains the package that contains the requested package version assets.

", "ListPackageVersionDependenciesRequest$repository": "

The name of the repository that contains the requested package version.

", - "ListPackageVersionsRequest$repository": "

The name of the repository that contains the package.

", - "ListPackagesRequest$repository": "

The name of the repository from which packages are to be listed.

", + "ListPackageVersionsRequest$repository": "

The name of the repository that contains the requested package versions.

", + "ListPackagesRequest$repository": "

The name of the repository that contains the requested packages.

", "ListRepositoriesInDomainRequest$repositoryPrefix": "

A prefix used to filter returned repositories. Only repositories with names that start with repositoryPrefix are returned.

", "ListRepositoriesRequest$repositoryPrefix": "

A prefix used to filter returned repositories. Only repositories with names that start with repositoryPrefix are returned.

", + "PutPackageOriginConfigurationRequest$repository": "

The name of the repository that contains the package.

", "PutRepositoryPermissionsPolicyRequest$repository": "

The name of the repository to set the resource policy on.

", "RepositoryDescription$name": "

The name of the repository.

", "RepositorySummary$name": "

The name of the repository.

", diff --git a/apis/config/2014-11-12/api-2.json b/apis/config/2014-11-12/api-2.json index 091df65c339..4410254df27 100644 --- a/apis/config/2014-11-12/api-2.json +++ b/apis/config/2014-11-12/api-2.json @@ -4509,7 +4509,22 @@ "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", - "AWS::SageMaker::CodeRepository" + "AWS::SageMaker::CodeRepository", + "AWS::Route53Resolver::ResolverEndpoint", + "AWS::Route53Resolver::ResolverRule", + "AWS::Route53Resolver::ResolverRuleAssociation", + "AWS::DMS::ReplicationSubnetGroup", + "AWS::DMS::EventSubscription", + "AWS::MSK::Cluster", + "AWS::StepFunctions::Activity", + "AWS::WorkSpaces::Workspace", + "AWS::WorkSpaces::ConnectionAlias", + "AWS::SageMaker::Model", + "AWS::ElasticLoadBalancingV2::Listener", + "AWS::StepFunctions::StateMachine", + "AWS::Batch::JobQueue", + "AWS::Batch::ComputeEnvironment", + "AWS::AccessAnalyzer::Analyzer" ] }, "ResourceTypeList":{ diff --git a/apis/config/2014-11-12/docs-2.json b/apis/config/2014-11-12/docs-2.json index 572df67876e..e8c26ea261b 100644 --- a/apis/config/2014-11-12/docs-2.json +++ b/apis/config/2014-11-12/docs-2.json @@ -68,14 +68,14 @@ "ListStoredQueries": "

Lists the stored queries for a single Amazon Web Services account and a single Amazon Web Services Region. The default is 100.

", "ListTagsForResource": "

List the tags for Config resource.

", "PutAggregationAuthorization": "

Authorizes the aggregator account and region to collect data from the source account and region.

", - "PutConfigRule": "

Adds or updates an Config rule for evaluating whether your Amazon Web Services resources comply with your desired configurations.

You can use this action for Config custom rules and Config managed rules. A Config custom rule is a rule that you develop and maintain. An Config managed rule is a customizable, predefined rule that Config provides.

If you are adding a new Config custom rule, you must first create the Lambda function that the rule invokes to evaluate your resources. When you use the PutConfigRule action to add the rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function. Specify the ARN for the SourceIdentifier key. This key is part of the Source object, which is part of the ConfigRule object.

If you are adding an Config managed rule, specify the rule's identifier for the SourceIdentifier key. To reference Config managed rule identifiers, see About Config managed rules.

For any new rule that you add, specify the ConfigRuleName in the ConfigRule object. Do not specify the ConfigRuleArn or the ConfigRuleId. These values are generated by Config for new rules.

If you are updating a rule that you added previously, you can specify the rule by ConfigRuleName, ConfigRuleId, or ConfigRuleArn in the ConfigRule data type that you use in this request.

The maximum number of rules that Config supports is 150.

For information about requesting a rule limit increase, see Config Limits in the Amazon Web Services General Reference Guide.

For more information about developing and using Config rules, see Evaluating Amazon Web Services resource Configurations with Config in the Config Developer Guide.

", + "PutConfigRule": "

Adds or updates an Config rule for evaluating whether your Amazon Web Services resources comply with your desired configurations.

You can use this action for Config custom rules and Config managed rules. A Config custom rule is a rule that you develop and maintain. An Config managed rule is a customizable, predefined rule that Config provides.

If you are adding a new Config custom rule, you must first create the Lambda function that the rule invokes to evaluate your resources. When you use the PutConfigRule action to add the rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function. Specify the ARN for the SourceIdentifier key. This key is part of the Source object, which is part of the ConfigRule object.

If you are adding an Config managed rule, specify the rule's identifier for the SourceIdentifier key. To reference Config managed rule identifiers, see About Config managed rules.

For any new rule that you add, specify the ConfigRuleName in the ConfigRule object. Do not specify the ConfigRuleArn or the ConfigRuleId. These values are generated by Config for new rules.

If you are updating a rule that you added previously, you can specify the rule by ConfigRuleName, ConfigRuleId, or ConfigRuleArn in the ConfigRule data type that you use in this request.

For information on how many Config rules you can have per account, see Service Limits in the Config Developer Guide.

For more information about developing and using Config rules, see Evaluating Amazon Web Services resource Configurations with Config in the Config Developer Guide.

", "PutConfigurationAggregator": "

Creates and updates the configuration aggregator with the selected source accounts and regions. The source account can be individual account(s) or an organization.

accountIds that are passed will be replaced with existing accounts. If you want to add additional accounts into the aggregator, call DescribeConfigurationAggregators to get the previous accounts and then append new ones.

Config should be enabled in source accounts and regions you want to aggregate.

If your source type is an organization, you must be signed in to the management account or a registered delegated administrator and all the features must be enabled in your organization. If the caller is a management account, Config calls EnableAwsServiceAccess API to enable integration between Config and Organizations. If the caller is a registered delegated administrator, Config calls ListDelegatedAdministrators API to verify whether the caller is a valid delegated administrator.

To register a delegated administrator, see Register a Delegated Administrator in the Config developer guide.

", "PutConfigurationRecorder": "

Creates a new configuration recorder to record the selected resource configurations.

You can use this action to change the role roleARN or the recordingGroup of an existing recorder. To change the role, call the action on the existing configuration recorder and specify a role.

Currently, you can specify only one configuration recorder per region in your account.

If ConfigurationRecorder does not have the recordingGroup parameter specified, the default is to record all supported resource types.

", - "PutConformancePack": "

Creates or updates a conformance pack. A conformance pack is a collection of Config rules that can be easily deployed in an account and a region and across Amazon Web Services Organization.

This API creates a service linked role AWSServiceRoleForConfigConforms in your account. The service linked role is created only when the role does not exist in your account.

You must specify either the TemplateS3Uri or the TemplateBody parameter, but not both. If you provide both Config uses the TemplateS3Uri parameter and ignores the TemplateBody parameter.

", + "PutConformancePack": "

Creates or updates a conformance pack. A conformance pack is a collection of Config rules that can be easily deployed in an account and a region and across Amazon Web Services Organization. For information on how many conformance packs you can have per account, see Service Limits in the Config Developer Guide.

This API creates a service linked role AWSServiceRoleForConfigConforms in your account. The service linked role is created only when the role does not exist in your account.

You must specify either the TemplateS3Uri or the TemplateBody parameter, but not both. If you provide both Config uses the TemplateS3Uri parameter and ignores the TemplateBody parameter.

", "PutDeliveryChannel": "

Creates a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS topic.

Before you can create a delivery channel, you must create a configuration recorder.

You can use this action to change the Amazon S3 bucket or an Amazon SNS topic of the existing delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call this action and specify the changed values for the S3 bucket and the SNS topic. If you specify a different value for either the S3 bucket or the SNS topic, this action will keep the existing value for the parameter that is not changed.

You can have only one delivery channel per region in your account.

", "PutEvaluations": "

Used by an Lambda function to deliver evaluation results to Config. This action is required in every Lambda function that is invoked by an Config rule.

", "PutExternalEvaluation": "

Add or updates the evaluations for process checks. This API checks if the rule is a process check when the name of the Config rule is provided.

", - "PutOrganizationConfigRule": "

Adds or updates organization Config rule for your entire organization evaluating whether your Amazon Web Services resources comply with your desired configurations.

Only a master account and a delegated administrator can create or update an organization Config rule. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added.

This API enables organization service access through the EnableAWSServiceAccess action and creates a service linked role AWSServiceRoleForConfigMultiAccountSetup in the master or delegated administrator account of your organization. The service linked role is created only when the role does not exist in the caller account. Config verifies the existence of role with GetRole action.

To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegated-administrator for config-multiaccountsetup.amazonaws.com.

You can use this action to create both Config custom rules and Config managed rules. If you are adding a new Config custom rule, you must first create Lambda function in the master account or a delegated administrator that the rule invokes to evaluate your resources. You also need to create an IAM role in the managed-account that can be assumed by the Lambda function. When you use the PutOrganizationConfigRule action to add the rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function. If you are adding an Config managed rule, specify the rule's identifier for the RuleIdentifier key.

The maximum number of organization Config rules that Config supports is 150 and 3 delegated administrator per organization.

Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

Specify either OrganizationCustomRuleMetadata or OrganizationManagedRuleMetadata.

", + "PutOrganizationConfigRule": "

Adds or updates organization Config rule for your entire organization evaluating whether your Amazon Web Services resources comply with your desired configurations. For information on how many organization Config rules you can have per account, see Service Limits in the Config Developer Guide.

Only a master account and a delegated administrator can create or update an organization Config rule. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated administrators.

This API enables organization service access through the EnableAWSServiceAccess action and creates a service linked role AWSServiceRoleForConfigMultiAccountSetup in the master or delegated administrator account of your organization. The service linked role is created only when the role does not exist in the caller account. Config verifies the existence of role with GetRole action.

To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegated-administrator for config-multiaccountsetup.amazonaws.com.

You can use this action to create both Config custom rules and Config managed rules. If you are adding a new Config custom rule, you must first create Lambda function in the master account or a delegated administrator that the rule invokes to evaluate your resources. You also need to create an IAM role in the managed-account that can be assumed by the Lambda function. When you use the PutOrganizationConfigRule action to add the rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function. If you are adding an Config managed rule, specify the rule's identifier for the RuleIdentifier key.

Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

Specify either OrganizationCustomRuleMetadata or OrganizationManagedRuleMetadata.

", "PutOrganizationConformancePack": "

Deploys conformance packs across member accounts in an Amazon Web Services Organization. For information on how many organization conformance packs and how many Config rules you can have per account, see Service Limits in the Config Developer Guide.

Only a master account and a delegated administrator can call this API. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated administrators.

This API enables organization service access for config-multiaccountsetup.amazonaws.com through the EnableAWSServiceAccess action and creates a service linked role AWSServiceRoleForConfigMultiAccountSetup in the master or delegated administrator account of your organization. The service linked role is created only when the role does not exist in the caller account. To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegate-admin for config-multiaccountsetup.amazonaws.com.

Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

You must specify either the TemplateS3Uri or the TemplateBody parameter, but not both. If you provide both Config uses the TemplateS3Uri parameter and ignores the TemplateBody parameter.

Config sets the state of a conformance pack to CREATE_IN_PROGRESS and UPDATE_IN_PROGRESS until the conformance pack is created or updated. You cannot update a conformance pack while it is in this state.

", "PutRemediationConfigurations": "

Adds or updates the remediation configuration with a specific Config rule with the selected target or action. The API creates the RemediationConfiguration object for the Config rule. The Config rule must already exist for you to add a remediation configuration. The target (SSM document) must exist and have permissions to use the target.

If you make backward incompatible changes to the SSM document, you must call this again to ensure the remediations can run.

This API does not support adding remediation configurations for service-linked Config Rules such as Organization Config rules, the rules deployed by conformance packs, and rules deployed by Amazon Web Services Security Hub.

For manual remediation configuration, you need to provide a value for automationAssumeRole or use a value in the assumeRolefield to remediate your resources. The SSM automation document can use either as long as it maps to a valid parameter.

However, for automatic remediation configuration, the only valid assumeRole field value is AutomationAssumeRole and you need to provide a value for AutomationAssumeRole to remediate your resources.

", "PutRemediationExceptions": "

A remediation exception is when a specific resource is no longer considered for auto-remediation. This API adds a new exception or updates an existing exception for a specific resource with a specific Config rule.

Config generates a remediation exception when a problem occurs executing a remediation action to a specific resource. Remediation exceptions blocks auto-remediation until the exception is cleared.

", diff --git a/apis/ec2/2016-11-15/api-2.json b/apis/ec2/2016-11-15/api-2.json index 438302534ed..d465bcbcddd 100644 --- a/apis/ec2/2016-11-15/api-2.json +++ b/apis/ec2/2016-11-15/api-2.json @@ -9161,8 +9161,7 @@ "type":"structure", "required":[ "ResourceIds", - "ResourceType", - "TrafficType" + "ResourceType" ], "members":{ "DryRun":{"shape":"Boolean"}, @@ -19860,7 +19859,9 @@ "enum":[ "VPC", "Subnet", - "NetworkInterface" + "NetworkInterface", + "TransitGateway", + "TransitGatewayAttachment" ] }, "FpgaDeviceCount":{"type":"integer"}, diff --git a/apis/fms/2018-01-01/api-2.json b/apis/fms/2018-01-01/api-2.json index 17ddd367425..09c593fbd6c 100644 --- a/apis/fms/2018-01-01/api-2.json +++ b/apis/fms/2018-01-01/api-2.json @@ -1306,7 +1306,9 @@ "StatelessDefaultActions":{"shape":"NetworkFirewallActionList"}, "StatelessFragmentDefaultActions":{"shape":"NetworkFirewallActionList"}, "StatelessCustomActions":{"shape":"NetworkFirewallActionList"}, - "StatefulRuleGroups":{"shape":"StatefulRuleGroupList"} + "StatefulRuleGroups":{"shape":"StatefulRuleGroupList"}, + "StatefulDefaultActions":{"shape":"NetworkFirewallActionList"}, + "StatefulEngineOptions":{"shape":"StatefulEngineOptions"} } }, "NetworkFirewallPolicyModifiedViolation":{ @@ -1498,6 +1500,7 @@ "key":{"shape":"PreviousListVersion"}, "value":{"shape":"ProtocolsList"} }, + "PriorityNumber":{"type":"integer"}, "ProtectionData":{"type":"string"}, "Protocol":{ "type":"string", @@ -1759,6 +1762,13 @@ "type":"list", "member":{"shape":"Route"} }, + "RuleOrder":{ + "type":"string", + "enum":[ + "STRICT_ORDER", + "DEFAULT_ACTION_ORDER" + ] + }, "SecurityGroupRemediationAction":{ "type":"structure", "members":{ @@ -1806,11 +1816,18 @@ "THIRD_PARTY_FIREWALL" ] }, + "StatefulEngineOptions":{ + "type":"structure", + "members":{ + "RuleOrder":{"shape":"RuleOrder"} + } + }, "StatefulRuleGroup":{ "type":"structure", "members":{ "RuleGroupName":{"shape":"NetworkFirewallResourceName"}, - "ResourceId":{"shape":"ResourceId"} + "ResourceId":{"shape":"ResourceId"}, + "Priority":{"shape":"PriorityNumber"} } }, "StatefulRuleGroupList":{ diff --git a/apis/fms/2018-01-01/docs-2.json b/apis/fms/2018-01-01/docs-2.json index d3907945e9a..de87dba5e13 100644 --- a/apis/fms/2018-01-01/docs-2.json +++ b/apis/fms/2018-01-01/docs-2.json @@ -412,7 +412,7 @@ "base": null, "refs": { "NetworkFirewallPolicy$FirewallDeploymentModel": "

Defines the deployment model to use for the firewall policy. To use a distributed model, set PolicyOption to NULL.

", - "ThirdPartyFirewallPolicy$FirewallDeploymentModel": "

Defines the deployment model to use for the third-party firewall.

" + "ThirdPartyFirewallPolicy$FirewallDeploymentModel": "

Defines the deployment model to use for the third-party firewall policy.

" } }, "FirewallPolicyId": { @@ -703,13 +703,13 @@ "base": null, "refs": { "FMSPolicyUpdateFirewallCreationConfigAction$FirewallCreationConfig": "

A FirewallCreationConfig that you can copy into your current policy's SecurityServiceData in order to remedy scope violations.

", - "SecurityServicePolicyData$ManagedServiceData": "

Details about the service that are specific to the service type, in JSON format.

" + "SecurityServicePolicyData$ManagedServiceData": "

Details about the service that are specific to the service type, in JSON format.

" } }, "MarketplaceSubscriptionOnboardingStatus": { "base": null, "refs": { - "GetThirdPartyFirewallAssociationStatusResponse$MarketplaceOnboardingStatus": "

The status for subscribing to the third-party firewall vendor in the AWS Marketplace.

" + "GetThirdPartyFirewallAssociationStatusResponse$MarketplaceOnboardingStatus": "

The status for subscribing to the third-party firewall vendor in the Amazon Web Services Marketplace.

" } }, "MemberAccounts": { @@ -729,7 +729,8 @@ "refs": { "NetworkFirewallPolicyDescription$StatelessDefaultActions": "

The actions to take on packets that don't match any of the stateless rule groups.

", "NetworkFirewallPolicyDescription$StatelessFragmentDefaultActions": "

The actions to take on packet fragments that don't match any of the stateless rule groups.

", - "NetworkFirewallPolicyDescription$StatelessCustomActions": "

Names of custom actions that are available for use in the stateless default actions settings.

" + "NetworkFirewallPolicyDescription$StatelessCustomActions": "

Names of custom actions that are available for use in the stateless default actions settings.

", + "NetworkFirewallPolicyDescription$StatefulDefaultActions": "

The default actions to take on a packet that doesn't match any stateful rules. The stateful default action is optional, and is only valid when using the strict rule order.

Valid values of the stateful default action:

" } }, "NetworkFirewallBlackHoleRouteDetectedViolation": { @@ -911,7 +912,7 @@ } }, "PolicyOption": { - "base": "

Contains the Network Firewall firewall policy options to configure a centralized deployment model.

", + "base": "

Contains the Network Firewall firewall policy options to configure the policy's deployment model and third-party firewall policy settings.

", "refs": { "SecurityServicePolicyData$PolicyOption": "

Contains the Network Firewall firewall policy options to configure a centralized deployment model.

" } @@ -971,6 +972,12 @@ "ProtocolsListData$PreviousProtocolsList": "

A map of previous version numbers to their corresponding protocol arrays.

" } }, + "PriorityNumber": { + "base": null, + "refs": { + "StatefulRuleGroup$Priority": "

An integer setting that indicates the order in which to run the stateful rule groups in a single Network Firewall firewall policy. This setting only applies to firewall policies that specify the STRICT_ORDER rule order in the stateful engine options settings.

Network Firewall evalutes each stateful rule group against a packet starting with the group that has the lowest priority setting. You must ensure that the priority settings are unique within each policy. For information about

You can change the priority settings of your rule groups at any time. To make it easier to insert rule groups later, number them so there's a wide range in between, for example use 100, 200, and so on.

" + } + }, "ProtectionData": { "base": null, "refs": { @@ -1278,6 +1285,12 @@ "RouteHasOutOfScopeEndpointViolation$InternetGatewayRoutes": "

The routes in the route table associated with the Internet Gateway.

" } }, + "RuleOrder": { + "base": null, + "refs": { + "StatefulEngineOptions$RuleOrder": "

Indicates how to manage the order of stateful rule evaluation for the policy. DEFAULT_ACTION_ORDER is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see Evaluation order for stateful rules in the Network Firewall Developer Guide.

" + } + }, "SecurityGroupRemediationAction": { "base": "

Remediation option for the rule specified in the ViolationTarget.

", "refs": { @@ -1310,6 +1323,12 @@ "SecurityServicePolicyData$Type": "

The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy. For security group policies, Firewall Manager supports one security group for each common policy and for each content audit policy. This is an adjustable limit that you can increase by contacting Amazon Web Services Support.

" } }, + "StatefulEngineOptions": { + "base": "

Configuration settings for the handling of the stateful rule groups in a Network Firewall firewall policy.

", + "refs": { + "NetworkFirewallPolicyDescription$StatefulEngineOptions": "

Additional options governing how Network Firewall handles stateful rules. The stateful rule groups that you use in your policy must have stateful rule options settings that are compatible with these settings.

" + } + }, "StatefulRuleGroup": { "base": "

Network Firewall stateful rule group, used in a NetworkFirewallPolicyDescription.

", "refs": { @@ -1432,7 +1451,7 @@ } }, "ThirdPartyFirewallFirewallPolicy": { - "base": "

Configures the firewall policy deployment model for a third-party firewall. The deployment model can either be distributed or centralized.

", + "base": "

Configures the third-party firewall's firewall policy.

", "refs": { "ThirdPartyFirewallFirewallPolicies$member": null } @@ -1456,7 +1475,7 @@ } }, "ThirdPartyFirewallPolicy": { - "base": "

Configures the policy for the third-party firewall.

", + "base": "

Configures the deployment model for the third-party firewall.

", "refs": { "PolicyOption$ThirdPartyFirewallPolicy": "

Defines the policy options for a third-party firewall policy.

" } diff --git a/apis/glue/2017-03-31/api-2.json b/apis/glue/2017-03-31/api-2.json index 0c31f7f089d..38430908526 100644 --- a/apis/glue/2017-03-31/api-2.json +++ b/apis/glue/2017-03-31/api-2.json @@ -11051,7 +11051,8 @@ "enum":[ "Standard", "G.1X", - "G.2X" + "G.2X", + "G.025X" ] }, "Workflow":{ diff --git a/apis/glue/2017-03-31/docs-2.json b/apis/glue/2017-03-31/docs-2.json index 615ab285359..e073d3b5738 100644 --- a/apis/glue/2017-03-31/docs-2.json +++ b/apis/glue/2017-03-31/docs-2.json @@ -18,7 +18,7 @@ "BatchStopJobRun": "

Stops one or more job runs for a specified job definition.

", "BatchUpdatePartition": "

Updates one or more partitions in a batch operation.

", "CancelMLTaskRun": "

Cancels (stops) a task run. Machine learning task runs are asynchronous tasks that Glue runs on your behalf as part of various machine learning workflows. You can cancel a machine learning task run at any time by calling CancelMLTaskRun with a task run's parent transform's TransformID and the task run's TaskRunId.

", - "CancelStatement": "

Cancels the statement..

", + "CancelStatement": "

Cancels the statement.

", "CheckSchemaVersionValidity": "

Validates the supplied schema. This call has no side effects, it simply validates using the supplied schema using DataFormat as the format. Since it does not take a schema set name, no compatibility checks are performed.

", "CreateBlueprint": "

Registers a blueprint with Glue.

", "CreateClassifier": "

Creates a classifier in the user's account. This can be a GrokClassifier, an XMLClassifier, a JsonClassifier, or a CsvClassifier, depending on which field of the request is present.

", @@ -136,7 +136,7 @@ "ListRegistries": "

Returns a list of registries that you have created, with minimal registry information. Registries in the Deleting status will not be included in the results. Empty results will be returned if there are no registries available.

", "ListSchemaVersions": "

Returns a list of schema versions that you have created, with minimal information. Schema versions in Deleted status will not be included in the results. Empty results will be returned if there are no schema versions available.

", "ListSchemas": "

Returns a list of schemas with minimal details. Schemas in Deleting status will not be included in the results. Empty results will be returned if there are no schemas available.

When the RegistryId is not provided, all the schemas across registries will be part of the API response.

", - "ListSessions": "

Retrieve a session..

", + "ListSessions": "

Retrieve a list of sessions.

", "ListStatements": "

Lists statements for the session.

", "ListTriggers": "

Retrieves the names of all trigger resources in this Amazon Web Services account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names.

This operation takes the optional Tags field, which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag are retrieved.

", "ListWorkflows": "

Lists names of workflows created in the account.

", @@ -177,7 +177,7 @@ "UpdateCrawlerSchedule": "

Updates the schedule of a crawler using a cron expression.

", "UpdateDatabase": "

Updates an existing database definition in a Data Catalog.

", "UpdateDevEndpoint": "

Updates a specified development endpoint.

", - "UpdateJob": "

Updates an existing job definition.

", + "UpdateJob": "

Updates an existing job definition. The previous job definition is completely overwritten by this information.

", "UpdateMLTransform": "

Updates an existing machine learning transform. Call this operation to tune the algorithm parameters to achieve better results.

After calling this operation, you can call the StartMLEvaluationTaskRun operation to assess how well your new parameters achieved your goals (such as improving the quality of your machine learning transform, or making it more cost-effective).

", "UpdatePartition": "

Updates a partition.

", "UpdateRegistry": "

Updates an existing registry which is used to hold a collection of schemas. The updated properties relate to the registry, and do not modify any of the schemas within the registry.

", @@ -2315,7 +2315,7 @@ } }, "Edge": { - "base": "

An edge represents a directed connection between two components on a workflow graph.

", + "base": "

An edge represents a directed connection between two Glue components that are part of the workflow the edge belongs to.

", "refs": { "EdgeList$member": null } @@ -2739,14 +2739,14 @@ "base": null, "refs": { "Action$Arguments": "

The job arguments used when this trigger fires. For this job run, they replace the default arguments set in the job definition itself.

You can specify arguments here that your own job-execution script consumes, as well as arguments that Glue itself consumes.

For information about how to specify and consume your own Job arguments, see the Calling Glue APIs in Python topic in the developer guide.

For information about the key-value pairs that Glue consumes to set up your job, see the Special Parameters Used by Glue topic in the developer guide.

", - "CreateJobRequest$DefaultArguments": "

The default arguments for this job.

You can specify arguments here that your own job-execution script consumes, as well as arguments that Glue itself consumes.

For information about how to specify and consume your own Job arguments, see the Calling Glue APIs in Python topic in the developer guide.

For information about the key-value pairs that Glue consumes to set up your job, see the Special Parameters Used by Glue topic in the developer guide.

", + "CreateJobRequest$DefaultArguments": "

The default arguments for this job.

You can specify arguments here that your own job-execution script consumes, as well as arguments that Glue itself consumes.

Job arguments may be logged. Do not pass plaintext secrets as arguments. Retrieve secrets from a Glue Connection, Secrets Manager or other secret management mechanism if you intend to keep them within the Job.

For information about how to specify and consume your own Job arguments, see the Calling Glue APIs in Python topic in the developer guide.

For information about the key-value pairs that Glue consumes to set up your job, see the Special Parameters Used by Glue topic in the developer guide.

", "CreateJobRequest$NonOverridableArguments": "

Non-overridable arguments for this job, specified as name-value pairs.

", "Job$DefaultArguments": "

The default arguments for this job, specified as name-value pairs.

You can specify arguments here that your own job-execution script consumes, as well as arguments that Glue itself consumes.

For information about how to specify and consume your own Job arguments, see the Calling Glue APIs in Python topic in the developer guide.

For information about the key-value pairs that Glue consumes to set up your job, see the Special Parameters Used by Glue topic in the developer guide.

", "Job$NonOverridableArguments": "

Non-overridable arguments for this job, specified as name-value pairs.

", "JobRun$Arguments": "

The job arguments associated with this run. For this job run, they replace the default arguments set in the job definition itself.

You can specify arguments here that your own job-execution script consumes, as well as arguments that Glue itself consumes.

For information about how to specify and consume your own job arguments, see the Calling Glue APIs in Python topic in the developer guide.

For information about the key-value pairs that Glue consumes to set up your job, see the Special Parameters Used by Glue topic in the developer guide.

", "JobUpdate$DefaultArguments": "

The default arguments for this job.

You can specify arguments here that your own job-execution script consumes, as well as arguments that Glue itself consumes.

For information about how to specify and consume your own Job arguments, see the Calling Glue APIs in Python topic in the developer guide.

For information about the key-value pairs that Glue consumes to set up your job, see the Special Parameters Used by Glue topic in the developer guide.

", "JobUpdate$NonOverridableArguments": "

Non-overridable arguments for this job, specified as name-value pairs.

", - "StartJobRunRequest$Arguments": "

The job arguments specifically for this run. For this job run, they replace the default arguments set in the job definition itself.

You can specify arguments here that your own job-execution script consumes, as well as arguments that Glue itself consumes.

For information about how to specify and consume your own Job arguments, see the Calling Glue APIs in Python topic in the developer guide.

For information about the key-value pairs that Glue consumes to set up your job, see the Special Parameters Used by Glue topic in the developer guide.

" + "StartJobRunRequest$Arguments": "

The job arguments specifically for this run. For this job run, they replace the default arguments set in the job definition itself.

You can specify arguments here that your own job-execution script consumes, as well as arguments that Glue itself consumes.

Job arguments may be logged. Do not pass plaintext secrets as arguments. Retrieve secrets from a Glue Connection, Secrets Manager or other secret management mechanism if you intend to keep them within the Job.

For information about how to specify and consume your own Job arguments, see the Calling Glue APIs in Python topic in the developer guide.

For information about the key-value pairs that Glue consumes to set up your job, see the Special Parameters Used by Glue topic in the developer guide.

" } }, "GenericString": { @@ -3600,14 +3600,14 @@ "CreateDevEndpointResponse$GlueVersion": "

Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates the version supported for running your ETL scripts on development endpoints.

For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide.

", "CreateJobRequest$GlueVersion": "

Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates the version supported for jobs of type Spark.

For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide.

Jobs that are created without specifying a Glue version default to Glue 0.9.

", "CreateMLTransformRequest$GlueVersion": "

This value determines which version of Glue this machine learning transform is compatible with. Glue 1.0 is recommended for most customers. If the value is not set, the Glue compatibility defaults to Glue 0.9. For more information, see Glue Versions in the developer guide.

", - "CreateSessionRequest$GlueVersion": "

The Glue version determines the versions of Apache Spark and Python that AWS Glue supports. The GlueVersion must be greater than 2.0.

", + "CreateSessionRequest$GlueVersion": "

The Glue version determines the versions of Apache Spark and Python that Glue supports. The GlueVersion must be greater than 2.0.

", "DevEndpoint$GlueVersion": "

Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates the version supported for running your ETL scripts on development endpoints.

For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide.

Development endpoints that are created without specifying a Glue version default to Glue 0.9.

You can specify a version of Python support for development endpoints by using the Arguments parameter in the CreateDevEndpoint or UpdateDevEndpoint APIs. If no arguments are provided, the version defaults to Python 2.

", "GetMLTransformResponse$GlueVersion": "

This value determines which version of Glue this machine learning transform is compatible with. Glue 1.0 is recommended for most customers. If the value is not set, the Glue compatibility defaults to Glue 0.9. For more information, see Glue Versions in the developer guide.

", "Job$GlueVersion": "

Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates the version supported for jobs of type Spark.

For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide.

Jobs that are created without specifying a Glue version default to Glue 0.9.

", "JobRun$GlueVersion": "

Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates the version supported for jobs of type Spark.

For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide.

Jobs that are created without specifying a Glue version default to Glue 0.9.

", "JobUpdate$GlueVersion": "

Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates the version supported for jobs of type Spark.

For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide.

", "MLTransform$GlueVersion": "

This value determines which version of Glue this machine learning transform is compatible with. Glue 1.0 is recommended for most customers. If the value is not set, the Glue compatibility defaults to Glue 0.9. For more information, see Glue Versions in the developer guide.

", - "Session$GlueVersion": "

The Glue version determines the versions of Apache Spark and Python that AWS Glue supports. The GlueVersion must be greater than 2.0.

", + "Session$GlueVersion": "

The Glue version determines the versions of Apache Spark and Python that Glue supports. The GlueVersion must be greater than 2.0.

", "TransformFilterCriteria$GlueVersion": "

This value determines which version of Glue this machine learning transform is compatible with. Glue 1.0 is recommended for most customers. If the value is not set, the Glue compatibility defaults to Glue 0.9. For more information, see Glue Versions in the developer guide.

", "UpdateMLTransformRequest$GlueVersion": "

This value determines which version of Glue this machine learning transform is compatible with. Glue 1.0 is recommended for most customers. If the value is not set, the Glue compatibility defaults to Glue 0.9. For more information, see Glue Versions in the developer guide.

" } @@ -3713,7 +3713,7 @@ } }, "IllegalBlueprintStateException": { - "base": null, + "base": "

The blueprint is in an invalid state to perform a requested operation.

", "refs": { } }, @@ -3764,18 +3764,18 @@ "CreateDevEndpointRequest$NumberOfNodes": "

The number of Glue Data Processing Units (DPUs) to allocate to this DevEndpoint.

", "CreateDevEndpointResponse$ZeppelinRemoteSparkInterpreterPort": "

The Apache Zeppelin port for the remote Apache Spark interpreter.

", "CreateDevEndpointResponse$NumberOfNodes": "

The number of Glue Data Processing Units (DPUs) allocated to this DevEndpoint.

", - "CreateJobRequest$AllocatedCapacity": "

This parameter is deprecated. Use MaxCapacity instead.

The number of Glue data processing units (DPUs) to allocate to this Job. You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

", + "CreateJobRequest$AllocatedCapacity": "

This parameter is deprecated. Use MaxCapacity instead.

The number of Glue data processing units (DPUs) to allocate to this Job. You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

", "DevEndpoint$ZeppelinRemoteSparkInterpreterPort": "

The Apache Zeppelin port for the remote Apache Spark interpreter.

", "DevEndpoint$NumberOfNodes": "

The number of Glue Data Processing Units (DPUs) allocated to this DevEndpoint.

", "GetStatementRequest$Id": "

The Id of the statement.

", - "Job$AllocatedCapacity": "

This field is deprecated. Use MaxCapacity instead.

The number of Glue data processing units (DPUs) allocated to runs of this job. You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

", + "Job$AllocatedCapacity": "

This field is deprecated. Use MaxCapacity instead.

The number of Glue data processing units (DPUs) allocated to runs of this job. You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

", "JobBookmarkEntry$Version": "

The version of the job.

", "JobBookmarkEntry$Run": "

The run ID number.

", "JobBookmarkEntry$Attempt": "

The attempt ID number.

", "JobRun$AllocatedCapacity": "

This field is deprecated. Use MaxCapacity instead.

The number of Glue data processing units (DPUs) allocated to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

", - "JobUpdate$AllocatedCapacity": "

This field is deprecated. Use MaxCapacity instead.

The number of Glue data processing units (DPUs) to allocate to this job. You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

", + "JobUpdate$AllocatedCapacity": "

This field is deprecated. Use MaxCapacity instead.

The number of Glue data processing units (DPUs) to allocate to this job. You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

", "RunStatementResponse$Id": "

Returns the Id of the statement that was run.

", - "StartJobRunRequest$AllocatedCapacity": "

This field is deprecated. Use MaxCapacity instead.

The number of Glue data processing units (DPUs) to allocate to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

", + "StartJobRunRequest$AllocatedCapacity": "

This field is deprecated. Use MaxCapacity instead.

The number of Glue data processing units (DPUs) to allocate to this JobRun. You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

", "Statement$Id": "

The ID of the statement.

", "StatementOutput$ExecutionCount": "

The execution count of the output.

", "WorkflowRunStatistics$TotalActions": "

Total number of Actions in the workflow run.

", @@ -3936,7 +3936,7 @@ "JobUpdate": { "base": "

Specifies information used to update an existing job definition. The previous job definition is completely overwritten by this information.

", "refs": { - "UpdateJobRequest$JobUpdate": "

Specifies the values with which to update the job definition.

" + "UpdateJobRequest$JobUpdate": "

Specifies the values with which to update the job definition. Unspecified configuration is removed or reset to default values.

" } }, "Join": { @@ -4448,7 +4448,7 @@ "EntityNotFoundException$Message": "

A message describing the problem.

", "GlueEncryptionException$Message": "

The message describing the problem.

", "IdempotentParameterMismatchException$Message": "

A message describing the problem.

", - "IllegalBlueprintStateException$Message": null, + "IllegalBlueprintStateException$Message": "

A message describing the problem.

", "IllegalSessionStateException$Message": "

A message describing the problem.

", "IllegalWorkflowStateException$Message": "

A message describing the problem.

", "InternalServiceException$Message": "

A message describing the problem.

", @@ -4772,7 +4772,7 @@ "SerDeInfo$SerializationLibrary": "

Usually the class that implements the SerDe. An example is org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.

", "Session$Id": "

The ID of the session.

", "Session$SecurityConfiguration": "

The name of the SecurityConfiguration structure to be used with the session.

", - "SessionCommand$Name": "

Specifies the name of the SessionCommand.Can be 'glueetl' or 'gluestreaming'.

", + "SessionCommand$Name": "

Specifies the name of the SessionCommand. Can be 'glueetl' or 'gluestreaming'.

", "SessionIdList$member": null, "StartCrawlerRequest$Name": "

Name of the crawler to start.

", "StartCrawlerScheduleRequest$CrawlerName": "

Name of the crawler to schedule.

", @@ -5060,18 +5060,18 @@ "NullableDouble": { "base": null, "refs": { - "CreateJobRequest$MaxCapacity": "

For Glue version 1.0 or earlier jobs, using the standard worker type, the number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job or an Apache Spark ETL job:

For Glue version 2.0 jobs, you cannot instead specify a Maximum capacity. Instead, you should specify a Worker type and the Number of workers.

", + "CreateJobRequest$MaxCapacity": "

For Glue version 1.0 or earlier jobs, using the standard worker type, the number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job or an Apache Spark ETL job:

For Glue version 2.0 jobs, you cannot instead specify a Maximum capacity. Instead, you should specify a Worker type and the Number of workers.

", "CreateMLTransformRequest$MaxCapacity": "

The number of Glue data processing units (DPUs) that are allocated to task runs for this transform. You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

MaxCapacity is a mutually exclusive option with NumberOfWorkers and WorkerType.

When the WorkerType field is set to a value other than Standard, the MaxCapacity field is set automatically and becomes read-only.

When the WorkerType field is set to a value other than Standard, the MaxCapacity field is set automatically and becomes read-only.

", - "CreateSessionRequest$MaxCapacity": "

The number of AWS Glue data processing units (DPUs) that can be allocated when the job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB memory.

", + "CreateSessionRequest$MaxCapacity": "

The number of Glue data processing units (DPUs) that can be allocated when the job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB memory.

", "DynamoDBTarget$scanRate": "

The percentage of the configured read capacity units to use by the Glue crawler. Read capacity units is a term defined by DynamoDB, and is a numeric value that acts as rate limiter for the number of reads that can be performed on that table per second.

The valid values are null or a value between 0.1 to 1.5. A null value is used when user does not provide a value, and defaults to 0.5 of the configured Read Capacity Unit (for provisioned tables), or 0.25 of the max configured Read Capacity Unit (for tables using on-demand mode).

", "GetMLTransformResponse$MaxCapacity": "

The number of Glue data processing units (DPUs) that are allocated to task runs for this transform. You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

When the WorkerType field is set to a value other than Standard, the MaxCapacity field is set automatically and becomes read-only.

", - "Job$MaxCapacity": "

For Glue version 1.0 or earlier jobs, using the standard worker type, the number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job, an Apache Spark ETL job, or an Apache Spark streaming ETL job:

For Glue version 2.0 jobs, you cannot instead specify a Maximum capacity. Instead, you should specify a Worker type and the Number of workers.

", - "JobRun$MaxCapacity": "

The number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job or an Apache Spark ETL job:

", + "Job$MaxCapacity": "

For Glue version 1.0 or earlier jobs, using the standard worker type, the number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job, an Apache Spark ETL job, or an Apache Spark streaming ETL job:

For Glue version 2.0 jobs, you cannot instead specify a Maximum capacity. Instead, you should specify a Worker type and the Number of workers.

", + "JobRun$MaxCapacity": "

The number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job or an Apache Spark ETL job:

", "JobRun$DPUSeconds": "

This field populates only when an Auto Scaling job run completes, and represents the total time each executor ran during the lifecycle of a job run in seconds, multiplied by a DPU factor (1 for G.1X and 2 for G.2X workers). This value may be different than the executionEngineRuntime * MaxCapacity as in the case of Auto Scaling jobs, as the number of executors running at a given time may be less than the MaxCapacity. Therefore, it is possible that the value of DPUSeconds is less than executionEngineRuntime * MaxCapacity.

", - "JobUpdate$MaxCapacity": "

For Glue version 1.0 or earlier jobs, using the standard worker type, the number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job or an Apache Spark ETL job:

For Glue version 2.0 jobs, you cannot instead specify a Maximum capacity. Instead, you should specify a Worker type and the Number of workers.

", + "JobUpdate$MaxCapacity": "

For Glue version 1.0 or earlier jobs, using the standard worker type, the number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job or an Apache Spark ETL job:

For Glue version 2.0 jobs, you cannot instead specify a Maximum capacity. Instead, you should specify a Worker type and the Number of workers.

", "MLTransform$MaxCapacity": "

The number of Glue data processing units (DPUs) that are allocated to task runs for this transform. You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

MaxCapacity is a mutually exclusive option with NumberOfWorkers and WorkerType.

When the WorkerType field is set to a value other than Standard, the MaxCapacity field is set automatically and becomes read-only.

", - "Session$MaxCapacity": "

The number of AWS Glue data processing units (DPUs) that can be allocated when the job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB memory.

", - "StartJobRunRequest$MaxCapacity": "

The number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job, or an Apache Spark ETL job:

", + "Session$MaxCapacity": "

The number of Glue data processing units (DPUs) that can be allocated when the job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB memory.

", + "StartJobRunRequest$MaxCapacity": "

The number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

The value that can be allocated for MaxCapacity depends on whether you are running a Python shell job, or an Apache Spark ETL job:

", "UpdateMLTransformRequest$MaxCapacity": "

The number of Glue data processing units (DPUs) that are allocated to task runs for this transform. You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page.

When the WorkerType field is set to a value other than Standard, the MaxCapacity field is set automatically and becomes read-only.

" } }, @@ -5080,21 +5080,21 @@ "refs": { "CreateDevEndpointRequest$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated to the development endpoint.

The maximum number of workers you can define are 299 for G.1X, and 149 for G.2X.

", "CreateDevEndpointResponse$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated to the development endpoint.

", - "CreateJobRequest$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

The maximum number of workers you can define are 299 for G.1X, and 149 for G.2X.

", + "CreateJobRequest$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

", "CreateMLTransformRequest$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when this task runs.

If WorkerType is set, then NumberOfWorkers is required (and vice versa).

", "CreateMLTransformRequest$MaxRetries": "

The maximum number of times to retry a task for this transform after a task run fails.

", - "CreateSessionRequest$NumberOfWorkers": "

The number of workers to use for the session.

", + "CreateSessionRequest$NumberOfWorkers": "

The number of workers of a defined WorkerType to use for the session.

", "CreateWorkflowRequest$MaxConcurrentRuns": "

You can use this parameter to prevent unwanted multiple updates to data, to control costs, or in some cases, to prevent exceeding the maximum number of concurrent runs of any of the component jobs. If you leave this parameter blank, there is no limit to the number of concurrent workflow runs.

", "DevEndpoint$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated to the development endpoint.

The maximum number of workers you can define are 299 for G.1X, and 149 for G.2X.

", "GetMLTransformResponse$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when this task runs.

", "GetMLTransformResponse$MaxRetries": "

The maximum number of times to retry a task for this transform after a task run fails.

", - "Job$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

The maximum number of workers you can define are 299 for G.1X, and 149 for G.2X.

", - "JobRun$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

The maximum number of workers you can define are 299 for G.1X, and 149 for G.2X.

", - "JobUpdate$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

The maximum number of workers you can define are 299 for G.1X, and 149 for G.2X.

", + "Job$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

", + "JobRun$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

", + "JobUpdate$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

", "MLTransform$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a task of the transform runs.

If WorkerType is set, then NumberOfWorkers is required (and vice versa).

", "MLTransform$MaxRetries": "

The maximum number of times to retry after an MLTaskRun of the machine learning transform fails.

", "S3Target$SampleSize": "

Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249.

", - "StartJobRunRequest$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

The maximum number of workers you can define are 299 for G.1X, and 149 for G.2X.

", + "StartJobRunRequest$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when a job runs.

", "StartingEventBatchCondition$BatchSize": "

Number of events in the batch.

", "StartingEventBatchCondition$BatchWindow": "

Duration of the batch window in seconds.

", "UpdateMLTransformRequest$NumberOfWorkers": "

The number of workers of a defined workerType that are allocated when this task runs.

", @@ -5226,8 +5226,8 @@ "refs": { "ListSessionsRequest$NextToken": "

The token for the next set of results, or null if there are no more result.

", "ListSessionsResponse$NextToken": "

The token for the next set of results, or null if there are no more result.

", - "ListStatementsRequest$NextToken": null, - "ListStatementsResponse$NextToken": null + "ListStatementsRequest$NextToken": "

A continuation token, if this is a continuation call.

", + "ListStatementsResponse$NextToken": "

A continuation token, if not all statements have yet been returned.

" } }, "Order": { @@ -6287,7 +6287,7 @@ "SessionIdList": { "base": null, "refs": { - "ListSessionsResponse$Ids": "

Returns the Id of the session.

" + "ListSessionsResponse$Ids": "

Returns the ID of the session.

" } }, "SessionList": { @@ -7518,16 +7518,16 @@ "refs": { "CreateDevEndpointRequest$WorkerType": "

The type of predefined worker that is allocated to the development endpoint. Accepts a value of Standard, G.1X, or G.2X.

Known issue: when a development endpoint is created with the G.2X WorkerType configuration, the Spark drivers for the development endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.

", "CreateDevEndpointResponse$WorkerType": "

The type of predefined worker that is allocated to the development endpoint. May be a value of Standard, G.1X, or G.2X.

", - "CreateJobRequest$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, or G.2X.

", + "CreateJobRequest$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X.

", "CreateMLTransformRequest$WorkerType": "

The type of predefined worker that is allocated when this task runs. Accepts a value of Standard, G.1X, or G.2X.

MaxCapacity is a mutually exclusive option with NumberOfWorkers and WorkerType.

", - "CreateSessionRequest$WorkerType": "

The Worker Type. Can be one of G.1X, G.2X, Standard

", + "CreateSessionRequest$WorkerType": "

The type of predefined worker that is allocated to use for the session. Accepts a value of Standard, G.1X, G.2X, or G.025X.

", "DevEndpoint$WorkerType": "

The type of predefined worker that is allocated to the development endpoint. Accepts a value of Standard, G.1X, or G.2X.

Known issue: when a development endpoint is created with the G.2X WorkerType configuration, the Spark drivers for the development endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.

", "GetMLTransformResponse$WorkerType": "

The type of predefined worker that is allocated when this task runs. Accepts a value of Standard, G.1X, or G.2X.

", - "Job$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, or G.2X.

", - "JobRun$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, or G.2X.

", - "JobUpdate$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, or G.2X.

", + "Job$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X.

", + "JobRun$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X.

", + "JobUpdate$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X.

", "MLTransform$WorkerType": "

The type of predefined worker that is allocated when a task of this transform runs. Accepts a value of Standard, G.1X, or G.2X.

MaxCapacity is a mutually exclusive option with NumberOfWorkers and WorkerType.

", - "StartJobRunRequest$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, or G.2X.

", + "StartJobRunRequest$WorkerType": "

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X.

", "UpdateMLTransformRequest$WorkerType": "

The type of predefined worker that is allocated when this task runs. Accepts a value of Standard, G.1X, or G.2X.

" } }, diff --git a/apis/inspector2/2020-06-08/api-2.json b/apis/inspector2/2020-06-08/api-2.json index 4d8b63c6c22..f7101e9eea2 100644 --- a/apis/inspector2/2020-06-08/api-2.json +++ b/apis/inspector2/2020-06-08/api-2.json @@ -233,6 +233,21 @@ {"shape":"InternalServerException"} ] }, + "GetConfiguration":{ + "name":"GetConfiguration", + "http":{ + "method":"POST", + "requestUri":"/configuration/get", + "responseCode":200 + }, + "input":{"shape":"GetConfigurationRequest"}, + "output":{"shape":"GetConfigurationResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "GetDelegatedAdminAccount":{ "name":"GetDelegatedAdminAccount", "http":{ @@ -474,6 +489,22 @@ {"shape":"InternalServerException"} ] }, + "UpdateConfiguration":{ + "name":"UpdateConfiguration", + "http":{ + "method":"POST", + "requestUri":"/configuration/update", + "responseCode":200 + }, + "input":{"shape":"UpdateConfigurationRequest"}, + "output":{"shape":"UpdateConfigurationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "UpdateFilter":{ "name":"UpdateFilter", "http":{ @@ -995,6 +1026,7 @@ "description":{"shape":"FilterDescription"}, "filterCriteria":{"shape":"FilterCriteria"}, "name":{"shape":"FilterName"}, + "reason":{"shape":"FilterReason"}, "tags":{"shape":"TagMap"} } }, @@ -1259,6 +1291,19 @@ "UNKNOWN" ] }, + "EcrConfiguration":{ + "type":"structure", + "required":["rescanDuration"], + "members":{ + "rescanDuration":{"shape":"EcrRescanDuration"} + } + }, + "EcrConfigurationState":{ + "type":"structure", + "members":{ + "rescanDurationState":{"shape":"EcrRescanDurationState"} + } + }, "EcrContainerImageMetadata":{ "type":"structure", "members":{ @@ -1272,6 +1317,30 @@ "scanFrequency":{"shape":"EcrScanFrequency"} } }, + "EcrRescanDuration":{ + "type":"string", + "enum":[ + "LIFETIME", + "DAYS_30", + "DAYS_180" + ] + }, + "EcrRescanDurationState":{ + "type":"structure", + "members":{ + "rescanDuration":{"shape":"EcrRescanDuration"}, + "status":{"shape":"EcrRescanDurationStatus"}, + "updatedAt":{"shape":"DateTimeTimestamp"} + } + }, + "EcrRescanDurationStatus":{ + "type":"string", + "enum":[ + "SUCCESS", + "PENDING", + "FAILED" + ] + }, "EcrScanFrequency":{ "type":"string", "enum":[ @@ -1339,7 +1408,8 @@ "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", - "DISASSOCIATE_ALL_MEMBERS" + "DISASSOCIATE_ALL_MEMBERS", + "ACCOUNT_IS_ISOLATED" ] }, "ErrorMessage":{"type":"string"}, @@ -1638,6 +1708,17 @@ "ECR" ] }, + "GetConfigurationRequest":{ + "type":"structure", + "members":{ + } + }, + "GetConfigurationResponse":{ + "type":"structure", + "members":{ + "ecrConfiguration":{"shape":"EcrConfigurationState"} + } + }, "GetDelegatedAdminAccountRequest":{ "type":"structure", "members":{ @@ -2172,7 +2253,11 @@ "GOBINARY", "GOMOD", "JAR", - "OS" + "OS", + "PIP", + "PYTHONPKG", + "NODEPKG", + "POM" ] }, "PackageName":{ @@ -2315,7 +2400,11 @@ "type":"string", "enum":[ "INTERNAL_ERROR", - "INVALID_PERMISSIONS" + "INVALID_PERMISSIONS", + "NO_FINDINGS_FOUND", + "BUCKET_NOT_FOUND", + "INCOMPATIBLE_BUCKET_REGION", + "MALFORMED_KMS_KEY" ] }, "RepositoryAggregation":{ @@ -2469,7 +2558,8 @@ "IMAGE_SIZE_EXCEEDED", "SCAN_FREQUENCY_MANUAL", "SCAN_FREQUENCY_SCAN_ON_PUSH", - "EC2_INSTANCE_STOPPED" + "EC2_INSTANCE_STOPPED", + "PENDING_DISABLE" ] }, "ScanType":{ @@ -2749,6 +2839,18 @@ "members":{ } }, + "UpdateConfigurationRequest":{ + "type":"structure", + "required":["ecrConfiguration"], + "members":{ + "ecrConfiguration":{"shape":"EcrConfiguration"} + } + }, + "UpdateConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateFilterRequest":{ "type":"structure", "required":["filterArn"], @@ -2757,7 +2859,8 @@ "description":{"shape":"FilterDescription"}, "filterArn":{"shape":"FilterArn"}, "filterCriteria":{"shape":"FilterCriteria"}, - "name":{"shape":"FilterName"} + "name":{"shape":"FilterName"}, + "reason":{"shape":"FilterReason"} } }, "UpdateFilterResponse":{ @@ -2869,7 +2972,7 @@ }, "VulnerabilityId":{ "type":"string", - "max":64, + "max":128, "min":1 }, "VulnerabilityIdList":{ diff --git a/apis/inspector2/2020-06-08/docs-2.json b/apis/inspector2/2020-06-08/docs-2.json index c7c4d6c8250..99febe9095c 100644 --- a/apis/inspector2/2020-06-08/docs-2.json +++ b/apis/inspector2/2020-06-08/docs-2.json @@ -15,6 +15,7 @@ "DisassociateMember": "

Disassociates a member account from an Amazon Inspector delegated administrator.

", "Enable": "

Enables Amazon Inspector scans for one or more Amazon Web Services accounts.

", "EnableDelegatedAdminAccount": "

Enables the Amazon Inspector delegated administrator for your Organizations organization.

", + "GetConfiguration": "

Retrieves setting configurations for Inspector scans.

", "GetDelegatedAdminAccount": "

Retrieves information about the Amazon Inspector delegated administrator for your organization.

", "GetFindingsReportStatus": "

Gets the status of a findings report.

", "GetMember": "

Gets member information for your organization.

", @@ -30,6 +31,7 @@ "ListUsageTotals": "

Lists the Amazon Inspector usage totals over the last 30 days.

", "TagResource": "

Adds tags to a resource.

", "UntagResource": "

Removes tags from a resource.

", + "UpdateConfiguration": "

Updates setting configurations for your Amazon Inspector account. When you use this API as an Amazon Inspector delegated administrator this updates the setting for all accounts you manage. Member accounts in an organization cannot update this setting.

", "UpdateFilter": "

Specifies the action that is to be applied to the findings that match the filter.

", "UpdateOrganizationConfiguration": "

Updates the configurations for your Amazon Inspector organization.

" }, @@ -386,7 +388,7 @@ "CoverageFilterCriteria$ecrImageTags": "

The Amazon ECR image tags to filter on.

", "CoverageFilterCriteria$ecrRepositoryName": "

The Amazon ECR repository name to filter on.

", "CoverageFilterCriteria$resourceId": "

An array of Amazon Web Services resource IDs to return coverage statistics for.

", - "CoverageFilterCriteria$resourceType": "

An array of Amazon Web Services resource types to return coverage statistics for.

", + "CoverageFilterCriteria$resourceType": "

An array of Amazon Web Services resource types to return coverage statistics for. The values can be AWS_EC2_INSTANCE or AWS_ECR_REPOSITORY.

", "CoverageFilterCriteria$scanStatusCode": "

The scan status code to filter on.

", "CoverageFilterCriteria$scanStatusReason": "

The scan status reason to filter on.

", "CoverageFilterCriteria$scanType": "

An array of Amazon Inspector scan types to return coverage statistics for.

" @@ -486,6 +488,7 @@ "refs": { "AwsEc2InstanceDetails$launchedAt": "

The date and time the Amazon EC2 instance was launched at.

", "AwsEcrContainerImageDetails$pushedAt": "

The date and time the Amazon ECR container image was pushed.

", + "EcrRescanDurationState$updatedAt": "

A timestamp representing when the last time the ECR scan duration setting was changed.

", "Filter$createdAt": "

The date and time this filter was created at.

", "Filter$updatedAt": "

The date and time the filter was last updated at.

", "Finding$firstObservedAt": "

The date and time that the finding was first observed.

", @@ -623,6 +626,18 @@ "Ec2Metadata$platform": "

The platform of the instance.

" } }, + "EcrConfiguration": { + "base": "

Details about the ECR automated re-scan duration setting for your environment

", + "refs": { + "UpdateConfigurationRequest$ecrConfiguration": "

Specifies how the ECR automated re-scan will be updated for your environment.

" + } + }, + "EcrConfigurationState": { + "base": "

Details about the state of the ECR scans for your environment.

", + "refs": { + "GetConfigurationResponse$ecrConfiguration": "

Specifies how the ECR automated re-scan duration is currently configured for your environment.

" + } + }, "EcrContainerImageMetadata": { "base": "

Information on the Amazon ECR image metadata associated with a finding.

", "refs": { @@ -635,6 +650,25 @@ "ResourceScanMetadata$ecrRepository": "

An object that contains details about the repository an Amazon ECR image resides in.

" } }, + "EcrRescanDuration": { + "base": null, + "refs": { + "EcrConfiguration$rescanDuration": "

The ECR automated re-scan duration defines how long an ECR image will be actively scanned by Amazon Inspector. When the number of days since an image was last pushed exceeds the automated re-scan duration the monitoring state of that image becomes inactive and all associated findings are scheduled for closure.

", + "EcrRescanDurationState$rescanDuration": "

The ECR automated re-scan duration defines how long an ECR image will be actively scanned by Amazon Inspector. When the number of days since an image was last pushed exceeds the automated re-scan duration the monitoring state of that image becomes inactive and all associated findings are scheduled for closure.

" + } + }, + "EcrRescanDurationState": { + "base": "

Details about the state of any changes to the ECR automated re-scan duration setting.

", + "refs": { + "EcrConfigurationState$rescanDurationState": "

An object that contains details about the state of the ECR automated re-scan setting.

" + } + }, + "EcrRescanDurationStatus": { + "base": null, + "refs": { + "EcrRescanDurationState$status": "

The status of changes to the ECR automated re-scan duration.

" + } + }, "EcrScanFrequency": { "base": null, "refs": { @@ -775,7 +809,9 @@ "FilterReason": { "base": null, "refs": { - "Filter$reason": "

The reason for the filter.

" + "CreateFilterRequest$reason": "

The reason for creating the filter.

", + "Filter$reason": "

The reason for the filter.

", + "UpdateFilterRequest$reason": "

The reason the filter was updated.

" } }, "Finding": { @@ -892,6 +928,16 @@ "FreeTrialInfo$type": "

The type of scan covered by the Amazon Inspector free trail.

" } }, + "GetConfigurationRequest": { + "base": null, + "refs": { + } + }, + "GetConfigurationResponse": { + "base": null, + "refs": { + } + }, "GetDelegatedAdminAccountRequest": { "base": null, "refs": { @@ -1890,6 +1936,16 @@ "refs": { } }, + "UpdateConfigurationRequest": { + "base": null, + "refs": { + } + }, + "UpdateConfigurationResponse": { + "base": null, + "refs": { + } + }, "UpdateFilterRequest": { "base": null, "refs": { diff --git a/apis/kendra/2019-02-03/api-2.json b/apis/kendra/2019-02-03/api-2.json index de8f185c222..309aa33276f 100644 --- a/apis/kendra/2019-02-03/api-2.json +++ b/apis/kendra/2019-02-03/api-2.json @@ -116,6 +116,24 @@ {"shape":"InternalServerException"} ] }, + "CreateAccessControlConfiguration":{ + "name":"CreateAccessControlConfiguration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateAccessControlConfigurationRequest"}, + "output":{"shape":"CreateAccessControlConfigurationResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"} + ] + }, "CreateDataSource":{ "name":"CreateDataSource", "http":{ @@ -225,6 +243,23 @@ {"shape":"InternalServerException"} ] }, + "DeleteAccessControlConfiguration":{ + "name":"DeleteAccessControlConfiguration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteAccessControlConfigurationRequest"}, + "output":{"shape":"DeleteAccessControlConfigurationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"} + ] + }, "DeleteDataSource":{ "name":"DeleteDataSource", "http":{ @@ -338,6 +373,22 @@ {"shape":"InternalServerException"} ] }, + "DescribeAccessControlConfiguration":{ + "name":"DescribeAccessControlConfiguration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeAccessControlConfigurationRequest"}, + "output":{"shape":"DescribeAccessControlConfigurationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"} + ] + }, "DescribeDataSource":{ "name":"DescribeDataSource", "http":{ @@ -531,6 +582,22 @@ {"shape":"InternalServerException"} ] }, + "ListAccessControlConfigurations":{ + "name":"ListAccessControlConfigurations", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListAccessControlConfigurationsRequest"}, + "output":{"shape":"ListAccessControlConfigurationsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"} + ] + }, "ListDataSourceSyncJobs":{ "name":"ListDataSourceSyncJobs", "http":{ @@ -824,6 +891,24 @@ {"shape":"InternalServerException"} ] }, + "UpdateAccessControlConfiguration":{ + "name":"UpdateAccessControlConfiguration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateAccessControlConfigurationRequest"}, + "output":{"shape":"UpdateAccessControlConfigurationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"InternalServerException"} + ] + }, "UpdateDataSource":{ "name":"UpdateDataSource", "http":{ @@ -923,6 +1008,29 @@ } }, "shapes":{ + "AccessControlConfigurationId":{ + "type":"string", + "max":36, + "min":1, + "pattern":"[a-zA-Z0-9-]+" + }, + "AccessControlConfigurationName":{ + "type":"string", + "max":200, + "min":1, + "pattern":"[\\S\\s]*" + }, + "AccessControlConfigurationSummary":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{"shape":"AccessControlConfigurationId"} + } + }, + "AccessControlConfigurationSummaryList":{ + "type":"list", + "member":{"shape":"AccessControlConfigurationSummary"} + }, "AccessControlListConfiguration":{ "type":"structure", "members":{ @@ -1542,6 +1650,31 @@ "max":10, "min":0 }, + "CreateAccessControlConfigurationRequest":{ + "type":"structure", + "required":[ + "IndexId", + "Name" + ], + "members":{ + "IndexId":{"shape":"IndexId"}, + "Name":{"shape":"AccessControlConfigurationName"}, + "Description":{"shape":"Description"}, + "AccessControlList":{"shape":"PrincipalList"}, + "HierarchicalAccessControlList":{"shape":"HierarchicalPrincipalList"}, + "ClientToken":{ + "shape":"ClientTokenName", + "idempotencyToken":true + } + } + }, + "CreateAccessControlConfigurationResponse":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{"shape":"AccessControlConfigurationId"} + } + }, "CreateDataSourceRequest":{ "type":"structure", "required":[ @@ -1970,6 +2103,22 @@ "max":65535, "min":1 }, + "DeleteAccessControlConfigurationRequest":{ + "type":"structure", + "required":[ + "IndexId", + "Id" + ], + "members":{ + "IndexId":{"shape":"IndexId"}, + "Id":{"shape":"AccessControlConfigurationId"} + } + }, + "DeleteAccessControlConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteDataSourceRequest":{ "type":"structure", "required":[ @@ -2050,6 +2199,28 @@ "IndexId":{"shape":"IndexId"} } }, + "DescribeAccessControlConfigurationRequest":{ + "type":"structure", + "required":[ + "IndexId", + "Id" + ], + "members":{ + "IndexId":{"shape":"IndexId"}, + "Id":{"shape":"AccessControlConfigurationId"} + } + }, + "DescribeAccessControlConfigurationResponse":{ + "type":"structure", + "required":["Name"], + "members":{ + "Name":{"shape":"AccessControlConfigurationName"}, + "Description":{"shape":"Description"}, + "ErrorMessage":{"shape":"ErrorMessage"}, + "AccessControlList":{"shape":"PrincipalList"}, + "HierarchicalAccessControlList":{"shape":"HierarchicalPrincipalList"} + } + }, "DescribeDataSourceRequest":{ "type":"structure", "required":[ @@ -2323,7 +2494,8 @@ "Attributes":{"shape":"DocumentAttributeList"}, "AccessControlList":{"shape":"PrincipalList"}, "HierarchicalAccessControlList":{"shape":"HierarchicalPrincipalList"}, - "ContentType":{"shape":"ContentType"} + "ContentType":{"shape":"ContentType"}, + "AccessControlConfigurationId":{"shape":"AccessControlConfigurationId"} } }, "DocumentAttribute":{ @@ -3276,6 +3448,23 @@ "min":2, "pattern":"[a-zA-Z-]*" }, + "ListAccessControlConfigurationsRequest":{ + "type":"structure", + "required":["IndexId"], + "members":{ + "IndexId":{"shape":"IndexId"}, + "NextToken":{"shape":"String"}, + "MaxResults":{"shape":"MaxResultsIntegerForListAccessControlConfigurationsRequest"} + } + }, + "ListAccessControlConfigurationsResponse":{ + "type":"structure", + "required":["AccessControlConfigurations"], + "members":{ + "NextToken":{"shape":"String"}, + "AccessControlConfigurations":{"shape":"AccessControlConfigurationSummaryList"} + } + }, "ListDataSourceSyncJobsRequest":{ "type":"structure", "required":[ @@ -3485,6 +3674,11 @@ "max":1000, "min":1 }, + "MaxResultsIntegerForListAccessControlConfigurationsRequest":{ + "type":"integer", + "max":100, + "min":1 + }, "MaxResultsIntegerForListDataSourceSyncJobsRequest":{ "type":"integer", "max":10, @@ -4823,6 +5017,26 @@ "members":{ } }, + "UpdateAccessControlConfigurationRequest":{ + "type":"structure", + "required":[ + "IndexId", + "Id" + ], + "members":{ + "IndexId":{"shape":"IndexId"}, + "Id":{"shape":"AccessControlConfigurationId"}, + "Name":{"shape":"AccessControlConfigurationName"}, + "Description":{"shape":"Description"}, + "AccessControlList":{"shape":"PrincipalList"}, + "HierarchicalAccessControlList":{"shape":"HierarchicalPrincipalList"} + } + }, + "UpdateAccessControlConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateDataSourceRequest":{ "type":"structure", "required":[ diff --git a/apis/kendra/2019-02-03/docs-2.json b/apis/kendra/2019-02-03/docs-2.json index 17ba42d2181..3b93d2fb69e 100644 --- a/apis/kendra/2019-02-03/docs-2.json +++ b/apis/kendra/2019-02-03/docs-2.json @@ -8,12 +8,14 @@ "BatchGetDocumentStatus": "

Returns the indexing status for one or more documents submitted with the BatchPutDocument API.

When you use the BatchPutDocument API, documents are indexed asynchronously. You can use the BatchGetDocumentStatus API to get the current status of a list of documents so that you can determine if they have been successfully indexed.

You can also use the BatchGetDocumentStatus API to check the status of the BatchDeleteDocument API. When a document is deleted from the index, Amazon Kendra returns NOT_FOUND as the status.

", "BatchPutDocument": "

Adds one or more documents to an index.

The BatchPutDocument API enables you to ingest inline documents or a set of documents stored in an Amazon S3 bucket. Use this API to ingest your text and unstructured text into an index, add custom attributes to the documents, and to attach an access control list to the documents added to the index.

The documents are indexed asynchronously. You can see the progress of the batch using Amazon Web Services CloudWatch. Any error messages related to processing the batch are sent to your Amazon Web Services CloudWatch log.

For an example of ingesting inline documents using Python and Java SDKs, see Adding files directly to an index.

", "ClearQuerySuggestions": "

Clears existing query suggestions from an index.

This deletes existing suggestions only, not the queries in the query log. After you clear suggestions, Amazon Kendra learns new suggestions based on new queries added to the query log from the time you cleared suggestions. If you do not see any new suggestions, then please allow Amazon Kendra to collect enough queries to learn new suggestions.

ClearQuerySuggestions is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", + "CreateAccessControlConfiguration": "

Creates an access configuration for your documents. This includes user and group access information for your documents. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

You can use this to re-configure your existing document level access control without indexing all of your documents again. For example, your index contains top-secret company documents that only certain employees or users should access. One of these users leaves the company or switches to a team that should be blocked from access to top-secret documents. Your documents in your index still give this user access to top-secret documents due to the user having access at the time your documents were indexed. You can create a specific access control configuration for this user with deny access. You can later update the access control configuration to allow access in the case the user returns to the company and re-joins the 'top-secret' team. You can re-configure access control for your documents circumstances change.

To apply your access control configuration to certain documents, you call the BatchPutDocument API with the AccessControlConfigurationId included in the Document object. If you use an S3 bucket as a data source, you update the .metadata.json with the AccessControlConfigurationId and synchronize your data source. Amazon Kendra currently only supports access control configuration for S3 data sources and documents indexed using the BatchPutDocument API.

", "CreateDataSource": "

Creates a data source that you want to use with an Amazon Kendra index.

You specify a name, data source connector type and description for your data source. You also specify configuration information for the data source connector.

CreateDataSource is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised.

Amazon S3 and custom data sources are the only supported data sources in the Amazon Web Services GovCloud (US-West) region.

For an example of creating an index and data source using the Python SDK, see Getting started with Python SDK. For an example of creating an index and data source using the Java SDK, see Getting started with Java SDK.

", "CreateExperience": "

Creates an Amazon Kendra experience such as a search application. For more information on creating a search application experience, including using the Python and Java SDKs, see Building a search experience with no code.

", - "CreateFaq": "

Creates an new set of frequently asked question (FAQ) questions and answers.

Adding FAQs to an index is an asynchronous operation.

For an example of adding an FAQ to an index using Python and Java SDKs, see Using you FAQ file.

", - "CreateIndex": "

Creates a new Amazon Kendra index. Index creation is an asynchronous API. To determine if index creation has completed, check the Status field returned from a call to DescribeIndex. The Status field is set to ACTIVE when the index is ready to use.

Once the index is active you can index your documents using the BatchPutDocument API or using one of the supported data sources.

For an example of creating an index and data source using the Python SDK, see Getting started with Python SDK. For an example of creating an index and data source using the Java SDK, see Getting started with Java SDK.

", + "CreateFaq": "

Creates an new set of frequently asked question (FAQ) questions and answers.

Adding FAQs to an index is an asynchronous operation.

For an example of adding an FAQ to an index using Python and Java SDKs, see Using your FAQ file.

", + "CreateIndex": "

Creates an Amazon Kendra index. Index creation is an asynchronous API. To determine if index creation has completed, check the Status field returned from a call to DescribeIndex. The Status field is set to ACTIVE when the index is ready to use.

Once the index is active you can index your documents using the BatchPutDocument API or using one of the supported data sources.

For an example of creating an index and data source using the Python SDK, see Getting started with Python SDK. For an example of creating an index and data source using the Java SDK, see Getting started with Java SDK.

", "CreateQuerySuggestionsBlockList": "

Creates a block list to exlcude certain queries from suggestions.

Any query that contains words or phrases specified in the block list is blocked or filtered out from being shown as a suggestion.

You need to provide the file location of your block list text file in your S3 bucket. In your text file, enter each block word or phrase on a separate line.

For information on the current quota limits for block lists, see Quotas for Amazon Kendra.

CreateQuerySuggestionsBlockList is currently not supported in the Amazon Web Services GovCloud (US-West) region.

For an example of creating a block list for query suggestions using the Python SDK, see Query suggestions block list.

", "CreateThesaurus": "

Creates a thesaurus for an index. The thesaurus contains a list of synonyms in Solr format.

For an example of adding a thesaurus file to an index, see Adding custom synonyms to an index.

", + "DeleteAccessControlConfiguration": "

Deletes an access control configuration that you created for your documents in an index. This includes user and group access information for your documents. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

", "DeleteDataSource": "

Deletes an Amazon Kendra data source. An exception is not thrown if the data source is already being deleted. While the data source is being deleted, the Status field returned by a call to the DescribeDataSource API is set to DELETING. For more information, see Deleting Data Sources.

", "DeleteExperience": "

Deletes your Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.

", "DeleteFaq": "

Removes an FAQ from an index.

", @@ -21,18 +23,20 @@ "DeletePrincipalMapping": "

Deletes a group so that all users and sub groups that belong to the group can no longer access documents only available to that group.

For example, after deleting the group \"Summer Interns\", all interns who belonged to that group no longer see intern-only documents in their search results.

If you want to delete or replace users or sub groups of a group, you need to use the PutPrincipalMapping operation. For example, if a user in the group \"Engineering\" leaves the engineering team and another user takes their place, you provide an updated list of users or sub groups that belong to the \"Engineering\" group when calling PutPrincipalMapping. You can update your internal list of users or sub groups and input this list when calling PutPrincipalMapping.

DeletePrincipalMapping is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", "DeleteQuerySuggestionsBlockList": "

Deletes a block list used for query suggestions for an index.

A deleted block list might not take effect right away. Amazon Kendra needs to refresh the entire suggestions list to add back the queries that were previously blocked.

DeleteQuerySuggestionsBlockList is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", "DeleteThesaurus": "

Deletes an existing Amazon Kendra thesaurus.

", + "DescribeAccessControlConfiguration": "

Gets information about an access control configuration that you created for your documents in an index. This includes user and group access information for your documents. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

", "DescribeDataSource": "

Gets information about an Amazon Kendra data source.

", "DescribeExperience": "

Gets information about your Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.

", "DescribeFaq": "

Gets information about an FAQ list.

", - "DescribeIndex": "

Describes an existing Amazon Kendra index.

", + "DescribeIndex": "

Gets information about an existing Amazon Kendra index.

", "DescribePrincipalMapping": "

Describes the processing of PUT and DELETE actions for mapping users to their groups. This includes information on the status of actions currently processing or yet to be processed, when actions were last updated, when actions were received by Amazon Kendra, the latest action that should process and apply after other actions, and useful error messages if an action could not be processed.

DescribePrincipalMapping is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", - "DescribeQuerySuggestionsBlockList": "

Describes a block list used for query suggestions for an index.

This is used to check the current settings that are applied to a block list.

DescribeQuerySuggestionsBlockList is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", - "DescribeQuerySuggestionsConfig": "

Describes the settings of query suggestions for an index.

This is used to check the current settings applied to query suggestions.

DescribeQuerySuggestionsConfig is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", - "DescribeThesaurus": "

Describes an existing Amazon Kendra thesaurus.

", + "DescribeQuerySuggestionsBlockList": "

Gets information about a block list used for query suggestions for an index.

This is used to check the current settings that are applied to a block list.

DescribeQuerySuggestionsBlockList is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", + "DescribeQuerySuggestionsConfig": "

Gets information on the settings of query suggestions for an index.

This is used to check the current settings applied to query suggestions.

DescribeQuerySuggestionsConfig is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", + "DescribeThesaurus": "

Gets information about an existing Amazon Kendra thesaurus.

", "DisassociateEntitiesFromExperience": "

Prevents users or groups in your Amazon Web Services SSO identity source from accessing your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.

", "DisassociatePersonasFromEntities": "

Removes the specific permissions of users or groups in your Amazon Web Services SSO identity source with access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.

", "GetQuerySuggestions": "

Fetches the queries that are suggested to your users.

GetQuerySuggestions is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", "GetSnapshots": "

Retrieves search metrics data. The data provides a snapshot of how your users interact with your search application and how effective the application is.

", + "ListAccessControlConfigurations": "

Lists one or more access control configurations for an index. This includes user and group access information for your documents. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

", "ListDataSourceSyncJobs": "

Gets statistics about synchronizing Amazon Kendra with a data source.

", "ListDataSources": "

Lists the data sources that you have created.

", "ListEntityPersonas": "

Lists specific permissions of users and groups with access to your Amazon Kendra experience.

", @@ -43,22 +47,54 @@ "ListIndices": "

Lists the Amazon Kendra indexes that you created.

", "ListQuerySuggestionsBlockLists": "

Lists the block lists used for query suggestions for an index.

For information on the current quota limits for block lists, see Quotas for Amazon Kendra.

ListQuerySuggestionsBlockLists is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", "ListTagsForResource": "

Gets a list of tags associated with a specified resource. Indexes, FAQs, and data sources can have tags associated with them.

", - "ListThesauri": "

Lists the Amazon Kendra thesauri associated with an index.

", - "PutPrincipalMapping": "

Maps users to their groups so that you only need to provide the user ID when you issue the query.

You can also map sub groups to groups. For example, the group \"Company Intellectual Property Teams\" includes sub groups \"Research\" and \"Engineering\". These sub groups include their own list of users or people who work in these teams. Only users who work in research and engineering, and therefore belong in the intellectual property group, can see top-secret company documents in their search results.

You map users to their groups when you want to filter search results for different users based on their group’s access to documents. For more information on filtering search results for different users, see Filtering on user context.

If more than five PUT actions for a group are currently processing, a validation exception is thrown.

PutPrincipalMapping is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", + "ListThesauri": "

Lists the thesauri for an index.

", + "PutPrincipalMapping": "

Maps users to their groups so that you only need to provide the user ID when you issue the query.

You can also map sub groups to groups. For example, the group \"Company Intellectual Property Teams\" includes sub groups \"Research\" and \"Engineering\". These sub groups include their own list of users or people who work in these teams. Only users who work in research and engineering, and therefore belong in the intellectual property group, can see top-secret company documents in their search results.

This is useful for user context filtering, where search results are filtered based on the user or their group access to documents. For more information, see Filtering on user context.

If more than five PUT actions for a group are currently processing, a validation exception is thrown.

PutPrincipalMapping is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", "Query": "

Searches an active index. Use this API to search your documents using query. The Query API enables to do faceted search and to filter results based on document attributes.

It also enables you to provide user context that Amazon Kendra uses to enforce document access control in the search results.

Amazon Kendra searches your index for text content and question and answer (FAQ) content. By default the response contains three types of results.

You can specify that the query return only one type of result using the QueryResultTypeConfig parameter.

Each query returns the 100 most relevant results.

", "StartDataSourceSyncJob": "

Starts a synchronization job for a data source. If a synchronization job is already in progress, Amazon Kendra returns a ResourceInUseException exception.

", "StopDataSourceSyncJob": "

Stops a synchronization job that is currently running. You can't stop a scheduled synchronization job.

", "SubmitFeedback": "

Enables you to provide feedback to Amazon Kendra to improve the performance of your index.

SubmitFeedback is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", "TagResource": "

Adds the specified tag to the specified index, FAQ, or data source resource. If the tag already exists, the existing value is replaced with the new value.

", "UntagResource": "

Removes a tag from an index, FAQ, or a data source.

", + "UpdateAccessControlConfiguration": "

Updates an access control configuration for your documents in an index. This includes user and group access information for your documents. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

You can update an access control configuration you created without indexing all of your documents again. For example, your index contains top-secret company documents that only certain employees or users should access. You created an 'allow' access control configuration for one user who recently joined the 'top-secret' team, switching from a team with 'deny' access to top-secret documents. However, the user suddenly returns to their previous team and should no longer have access to top secret documents. You can update the access control configuration to re-configure access control for your documents as circumstances change.

You call the BatchPutDocument API to apply the updated access control configuration, with the AccessControlConfigurationId included in the Document object. If you use an S3 bucket as a data source, you synchronize your data source to apply the the AccessControlConfigurationId in the .metadata.json file. Amazon Kendra currently only supports access control configuration for S3 data sources and documents indexed using the BatchPutDocument API.

", "UpdateDataSource": "

Updates an existing Amazon Kendra data source.

", "UpdateExperience": "

Updates your Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.

", "UpdateIndex": "

Updates an existing Amazon Kendra index.

", "UpdateQuerySuggestionsBlockList": "

Updates a block list used for query suggestions for an index.

Updates to a block list might not take effect right away. Amazon Kendra needs to refresh the entire suggestions list to apply any updates to the block list. Other changes not related to the block list apply immediately.

If a block list is updating, then you need to wait for the first update to finish before submitting another update.

Amazon Kendra supports partial updates, so you only need to provide the fields you want to update.

UpdateQuerySuggestionsBlockList is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", "UpdateQuerySuggestionsConfig": "

Updates the settings of query suggestions for an index.

Amazon Kendra supports partial updates, so you only need to provide the fields you want to update.

If an update is currently processing (i.e. 'happening'), you need to wait for the update to finish before making another update.

Updates to query suggestions settings might not take effect right away. The time for your updated settings to take effect depends on the updates made and the number of search queries in your index.

You can still enable/disable query suggestions at any time.

UpdateQuerySuggestionsConfig is currently not supported in the Amazon Web Services GovCloud (US-West) region.

", - "UpdateThesaurus": "

Updates a thesaurus file associated with an index.

" + "UpdateThesaurus": "

Updates a thesaurus for an index.

" }, "shapes": { + "AccessControlConfigurationId": { + "base": null, + "refs": { + "AccessControlConfigurationSummary$Id": "

The identifier of the access control configuration.

", + "CreateAccessControlConfigurationResponse$Id": "

The identifier of the access control configuration for your documents in an index.

", + "DeleteAccessControlConfigurationRequest$Id": "

The identifier of the access control configuration you want to delete.

", + "DescribeAccessControlConfigurationRequest$Id": "

The identifier of the access control configuration you want to get information on.

", + "Document$AccessControlConfigurationId": "

The identifier of the access control configuration that you want to apply to the document.

", + "UpdateAccessControlConfigurationRequest$Id": "

The identifier of the access control configuration you want to update.

" + } + }, + "AccessControlConfigurationName": { + "base": null, + "refs": { + "CreateAccessControlConfigurationRequest$Name": "

A name for the access control configuration.

", + "DescribeAccessControlConfigurationResponse$Name": "

The name for the access control configuration.

", + "UpdateAccessControlConfigurationRequest$Name": "

A new name for the access control configuration.

" + } + }, + "AccessControlConfigurationSummary": { + "base": "

Summary information on an access control configuration that you created for your documents in an index.

", + "refs": { + "AccessControlConfigurationSummaryList$member": null + } + }, + "AccessControlConfigurationSummaryList": { + "base": null, + "refs": { + "ListAccessControlConfigurationsResponse$AccessControlConfigurations": "

The details of your access control configurations.

" + } + }, "AccessControlListConfiguration": { "base": "

Access Control List files for the documents in a data source. For the format of the file, see Access control for S3 data sources.

", "refs": { @@ -101,7 +137,7 @@ } }, "AlfrescoConfiguration": { - "base": "

Provides the configuration information to connect to Alfresco as your data source.

", + "base": "

Provides the configuration information to connect to Alfresco as your data source.

Alfresco data source connector is currently in preview mode. Basic authentication is currently supported. If you would like to use Alfresco connector in production, contact Support.

", "refs": { "DataSourceConfiguration$AlfrescoConfiguration": "

Provides the configuration information to connect to Alfresco as your data source.

" } @@ -170,7 +206,7 @@ "AuthenticationConfiguration": { "base": "

Provides the configuration information to connect to websites that require user authentication.

", "refs": { - "WebCrawlerConfiguration$AuthenticationConfiguration": "

Configuration information required to connect to websites using authentication.

You can connect to websites using basic authentication of user name and password.

You must provide the website host name and port number. For example, the host name of https://a.example.com/page1.html is \"a.example.com\" and the port is 443, the standard port for HTTPS. You use a secret in Secrets Manager to store your authentication credentials.

" + "WebCrawlerConfiguration$AuthenticationConfiguration": "

Configuration information required to connect to websites using authentication.

You can connect to websites using basic authentication of user name and password. You use a secret in Secrets Manager to store your authentication credentials.

You must provide the website host name and port number. For example, the host name of https://a.example.com/page1.html is \"a.example.com\" and the port is 443, the standard port for HTTPS.

" } }, "BasicAuthenticationConfiguration": { @@ -261,7 +297,7 @@ "base": null, "refs": { "AlfrescoConfiguration$CrawlSystemFolders": "

TRUE to index shared files.

", - "AlfrescoConfiguration$CrawlComments": "

TRUE to index comments of wikis and blogs.

", + "AlfrescoConfiguration$CrawlComments": "

TRUE to index comments of blogs and other content.

", "BoxConfiguration$UseChangeLog": "

TRUE to use the Slack change log to determine which documents require updating in the index. Depending on the data source change log's size, it may take longer for Amazon Kendra to use the change log than to scan all of your documents.

", "BoxConfiguration$CrawlComments": "

TRUE to index comments.

", "BoxConfiguration$CrawlTasks": "

TRUE to index the contents of tasks.

", @@ -291,8 +327,8 @@ "Search$Searchable": "

Determines whether the field is used in the search. If the Searchable field is true, you can use relevance tuning to manually tune how Amazon Kendra weights the field in the search. The default is true for string fields and false for number and date fields.

", "Search$Displayable": "

Determines whether the field is returned in the query response. The default is true.

", "Search$Sortable": "

Determines whether the field can be used to sort the results of a query. If you specify sorting on a field that does not have Sortable set to true, Amazon Kendra returns an exception. The default is false.

", - "ServiceNowKnowledgeArticleConfiguration$CrawlAttachments": "

Indicates whether Amazon Kendra should index attachments to knowledge articles.

", - "ServiceNowServiceCatalogConfiguration$CrawlAttachments": "

Indicates whether Amazon Kendra should crawl attachments to the service catalog items.

", + "ServiceNowKnowledgeArticleConfiguration$CrawlAttachments": "

TRUE to index attachments to knowledge articles.

", + "ServiceNowServiceCatalogConfiguration$CrawlAttachments": "

TRUE to index attachments to service catalog items.

", "SharePointConfiguration$CrawlAttachments": "

TRUE to index document attachments.

", "SharePointConfiguration$UseChangeLog": "

TRUE to use the SharePoint change log to determine which documents require updating in the index. Depending on the change log's size, it may take longer for Amazon Kendra to use the change log than to scan all of your documents in SharePoint.

", "SharePointConfiguration$DisableLocalGroups": "

TRUE to disable local groups information.

", @@ -349,7 +385,8 @@ "ClientTokenName": { "base": null, "refs": { - "CreateDataSourceRequest$ClientToken": "

A token that you provide to identify the request to create a data source. Multiple calls to the CreateDataSource API with the same client token will create only one data source.

", + "CreateAccessControlConfigurationRequest$ClientToken": "

A token that you provide to identify the request to create an access control configuration. Multiple calls to the CreateAccessControlConfiguration API with the same client token will create only one access control configuration.

", + "CreateDataSourceRequest$ClientToken": "

A token that you provide to identify the request to create a data source connector. Multiple calls to the CreateDataSource API with the same client token will create only one data source connector.

", "CreateExperienceRequest$ClientToken": "

A token that you provide to identify the request to create your Amazon Kendra experience. Multiple calls to the CreateExperience API with the same client token creates only one Amazon Kendra experience.

", "CreateFaqRequest$ClientToken": "

A token that you provide to identify the request to create a FAQ. Multiple calls to the CreateFaqRequest API with the same client token will create only one FAQ.

", "CreateIndexRequest$ClientToken": "

A token that you provide to identify the request to create an index. Multiple calls to the CreateIndex API with the same client token will create only one index.

", @@ -502,7 +539,7 @@ "ConfluenceVersion": { "base": null, "refs": { - "ConfluenceConfiguration$Version": "

The version or the type of the Confluence installation to connect to.

" + "ConfluenceConfiguration$Version": "

The version or the type of Confluence installation to connect to.

" } }, "ConnectionConfiguration": { @@ -541,6 +578,16 @@ "WebCrawlerConfiguration$CrawlDepth": "

Specifies the number of levels in a website that you want to crawl.

The first level begins from the website seed or starting point URL. For example, if a website has 3 levels – index level (i.e. seed in this example), sections level, and subsections level – and you are only interested in crawling information up to the sections level (i.e. levels 0-1), you can set your depth to 1.

The default crawl depth is set to 2.

" } }, + "CreateAccessControlConfigurationRequest": { + "base": null, + "refs": { + } + }, + "CreateAccessControlConfigurationResponse": { + "base": null, + "refs": { + } + }, "CreateDataSourceRequest": { "base": null, "refs": { @@ -605,17 +652,17 @@ "base": "

Provides the configuration information for altering document metadata and content during the document ingestion process.

For more information, see Customizing document metadata during the ingestion process.

", "refs": { "BatchPutDocumentRequest$CustomDocumentEnrichmentConfiguration": "

Configuration information for altering your document metadata and content during the document ingestion process when you use the BatchPutDocument API.

For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see Customizing document metadata during the ingestion process.

", - "CreateDataSourceRequest$CustomDocumentEnrichmentConfiguration": "

Configuration information for altering document metadata and content during the document ingestion process when you create a data source.

For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see Customizing document metadata during the ingestion process.

", + "CreateDataSourceRequest$CustomDocumentEnrichmentConfiguration": "

Configuration information for altering document metadata and content during the document ingestion process.

For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see Customizing document metadata during the ingestion process.

", "DescribeDataSourceResponse$CustomDocumentEnrichmentConfiguration": "

Configuration information for altering document metadata and content during the document ingestion process when you describe a data source.

For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see Customizing document metadata during the ingestion process.

", - "UpdateDataSourceRequest$CustomDocumentEnrichmentConfiguration": "

Configuration information for altering document metadata and content during the document ingestion process when you update a data source.

For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see Customizing document metadata during the ingestion process.

" + "UpdateDataSourceRequest$CustomDocumentEnrichmentConfiguration": "

Configuration information you want to update for altering document metadata and content during the document ingestion process.

For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see Customizing document metadata during the ingestion process.

" } }, "DataSourceConfiguration": { "base": "

Provides the configuration information for an Amazon Kendra data source.

", "refs": { - "CreateDataSourceRequest$Configuration": "

Configuration information that is required to access the data source repository.

You can't specify the Configuration parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception.

The Configuration parameter is required for all other data sources.

", - "DescribeDataSourceResponse$Configuration": "

Describes how the data source is configured. The specific information in the description depends on the data source provider.

", - "UpdateDataSourceRequest$Configuration": "

Configuration information for an Amazon Kendra data source you want to update.

" + "CreateDataSourceRequest$Configuration": "

Configuration information to connect to your data source repository.

You can't specify the Configuration parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception.

The Configuration parameter is required for all other data sources.

", + "DescribeDataSourceResponse$Configuration": "

Configuration details for the data source. This shows how the data source is configured. The configuration options for a data source depend on the data source provider.

", + "UpdateDataSourceRequest$Configuration": "

Configuration information you want to update for the data source connector.

" } }, "DataSourceDateFieldFormat": { @@ -663,14 +710,14 @@ "DataSourceId": { "base": null, "refs": { - "CreateDataSourceResponse$Id": "

A unique identifier for the data source.

", + "CreateDataSourceResponse$Id": "

The identifier of the data source connector.

", "DataSourceGroup$DataSourceId": "

The identifier of the data source group you want to add to your list of data source groups. This is for filtering search results based on the groups' access to documents in that data source.

", "DataSourceIdList$member": null, "DataSourceSummary$Id": "

The unique identifier for the data source.

", "DataSourceSyncJobMetricTarget$DataSourceId": "

The ID of the data source that is running the sync job.

", - "DeleteDataSourceRequest$Id": "

The unique identifier of the data source to delete.

", - "DeletePrincipalMappingRequest$DataSourceId": "

The identifier of the data source you want to delete a group from.

This is useful if a group is tied to multiple data sources and you want to delete a group from accessing documents in a certain data source. For example, the groups \"Research\", \"Engineering\", and \"Sales and Marketing\" are all tied to the company's documents stored in the data sources Confluence and Salesforce. You want to delete \"Research\" and \"Engineering\" groups from Salesforce, so that these groups cannot access customer-related documents stored in Salesforce. Only \"Sales and Marketing\" should access documents in the Salesforce data source.

", - "DescribeDataSourceRequest$Id": "

The unique identifier of the data source to describe.

", + "DeleteDataSourceRequest$Id": "

The identifier of the data source you want to delete.

", + "DeletePrincipalMappingRequest$DataSourceId": "

The identifier of the data source you want to delete a group from.

A group can be tied to multiple data sources. You can delete a group from accessing documents in a certain data source. For example, the groups \"Research\", \"Engineering\", and \"Sales and Marketing\" are all tied to the company's documents stored in the data sources Confluence and Salesforce. You want to delete \"Research\" and \"Engineering\" groups from Salesforce, so that these groups cannot access customer-related documents stored in Salesforce. Only \"Sales and Marketing\" should access documents in the Salesforce data source.

", + "DescribeDataSourceRequest$Id": "

The identifier of the data source.

", "DescribeDataSourceResponse$Id": "

The identifier of the data source.

", "DescribePrincipalMappingRequest$DataSourceId": "

The identifier of the data source to check the processing of PUT and DELETE actions for mapping users to their groups.

", "DescribePrincipalMappingResponse$DataSourceId": "

Shows the identifier of the data source to see information on the processing of PUT and DELETE actions for mapping users to their groups.

", @@ -681,7 +728,7 @@ "PutPrincipalMappingRequest$DataSourceId": "

The identifier of the data source you want to map users to their groups.

This is useful if a group is tied to multiple data sources, but you only want the group to access documents of a certain data source. For example, the groups \"Research\", \"Engineering\", and \"Sales and Marketing\" are all tied to the company's documents stored in the data sources Confluence and Salesforce. However, \"Sales and Marketing\" team only needs access to customer-related documents stored in Salesforce.

", "StartDataSourceSyncJobRequest$Id": "

The identifier of the data source to synchronize.

", "StopDataSourceSyncJobRequest$Id": "

The identifier of the data source for which to stop the synchronization jobs.

", - "UpdateDataSourceRequest$Id": "

The unique identifier of the data source to update.

" + "UpdateDataSourceRequest$Id": "

The identifier of the data source you want to update.

" } }, "DataSourceIdList": { @@ -737,10 +784,10 @@ "DataSourceName": { "base": null, "refs": { - "CreateDataSourceRequest$Name": "

A unique name for the data source. A data source name can't be changed without deleting and recreating the data source.

", + "CreateDataSourceRequest$Name": "

A unique name for the data source connector. A data source name can't be changed without deleting and recreating the data source connector.

", "DataSourceSummary$Name": "

The name of the data source.

", "DescribeDataSourceResponse$Name": "

The name that you gave the data source when it was created.

", - "UpdateDataSourceRequest$Name": "

The name of the data source to update. The name of the data source can't be updated. To rename a data source you must delete the data source and re-create it.

" + "UpdateDataSourceRequest$Name": "

A new name for the data source connector. You must first delete the data source and re-create it to change the name of the data source.

" } }, "DataSourceStatus": { @@ -850,7 +897,7 @@ "DataSourceType": { "base": null, "refs": { - "CreateDataSourceRequest$Type": "

The type of repository that contains the data source.

", + "CreateDataSourceRequest$Type": "

The type of data source repository. For example, SHAREPOINT.

", "DataSourceSummary$Type": "

The type of the data source.

", "DescribeDataSourceResponse$Type": "

The type of the data source.

" } @@ -900,6 +947,16 @@ "ConnectionConfiguration$DatabasePort": "

The port that the database uses for connections.

" } }, + "DeleteAccessControlConfigurationRequest": { + "base": null, + "refs": { + } + }, + "DeleteAccessControlConfigurationResponse": { + "base": null, + "refs": { + } + }, "DeleteDataSourceRequest": { "base": null, "refs": { @@ -940,6 +997,16 @@ "refs": { } }, + "DescribeAccessControlConfigurationRequest": { + "base": null, + "refs": { + } + }, + "DescribeAccessControlConfigurationResponse": { + "base": null, + "refs": { + } + }, "DescribeDataSourceRequest": { "base": null, "refs": { @@ -1023,23 +1090,26 @@ "Description": { "base": null, "refs": { - "CreateDataSourceRequest$Description": "

A description for the data source.

", + "CreateAccessControlConfigurationRequest$Description": "

A description for the access control configuration.

", + "CreateDataSourceRequest$Description": "

A description for the data source connector.

", "CreateExperienceRequest$Description": "

A description for your Amazon Kendra experience.

", - "CreateFaqRequest$Description": "

A description of the FAQ.

", + "CreateFaqRequest$Description": "

A description for the FAQ.

", "CreateIndexRequest$Description": "

A description for the index.

", "CreateQuerySuggestionsBlockListRequest$Description": "

A user-friendly description for the block list.

For example, the description \"List of all offensive words that can appear in user queries and need to be blocked from suggestions.\"

", - "CreateThesaurusRequest$Description": "

The description for the new thesaurus.

", - "DescribeDataSourceResponse$Description": "

The description of the data source.

", + "CreateThesaurusRequest$Description": "

A description for the thesaurus.

", + "DescribeAccessControlConfigurationResponse$Description": "

The description for the access control configuration.

", + "DescribeDataSourceResponse$Description": "

The description for the data source.

", "DescribeExperienceResponse$Description": "

Shows the description for your Amazon Kendra experience.

", "DescribeFaqResponse$Description": "

The description of the FAQ that you provided when it was created.

", "DescribeIndexResponse$Description": "

The description for the index.

", - "DescribeQuerySuggestionsBlockListResponse$Description": "

Shows the description for the block list.

", + "DescribeQuerySuggestionsBlockListResponse$Description": "

The description for the block list.

", "DescribeThesaurusResponse$Description": "

The thesaurus description.

", - "UpdateDataSourceRequest$Description": "

The new description for the data source.

", - "UpdateExperienceRequest$Description": "

The description of your Amazon Kendra experience you want to update.

", + "UpdateAccessControlConfigurationRequest$Description": "

A new description for the access control configuration.

", + "UpdateDataSourceRequest$Description": "

A new description for the data source connector.

", + "UpdateExperienceRequest$Description": "

A new description for your Amazon Kendra experience.

", "UpdateIndexRequest$Description": "

A new description for the index.

", - "UpdateQuerySuggestionsBlockListRequest$Description": "

The description for a block list.

", - "UpdateThesaurusRequest$Description": "

The updated description of the thesaurus.

" + "UpdateQuerySuggestionsBlockListRequest$Description": "

A new description for the block list.

", + "UpdateThesaurusRequest$Description": "

A new description for the thesaurus.

" } }, "DisassociateEntitiesFromExperienceRequest": { @@ -1210,7 +1280,7 @@ } }, "DocumentMetadataConfiguration": { - "base": "

Specifies the properties of a custom index field.

", + "base": "

Specifies the properties, such as relevance tuning and searchability, of an index field.

", "refs": { "DocumentMetadataConfigurationList$member": null } @@ -1218,15 +1288,15 @@ "DocumentMetadataConfigurationList": { "base": null, "refs": { - "DescribeIndexResponse$DocumentMetadataConfigurations": "

Configuration settings for any metadata applied to the documents in the index.

", - "UpdateIndexRequest$DocumentMetadataConfigurationUpdates": "

The document metadata you want to update.

" + "DescribeIndexResponse$DocumentMetadataConfigurations": "

Configuration information for document metadata or fields. Document metadata are fields or attributes associated with your documents. For example, the company department name associated with each document.

", + "UpdateIndexRequest$DocumentMetadataConfigurationUpdates": "

The document metadata configuration you want to update for the index. Document metadata are fields or attributes associated with your documents. For example, the company department name associated with each document.

" } }, "DocumentMetadataConfigurationName": { "base": null, "refs": { "DocumentMetadataConfiguration$Name": "

The name of the index field.

", - "DocumentRelevanceConfiguration$Name": "

The name of the tuning configuration to override document relevance at the index level.

" + "DocumentRelevanceConfiguration$Name": "

The name of the index field.

" } }, "DocumentRelevanceConfiguration": { @@ -1362,11 +1432,12 @@ "BatchPutDocumentResponseFailedDocument$ErrorMessage": "

A description of the reason why the document could not be indexed.

", "ConflictException$Message": null, "DataSourceSyncJob$ErrorMessage": "

If the Status field is set to ERROR, the ErrorMessage field contains a description of the error that caused the synchronization to fail.

", + "DescribeAccessControlConfigurationResponse$ErrorMessage": "

The error message containing details if there are issues processing the access control configuration.

", "DescribeDataSourceResponse$ErrorMessage": "

When the Status field value is FAILED, the ErrorMessage field contains a description of the error that caused the data source to fail.

", "DescribeExperienceResponse$ErrorMessage": "

The reason your Amazon Kendra experience could not properly process.

", "DescribeFaqResponse$ErrorMessage": "

If the Status field is FAILED, the ErrorMessage field contains the reason why the FAQ failed.

", "DescribeIndexResponse$ErrorMessage": "

When the Status field value is FAILED, the ErrorMessage field contains a message that explains why.

", - "DescribeQuerySuggestionsBlockListResponse$ErrorMessage": "

Shows the error message with details when there are issues in processing the block list.

", + "DescribeQuerySuggestionsBlockListResponse$ErrorMessage": "

The error message containing details if there are issues processing the block list.

", "DescribeThesaurusResponse$ErrorMessage": "

When the Status field value is FAILED, the ErrorMessage field provides more information.

", "FailedEntity$ErrorMessage": "

The reason the user or group in your Amazon Web Services SSO identity source failed to properly configure with your Amazon Kendra experience.

", "InternalServerException$Message": null, @@ -1403,7 +1474,7 @@ "refs": { "CreateExperienceRequest$Configuration": "

Configuration information for your Amazon Kendra experience. This includes ContentSourceConfiguration, which specifies the data source IDs and/or FAQ IDs, and UserIdentityConfiguration, which specifies the user or group information to grant access to your Amazon Kendra experience.

", "DescribeExperienceResponse$Configuration": "

Shows the configuration information for your Amazon Kendra experience. This includes ContentSourceConfiguration, which specifies the data source IDs and/or FAQ IDs, and UserIdentityConfiguration, which specifies the user or group information to grant access to your Amazon Kendra experience.

", - "UpdateExperienceRequest$Configuration": "

Configuration information for your Amazon Kendra you want to update.

" + "UpdateExperienceRequest$Configuration": "

Configuration information you want to update for your Amazon Kendra experience.

" } }, "ExperienceEndpoint": { @@ -1454,7 +1525,7 @@ "CreateExperienceRequest$Name": "

A name for your Amazon Kendra experience.

", "DescribeExperienceResponse$Name": "

Shows the name of your Amazon Kendra experience.

", "ExperiencesSummary$Name": "

The name of your Amazon Kendra experience.

", - "UpdateExperienceRequest$Name": "

The name of your Amazon Kendra experience you want to update.

" + "UpdateExperienceRequest$Name": "

A new name for your Amazon Kendra experience.

" } }, "ExperienceStatus": { @@ -1526,7 +1597,7 @@ "FaqFileFormat": { "base": null, "refs": { - "CreateFaqRequest$FileFormat": "

The format of the input file. You can choose between a basic CSV format, a CSV format that includes customs attributes in a header, and a JSON format that includes custom attributes.

The format must match the format of the file stored in the S3 bucket identified in the S3Path parameter.

For more information, see Adding questions and answers.

", + "CreateFaqRequest$FileFormat": "

The format of the FAQ input file. You can choose between a basic CSV format, a CSV format that includes customs attributes in a header, and a JSON format that includes custom attributes.

The format must match the format of the file stored in the S3 bucket identified in the S3Path parameter.

For more information, see Adding questions and answers.

", "DescribeFaqResponse$FileFormat": "

The file format used by the input files for the FAQ.

", "FaqSummary$FileFormat": "

The file type used to create the FAQ.

" } @@ -1535,8 +1606,8 @@ "base": null, "refs": { "CreateFaqResponse$Id": "

The unique identifier of the FAQ.

", - "DeleteFaqRequest$Id": "

The identifier of the FAQ to remove.

", - "DescribeFaqRequest$Id": "

The unique identifier of the FAQ.

", + "DeleteFaqRequest$Id": "

The identifier of the FAQ you want to remove.

", + "DescribeFaqRequest$Id": "

The identifier of the FAQ you want to get information on.

", "DescribeFaqResponse$Id": "

The identifier of the FAQ.

", "FaqIdsList$member": null, "FaqSummary$Id": "

The unique identifier of the FAQ.

" @@ -1551,7 +1622,7 @@ "FaqName": { "base": null, "refs": { - "CreateFaqRequest$Name": "

The name that should be associated with the FAQ.

", + "CreateFaqRequest$Name": "

A name for the FAQ.

", "DescribeFaqResponse$Name": "

The name that you gave the FAQ when it was created.

", "FaqSummary$Name": "

The name that you assigned the FAQ when you created or updated the FAQ.

" } @@ -1570,7 +1641,7 @@ } }, "FaqSummary": { - "base": "

Provides information about a frequently asked questions and answer contained in an index.

", + "base": "

Summary information for frequently asked questions and answers included in an index.

", "refs": { "FaqSummaryItems$member": null } @@ -1602,7 +1673,7 @@ "FolderIdList": { "base": null, "refs": { - "QuipConfiguration$FolderIds": "

The identifier of the Quip folders you want to index.

" + "QuipConfiguration$FolderIds": "

The identifiers of the Quip folders you want to index.

" } }, "FsxConfiguration": { @@ -1667,13 +1738,13 @@ "DeletePrincipalMappingRequest$GroupId": "

The identifier of the group you want to delete.

", "DescribePrincipalMappingRequest$GroupId": "

The identifier of the group required to check the processing of PUT and DELETE actions for mapping users to their groups.

", "DescribePrincipalMappingResponse$GroupId": "

Shows the identifier of the group to see information on the processing of PUT and DELETE actions for mapping users to their groups.

", - "GroupSummary$GroupId": "

The identifier of the group you want group summary information on.

", + "GroupSummary$GroupId": "

The identifier of the group you want group summary information on.

", "MemberGroup$GroupId": "

The identifier of the sub group you want to map to a group.

", "PutPrincipalMappingRequest$GroupId": "

The identifier of the group you want to map its users to.

" } }, "GroupMembers": { - "base": "

A list of users or sub groups that belong to a group. Users and groups are useful for filtering search results to different users based on their group's access to documents.

", + "base": "

A list of users or sub groups that belong to a group. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

", "refs": { "PutPrincipalMappingRequest$GroupMembers": "

The list that contains your users or sub groups that belong the same group.

For example, the group \"Company\" includes the user \"CEO\" and the sub groups \"Research\", \"Engineering\", and \"Sales and Marketing\".

If you have more than 1000 users and/or sub groups for a single group, you need to provide the path to the S3 file that lists your users and sub groups for a group. Your sub groups can contain more than 1000 users, but the list of sub groups that belong to a group (and/or users) must be no more than 1000.

" } @@ -1685,13 +1756,13 @@ } }, "GroupOrderingIdSummary": { - "base": "

Information on the processing of PUT and DELETE actions for mapping users to their groups.

", + "base": "

Summary information on the processing of PUT and DELETE actions for mapping users to their groups.

", "refs": { "GroupOrderingIdSummaries$member": null } }, "GroupSummary": { - "base": "

Group summary information.

", + "base": "

Summary information for groups.

", "refs": { "ListOfGroupSummaries$member": null } @@ -1711,7 +1782,10 @@ "HierarchicalPrincipalList": { "base": "

A list of principal lists that define the hierarchy for which documents users should have access to. Each hierarchical list specifies which user or group has allow or deny access for each document.

", "refs": { - "Document$HierarchicalAccessControlList": "

The list of principal lists that define the hierarchy for which documents users should have access to.

" + "CreateAccessControlConfigurationRequest$HierarchicalAccessControlList": "

The list of principal lists that define the hierarchy for which documents users should have access to.

", + "DescribeAccessControlConfigurationResponse$HierarchicalAccessControlList": "

The list of principal lists that define the hierarchy for which documents users should have access to.

", + "Document$HierarchicalAccessControlList": "

The list of principal lists that define the hierarchy for which documents users should have access to.

", + "UpdateAccessControlConfigurationRequest$HierarchicalAccessControlList": "

The updated list of principal lists that define the hierarchy for which documents users should have access to.

" } }, "Highlight": { @@ -1760,7 +1834,7 @@ } }, "IndexConfigurationSummary": { - "base": "

A summary of information on the configuration of an index.

", + "base": "

Summary information on the configuration of an index.

", "refs": { "IndexConfigurationSummaryList$member": null } @@ -1798,68 +1872,73 @@ "BatchGetDocumentStatusRequest$IndexId": "

The identifier of the index to add documents to. The index ID is returned by the CreateIndex API.

", "BatchPutDocumentRequest$IndexId": "

The identifier of the index to add the documents to. You need to create the index first using the CreateIndex API.

", "ClearQuerySuggestionsRequest$IndexId": "

The identifier of the index you want to clear query suggestions from.

", - "CreateDataSourceRequest$IndexId": "

The identifier of the index that should be associated with this data source.

", + "CreateAccessControlConfigurationRequest$IndexId": "

The identifier of the index to create an access control configuration for your documents.

", + "CreateDataSourceRequest$IndexId": "

The identifier of the index you want to use with the data source connector.

", "CreateExperienceRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience.

", - "CreateFaqRequest$IndexId": "

The identifier of the index that contains the FAQ.

", + "CreateFaqRequest$IndexId": "

The identifier of the index for the FAQ.

", "CreateIndexResponse$Id": "

The unique identifier of the index. Use this identifier when you query an index, set up a data source, or index a document.

", "CreateQuerySuggestionsBlockListRequest$IndexId": "

The identifier of the index you want to create a query suggestions block list for.

", - "CreateThesaurusRequest$IndexId": "

The unique identifier of the index for the new thesaurus.

", - "DeleteDataSourceRequest$IndexId": "

The unique identifier of the index associated with the data source.

", - "DeleteExperienceRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience you want to delete.

", - "DeleteFaqRequest$IndexId": "

The index to remove the FAQ from.

", - "DeleteIndexRequest$Id": "

The identifier of the index to delete.

", + "CreateThesaurusRequest$IndexId": "

The identifier of the index for the thesaurus.

", + "DeleteAccessControlConfigurationRequest$IndexId": "

The identifier of the index for an access control configuration.

", + "DeleteDataSourceRequest$IndexId": "

The identifier of the index used with the data source.

", + "DeleteExperienceRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience.

", + "DeleteFaqRequest$IndexId": "

The identifier of the index for the FAQ.

", + "DeleteIndexRequest$Id": "

The identifier of the index you want to delete.

", "DeletePrincipalMappingRequest$IndexId": "

The identifier of the index you want to delete a group from.

", - "DeleteQuerySuggestionsBlockListRequest$IndexId": "

The identifier of the you want to delete a block list from.

", - "DeleteThesaurusRequest$IndexId": "

The identifier of the index associated with the thesaurus to delete.

", - "DescribeDataSourceRequest$IndexId": "

The identifier of the index that contains the data source.

", + "DeleteQuerySuggestionsBlockListRequest$IndexId": "

The identifier of the index for the block list.

", + "DeleteThesaurusRequest$IndexId": "

The identifier of the index for the thesaurus.

", + "DescribeAccessControlConfigurationRequest$IndexId": "

The identifier of the index for an access control configuration.

", + "DescribeDataSourceRequest$IndexId": "

The identifier of the index used with the data source.

", "DescribeDataSourceResponse$IndexId": "

The identifier of the index that contains the data source.

", - "DescribeExperienceRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience you want to get information on.

", + "DescribeExperienceRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience.

", "DescribeExperienceResponse$IndexId": "

Shows the identifier of the index for your Amazon Kendra experience.

", - "DescribeFaqRequest$IndexId": "

The identifier of the index that contains the FAQ.

", - "DescribeFaqResponse$IndexId": "

The identifier of the index that contains the FAQ.

", - "DescribeIndexRequest$Id": "

The identifier of the index to describe.

", + "DescribeFaqRequest$IndexId": "

The identifier of the index for the FAQ.

", + "DescribeFaqResponse$IndexId": "

The identifier of the index for the FAQ.

", + "DescribeIndexRequest$Id": "

The identifier of the index you want to get information on.

", "DescribeIndexResponse$Id": "

The identifier of the index.

", "DescribePrincipalMappingRequest$IndexId": "

The identifier of the index required to check the processing of PUT and DELETE actions for mapping users to their groups.

", "DescribePrincipalMappingResponse$IndexId": "

Shows the identifier of the index to see information on the processing of PUT and DELETE actions for mapping users to their groups.

", "DescribeQuerySuggestionsBlockListRequest$IndexId": "

The identifier of the index for the block list.

", - "DescribeQuerySuggestionsBlockListResponse$IndexId": "

Shows the identifier of the index for the block list.

", - "DescribeQuerySuggestionsConfigRequest$IndexId": "

The identifier of the index you want to describe query suggestions settings for.

", - "DescribeThesaurusRequest$IndexId": "

The identifier of the index associated with the thesaurus to describe.

", - "DescribeThesaurusResponse$IndexId": "

The identifier of the index associated with the thesaurus to describe.

", + "DescribeQuerySuggestionsBlockListResponse$IndexId": "

The identifier of the index for the block list.

", + "DescribeQuerySuggestionsConfigRequest$IndexId": "

The identifier of the index with query suggestions that you want to get information on.

", + "DescribeThesaurusRequest$IndexId": "

The identifier of the index for the thesaurus.

", + "DescribeThesaurusResponse$IndexId": "

The identifier of the index for the thesaurus.

", "DisassociateEntitiesFromExperienceRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience.

", "DisassociatePersonasFromEntitiesRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience.

", "GetQuerySuggestionsRequest$IndexId": "

The identifier of the index you want to get query suggestions from.

", "GetSnapshotsRequest$IndexId": "

The identifier of the index to get search metrics data.

", "IndexConfigurationSummary$Id": "

A unique identifier for the index. Use this to identify the index when you are using APIs such as Query, DescribeIndex, UpdateIndex, and DeleteIndex.

", - "ListDataSourceSyncJobsRequest$IndexId": "

The identifier of the index that contains the data source.

", - "ListDataSourcesRequest$IndexId": "

The identifier of the index that contains the data source.

", + "ListAccessControlConfigurationsRequest$IndexId": "

The identifier of the index for the access control configuration.

", + "ListDataSourceSyncJobsRequest$IndexId": "

The identifier of the index used with the data source.

", + "ListDataSourcesRequest$IndexId": "

The identifier of the index used with one or more data sources.

", "ListEntityPersonasRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience.

", "ListExperienceEntitiesRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience.

", "ListExperiencesRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience.

", "ListFaqsRequest$IndexId": "

The index that contains the FAQ lists.

", "ListGroupsOlderThanOrderingIdRequest$IndexId": "

The identifier of the index for getting a list of groups mapped to users before a given ordering or timestamp identifier.

", "ListQuerySuggestionsBlockListsRequest$IndexId": "

The identifier of the index for a list of all block lists that exist for that index.

For information on the current quota limits for block lists, see Quotas for Amazon Kendra.

", - "ListThesauriRequest$IndexId": "

The identifier of the index associated with the thesaurus to list.

", + "ListThesauriRequest$IndexId": "

The identifier of the index with one or more thesauri.

", "PutPrincipalMappingRequest$IndexId": "

The identifier of the index you want to map users to their groups.

", "QueryRequest$IndexId": "

The unique identifier of the index to search. The identifier is returned in the response from the CreateIndex API.

", "StartDataSourceSyncJobRequest$IndexId": "

The identifier of the index that contains the data source.

", "StopDataSourceSyncJobRequest$IndexId": "

The identifier of the index that contains the data source.

", "SubmitFeedbackRequest$IndexId": "

The identifier of the index that was queried.

", - "UpdateDataSourceRequest$IndexId": "

The identifier of the index that contains the data source to update.

", - "UpdateExperienceRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience you want to update.

", - "UpdateIndexRequest$Id": "

The identifier of the index to update.

", - "UpdateQuerySuggestionsBlockListRequest$IndexId": "

The identifier of the index for a block list.

", - "UpdateQuerySuggestionsConfigRequest$IndexId": "

The identifier of the index you want to update query suggestions settings for.

", - "UpdateThesaurusRequest$IndexId": "

The identifier of the index associated with the thesaurus to update.

" + "UpdateAccessControlConfigurationRequest$IndexId": "

The identifier of the index for an access control configuration.

", + "UpdateDataSourceRequest$IndexId": "

The identifier of the index used with the data source connector.

", + "UpdateExperienceRequest$IndexId": "

The identifier of the index for your Amazon Kendra experience.

", + "UpdateIndexRequest$Id": "

The identifier of the index you want to update.

", + "UpdateQuerySuggestionsBlockListRequest$IndexId": "

The identifier of the index for the block list.

", + "UpdateQuerySuggestionsConfigRequest$IndexId": "

The identifier of the index with query suggestions you want to update.

", + "UpdateThesaurusRequest$IndexId": "

The identifier of the index for the thesaurus.

" } }, "IndexName": { "base": null, "refs": { - "CreateIndexRequest$Name": "

The name for the new index.

", + "CreateIndexRequest$Name": "

A name for the index.

", "DescribeIndexResponse$Name": "

The name of the index.

", "IndexConfigurationSummary$Name": "

The identifier of the index.

", - "UpdateIndexRequest$Name": "

The name of the index to update.

" + "UpdateIndexRequest$Name": "

The name of the index you want to update.

" } }, "IndexStatistics": { @@ -1910,9 +1989,9 @@ "refs": { "Correction$BeginOffset": "

The zero-based location in the response string or text where the corrected word starts.

", "Correction$EndOffset": "

The zero-based location in the response string or text where the corrected word ends.

", - "DescribeQuerySuggestionsBlockListResponse$ItemCount": "

Shows the current number of valid, non-empty words or phrases in the block list text file.

", - "DescribeQuerySuggestionsConfigResponse$QueryLogLookBackWindowInDays": "

Shows how recent your queries are in your query log time window (in days).

", - "DescribeQuerySuggestionsConfigResponse$TotalSuggestionsCount": "

Shows the current total count of query suggestions for an index.

This count can change when you update your query suggestions settings, if you filter out certain queries from suggestions using a block list, and as the query log accumulates more queries for Amazon Kendra to learn from.

", + "DescribeQuerySuggestionsBlockListResponse$ItemCount": "

The current number of valid, non-empty words or phrases in the block list text file.

", + "DescribeQuerySuggestionsConfigResponse$QueryLogLookBackWindowInDays": "

How recent your queries are in your query log time window (in days).

", + "DescribeQuerySuggestionsConfigResponse$TotalSuggestionsCount": "

The current total count of query suggestions for an index.

This count can change when you update your query suggestions settings, if you filter out certain queries from suggestions using a block list, and as the query log accumulates more queries for Amazon Kendra to learn from.

", "DocumentAttributeValueCountPair$Count": "

The number of documents in the response that have the attribute value for the key.

", "GetQuerySuggestionsRequest$MaxSuggestionsCount": "

The maximum number of query suggestions you want to show to your users.

", "GetSnapshotsRequest$MaxResults": "

The maximum number of returned data for the metric.

", @@ -2018,13 +2097,23 @@ "LanguageCode": { "base": "

The code for a language. The default language is English. For more information on supported languages, including their codes, see Adding documents in languages other than English.

", "refs": { - "CreateDataSourceRequest$LanguageCode": "

The code for a language. This allows you to support a language for all documents when creating the data source. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

", + "CreateDataSourceRequest$LanguageCode": "

The code for a language. This allows you to support a language for all documents when creating the data source connector. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

", "CreateFaqRequest$LanguageCode": "

The code for a language. This allows you to support a language for the FAQ document. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

", "DataSourceSummary$LanguageCode": "

The code for a language. This shows a supported language for all documents in the data source. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

", "DescribeDataSourceResponse$LanguageCode": "

The code for a language. This shows a supported language for all documents in the data source. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

", "DescribeFaqResponse$LanguageCode": "

The code for a language. This shows a supported language for the FAQ document. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

", "FaqSummary$LanguageCode": "

The code for a language. This shows a supported language for the FAQ document as part of the summary information for FAQs. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

", - "UpdateDataSourceRequest$LanguageCode": "

The code for a language. This allows you to support a language for all documents when updating the data source. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

" + "UpdateDataSourceRequest$LanguageCode": "

The code for a language you want to update for the data source connector. This allows you to support a language for all documents when updating the data source. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

" + } + }, + "ListAccessControlConfigurationsRequest": { + "base": null, + "refs": { + } + }, + "ListAccessControlConfigurationsResponse": { + "base": null, + "refs": { } }, "ListDataSourceSyncJobsRequest": { @@ -2146,7 +2235,7 @@ "Long": { "base": null, "refs": { - "DescribeQuerySuggestionsBlockListResponse$FileSizeBytes": "

Shows the current size of the block list text file in S3.

", + "DescribeQuerySuggestionsBlockListResponse$FileSizeBytes": "

The current size of the block list text file in S3.

", "DescribeThesaurusResponse$FileSizeBytes": "

The size of the thesaurus file in bytes.

", "DescribeThesaurusResponse$TermCount": "

The number of unique terms in the thesaurus file. For example, the synonyms a,b,c and a=>d, the term count would be 4.

", "DescribeThesaurusResponse$SynonymRuleCount": "

The number of synonym rules in the thesaurus file.

", @@ -2171,6 +2260,12 @@ "WebCrawlerConfiguration$MaxLinksPerPage": "

The maximum number of URLs on a webpage to include when crawling a website. This number is per webpage.

As a website’s webpages are crawled, any URLs the webpages link to are also crawled. URLs on a webpage are crawled in order of appearance.

The default maximum links per page is 100.

" } }, + "MaxResultsIntegerForListAccessControlConfigurationsRequest": { + "base": null, + "refs": { + "ListAccessControlConfigurationsRequest$MaxResults": "

The maximum number of access control configurations to return.

" + } + }, "MaxResultsIntegerForListDataSourceSyncJobsRequest": { "base": null, "refs": { @@ -2280,21 +2375,21 @@ "MinimumNumberOfQueryingUsers": { "base": null, "refs": { - "DescribeQuerySuggestionsConfigResponse$MinimumNumberOfQueryingUsers": "

Shows the minimum number of unique users who must search a query in order for the query to be eligible to suggest to your users.

", + "DescribeQuerySuggestionsConfigResponse$MinimumNumberOfQueryingUsers": "

The minimum number of unique users who must search a query in order for the query to be eligible to suggest to your users.

", "UpdateQuerySuggestionsConfigRequest$MinimumNumberOfQueryingUsers": "

The minimum number of unique users who must search a query in order for the query to be eligible to suggest to your users.

Increasing this number might decrease the number of suggestions. However, this ensures a query is searched by many users and is truly popular to suggest to users.

How you tune this setting depends on your specific needs.

" } }, "MinimumQueryCount": { "base": null, "refs": { - "DescribeQuerySuggestionsConfigResponse$MinimumQueryCount": "

Shows the minimum number of times a query must be searched in order for the query to be eligible to suggest to your users.

", + "DescribeQuerySuggestionsConfigResponse$MinimumQueryCount": "

The minimum number of times a query must be searched in order for the query to be eligible to suggest to your users.

", "UpdateQuerySuggestionsConfigRequest$MinimumQueryCount": "

The the minimum number of times a query must be searched in order to be eligible to suggest to your users.

Decreasing this number increases the number of suggestions. However, this affects the quality of suggestions as it sets a low bar for a query to be considered popular to suggest to users.

How you tune this setting depends on your specific needs.

" } }, "Mode": { "base": null, "refs": { - "DescribeQuerySuggestionsConfigResponse$Mode": "

Shows whether query suggestions are currently in ENABLED mode or LEARN_ONLY mode.

By default, Amazon Kendra enables query suggestions.LEARN_ONLY turns off query suggestions for your users. You can change the mode using the UpdateQuerySuggestionsConfig API.

", + "DescribeQuerySuggestionsConfigResponse$Mode": "

Whether query suggestions are currently in ENABLED mode or LEARN_ONLY mode.

By default, Amazon Kendra enables query suggestions.LEARN_ONLY turns off query suggestions for your users. You can change the mode using the UpdateQuerySuggestionsConfig API.

", "UpdateQuerySuggestionsConfigRequest$Mode": "

Set the mode to ENABLED or LEARN_ONLY.

By default, Amazon Kendra enables query suggestions. LEARN_ONLY mode allows you to turn off query suggestions. You can to update this at any time.

In LEARN_ONLY mode, Amazon Kendra continues to learn from new queries to keep suggestions up to date for when you are ready to switch to ENABLED mode again.

" } }, @@ -2338,7 +2433,7 @@ "ObjectBoolean": { "base": null, "refs": { - "DescribeQuerySuggestionsConfigResponse$IncludeQueriesWithoutUserInformation": "

Shows whether Amazon Kendra uses all queries or only uses queries that include user information to generate query suggestions.

", + "DescribeQuerySuggestionsConfigResponse$IncludeQueriesWithoutUserInformation": "

TRUE to use all queries, otherwise use only queries that include user information to generate the query suggestions.

", "UpdateQuerySuggestionsConfigRequest$IncludeQueriesWithoutUserInformation": "

TRUE to include queries without user information (i.e. all queries, irrespective of the user), otherwise FALSE to only include queries with user information.

If you pass user information to Amazon Kendra along with the queries, you can set this flag to FALSE and instruct Amazon Kendra to only consider queries with user information.

If you set to FALSE, Amazon Kendra only considers queries searched at least MinimumQueryCount times across MinimumNumberOfQueryingUsers unique users for suggestions.

If you set to TRUE, Amazon Kendra ignores all user information and learns from all queries.

" } }, @@ -2418,7 +2513,7 @@ } }, "Principal": { - "base": "

Provides user and group information for document access filtering.

", + "base": "

Provides user and group information for user context filtering.

", "refs": { "PrincipalList$member": null } @@ -2426,8 +2521,11 @@ "PrincipalList": { "base": null, "refs": { - "Document$AccessControlList": "

Information on user and group access rights, which is used for user context filtering.

", - "HierarchicalPrincipal$PrincipalList": "

A list of principal lists that define the hierarchy for which documents users should have access to. Each hierarchical list specifies which user or group has allow or deny access for each document.

" + "CreateAccessControlConfigurationRequest$AccessControlList": "

Information on principals (users and/or groups) and which documents they should have access to. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

", + "DescribeAccessControlConfigurationResponse$AccessControlList": "

Information on principals (users and/or groups) and which documents they should have access to. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

", + "Document$AccessControlList": "

Information on principals (users and/or groups) and which documents they should have access to. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

", + "HierarchicalPrincipal$PrincipalList": "

A list of principal lists that define the hierarchy for which documents users should have access to. Each hierarchical list specifies which user or group has allow or deny access for each document.

", + "UpdateAccessControlConfigurationRequest$AccessControlList": "

Information you want to update on principals (users and/or groups) and which documents they should have access to. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

" } }, "PrincipalMappingStatus": { @@ -2450,7 +2548,7 @@ "refs": { "DeletePrincipalMappingRequest$OrderingId": "

The timestamp identifier you specify to ensure Amazon Kendra does not override the latest DELETE action with previous actions. The highest number ID, which is the ordering ID, is the latest action you want to process and apply on top of other actions with lower number IDs. This prevents previous actions with lower number IDs from possibly overriding the latest action.

The ordering ID can be the UNIX time of the last update you made to a group members list. You would then provide this list when calling PutPrincipalMapping. This ensures your DELETE action for that updated group with the latest members list doesn't get overwritten by earlier DELETE actions for the same group which are yet to be processed.

The default ordering ID is the current UNIX time in milliseconds that the action was received by Amazon Kendra.

", "GroupOrderingIdSummary$OrderingId": "

The order in which actions should complete processing. An action can be a PUT or DELETE action for mapping users to their groups.

", - "GroupSummary$OrderingId": "

The timestamp identifier used for the latest PUT or DELETE action.

", + "GroupSummary$OrderingId": "

The timestamp identifier used for the latest PUT or DELETE action.

", "ListGroupsOlderThanOrderingIdRequest$OrderingId": "

The timestamp identifier used for the latest PUT or DELETE action for mapping users to their groups.

", "PutPrincipalMappingRequest$OrderingId": "

The timestamp identifier you specify to ensure Amazon Kendra does not override the latest PUT action with previous actions. The highest number ID, which is the ordering ID, is the latest action you want to process and apply on top of other actions with lower number IDs. This prevents previous actions with lower number IDs from possibly overriding the latest action.

The ordering ID can be the UNIX time of the last update you made to a group members list. You would then provide this list when calling PutPrincipalMapping. This ensures your PUT action for that updated group with the latest members list doesn't get overwritten by earlier PUT actions for the same group which are yet to be processed.

The default ordering ID is the current UNIX time in milliseconds that the action was received by Amazon Kendra.

" } @@ -2542,26 +2640,26 @@ "base": null, "refs": { "CreateQuerySuggestionsBlockListResponse$Id": "

The unique identifier of the created block list.

", - "DeleteQuerySuggestionsBlockListRequest$Id": "

The unique identifier of the block list that needs to be deleted.

", - "DescribeQuerySuggestionsBlockListRequest$Id": "

The unique identifier of the block list.

", - "DescribeQuerySuggestionsBlockListResponse$Id": "

Shows the unique identifier of the block list.

", + "DeleteQuerySuggestionsBlockListRequest$Id": "

The identifier of the block list you want to delete.

", + "DescribeQuerySuggestionsBlockListRequest$Id": "

The identifier of the block list you want to get information on.

", + "DescribeQuerySuggestionsBlockListResponse$Id": "

The identifier of the block list.

", "QuerySuggestionsBlockListSummary$Id": "

The identifier of a block list.

", - "UpdateQuerySuggestionsBlockListRequest$Id": "

The unique identifier of a block list.

" + "UpdateQuerySuggestionsBlockListRequest$Id": "

The identifier of the block list you want to update.

" } }, "QuerySuggestionsBlockListName": { "base": null, "refs": { "CreateQuerySuggestionsBlockListRequest$Name": "

A user friendly name for the block list.

For example, the block list named 'offensive-words' includes all offensive words that could appear in user queries and need to be blocked from suggestions.

", - "DescribeQuerySuggestionsBlockListResponse$Name": "

Shows the name of the block list.

", + "DescribeQuerySuggestionsBlockListResponse$Name": "

The name of the block list.

", "QuerySuggestionsBlockListSummary$Name": "

The name of the block list.

", - "UpdateQuerySuggestionsBlockListRequest$Name": "

The name of a block list.

" + "UpdateQuerySuggestionsBlockListRequest$Name": "

A new name for the block list.

" } }, "QuerySuggestionsBlockListStatus": { "base": null, "refs": { - "DescribeQuerySuggestionsBlockListResponse$Status": "

Shows whether the current status of the block list is ACTIVE or INACTIVE.

", + "DescribeQuerySuggestionsBlockListResponse$Status": "

The current status of the block list. When the value is ACTIVE, the block list is ready for use.

", "QuerySuggestionsBlockListSummary$Status": "

The status of the block list.

" } }, @@ -2586,7 +2684,7 @@ "QuerySuggestionsStatus": { "base": null, "refs": { - "DescribeQuerySuggestionsConfigResponse$Status": "

Shows whether the status of query suggestions settings is currently Active or Updating.

Active means the current settings apply and Updating means your changed settings are in the process of applying.

" + "DescribeQuerySuggestionsConfigResponse$Status": "

Whether the status of query suggestions settings is currently ACTIVE or UPDATING.

Active means the current settings apply and Updating means your changed settings are in the process of applying.

" } }, "QueryText": { @@ -2604,14 +2702,14 @@ "ReadAccessType": { "base": null, "refs": { - "Principal$Access": "

Whether to allow or deny access to the principal.

" + "Principal$Access": "

Whether to allow or deny document access to the principal.

" } }, "Relevance": { - "base": "

Provides information for manually tuning the relevance of a field in a search. When a query includes terms that match the field, the results are given a boost in the response based on these tuning parameters.

", + "base": "

Provides information for tuning the relevance of a field in a search. When a query includes terms that match the field, the results are given a boost in the response based on these tuning parameters.

", "refs": { - "DocumentMetadataConfiguration$Relevance": "

Provides manual tuning parameters to determine how the field affects the search results.

", - "DocumentRelevanceConfiguration$Relevance": null + "DocumentMetadataConfiguration$Relevance": "

Provides tuning parameters to determine how the field affects the search results.

", + "DocumentRelevanceConfiguration$Relevance": "

Provides information for tuning the relevance of a field in a search. When a query includes terms that match the field, the results are given a boost in the response based on these tuning parameters.

" } }, "RelevanceFeedback": { @@ -2677,7 +2775,7 @@ "base": null, "refs": { "BatchPutDocumentRequest$RoleArn": "

The Amazon Resource Name (ARN) of a role that is allowed to run the BatchPutDocument API. For more information, see IAM Roles for Amazon Kendra.

", - "CreateDataSourceRequest$RoleArn": "

The Amazon Resource Name (ARN) of a role with permission to access the data source. For more information, see IAM Roles for Amazon Kendra.

You can't specify the RoleArn parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception.

The RoleArn parameter is required for all other data sources.

", + "CreateDataSourceRequest$RoleArn": "

The Amazon Resource Name (ARN) of a role with permission to access the data source connector. For more information, see IAM Roles for Amazon Kendra.

You can't specify the RoleArn parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception.

The RoleArn parameter is required for all other data sources.

", "CreateExperienceRequest$RoleArn": "

The Amazon Resource Name (ARN) of a role with permission to access Query API, QuerySuggestions API, SubmitFeedback API, and Amazon Web Services SSO that stores your user and group information. For more information, see IAM roles for Amazon Kendra.

", "CreateFaqRequest$RoleArn": "

The Amazon Resource Name (ARN) of a role with permission to access the S3 bucket that contains the FAQs. For more information, see IAM Roles for Amazon Kendra.

", "CreateIndexRequest$RoleArn": "

An Identity and Access Management (IAM) role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics. This is also the role you use when you call the BatchPutDocument API to index documents from an Amazon S3 bucket.

", @@ -2688,15 +2786,15 @@ "DescribeExperienceResponse$RoleArn": "

Shows the Amazon Resource Name (ARN) of a role with permission to access Query API, QuerySuggestions API, SubmitFeedback API, and Amazon Web Services SSO that stores your user and group information.

", "DescribeFaqResponse$RoleArn": "

The Amazon Resource Name (ARN) of the role that provides access to the S3 bucket containing the input files for the FAQ.

", "DescribeIndexResponse$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role that gives Amazon Kendra permission to write to your Amazon Cloudwatch logs.

", - "DescribeQuerySuggestionsBlockListResponse$RoleArn": "

Shows the current IAM (Identity and Access Management) role used by Amazon Kendra to access the block list text file in S3.

The role needs S3 read permissions to your file in S3 and needs to give STS (Security Token Service) assume role permissions to Amazon Kendra.

", + "DescribeQuerySuggestionsBlockListResponse$RoleArn": "

The IAM (Identity and Access Management) role used by Amazon Kendra to access the block list text file in S3.

The role needs S3 read permissions to your file in S3 and needs to give STS (Security Token Service) assume role permissions to Amazon Kendra.

", "DescribeThesaurusResponse$RoleArn": "

An IAM role that gives Amazon Kendra permissions to access thesaurus file specified in SourceS3Path.

", "JwtTokenTypeConfiguration$SecretManagerArn": "

The Amazon Resource Name (arn) of the secret.

", "PutPrincipalMappingRequest$RoleArn": "

The Amazon Resource Name (ARN) of a role that has access to the S3 file that contains your list of users or sub groups that belong to a group.

For more information, see IAM roles for Amazon Kendra.

", - "UpdateDataSourceRequest$RoleArn": "

The Amazon Resource Name (ARN) of the new role to use when the data source is accessing resources on your behalf.

", + "UpdateDataSourceRequest$RoleArn": "

The Amazon Resource Name (ARN) of a role with permission to access the data source. For more information, see IAM Roles for Amazon Kendra.

", "UpdateExperienceRequest$RoleArn": "

The Amazon Resource Name (ARN) of a role with permission to access Query API, QuerySuggestions API, SubmitFeedback API, and Amazon Web Services SSO that stores your user and group information. For more information, see IAM roles for Amazon Kendra.

", - "UpdateIndexRequest$RoleArn": "

A new IAM role that gives Amazon Kendra permission to access your Amazon CloudWatch logs.

", + "UpdateIndexRequest$RoleArn": "

An Identity and Access Management (IAM) role that gives Amazon Kendra permission to access Amazon CloudWatch logs and metrics.

", "UpdateQuerySuggestionsBlockListRequest$RoleArn": "

The IAM (Identity and Access Management) role used to access the block list text file in S3.

", - "UpdateThesaurusRequest$RoleArn": "

The updated role ARN of the thesaurus.

" + "UpdateThesaurusRequest$RoleArn": "

An IAM role that gives Amazon Kendra permissions to access thesaurus file specified in SourceS3Path.

" } }, "S3BucketName": { @@ -2725,9 +2823,9 @@ "base": "

Information required to find a specific file in an Amazon S3 bucket.

", "refs": { "AlfrescoConfiguration$SslCertificateS3Path": "

The path to the SSL certificate stored in an Amazon S3 bucket. You use this to connect to Alfresco.

", - "CreateFaqRequest$S3Path": "

The S3 location of the FAQ input data.

", + "CreateFaqRequest$S3Path": "

The path to the FAQ file in S3.

", "CreateQuerySuggestionsBlockListRequest$SourceS3Path": "

The S3 path to your block list text file in your S3 bucket.

Each block word or phrase should be on a separate line in a text file.

For information on the current quota limits for block lists, see Quotas for Amazon Kendra.

", - "CreateThesaurusRequest$SourceS3Path": "

The thesaurus file Amazon S3 source path.

", + "CreateThesaurusRequest$SourceS3Path": "

The path to the thesaurus file in S3.

", "DescribeFaqResponse$S3Path": null, "DescribeQuerySuggestionsBlockListResponse$SourceS3Path": "

Shows the current S3 path to your block list text file in your S3 bucket.

Each block word or phrase should be on a separate line in a text file.

For information on the current quota limits for block lists, see Quotas for Amazon Kendra.

", "DescribeThesaurusResponse$SourceS3Path": null, @@ -2839,9 +2937,9 @@ "ScanSchedule": { "base": null, "refs": { - "CreateDataSourceRequest$Schedule": "

Sets the frequency for Amazon Kendra to check the documents in your repository and update the index. If you don't set a schedule Amazon Kendra will not periodically update the index. You can call the StartDataSourceSyncJob API to update the index.

You can't specify the Schedule parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception.

", + "CreateDataSourceRequest$Schedule": "

Sets the frequency for Amazon Kendra to check the documents in your data source repository and update the index. If you don't set a schedule Amazon Kendra will not periodically update the index. You can call the StartDataSourceSyncJob API to update the index.

You can't specify the Schedule parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception.

", "DescribeDataSourceResponse$Schedule": "

The schedule for Amazon Kendra to update the index.

", - "UpdateDataSourceRequest$Schedule": "

The new update schedule for the data source.

" + "UpdateDataSourceRequest$Schedule": "

The sync schedule you want to update for the data source connector.

" } }, "ScoreAttributes": { @@ -2868,7 +2966,7 @@ "AlfrescoConfiguration$SecretArn": "

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your Alfresco data source. The secret must contain a JSON structure with the following keys:

", "BasicAuthenticationConfiguration$Credentials": "

Your secret ARN, which you can create in Secrets Manager

You use a secret if basic authentication credentials are required to connect to a website. The secret stores your credentials of user name and password.

", "BoxConfiguration$SecretArn": "

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your Box platform. The secret must contain a JSON structure with the following keys:

You create an application in Box to generate the keys or credentials required for the secret. For more information, see Authentication for a Box data source.

", - "ConfluenceConfiguration$SecretArn": "

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the user name and password required to connect to the Confluence instance. If you use Confluence cloud, you use a generated API token as the password. For more information, see Using a Confluemce data source.

", + "ConfluenceConfiguration$SecretArn": "

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the user name and password required to connect to the Confluence instance. If you use Confluence cloud, you use a generated API token as the password. For more information, see Using a Confluence data source.

", "ConnectionConfiguration$SecretArn": "

The Amazon Resource Name (ARN) of credentials stored in Secrets Manager. The credentials should be a user/password pair. For more information, see Using a Database Data Source. For more information about Secrets Manager, see What Is Secrets Manager in the Secrets Manager user guide.

", "FsxConfiguration$SecretArn": "

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your Amazon FSx file system. Windows is currently the only supported type. The secret must contain a JSON structure with the following keys:

", "GitHubConfiguration$SecretArn": "

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your GitHub. The secret must contain a JSON structure with the following keys:

", @@ -2917,7 +3015,7 @@ "ServiceNowAuthenticationType": { "base": null, "refs": { - "ServiceNowConfiguration$AuthenticationType": "

The type of authentication used to connect to the ServiceNow instance. If you choose HTTP_BASIC, Amazon Kendra is authenticated using the user name and password provided in the Secrets Manager secret in the SecretArn field. When you choose OAUTH2, Amazon Kendra is authenticated using the OAuth token and secret provided in the Secrets Manager secret, and the user name and password are used to determine which information Amazon Kendra has access to.

When you use OAUTH2 authentication, you must generate a token and a client secret using the ServiceNow console. For more information, see Using a ServiceNow data source.

" + "ServiceNowConfiguration$AuthenticationType": "

The type of authentication used to connect to the ServiceNow instance. If you choose HTTP_BASIC, Amazon Kendra is authenticated using the user name and password provided in the Secrets Manager secret in the SecretArn field. If you choose OAUTH2, Amazon Kendra is authenticated using the credentials of client ID, client secret, user name and password.

When you use OAUTH2 authentication, you must generate a token and a client secret using the ServiceNow console. For more information, see Using a ServiceNow data source.

" } }, "ServiceNowBuildVersionType": { @@ -3133,6 +3231,8 @@ "JiraStatus$member": null, "JsonTokenTypeConfiguration$UserNameAttributeField": "

The user name attribute field.

", "JsonTokenTypeConfiguration$GroupAttributeField": "

The group attribute field.

", + "ListAccessControlConfigurationsRequest$NextToken": "

If the previous response was incomplete (because there is more data to retrieve), Amazon Kendra returns a pagination token in the response. You can use this pagination token to retrieve the next set of access control configurations.

", + "ListAccessControlConfigurationsResponse$NextToken": "

If the response is truncated, Amazon Kendra returns this token that you can use in the subsequent request to retrieve the next set of access control configurations.

", "PrivateChannelFilter$member": null, "Project$member": null, "PublicChannelFilter$member": null, @@ -3250,7 +3350,7 @@ "TagList": { "base": null, "refs": { - "CreateDataSourceRequest$Tags": "

A list of key-value pairs that identify the data source. You can use the tags to identify and organize your resources and to control access to resources.

", + "CreateDataSourceRequest$Tags": "

A list of key-value pairs that identify the data source connector. You can use the tags to identify and organize your resources and to control access to resources.

", "CreateFaqRequest$Tags": "

A list of key-value pairs that identify the FAQ. You can use the tags to identify and organize your resources and to control access to resources.

", "CreateIndexRequest$Tags": "

A list of key-value pairs that identify the index. You can use the tags to identify and organize your resources and to control access to resources.

", "CreateQuerySuggestionsBlockListRequest$Tags": "

A tag that you can assign to a block list that categorizes the block list.

", @@ -3305,20 +3405,20 @@ "base": null, "refs": { "CreateThesaurusResponse$Id": "

The unique identifier of the thesaurus.

", - "DeleteThesaurusRequest$Id": "

The identifier of the thesaurus to delete.

", - "DescribeThesaurusRequest$Id": "

The identifier of the thesaurus to describe.

", + "DeleteThesaurusRequest$Id": "

The identifier of the thesaurus you want to delete.

", + "DescribeThesaurusRequest$Id": "

The identifier of the thesaurus you want to get information on.

", "DescribeThesaurusResponse$Id": "

The identifier of the thesaurus.

", "ThesaurusSummary$Id": "

The identifier of the thesaurus.

", - "UpdateThesaurusRequest$Id": "

The identifier of the thesaurus to update.

" + "UpdateThesaurusRequest$Id": "

The identifier of the thesaurus you want to update.

" } }, "ThesaurusName": { "base": null, "refs": { - "CreateThesaurusRequest$Name": "

The name for the new thesaurus.

", + "CreateThesaurusRequest$Name": "

A name for the thesaurus.

", "DescribeThesaurusResponse$Name": "

The thesaurus name.

", "ThesaurusSummary$Name": "

The name of the thesaurus.

", - "UpdateThesaurusRequest$Name": "

The updated name of the thesaurus.

" + "UpdateThesaurusRequest$Name": "

A new name for the thesaurus.

" } }, "ThesaurusStatus": { @@ -3368,10 +3468,10 @@ "DescribeFaqResponse$UpdatedAt": "

The date and time that the FAQ was last updated.

", "DescribeIndexResponse$CreatedAt": "

The Unix datetime that the index was created.

", "DescribeIndexResponse$UpdatedAt": "

The Unix datetime that the index was last updated.

", - "DescribeQuerySuggestionsBlockListResponse$CreatedAt": "

Shows the date-time a block list for query suggestions was created.

", - "DescribeQuerySuggestionsBlockListResponse$UpdatedAt": "

Shows the date-time a block list for query suggestions was last updated.

", - "DescribeQuerySuggestionsConfigResponse$LastSuggestionsBuildTime": "

Shows the date-time query suggestions for an index was last updated.

", - "DescribeQuerySuggestionsConfigResponse$LastClearTime": "

Shows the date-time query suggestions for an index was last cleared.

After you clear suggestions, Amazon Kendra learns new suggestions based on new queries added to the query log from the time you cleared suggestions. Amazon Kendra only considers re-occurences of a query from the time you cleared suggestions.

", + "DescribeQuerySuggestionsBlockListResponse$CreatedAt": "

The date-time a block list for query suggestions was created.

", + "DescribeQuerySuggestionsBlockListResponse$UpdatedAt": "

The date-time a block list for query suggestions was last updated.

", + "DescribeQuerySuggestionsConfigResponse$LastSuggestionsBuildTime": "

The date-time query suggestions for an index was last updated.

", + "DescribeQuerySuggestionsConfigResponse$LastClearTime": "

The date-time query suggestions for an index was last cleared.

After you clear suggestions, Amazon Kendra learns new suggestions based on new queries added to the query log from the time you cleared suggestions. Amazon Kendra only considers re-occurences of a query from the time you cleared suggestions.

", "DescribeThesaurusResponse$CreatedAt": "

The Unix datetime that the thesaurus was created.

", "DescribeThesaurusResponse$UpdatedAt": "

The Unix datetime that the thesaurus was last updated.

", "DocumentAttributeValue$DateValue": "

A date expressed as an ISO 8601 string.

It is important for the time zone to be included in the ISO 8601 date-time format. For example, 2012-03-25T12:30:10+01:00 is the ISO 8601 date-time format for March 25th 2012 at 12:30PM (plus 10 seconds) in Central European Time.

", @@ -3426,6 +3526,16 @@ "refs": { } }, + "UpdateAccessControlConfigurationRequest": { + "base": null, + "refs": { + } + }, + "UpdateAccessControlConfigurationResponse": { + "base": null, + "refs": { + } + }, "UpdateDataSourceRequest": { "base": null, "refs": { @@ -3481,7 +3591,7 @@ } }, "UserContext": { - "base": "

Provides information about the user context for an Amazon Kendra index.

This is used for filtering search results for different users based on their access to documents.

You provide one of the following:

If you provide both, an exception is thrown.

", + "base": "

Provides information about the user context for an Amazon Kendra index.

User context filtering is a kind of personalized search with the benefit of controlling access to documents. For example, not all teams that search the company portal for information should access top-secret company documents, nor are these documents relevant to all users. Only specific users or groups of teams given access to top-secret documents should see these documents in their search results.

You provide one of the following:

If you provide both, an exception is thrown.

", "refs": { "QueryRequest$UserContext": "

The user context token or user and group information.

" } @@ -3495,10 +3605,10 @@ } }, "UserGroupResolutionConfiguration": { - "base": "

Provides the configuration information to fetch access levels of groups and users from an Amazon Web Services Single Sign On identity source. This is useful for setting up user context filtering, where Amazon Kendra filters search results for different users based on their group's access to documents. You can also map your users to their groups for user context filtering using the PutPrincipalMapping API.

To set up an Amazon Web Services SSO identity source in the console to use with Amazon Kendra, see Getting started with an Amazon Web Services SSO identity source. You must also grant the required permissions to use Amazon Web Services SSO with Amazon Kendra. For more information, see IAM roles for Amazon Web Services SSO.

Amazon Kendra currently does not support using UserGroupResolutionConfiguration with an Amazon Web Services organization member account for your Amazon Web Services SSO identify source. You must create your index in the management account for the organization in order to use UserGroupResolutionConfiguration.

", + "base": "

Provides the configuration information to fetch access levels of groups and users from an Amazon Web Services Single Sign On identity source. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents. You can also use the PutPrincipalMapping API to map users to their groups so that you only need to provide the user ID when you issue the query.

To set up an Amazon Web Services SSO identity source in the console to use with Amazon Kendra, see Getting started with an Amazon Web Services SSO identity source. You must also grant the required permissions to use Amazon Web Services SSO with Amazon Kendra. For more information, see IAM roles for Amazon Web Services SSO.

Amazon Kendra currently does not support using UserGroupResolutionConfiguration with an Amazon Web Services organization member account for your Amazon Web Services SSO identify source. You must create your index in the management account for the organization in order to use UserGroupResolutionConfiguration.

", "refs": { "CreateIndexRequest$UserGroupResolutionConfiguration": "

Enables fetching access levels of groups and users from an Amazon Web Services Single Sign On identity source. To configure this, see UserGroupResolutionConfiguration.

", - "DescribeIndexResponse$UserGroupResolutionConfiguration": "

Shows whether you have enabled the configuration for fetching access levels of groups and users from an Amazon Web Services Single Sign On identity source.

", + "DescribeIndexResponse$UserGroupResolutionConfiguration": "

Whether you have enabled the configuration for fetching access levels of groups and users from an Amazon Web Services Single Sign On identity source.

", "UpdateIndexRequest$UserGroupResolutionConfiguration": "

Enables fetching access levels of groups and users from an Amazon Web Services Single Sign On identity source. To configure this, see UserGroupResolutionConfiguration.

" } }, diff --git a/apis/kendra/2019-02-03/paginators-1.json b/apis/kendra/2019-02-03/paginators-1.json index c5e5cfcf10d..c9f25ff9d5d 100644 --- a/apis/kendra/2019-02-03/paginators-1.json +++ b/apis/kendra/2019-02-03/paginators-1.json @@ -5,6 +5,11 @@ "output_token": "NextToken", "limit_key": "MaxResults" }, + "ListAccessControlConfigurations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, "ListDataSourceSyncJobs": { "input_token": "NextToken", "output_token": "NextToken", diff --git a/apis/nimble/2020-08-01/api-2.json b/apis/nimble/2020-08-01/api-2.json index 012333718d7..6795ffcd13f 100644 --- a/apis/nimble/2020-08-01/api-2.json +++ b/apis/nimble/2020-08-01/api-2.json @@ -1009,7 +1009,7 @@ "type":"structure", "members":{ "activeDirectoryUser":{"shape":"String"}, - "endpoint":{"shape":"SyntheticComputeFarmConfigurationString"} + "endpoint":{"shape":"SensitiveString"} } }, "ConflictException":{ @@ -1076,9 +1076,9 @@ "location":"header", "locationName":"X-Amz-Client-Token" }, - "description":{"shape":"SyntheticCreateStreamingImageRequestStreamingImageDescription"}, + "description":{"shape":"StreamingImageDescription"}, "ec2ImageId":{"shape":"EC2ImageId"}, - "name":{"shape":"SyntheticCreateStreamingImageRequestStreamingImageName"}, + "name":{"shape":"StreamingImageName"}, "studioId":{ "shape":"String", "location":"uri", @@ -1172,7 +1172,9 @@ "ec2SecurityGroupIds":{"shape":"StudioComponentSecurityGroupIdList"}, "initializationScripts":{"shape":"StudioComponentInitializationScriptList"}, "name":{"shape":"StudioComponentName"}, + "runtimeRoleArn":{"shape":"RoleArn"}, "scriptParameters":{"shape":"StudioComponentScriptParameterKeyValueList"}, + "secureInitializationRoleArn":{"shape":"RoleArn"}, "studioId":{ "shape":"String", "location":"uri", @@ -1198,18 +1200,18 @@ "userRoleArn" ], "members":{ - "adminRoleArn":{"shape":"String"}, + "adminRoleArn":{"shape":"RoleArn"}, "clientToken":{ "shape":"ClientToken", "idempotencyToken":true, "location":"header", "locationName":"X-Amz-Client-Token" }, - "displayName":{"shape":"SyntheticCreateStudioRequestStudioDisplayName"}, + "displayName":{"shape":"StudioDisplayName"}, "studioEncryptionConfiguration":{"shape":"StudioEncryptionConfiguration"}, "studioName":{"shape":"StudioName"}, "tags":{"shape":"Tags"}, - "userRoleArn":{"shape":"String"} + "userRoleArn":{"shape":"RoleArn"} } }, "CreateStudioResponse":{ @@ -1865,7 +1867,9 @@ "LaunchProfileInitializationScript":{ "type":"structure", "members":{ + "runtimeRoleArn":{"shape":"RoleArn"}, "script":{"shape":"StudioComponentInitializationScriptContent"}, + "secureInitializationRoleArn":{"shape":"RoleArn"}, "studioComponentId":{"shape":"StudioComponentId"}, "studioComponentName":{"shape":"StudioComponentName"} } @@ -2009,7 +2013,7 @@ "LicenseServiceConfiguration":{ "type":"structure", "members":{ - "endpoint":{"shape":"SyntheticLicenseServiceConfigurationString"} + "endpoint":{"shape":"SensitiveString"} } }, "LinuxMountPoint":{ @@ -2430,6 +2434,11 @@ }, "exception":true }, + "RoleArn":{ + "type":"string", + "max":2048, + "min":0 + }, "ScriptParameterKey":{ "type":"string", "max":64, @@ -2449,6 +2458,10 @@ "min":1 }, "SecurityGroupId":{"type":"string"}, + "SensitiveString":{ + "type":"string", + "sensitive":true + }, "ServiceQuotaExceededException":{ "type":"structure", "members":{ @@ -2465,10 +2478,10 @@ "SharedFileSystemConfiguration":{ "type":"structure", "members":{ - "endpoint":{"shape":"SyntheticSharedFileSystemConfigurationString"}, + "endpoint":{"shape":"SensitiveString"}, "fileSystemId":{"shape":"String"}, "linuxMountPoint":{"shape":"LinuxMountPoint"}, - "shareName":{"shape":"SyntheticSharedFileSystemConfigurationString"}, + "shareName":{"shape":"SensitiveString"}, "windowsMountDrive":{"shape":"WindowsMountDrive"} } }, @@ -2619,11 +2632,11 @@ "type":"structure", "members":{ "arn":{"shape":"String"}, - "description":{"shape":"SyntheticStreamingImageStreamingImageDescription"}, + "description":{"shape":"StreamingImageDescription"}, "ec2ImageId":{"shape":"EC2ImageId"}, "encryptionConfiguration":{"shape":"StreamingImageEncryptionConfiguration"}, "eulaIds":{"shape":"EulaIdList"}, - "name":{"shape":"SyntheticStreamingImageStreamingImageName"}, + "name":{"shape":"StreamingImageName"}, "owner":{"shape":"StreamingImageOwner"}, "platform":{"shape":"StreamingImagePlatform"}, "state":{"shape":"StreamingImageState"}, @@ -2633,6 +2646,12 @@ "tags":{"shape":"Tags"} } }, + "StreamingImageDescription":{ + "type":"string", + "max":256, + "min":0, + "sensitive":true + }, "StreamingImageEncryptionConfiguration":{ "type":"structure", "required":["keyType"], @@ -2666,6 +2685,12 @@ "type":"list", "member":{"shape":"StreamingImage"} }, + "StreamingImageName":{ + "type":"string", + "max":64, + "min":0, + "sensitive":true + }, "StreamingImageOwner":{"type":"string"}, "StreamingImagePlatform":{ "type":"string", @@ -2820,7 +2845,7 @@ "state":{"shape":"StreamingSessionStreamState"}, "statusCode":{"shape":"StreamingSessionStreamStatusCode"}, "streamId":{"shape":"String"}, - "url":{"shape":"SyntheticStreamingSessionStreamString"} + "url":{"shape":"SensitiveString"} } }, "StreamingSessionStreamExpirationInSeconds":{ @@ -2858,10 +2883,10 @@ "Studio":{ "type":"structure", "members":{ - "adminRoleArn":{"shape":"String"}, + "adminRoleArn":{"shape":"RoleArn"}, "arn":{"shape":"String"}, "createdAt":{"shape":"Timestamp"}, - "displayName":{"shape":"SyntheticStudioStudioDisplayName"}, + "displayName":{"shape":"StudioDisplayName"}, "homeRegion":{"shape":"Region"}, "ssoClientId":{"shape":"String"}, "state":{"shape":"StudioState"}, @@ -2873,7 +2898,7 @@ "studioUrl":{"shape":"String"}, "tags":{"shape":"Tags"}, "updatedAt":{"shape":"Timestamp"}, - "userRoleArn":{"shape":"String"} + "userRoleArn":{"shape":"RoleArn"} } }, "StudioComponent":{ @@ -2887,7 +2912,9 @@ "ec2SecurityGroupIds":{"shape":"StudioComponentSecurityGroupIdList"}, "initializationScripts":{"shape":"StudioComponentInitializationScriptList"}, "name":{"shape":"StudioComponentName"}, + "runtimeRoleArn":{"shape":"RoleArn"}, "scriptParameters":{"shape":"StudioComponentScriptParameterKeyValueList"}, + "secureInitializationRoleArn":{"shape":"RoleArn"}, "state":{"shape":"StudioComponentState"}, "statusCode":{"shape":"StudioComponentStatusCode"}, "statusMessage":{"shape":"String"}, @@ -3045,6 +3072,12 @@ "type":"list", "member":{"shape":"StudioComponentType"} }, + "StudioDisplayName":{ + "type":"string", + "max":64, + "min":0, + "sensitive":true + }, "StudioEncryptionConfiguration":{ "type":"structure", "required":["keyType"], @@ -3130,76 +3163,6 @@ "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS" ] }, - "SyntheticComputeFarmConfigurationString":{ - "type":"string", - "sensitive":true - }, - "SyntheticCreateStreamingImageRequestStreamingImageDescription":{ - "type":"string", - "max":256, - "min":0, - "sensitive":true - }, - "SyntheticCreateStreamingImageRequestStreamingImageName":{ - "type":"string", - "max":64, - "min":0, - "sensitive":true - }, - "SyntheticCreateStudioRequestStudioDisplayName":{ - "type":"string", - "max":64, - "min":0, - "sensitive":true - }, - "SyntheticLicenseServiceConfigurationString":{ - "type":"string", - "sensitive":true - }, - "SyntheticSharedFileSystemConfigurationString":{ - "type":"string", - "sensitive":true - }, - "SyntheticStreamingImageStreamingImageDescription":{ - "type":"string", - "max":256, - "min":0, - "sensitive":true - }, - "SyntheticStreamingImageStreamingImageName":{ - "type":"string", - "max":64, - "min":0, - "sensitive":true - }, - "SyntheticStreamingSessionStreamString":{ - "type":"string", - "sensitive":true - }, - "SyntheticStudioStudioDisplayName":{ - "type":"string", - "max":64, - "min":0, - "sensitive":true - }, - "SyntheticUpdateStreamingImageRequestStreamingImageDescription":{ - "type":"string", - "max":256, - "min":0, - "sensitive":true - }, - "SyntheticUpdateStreamingImageRequestStreamingImageName":{ - "type":"string", - "max":64, - "min":0, - "sensitive":true - }, - "SyntheticUpdateStudioRequestStudioDisplayName":{ - "type":"string", - "max":64, - "min":0, - "sensitive":true - }, "TagResourceRequest":{ "type":"structure", "required":["resourceArn"], @@ -3352,8 +3315,8 @@ "location":"header", "locationName":"X-Amz-Client-Token" }, - "description":{"shape":"SyntheticUpdateStreamingImageRequestStreamingImageDescription"}, - "name":{"shape":"SyntheticUpdateStreamingImageRequestStreamingImageName"}, + "description":{"shape":"StreamingImageDescription"}, + "name":{"shape":"StreamingImageName"}, "streamingImageId":{ "shape":"String", "location":"uri", @@ -3390,7 +3353,9 @@ "ec2SecurityGroupIds":{"shape":"StudioComponentSecurityGroupIdList"}, "initializationScripts":{"shape":"StudioComponentInitializationScriptList"}, "name":{"shape":"StudioComponentName"}, + "runtimeRoleArn":{"shape":"RoleArn"}, "scriptParameters":{"shape":"StudioComponentScriptParameterKeyValueList"}, + "secureInitializationRoleArn":{"shape":"RoleArn"}, "studioComponentId":{ "shape":"String", "location":"uri", @@ -3415,20 +3380,20 @@ "type":"structure", "required":["studioId"], "members":{ - "adminRoleArn":{"shape":"String"}, + "adminRoleArn":{"shape":"RoleArn"}, "clientToken":{ "shape":"ClientToken", "idempotencyToken":true, "location":"header", "locationName":"X-Amz-Client-Token" }, - "displayName":{"shape":"SyntheticUpdateStudioRequestStudioDisplayName"}, + "displayName":{"shape":"StudioDisplayName"}, "studioId":{ "shape":"String", "location":"uri", "locationName":"studioId" }, - "userRoleArn":{"shape":"String"} + "userRoleArn":{"shape":"RoleArn"} } }, "UpdateStudioResponse":{ diff --git a/apis/nimble/2020-08-01/docs-2.json b/apis/nimble/2020-08-01/docs-2.json index cda382686a5..5d3487062dc 100644 --- a/apis/nimble/2020-08-01/docs-2.json +++ b/apis/nimble/2020-08-01/docs-2.json @@ -32,7 +32,7 @@ "ListLaunchProfileMembers": "

Get all users in a given launch profile membership.

", "ListLaunchProfiles": "

List all the launch profiles a studio.

", "ListStreamingImages": "

List the streaming image resources available to this studio.

This list will contain both images provided by Amazon Web Services, as well as streaming images that you have created in your studio.

", - "ListStreamingSessions": "

Lists the streaming image resources in a studio.

", + "ListStreamingSessions": "

Lists the streaming sessions in a studio.

", "ListStudioComponents": "

Lists the StudioComponents in a studio.

", "ListStudioMembers": "

Get all users in a given studio membership.

ListStudioMembers only returns admin members.

", "ListStudios": "

List studios in your Amazon Web Services account in the requested Amazon Web Services Region.

", @@ -842,6 +842,25 @@ "refs": { } }, + "RoleArn": { + "base": null, + "refs": { + "CreateStudioComponentRequest$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.

", + "CreateStudioComponentRequest$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.

", + "CreateStudioRequest$adminRoleArn": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", + "CreateStudioRequest$userRoleArn": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

", + "LaunchProfileInitializationScript$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.

", + "LaunchProfileInitializationScript$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.

", + "Studio$adminRoleArn": "

The IAM role that studio admins assume when logging in to the Nimble Studio portal.

", + "Studio$userRoleArn": "

The IAM role that studio users assume when logging in to the Nimble Studio portal.

", + "StudioComponent$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.

", + "StudioComponent$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.

", + "UpdateStudioComponentRequest$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.

", + "UpdateStudioComponentRequest$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.

", + "UpdateStudioRequest$adminRoleArn": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", + "UpdateStudioRequest$userRoleArn": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

" + } + }, "ScriptParameterKey": { "base": "

A script parameter key.

", "refs": { @@ -867,6 +886,16 @@ "StudioComponentSecurityGroupIdList$member": null } }, + "SensitiveString": { + "base": null, + "refs": { + "ComputeFarmConfiguration$endpoint": "

The endpoint of the ComputeFarm that is accessed by the studio component resource.

", + "LicenseServiceConfiguration$endpoint": "

The endpoint of the license service that is accessed by the studio component resource.

", + "SharedFileSystemConfiguration$endpoint": "

The endpoint of the shared file system that is accessed by the studio component resource.

", + "SharedFileSystemConfiguration$shareName": "

The name of the file share.

", + "StreamingSessionStream$url": "

The URL to connect to this stream using the DCV client.

" + } + }, "ServiceQuotaExceededException": { "base": "

Your current quota does not allow you to perform the request action. You can request increases for some quotas, and other quotas cannot be increased.

Please use AWS Service Quotas to request an increase.

", "refs": { @@ -931,8 +960,8 @@ "StreamConfigurationMaxStoppedSessionLengthInMinutes": { "base": null, "refs": { - "StreamConfiguration$maxStoppedSessionLengthInMinutes": "

Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.

If the value is missing or set to 0, your sessions can’t be stopped. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated by AWS (instead of stopped).

If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped by AWS (instead of terminated).

", - "StreamConfigurationCreate$maxStoppedSessionLengthInMinutes": "

Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.

If the value is missing or set to 0, your sessions can’t be stopped. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated by AWS (instead of stopped).

If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped by AWS (instead of terminated).

" + "StreamConfiguration$maxStoppedSessionLengthInMinutes": "

Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.

If the value is missing or set to 0, your sessions can’t be stopped. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated (instead of stopped).

If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped (instead of terminated).

", + "StreamConfigurationCreate$maxStoppedSessionLengthInMinutes": "

Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.

If the value is missing or set to 0, your sessions can’t be stopped. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated (instead of stopped).

If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped (instead of terminated).

" } }, "StreamConfigurationSessionStorage": { @@ -959,6 +988,14 @@ "UpdateStreamingImageResponse$streamingImage": null } }, + "StreamingImageDescription": { + "base": "

The description.

", + "refs": { + "CreateStreamingImageRequest$description": "

A human-readable description of the streaming image.

", + "StreamingImage$description": "

A human-readable description of the streaming image.

", + "UpdateStreamingImageRequest$description": "

The description.

" + } + }, "StreamingImageEncryptionConfiguration": { "base": "

Specifies how a streaming image is encrypted.

", "refs": { @@ -1000,6 +1037,14 @@ "ListStreamingImagesResponse$streamingImages": "

A collection of streaming images.

" } }, + "StreamingImageName": { + "base": "

A friendly name for a streaming image resource.

", + "refs": { + "CreateStreamingImageRequest$name": "

A friendly name for a streaming image resource.

", + "StreamingImage$name": "

A friendly name for a streaming image resource.

", + "UpdateStreamingImageRequest$name": "

The name for the streaming image.

" + } + }, "StreamingImageOwner": { "base": "

StreamingImageOwner is the owner of a particular streaming image.

This string is either the studioId that contains the streaming image, or the word 'AMAZON' for images provided by Nimble Studio.

", "refs": { @@ -1145,8 +1190,6 @@ "CreateStreamingSessionStreamRequest$sessionId": "

The streaming session ID.

", "CreateStreamingSessionStreamRequest$studioId": "

The studio ID.

", "CreateStudioComponentRequest$studioId": "

The studio ID.

", - "CreateStudioRequest$adminRoleArn": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", - "CreateStudioRequest$userRoleArn": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

", "DeleteLaunchProfileMemberRequest$launchProfileId": "

The Launch Profile ID.

", "DeleteLaunchProfileMemberRequest$principalId": "

The principal ID. This currently supports a Amazon Web Services SSO UserId.

", "DeleteLaunchProfileMemberRequest$studioId": "

The studio ID.

", @@ -1266,13 +1309,11 @@ "StreamingSessionStream$ownedBy": "

The user ID of the user that owns the streaming session. The user that owns the session will be logging into the session and interacting with the virtual workstation.

", "StreamingSessionStream$streamId": "

The stream ID.

", "StringList$member": null, - "Studio$adminRoleArn": "

The IAM role that studio admins assume when logging in to the Nimble Studio portal.

", "Studio$arn": "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

", "Studio$ssoClientId": "

The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal.

", "Studio$statusMessage": "

Additional detail on the studio state.

", "Studio$studioId": "

The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.

", "Studio$studioUrl": "

The address of the web page for the studio.

", - "Studio$userRoleArn": "

The IAM role that studio users assume when logging in to the Nimble Studio portal.

", "StudioComponent$arn": "

The ARN of the resource.

", "StudioComponent$createdBy": "

The user ID of the user that created the studio component.

", "StudioComponent$statusMessage": "

The status message for the studio component.

", @@ -1297,9 +1338,7 @@ "UpdateStreamingImageRequest$studioId": "

The studio ID.

", "UpdateStudioComponentRequest$studioComponentId": "

The studio component ID.

", "UpdateStudioComponentRequest$studioId": "

The studio ID.

", - "UpdateStudioRequest$adminRoleArn": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", "UpdateStudioRequest$studioId": "

The studio ID.

", - "UpdateStudioRequest$userRoleArn": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

", "ValidationException$code": "

A more specific error code.

", "ValidationException$message": "

A human-readable description of the error.

" } @@ -1476,6 +1515,14 @@ "ListStudioComponentsRequest$types": "

Filters the request to studio components that are of one of the given types.

" } }, + "StudioDisplayName": { + "base": null, + "refs": { + "CreateStudioRequest$displayName": "

A friendly name for the studio.

", + "Studio$displayName": "

A friendly name for the studio.

", + "UpdateStudioRequest$displayName": "

A friendly name for the studio.

" + } + }, "StudioEncryptionConfiguration": { "base": "

Configuration of the encryption method that is used for the studio.

", "refs": { @@ -1540,85 +1587,6 @@ "Studio$statusCode": "

Status codes that provide additional detail on the studio state.

" } }, - "SyntheticComputeFarmConfigurationString": { - "base": null, - "refs": { - "ComputeFarmConfiguration$endpoint": "

The endpoint of the ComputeFarm that is accessed by the studio component resource.

" - } - }, - "SyntheticCreateStreamingImageRequestStreamingImageDescription": { - "base": "

The description.

", - "refs": { - "CreateStreamingImageRequest$description": "

A human-readable description of the streaming image.

" - } - }, - "SyntheticCreateStreamingImageRequestStreamingImageName": { - "base": "

A friendly name for a streaming image resource.

", - "refs": { - "CreateStreamingImageRequest$name": "

A friendly name for a streaming image resource.

" - } - }, - "SyntheticCreateStudioRequestStudioDisplayName": { - "base": null, - "refs": { - "CreateStudioRequest$displayName": "

A friendly name for the studio.

" - } - }, - "SyntheticLicenseServiceConfigurationString": { - "base": null, - "refs": { - "LicenseServiceConfiguration$endpoint": "

The endpoint of the license service that is accessed by the studio component resource.

" - } - }, - "SyntheticSharedFileSystemConfigurationString": { - "base": null, - "refs": { - "SharedFileSystemConfiguration$endpoint": "

The endpoint of the shared file system that is accessed by the studio component resource.

", - "SharedFileSystemConfiguration$shareName": "

The name of the file share.

" - } - }, - "SyntheticStreamingImageStreamingImageDescription": { - "base": "

The description.

", - "refs": { - "StreamingImage$description": "

A human-readable description of the streaming image.

" - } - }, - "SyntheticStreamingImageStreamingImageName": { - "base": "

A friendly name for a streaming image resource.

", - "refs": { - "StreamingImage$name": "

A friendly name for a streaming image resource.

" - } - }, - "SyntheticStreamingSessionStreamString": { - "base": null, - "refs": { - "StreamingSessionStream$url": "

The URL to connect to this stream using the DCV client.

" - } - }, - "SyntheticStudioStudioDisplayName": { - "base": null, - "refs": { - "Studio$displayName": "

A friendly name for the studio.

" - } - }, - "SyntheticUpdateStreamingImageRequestStreamingImageDescription": { - "base": "

The description.

", - "refs": { - "UpdateStreamingImageRequest$description": "

The description.

" - } - }, - "SyntheticUpdateStreamingImageRequestStreamingImageName": { - "base": "

A friendly name for a streaming image resource.

", - "refs": { - "UpdateStreamingImageRequest$name": "

The name for the streaming image.

" - } - }, - "SyntheticUpdateStudioRequestStudioDisplayName": { - "base": null, - "refs": { - "UpdateStudioRequest$displayName": "

A friendly name for the studio.

" - } - }, "TagResourceRequest": { "base": null, "refs": { diff --git a/apis/outposts/2019-12-03/api-2.json b/apis/outposts/2019-12-03/api-2.json index 585c5b2b6dc..7aec566142e 100644 --- a/apis/outposts/2019-12-03/api-2.json +++ b/apis/outposts/2019-12-03/api-2.json @@ -637,9 +637,9 @@ }, "ConnectionId":{ "type":"string", - "max":255, + "max":1024, "min":1, - "pattern":"^([\\w-]+)$" + "pattern":"^[a-zA-Z0-9+/=]{1,1024}$" }, "ContactName":{ "type":"string", @@ -994,9 +994,22 @@ "CatalogItemId":{"shape":"SkuCode"}, "LineItemId":{"shape":"LineItemId"}, "Quantity":{"shape":"LineItemQuantity"}, - "Status":{"shape":"LineItemStatus"} + "Status":{"shape":"LineItemStatus"}, + "ShipmentInformation":{"shape":"ShipmentInformation"}, + "AssetInformationList":{"shape":"LineItemAssetInformationList"} + } + }, + "LineItemAssetInformation":{ + "type":"structure", + "members":{ + "AssetId":{"shape":"AssetId"}, + "MacAddressList":{"shape":"MacAddressList"} } }, + "LineItemAssetInformationList":{ + "type":"list", + "member":{"shape":"LineItemAssetInformation"} + }, "LineItemId":{ "type":"string", "pattern":"ooi-[a-f0-9]{17}" @@ -1229,6 +1242,16 @@ "Tags":{"shape":"TagMap"} } }, + "MacAddress":{ + "type":"string", + "max":17, + "min":17, + "pattern":"^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" + }, + "MacAddressList":{ + "type":"list", + "member":{"shape":"MacAddress"} + }, "MaxResults1000":{ "type":"integer", "box":true, @@ -1495,6 +1518,22 @@ "error":{"httpStatusCode":402}, "exception":true }, + "ShipmentCarrier":{ + "type":"string", + "enum":[ + "DHL", + "DBS", + "FEDEX", + "UPS" + ] + }, + "ShipmentInformation":{ + "type":"structure", + "members":{ + "ShipmentTrackingNumber":{"shape":"TrackingId"}, + "ShipmentCarrier":{"shape":"ShipmentCarrier"} + } + }, "Site":{ "type":"structure", "members":{ @@ -1658,6 +1697,12 @@ "min":1, "pattern":"^(\\d+)##(\\S+)$" }, + "TrackingId":{ + "type":"string", + "max":42, + "min":6, + "pattern":"^[a-zA-Z0-9]+$" + }, "UnderlayIpAddress":{ "type":"string", "max":15, diff --git a/apis/outposts/2019-12-03/docs-2.json b/apis/outposts/2019-12-03/docs-2.json index 3889e661d90..ca3a01fe654 100644 --- a/apis/outposts/2019-12-03/docs-2.json +++ b/apis/outposts/2019-12-03/docs-2.json @@ -90,6 +90,7 @@ "base": null, "refs": { "AssetInfo$AssetId": "

The ID of the asset.

", + "LineItemAssetInformation$AssetId": "

The ID of the asset.

", "StartConnectionRequest$AssetId": "

The ID of the Outpost server.

" } }, @@ -516,6 +517,18 @@ "LineItemListDefinition$member": null } }, + "LineItemAssetInformation": { + "base": "

Information about a line item asset.

", + "refs": { + "LineItemAssetInformationList$member": null + } + }, + "LineItemAssetInformationList": { + "base": null, + "refs": { + "LineItem$AssetInformationList": "

Information about assets.

" + } + }, "LineItemId": { "base": null, "refs": { @@ -621,6 +634,18 @@ "refs": { } }, + "MacAddress": { + "base": null, + "refs": { + "MacAddressList$member": null + } + }, + "MacAddressList": { + "base": null, + "refs": { + "LineItemAssetInformation$MacAddressList": "

MAC addresses of the asset.

" + } + }, "MaxResults1000": { "base": "

The maximum page size.

", "refs": { @@ -863,6 +888,18 @@ "refs": { } }, + "ShipmentCarrier": { + "base": null, + "refs": { + "ShipmentInformation$ShipmentCarrier": "

The carrier of the shipment.

" + } + }, + "ShipmentInformation": { + "base": "

Information about a line item shipment.

", + "refs": { + "LineItem$ShipmentInformation": "

Information about a line item shipment.

" + } + }, "Site": { "base": "

Information about a site.

", "refs": { @@ -1048,6 +1085,12 @@ "ListSitesOutput$NextToken": null } }, + "TrackingId": { + "base": null, + "refs": { + "ShipmentInformation$ShipmentTrackingNumber": "

The tracking number of the shipment.

" + } + }, "UnderlayIpAddress": { "base": null, "refs": { diff --git a/apis/sagemaker/2017-07-24/api-2.json b/apis/sagemaker/2017-07-24/api-2.json index 1700eb4f8ab..8da11cef60d 100644 --- a/apis/sagemaker/2017-07-24/api-2.json +++ b/apis/sagemaker/2017-07-24/api-2.json @@ -4098,7 +4098,7 @@ "CategoricalParameterRanges":{ "type":"list", "member":{"shape":"CategoricalParameterRange"}, - "max":20, + "max":30, "min":0 }, "CategoricalParameters":{ @@ -4557,7 +4557,7 @@ "ContinuousParameterRanges":{ "type":"list", "member":{"shape":"ContinuousParameterRange"}, - "max":20, + "max":30, "min":0 }, "CreateActionRequest":{ @@ -9870,7 +9870,7 @@ "IntegerParameterRanges":{ "type":"list", "member":{"shape":"IntegerParameterRange"}, - "max":20, + "max":30, "min":0 }, "IntegerValue":{"type":"integer"}, @@ -13055,7 +13055,7 @@ "ParameterValues":{ "type":"list", "member":{"shape":"ParameterValue"}, - "max":20, + "max":30, "min":1 }, "Parent":{ @@ -13754,7 +13754,25 @@ "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", - "ml.inf1.24xlarge" + "ml.inf1.24xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.p4d.24xlarge" ] }, "ProductionVariantList":{ diff --git a/apis/sagemaker/2017-07-24/docs-2.json b/apis/sagemaker/2017-07-24/docs-2.json index 3813961311f..3f53a1e781a 100644 --- a/apis/sagemaker/2017-07-24/docs-2.json +++ b/apis/sagemaker/2017-07-24/docs-2.json @@ -5324,7 +5324,7 @@ } }, "InstanceGroup": { - "base": "

Defines an instance group for heterogeneous cluster training. When requesting a training job using the CreateTrainingJob API, you can configure up to 5 different ML training instance groups.

", + "base": "

Defines an instance group for heterogeneous cluster training. When requesting a training job using the CreateTrainingJob API, you can configure multiple instance groups .

", "refs": { "InstanceGroups$member": null } @@ -8194,7 +8194,7 @@ } }, "ParameterRanges": { - "base": "

Specifies ranges of integer, continuous, and categorical hyperparameters that a hyperparameter tuning job searches. The hyperparameter tuning job launches training jobs with hyperparameter values within these ranges to find the combination of values that result in the training job with the best performance as measured by the objective metric of the hyperparameter tuning job.

You can specify a maximum of 20 hyperparameters that a hyperparameter tuning job can search over. Every possible value of a categorical parameter range counts against this limit.

", + "base": "

Specifies ranges of integer, continuous, and categorical hyperparameters that a hyperparameter tuning job searches. The hyperparameter tuning job launches training jobs with hyperparameter values within these ranges to find the combination of values that result in the training job with the best performance as measured by the objective metric of the hyperparameter tuning job.

The maximum number of items specified for Array Members refers to the maximum number of hyperparameters for each range and also the maximum for the hyperparameter tuning job itself. That is, the sum of the number of hyperparameters for all the ranges can't exceed the maximum number specified.

", "refs": { "HyperParameterTrainingJobDefinition$HyperParameterRanges": null, "HyperParameterTuningJobConfig$ParameterRanges": "

The ParameterRanges object that specifies the ranges of hyperparameters that this tuning job searches.

" diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index df7078d66c7..64f0c5dae95 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.606.0 (2022-07-14) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.605.0 (2022-07-12) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index ebfc1d6910c..f265131d264 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.605.0 +1.606.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index e186122a2f2..54b7c6346b3 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -12246,6 +12246,29 @@ "us-west-2" : { } } }, + "sso" : { + "endpoints" : { + "ap-east-1" : { }, + "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-northeast-3" : { }, + "ap-south-1" : { }, + "ap-southeast-1" : { }, + "ap-southeast-2" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, + "eu-north-1" : { }, + "eu-south-1" : { }, + "eu-west-1" : { }, + "eu-west-2" : { }, + "eu-west-3" : { }, + "me-south-1" : { }, + "sa-east-1" : { }, + "us-east-1" : { }, + "us-east-2" : { }, + "us-west-2" : { } + } + }, "states" : { "endpoints" : { "af-south-1" : { }, @@ -18425,6 +18448,22 @@ } } }, + "sso" : { + "endpoints" : { + "us-gov-east-1" : { + "credentialScope" : { + "region" : "us-gov-east-1" + }, + "hostname" : "sso.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "hostname" : "sso.us-gov-west-1.amazonaws.com" + } + } + }, "states" : { "endpoints" : { "fips-us-gov-east-1" : { diff --git a/gems/aws-sdk-athena/CHANGELOG.md b/gems/aws-sdk-athena/CHANGELOG.md index ccac1bca5a7..32cf3ecc358 100644 --- a/gems/aws-sdk-athena/CHANGELOG.md +++ b/gems/aws-sdk-athena/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.55.0 (2022-07-14) +------------------ + +* Feature - This release updates data types that contain either QueryExecutionId, NamedQueryId or ExpectedBucketOwner. Ids must be between 1 and 128 characters and contain only non-whitespace characters. ExpectedBucketOwner must be 12-digit string. + 1.54.0 (2022-06-30) ------------------ diff --git a/gems/aws-sdk-athena/VERSION b/gems/aws-sdk-athena/VERSION index b7921ae87bc..094d6ad00ce 100644 --- a/gems/aws-sdk-athena/VERSION +++ b/gems/aws-sdk-athena/VERSION @@ -1 +1 @@ -1.54.0 +1.55.0 diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena.rb index f1398d07fc5..d028f9f3c4c 100644 --- a/gems/aws-sdk-athena/lib/aws-sdk-athena.rb +++ b/gems/aws-sdk-athena/lib/aws-sdk-athena.rb @@ -48,6 +48,6 @@ # @!group service module Aws::Athena - GEM_VERSION = '1.54.0' + GEM_VERSION = '1.55.0' end diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb index f8e6ecaa385..d10b39a895d 100644 --- a/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb +++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb @@ -754,12 +754,12 @@ def create_prepared_statement(params = {}, options = {}) # name: "WorkGroupName", # required # configuration: { # result_configuration: { - # output_location: "String", + # output_location: "ResultOutputLocation", # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL # }, @@ -1775,12 +1775,12 @@ def list_work_groups(params = {}, options = {}) # catalog: "CatalogNameString", # }, # result_configuration: { - # output_location: "String", + # output_location: "ResultOutputLocation", # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL # }, @@ -2072,14 +2072,14 @@ def update_prepared_statement(params = {}, options = {}) # configuration_updates: { # enforce_work_group_configuration: false, # result_configuration_updates: { - # output_location: "String", + # output_location: "ResultOutputLocation", # remove_output_location: false, # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, # remove_encryption_configuration: false, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # remove_expected_bucket_owner: false, # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL @@ -2120,7 +2120,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-athena' - context[:gem_version] = '1.54.0' + context[:gem_version] = '1.55.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb index 679479a730b..875e4343895 100644 --- a/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb +++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb @@ -16,6 +16,7 @@ module ClientApi AclConfiguration = Shapes::StructureShape.new(name: 'AclConfiguration') AmazonResourceName = Shapes::StringShape.new(name: 'AmazonResourceName') AthenaError = Shapes::StructureShape.new(name: 'AthenaError') + AwsAccountId = Shapes::StringShape.new(name: 'AwsAccountId') BatchGetNamedQueryInput = Shapes::StructureShape.new(name: 'BatchGetNamedQueryInput') BatchGetNamedQueryOutput = Shapes::StructureShape.new(name: 'BatchGetNamedQueryOutput') BatchGetPreparedStatementInput = Shapes::StructureShape.new(name: 'BatchGetPreparedStatementInput') @@ -145,6 +146,7 @@ module ClientApi ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') ResultConfiguration = Shapes::StructureShape.new(name: 'ResultConfiguration') ResultConfigurationUpdates = Shapes::StructureShape.new(name: 'ResultConfigurationUpdates') + ResultOutputLocation = Shapes::StringShape.new(name: 'ResultOutputLocation') ResultSet = Shapes::StructureShape.new(name: 'ResultSet') ResultSetMetadata = Shapes::StructureShape.new(name: 'ResultSetMetadata') Row = Shapes::StructureShape.new(name: 'Row') @@ -561,17 +563,17 @@ module ClientApi ResourceNotFoundException.add_member(:resource_name, Shapes::ShapeRef.new(shape: AmazonResourceName, location_name: "ResourceName")) ResourceNotFoundException.struct_class = Types::ResourceNotFoundException - ResultConfiguration.add_member(:output_location, Shapes::ShapeRef.new(shape: String, location_name: "OutputLocation")) + ResultConfiguration.add_member(:output_location, Shapes::ShapeRef.new(shape: ResultOutputLocation, location_name: "OutputLocation")) ResultConfiguration.add_member(:encryption_configuration, Shapes::ShapeRef.new(shape: EncryptionConfiguration, location_name: "EncryptionConfiguration")) - ResultConfiguration.add_member(:expected_bucket_owner, Shapes::ShapeRef.new(shape: String, location_name: "ExpectedBucketOwner")) + ResultConfiguration.add_member(:expected_bucket_owner, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "ExpectedBucketOwner")) ResultConfiguration.add_member(:acl_configuration, Shapes::ShapeRef.new(shape: AclConfiguration, location_name: "AclConfiguration")) ResultConfiguration.struct_class = Types::ResultConfiguration - ResultConfigurationUpdates.add_member(:output_location, Shapes::ShapeRef.new(shape: String, location_name: "OutputLocation")) + ResultConfigurationUpdates.add_member(:output_location, Shapes::ShapeRef.new(shape: ResultOutputLocation, location_name: "OutputLocation")) ResultConfigurationUpdates.add_member(:remove_output_location, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "RemoveOutputLocation")) ResultConfigurationUpdates.add_member(:encryption_configuration, Shapes::ShapeRef.new(shape: EncryptionConfiguration, location_name: "EncryptionConfiguration")) ResultConfigurationUpdates.add_member(:remove_encryption_configuration, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "RemoveEncryptionConfiguration")) - ResultConfigurationUpdates.add_member(:expected_bucket_owner, Shapes::ShapeRef.new(shape: String, location_name: "ExpectedBucketOwner")) + ResultConfigurationUpdates.add_member(:expected_bucket_owner, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "ExpectedBucketOwner")) ResultConfigurationUpdates.add_member(:remove_expected_bucket_owner, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "RemoveExpectedBucketOwner")) ResultConfigurationUpdates.add_member(:acl_configuration, Shapes::ShapeRef.new(shape: AclConfiguration, location_name: "AclConfiguration")) ResultConfigurationUpdates.add_member(:remove_acl_configuration, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "RemoveAclConfiguration")) diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb index a7bbcba5829..839f942e0f9 100644 --- a/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb +++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb @@ -96,6 +96,8 @@ class AthenaError < Struct.new( include Aws::Structure end + # Contains an array of named query IDs. + # # @note When making an API call, you may pass BatchGetNamedQueryInput # data as a hash: # @@ -175,6 +177,8 @@ class BatchGetPreparedStatementOutput < Struct.new( include Aws::Structure end + # Contains an array of query execution IDs. + # # @note When making an API call, you may pass BatchGetQueryExecutionInput # data as a hash: # @@ -520,12 +524,12 @@ class CreatePreparedStatementOutput < Aws::EmptyStructure; end # name: "WorkGroupName", # required # configuration: { # result_configuration: { - # output_location: "String", + # output_location: "ResultOutputLocation", # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL # }, @@ -2070,12 +2074,12 @@ class ResourceNotFoundException < Struct.new( # data as a hash: # # { - # output_location: "String", + # output_location: "ResultOutputLocation", # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL # }, @@ -2168,14 +2172,14 @@ class ResultConfiguration < Struct.new( # data as a hash: # # { - # output_location: "String", + # output_location: "ResultOutputLocation", # remove_output_location: false, # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, # remove_encryption_configuration: false, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # remove_expected_bucket_owner: false, # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL @@ -2366,12 +2370,12 @@ class Row < Struct.new( # catalog: "CatalogNameString", # }, # result_configuration: { - # output_location: "String", + # output_location: "ResultOutputLocation", # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL # }, @@ -2905,14 +2909,14 @@ class UpdatePreparedStatementOutput < Aws::EmptyStructure; end # configuration_updates: { # enforce_work_group_configuration: false, # result_configuration_updates: { - # output_location: "String", + # output_location: "ResultOutputLocation", # remove_output_location: false, # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, # remove_encryption_configuration: false, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # remove_expected_bucket_owner: false, # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL @@ -3031,12 +3035,12 @@ class WorkGroup < Struct.new( # # { # result_configuration: { - # output_location: "String", + # output_location: "ResultOutputLocation", # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL # }, @@ -3134,14 +3138,14 @@ class WorkGroupConfiguration < Struct.new( # { # enforce_work_group_configuration: false, # result_configuration_updates: { - # output_location: "String", + # output_location: "ResultOutputLocation", # remove_output_location: false, # encryption_configuration: { # encryption_option: "SSE_S3", # required, accepts SSE_S3, SSE_KMS, CSE_KMS # kms_key: "String", # }, # remove_encryption_configuration: false, - # expected_bucket_owner: "String", + # expected_bucket_owner: "AwsAccountId", # remove_expected_bucket_owner: false, # acl_configuration: { # s3_acl_option: "BUCKET_OWNER_FULL_CONTROL", # required, accepts BUCKET_OWNER_FULL_CONTROL diff --git a/gems/aws-sdk-codeartifact/CHANGELOG.md b/gems/aws-sdk-codeartifact/CHANGELOG.md index 0fe4e3ac11c..931f88fedd5 100644 --- a/gems/aws-sdk-codeartifact/CHANGELOG.md +++ b/gems/aws-sdk-codeartifact/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.21.0 (2022-07-14) +------------------ + +* Feature - This release introduces Package Origin Controls, a mechanism used to counteract Dependency Confusion attacks. Adds two new APIs, PutPackageOriginConfiguration and DescribePackage, and updates the ListPackage, DescribePackageVersion and ListPackageVersion APIs in support of the feature. + 1.20.0 (2022-06-02) ------------------ diff --git a/gems/aws-sdk-codeartifact/VERSION b/gems/aws-sdk-codeartifact/VERSION index 39893559155..3500250a4b0 100644 --- a/gems/aws-sdk-codeartifact/VERSION +++ b/gems/aws-sdk-codeartifact/VERSION @@ -1 +1 @@ -1.20.0 +1.21.0 diff --git a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact.rb b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact.rb index abc57aeda65..684473e14e7 100644 --- a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact.rb +++ b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact.rb @@ -48,6 +48,6 @@ # @!group service module Aws::CodeArtifact - GEM_VERSION = '1.20.0' + GEM_VERSION = '1.21.0' end diff --git a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client.rb b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client.rb index 83f2db5c024..9995feb4aeb 100644 --- a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client.rb +++ b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client.rb @@ -375,8 +375,6 @@ def initialize(*args) # # * `public:npmjs` - for the npm public repository. # - # * `public:nuget-org` - for the NuGet Gallery. - # # * `public:pypi` - for the Python Package Index. # # * `public:maven-central` - for Maven Central. @@ -441,30 +439,34 @@ def associate_external_connection(params = {}, options = {}) # owns the domain. It does not include dashes or spaces. # # @option params [required, String] :source_repository - # The name of the repository that contains the package versions to copy. + # The name of the repository that contains the package versions to be + # copied. # # @option params [required, String] :destination_repository # The name of the repository into which package versions are copied. # # @option params [required, String] :format - # The format of the package that is copied. + # The format of the package versions to be copied. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the package versions to be copied. The package + # version component that specifies its namespace depends on its type. + # For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. The + # namespace is required when copying Maven package versions. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # # @option params [required, String] :package - # The name of the package that is copied. + # The name of the package that contains the versions to be copied. # # @option params [Array] :versions - # The versions of the package to copy. + # The versions of the package to be copied. # # You must specify `versions` or `versionRevisions`. You cannot specify # both. @@ -811,15 +813,18 @@ def delete_domain_permissions_policy(params = {}, options = {}) # The format of the package versions to delete. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the package versions to be deleted. The package + # version component that specifies its namespace depends on its type. + # For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. The + # namespace is required when deleting Maven package versions. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # # @option params [required, String] :package # The name of the package with the versions to delete. @@ -1017,6 +1022,74 @@ def describe_domain(params = {}, options = {}) req.send_request(options) end + # Returns a [PackageDescription][1] object that contains information + # about the requested package. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageDescription.html + # + # @option params [required, String] :domain + # The name of the domain that contains the repository that contains the + # package. + # + # @option params [String] :domain_owner + # The 12-digit account number of the Amazon Web Services account that + # owns the domain. It does not include dashes or spaces. + # + # @option params [required, String] :repository + # The name of the repository that contains the requested package. + # + # @option params [required, String] :format + # A format that specifies the type of the requested package. + # + # @option params [String] :namespace + # The namespace of the requested package. The package component that + # specifies its namespace depends on its type. For example: + # + # * The namespace of a Maven package is its `groupId`. The namespace is + # required when requesting Maven packages. + # + # * The namespace of an npm package is its `scope`. + # + # * Python and NuGet packages do not contain a corresponding component, + # packages of those formats do not have a namespace. + # + # @option params [required, String] :package + # The name of the requested package. + # + # @return [Types::DescribePackageResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribePackageResult#package #package} => Types::PackageDescription + # + # @example Request syntax with placeholder values + # + # resp = client.describe_package({ + # domain: "DomainName", # required + # domain_owner: "AccountId", + # repository: "RepositoryName", # required + # format: "npm", # required, accepts npm, pypi, maven, nuget + # namespace: "PackageNamespace", + # package: "PackageName", # required + # }) + # + # @example Response structure + # + # resp.package.format #=> String, one of "npm", "pypi", "maven", "nuget" + # resp.package.namespace #=> String + # resp.package.name #=> String + # resp.package.origin_configuration.restrictions.publish #=> String, one of "ALLOW", "BLOCK" + # resp.package.origin_configuration.restrictions.upstream #=> String, one of "ALLOW", "BLOCK" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/DescribePackage AWS API Documentation + # + # @overload describe_package(params = {}) + # @param [Hash] params ({}) + def describe_package(params = {}, options = {}) + req = build_request(:describe_package, params) + req.send_request(options) + end + # Returns a [PackageVersionDescription][1] object that contains # information about the requested package version. # @@ -1039,15 +1112,17 @@ def describe_domain(params = {}, options = {}) # A format that specifies the type of the requested package version. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the requested package version. The package version + # component that specifies its namespace depends on its type. For + # example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # # @option params [required, String] :package # The name of the requested package version. @@ -1087,6 +1162,9 @@ def describe_domain(params = {}, options = {}) # resp.package_version.licenses[0].url #=> String # resp.package_version.revision #=> String # resp.package_version.status #=> String, one of "Published", "Unfinished", "Unlisted", "Archived", "Disposed", "Deleted" + # resp.package_version.origin.domain_entry_point.repository_name #=> String + # resp.package_version.origin.domain_entry_point.external_connection_name #=> String + # resp.package_version.origin.origin_type #=> String, one of "INTERNAL", "EXTERNAL", "UNKNOWN" # # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/DescribePackageVersion AWS API Documentation # @@ -1234,15 +1312,17 @@ def disassociate_external_connection(params = {}, options = {}) # dispose. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the package versions to be disposed. The package + # version component that specifies its namespace depends on its type. + # For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # # @option params [required, String] :package # The name of the package with the versions you want to dispose. @@ -1435,15 +1515,17 @@ def get_domain_permissions_policy(params = {}, options = {}) # requested asset file. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the package version with the requested asset file. + # The package version component that specifies its namespace depends on + # its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # # @option params [required, String] :package # The name of the package that contains the requested asset. @@ -1495,7 +1577,10 @@ def get_package_version_asset(params = {}, options = {}, &block) req.send_request(options, &block) end - # Gets the readme file or descriptive text for a package version. + # Gets the readme file or descriptive text for a package version. For + # packages that do not contain a readme file, CodeArtifact extracts a + # description from a metadata file. For example, from the + # `` element in the `pom.xml` file of a Maven package. # # The returned text might contain formatting. For example, it might # contain formatting for Markdown or reStructuredText. @@ -1516,21 +1601,18 @@ def get_package_version_asset(params = {}, options = {}, &block) # A format that specifies the type of the package version with the # requested readme file. # - # Although `maven` is listed as a valid value, CodeArtifact does not - # support displaying readme files for Maven packages. - # - # - # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the package version with the requested readme file. + # The package version component that specifies its namespace depends on + # its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # # @option params [required, String] :package # The name of the package version that contains the requested readme @@ -1738,25 +1820,27 @@ def list_domains(params = {}, options = {}) # # @option params [required, String] :repository # The name of the repository that contains the package that contains the - # returned package version assets. + # requested package version assets. # # @option params [required, String] :format - # The format of the package that contains the returned package version + # The format of the package that contains the requested package version # assets. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the package version that contains the requested + # package version assets. The package version component that specifies + # its namespace depends on its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # # @option params [required, String] :package - # The name of the package that contains the returned package version + # The name of the package that contains the requested package version # assets. # # @option params [required, String] :package_version @@ -1847,15 +1931,17 @@ def list_package_version_assets(params = {}, options = {}) # The format of the package with the requested dependencies. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the package version with the requested dependencies. + # The package version component that specifies its namespace depends on + # its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # # @option params [required, String] :package # The name of the package versions' package. @@ -1923,39 +2009,40 @@ def list_package_version_dependencies(params = {}, options = {}) # # @option params [required, String] :domain # The name of the domain that contains the repository that contains the - # returned package versions. + # requested package versions. # # @option params [String] :domain_owner # The 12-digit account number of the Amazon Web Services account that # owns the domain. It does not include dashes or spaces. # # @option params [required, String] :repository - # The name of the repository that contains the package. + # The name of the repository that contains the requested package + # versions. # # @option params [required, String] :format - # The format of the returned packages. + # The format of the returned package versions. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the package that contains the requested package + # versions. The package component that specifies its namespace depends + # on its type. For example: # # * The namespace of a Maven package is its `groupId`. # # * The namespace of an npm package is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet packages do not contain a corresponding component, + # packages of those formats do not have a namespace. # # @option params [required, String] :package - # The name of the package for which you want to return a list of package + # The name of the package for which you want to request package # versions. # # @option params [String] :status - # A string that specifies the status of the package versions to include - # in the returned list. + # A string that filters the requested package versions by status. # # @option params [String] :sort_by - # How to sort the returned list of package versions. + # How to sort the requested list of package versions. # # @option params [Integer] :max_results # The maximum number of results to return per page. @@ -1965,6 +2052,10 @@ def list_package_version_dependencies(params = {}, options = {}) # previous response in the next request to retrieve the next set of # results. # + # @option params [String] :origin_type + # The `originType` used to filter package versions. Only package + # versions with the provided `originType` will be returned. + # # @return [Types::ListPackageVersionsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::ListPackageVersionsResult#default_display_version #default_display_version} => String @@ -1989,6 +2080,7 @@ def list_package_version_dependencies(params = {}, options = {}) # sort_by: "PUBLISHED_TIME", # accepts PUBLISHED_TIME # max_results: 1, # next_token: "PaginationToken", + # origin_type: "INTERNAL", # accepts INTERNAL, EXTERNAL, UNKNOWN # }) # # @example Response structure @@ -2001,6 +2093,9 @@ def list_package_version_dependencies(params = {}, options = {}) # resp.versions[0].version #=> String # resp.versions[0].revision #=> String # resp.versions[0].status #=> String, one of "Published", "Unfinished", "Unlisted", "Archived", "Disposed", "Deleted" + # resp.versions[0].origin.domain_entry_point.repository_name #=> String + # resp.versions[0].origin.domain_entry_point.external_connection_name #=> String + # resp.versions[0].origin.origin_type #=> String, one of "INTERNAL", "EXTERNAL", "UNKNOWN" # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/ListPackageVersions AWS API Documentation @@ -2021,31 +2116,33 @@ def list_package_versions(params = {}, options = {}) # # @option params [required, String] :domain # The name of the domain that contains the repository that contains the - # requested list of packages. + # requested packages. # # @option params [String] :domain_owner # The 12-digit account number of the Amazon Web Services account that # owns the domain. It does not include dashes or spaces. # # @option params [required, String] :repository - # The name of the repository from which packages are to be listed. + # The name of the repository that contains the requested packages. # # @option params [String] :format - # The format of the packages. + # The format used to filter requested packages. Only packages from the + # provided format will be returned. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace used to filter requested packages. Only packages with + # the provided namespace will be returned. The package component that + # specifies its namespace depends on its type. For example: # # * The namespace of a Maven package is its `groupId`. # # * The namespace of an npm package is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet packages do not contain a corresponding component, + # packages of those formats do not have a namespace. # # @option params [String] :package_prefix - # A prefix used to filter returned packages. Only packages with names + # A prefix used to filter requested packages. Only packages with names # that start with `packagePrefix` are returned. # # @option params [Integer] :max_results @@ -2056,6 +2153,26 @@ def list_package_versions(params = {}, options = {}) # previous response in the next request to retrieve the next set of # results. # + # @option params [String] :publish + # The value of the `Publish` package origin control restriction used to + # filter requested packages. Only packages with the provided restriction + # are returned. For more information, see + # [PackageOriginRestrictions][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginRestrictions.html + # + # @option params [String] :upstream + # The value of the `Upstream` package origin control restriction used to + # filter requested packages. Only packages with the provided restriction + # are returned. For more information, see + # [PackageOriginRestrictions][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginRestrictions.html + # # @return [Types::ListPackagesResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::ListPackagesResult#packages #packages} => Array<Types::PackageSummary> @@ -2074,6 +2191,8 @@ def list_package_versions(params = {}, options = {}) # package_prefix: "PackageName", # max_results: 1, # next_token: "PaginationToken", + # publish: "ALLOW", # accepts ALLOW, BLOCK + # upstream: "ALLOW", # accepts ALLOW, BLOCK # }) # # @example Response structure @@ -2082,6 +2201,8 @@ def list_package_versions(params = {}, options = {}) # resp.packages[0].format #=> String, one of "npm", "pypi", "maven", "nuget" # resp.packages[0].namespace #=> String # resp.packages[0].package #=> String + # resp.packages[0].origin_configuration.restrictions.publish #=> String, one of "ALLOW", "BLOCK" + # resp.packages[0].origin_configuration.restrictions.upstream #=> String, one of "ALLOW", "BLOCK" # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/ListPackages AWS API Documentation @@ -2302,6 +2423,104 @@ def put_domain_permissions_policy(params = {}, options = {}) req.send_request(options) end + # Sets the package origin configuration for a package. + # + # The package origin configuration determines how new versions of a + # package can be added to a repository. You can allow or block direct + # publishing of new package versions, or ingestion and retaining of new + # package versions from an external connection or upstream source. For + # more information about package origin controls and configuration, see + # [Editing package origin controls][1] in the *CodeArtifact User Guide*. + # + # `PutPackageOriginConfiguration` can be called on a package that + # doesn't yet exist in the repository. When called on a package that + # does not exist, a package is created in the repository with no + # versions and the requested restrictions are set on the package. This + # can be used to preemptively block ingesting or retaining any versions + # from external connections or upstream repositories, or to block + # publishing any versions of the package into the repository before + # connecting any package managers or publishers to the repository. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/ug/package-origin-controls.html + # + # @option params [required, String] :domain + # The name of the domain that contains the repository that contains the + # package. + # + # @option params [String] :domain_owner + # The 12-digit account number of the Amazon Web Services account that + # owns the domain. It does not include dashes or spaces. + # + # @option params [required, String] :repository + # The name of the repository that contains the package. + # + # @option params [required, String] :format + # A format that specifies the type of the package to be updated. + # + # @option params [String] :namespace + # The namespace of the package to be updated. The package component that + # specifies its namespace depends on its type. For example: + # + # * The namespace of a Maven package is its `groupId`. + # + # * The namespace of an npm package is its `scope`. + # + # * Python and NuGet packages do not contain a corresponding component, + # packages of those formats do not have a namespace. + # + # @option params [required, String] :package + # The name of the package to be updated. + # + # @option params [required, Types::PackageOriginRestrictions] :restrictions + # A [PackageOriginRestrictions][1] object that contains information + # about the `upstream` and `publish` package origin restrictions. The + # `upstream` restriction determines if new package versions can be + # ingested or retained from external connections or upstream + # repositories. The `publish` restriction determines if new package + # versions can be published directly to the repository. + # + # You must include both the desired `upstream` and `publish` + # restrictions. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginRestrictions.html + # + # @return [Types::PutPackageOriginConfigurationResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::PutPackageOriginConfigurationResult#origin_configuration #origin_configuration} => Types::PackageOriginConfiguration + # + # @example Request syntax with placeholder values + # + # resp = client.put_package_origin_configuration({ + # domain: "DomainName", # required + # domain_owner: "AccountId", + # repository: "RepositoryName", # required + # format: "npm", # required, accepts npm, pypi, maven, nuget + # namespace: "PackageNamespace", + # package: "PackageName", # required + # restrictions: { # required + # publish: "ALLOW", # required, accepts ALLOW, BLOCK + # upstream: "ALLOW", # required, accepts ALLOW, BLOCK + # }, + # }) + # + # @example Response structure + # + # resp.origin_configuration.restrictions.publish #=> String, one of "ALLOW", "BLOCK" + # resp.origin_configuration.restrictions.upstream #=> String, one of "ALLOW", "BLOCK" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PutPackageOriginConfiguration AWS API Documentation + # + # @overload put_package_origin_configuration(params = {}) + # @param [Hash] params ({}) + def put_package_origin_configuration(params = {}, options = {}) + req = build_request(:put_package_origin_configuration, params) + req.send_request(options) + end + # Sets the resource policy on a repository that specifies permissions to # access it. # @@ -2446,15 +2665,17 @@ def untag_resource(params = {}, options = {}) # update. # # @option params [String] :namespace - # The namespace of the package. The package component that specifies its - # namespace depends on its type. For example: + # The namespace of the package version to be updated. The package + # version component that specifies its namespace depends on its type. + # For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # # @option params [required, String] :package # The name of the package with the version statuses to update. @@ -2598,7 +2819,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-codeartifact' - context[:gem_version] = '1.20.0' + context[:gem_version] = '1.21.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client_api.rb b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client_api.rb index 29a0e5ce979..29360339269 100644 --- a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client_api.rb +++ b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client_api.rb @@ -15,6 +15,8 @@ module ClientApi AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException') AccountId = Shapes::StringShape.new(name: 'AccountId') + AllowPublish = Shapes::StringShape.new(name: 'AllowPublish') + AllowUpstream = Shapes::StringShape.new(name: 'AllowUpstream') Arn = Shapes::StringShape.new(name: 'Arn') Asset = Shapes::BlobShape.new(name: 'Asset', streaming: true) AssetHashes = Shapes::MapShape.new(name: 'AssetHashes') @@ -44,6 +46,8 @@ module ClientApi DeleteRepositoryResult = Shapes::StructureShape.new(name: 'DeleteRepositoryResult') DescribeDomainRequest = Shapes::StructureShape.new(name: 'DescribeDomainRequest') DescribeDomainResult = Shapes::StructureShape.new(name: 'DescribeDomainResult') + DescribePackageRequest = Shapes::StructureShape.new(name: 'DescribePackageRequest') + DescribePackageResult = Shapes::StructureShape.new(name: 'DescribePackageResult') DescribePackageVersionRequest = Shapes::StructureShape.new(name: 'DescribePackageVersionRequest') DescribePackageVersionResult = Shapes::StructureShape.new(name: 'DescribePackageVersionResult') DescribeRepositoryRequest = Shapes::StructureShape.new(name: 'DescribeRepositoryRequest') @@ -54,6 +58,7 @@ module ClientApi DisposePackageVersionsRequest = Shapes::StructureShape.new(name: 'DisposePackageVersionsRequest') DisposePackageVersionsResult = Shapes::StructureShape.new(name: 'DisposePackageVersionsResult') DomainDescription = Shapes::StructureShape.new(name: 'DomainDescription') + DomainEntryPoint = Shapes::StructureShape.new(name: 'DomainEntryPoint') DomainName = Shapes::StringShape.new(name: 'DomainName') DomainStatus = Shapes::StringShape.new(name: 'DomainStatus') DomainSummary = Shapes::StructureShape.new(name: 'DomainSummary') @@ -105,9 +110,12 @@ module ClientApi LongOptional = Shapes::IntegerShape.new(name: 'LongOptional') PackageDependency = Shapes::StructureShape.new(name: 'PackageDependency') PackageDependencyList = Shapes::ListShape.new(name: 'PackageDependencyList') + PackageDescription = Shapes::StructureShape.new(name: 'PackageDescription') PackageFormat = Shapes::StringShape.new(name: 'PackageFormat') PackageName = Shapes::StringShape.new(name: 'PackageName') PackageNamespace = Shapes::StringShape.new(name: 'PackageNamespace') + PackageOriginConfiguration = Shapes::StructureShape.new(name: 'PackageOriginConfiguration') + PackageOriginRestrictions = Shapes::StructureShape.new(name: 'PackageOriginRestrictions') PackageSummary = Shapes::StructureShape.new(name: 'PackageSummary') PackageSummaryList = Shapes::ListShape.new(name: 'PackageSummaryList') PackageVersion = Shapes::StringShape.new(name: 'PackageVersion') @@ -116,6 +124,8 @@ module ClientApi PackageVersionErrorCode = Shapes::StringShape.new(name: 'PackageVersionErrorCode') PackageVersionErrorMap = Shapes::MapShape.new(name: 'PackageVersionErrorMap') PackageVersionList = Shapes::ListShape.new(name: 'PackageVersionList') + PackageVersionOrigin = Shapes::StructureShape.new(name: 'PackageVersionOrigin') + PackageVersionOriginType = Shapes::StringShape.new(name: 'PackageVersionOriginType') PackageVersionRevision = Shapes::StringShape.new(name: 'PackageVersionRevision') PackageVersionRevisionMap = Shapes::MapShape.new(name: 'PackageVersionRevisionMap') PackageVersionSortType = Shapes::StringShape.new(name: 'PackageVersionSortType') @@ -127,6 +137,8 @@ module ClientApi PolicyRevision = Shapes::StringShape.new(name: 'PolicyRevision') PutDomainPermissionsPolicyRequest = Shapes::StructureShape.new(name: 'PutDomainPermissionsPolicyRequest') PutDomainPermissionsPolicyResult = Shapes::StructureShape.new(name: 'PutDomainPermissionsPolicyResult') + PutPackageOriginConfigurationRequest = Shapes::StructureShape.new(name: 'PutPackageOriginConfigurationRequest') + PutPackageOriginConfigurationResult = Shapes::StructureShape.new(name: 'PutPackageOriginConfigurationResult') PutRepositoryPermissionsPolicyRequest = Shapes::StructureShape.new(name: 'PutRepositoryPermissionsPolicyRequest') PutRepositoryPermissionsPolicyResult = Shapes::StructureShape.new(name: 'PutRepositoryPermissionsPolicyResult') RepositoryDescription = Shapes::StructureShape.new(name: 'RepositoryDescription') @@ -282,6 +294,17 @@ module ClientApi DescribeDomainResult.add_member(:domain, Shapes::ShapeRef.new(shape: DomainDescription, location_name: "domain")) DescribeDomainResult.struct_class = Types::DescribeDomainResult + DescribePackageRequest.add_member(:domain, Shapes::ShapeRef.new(shape: DomainName, required: true, location: "querystring", location_name: "domain")) + DescribePackageRequest.add_member(:domain_owner, Shapes::ShapeRef.new(shape: AccountId, location: "querystring", location_name: "domain-owner")) + DescribePackageRequest.add_member(:repository, Shapes::ShapeRef.new(shape: RepositoryName, required: true, location: "querystring", location_name: "repository")) + DescribePackageRequest.add_member(:format, Shapes::ShapeRef.new(shape: PackageFormat, required: true, location: "querystring", location_name: "format")) + DescribePackageRequest.add_member(:namespace, Shapes::ShapeRef.new(shape: PackageNamespace, location: "querystring", location_name: "namespace")) + DescribePackageRequest.add_member(:package, Shapes::ShapeRef.new(shape: PackageName, required: true, location: "querystring", location_name: "package")) + DescribePackageRequest.struct_class = Types::DescribePackageRequest + + DescribePackageResult.add_member(:package, Shapes::ShapeRef.new(shape: PackageDescription, required: true, location_name: "package")) + DescribePackageResult.struct_class = Types::DescribePackageResult + DescribePackageVersionRequest.add_member(:domain, Shapes::ShapeRef.new(shape: DomainName, required: true, location: "querystring", location_name: "domain")) DescribePackageVersionRequest.add_member(:domain_owner, Shapes::ShapeRef.new(shape: AccountId, location: "querystring", location_name: "domain-owner")) DescribePackageVersionRequest.add_member(:repository, Shapes::ShapeRef.new(shape: RepositoryName, required: true, location: "querystring", location_name: "repository")) @@ -337,6 +360,10 @@ module ClientApi DomainDescription.add_member(:s3_bucket_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "s3BucketArn")) DomainDescription.struct_class = Types::DomainDescription + DomainEntryPoint.add_member(:repository_name, Shapes::ShapeRef.new(shape: RepositoryName, location_name: "repositoryName")) + DomainEntryPoint.add_member(:external_connection_name, Shapes::ShapeRef.new(shape: ExternalConnectionName, location_name: "externalConnectionName")) + DomainEntryPoint.struct_class = Types::DomainEntryPoint + DomainSummary.add_member(:name, Shapes::ShapeRef.new(shape: DomainName, location_name: "name")) DomainSummary.add_member(:owner, Shapes::ShapeRef.new(shape: AccountId, location_name: "owner")) DomainSummary.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "arn")) @@ -482,6 +509,7 @@ module ClientApi ListPackageVersionsRequest.add_member(:sort_by, Shapes::ShapeRef.new(shape: PackageVersionSortType, location: "querystring", location_name: "sortBy")) ListPackageVersionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ListPackageVersionsMaxResults, location: "querystring", location_name: "max-results")) ListPackageVersionsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "next-token")) + ListPackageVersionsRequest.add_member(:origin_type, Shapes::ShapeRef.new(shape: PackageVersionOriginType, location: "querystring", location_name: "originType")) ListPackageVersionsRequest.struct_class = Types::ListPackageVersionsRequest ListPackageVersionsResult.add_member(:default_display_version, Shapes::ShapeRef.new(shape: PackageVersion, location_name: "defaultDisplayVersion")) @@ -500,6 +528,8 @@ module ClientApi ListPackagesRequest.add_member(:package_prefix, Shapes::ShapeRef.new(shape: PackageName, location: "querystring", location_name: "package-prefix")) ListPackagesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ListPackagesMaxResults, location: "querystring", location_name: "max-results")) ListPackagesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "next-token")) + ListPackagesRequest.add_member(:publish, Shapes::ShapeRef.new(shape: AllowPublish, location: "querystring", location_name: "publish")) + ListPackagesRequest.add_member(:upstream, Shapes::ShapeRef.new(shape: AllowUpstream, location: "querystring", location_name: "upstream")) ListPackagesRequest.struct_class = Types::ListPackagesRequest ListPackagesResult.add_member(:packages, Shapes::ShapeRef.new(shape: PackageSummaryList, location_name: "packages")) @@ -541,9 +571,23 @@ module ClientApi PackageDependencyList.member = Shapes::ShapeRef.new(shape: PackageDependency) + PackageDescription.add_member(:format, Shapes::ShapeRef.new(shape: PackageFormat, location_name: "format")) + PackageDescription.add_member(:namespace, Shapes::ShapeRef.new(shape: PackageNamespace, location_name: "namespace")) + PackageDescription.add_member(:name, Shapes::ShapeRef.new(shape: PackageName, location_name: "name")) + PackageDescription.add_member(:origin_configuration, Shapes::ShapeRef.new(shape: PackageOriginConfiguration, location_name: "originConfiguration")) + PackageDescription.struct_class = Types::PackageDescription + + PackageOriginConfiguration.add_member(:restrictions, Shapes::ShapeRef.new(shape: PackageOriginRestrictions, location_name: "restrictions")) + PackageOriginConfiguration.struct_class = Types::PackageOriginConfiguration + + PackageOriginRestrictions.add_member(:publish, Shapes::ShapeRef.new(shape: AllowPublish, required: true, location_name: "publish")) + PackageOriginRestrictions.add_member(:upstream, Shapes::ShapeRef.new(shape: AllowUpstream, required: true, location_name: "upstream")) + PackageOriginRestrictions.struct_class = Types::PackageOriginRestrictions + PackageSummary.add_member(:format, Shapes::ShapeRef.new(shape: PackageFormat, location_name: "format")) PackageSummary.add_member(:namespace, Shapes::ShapeRef.new(shape: PackageNamespace, location_name: "namespace")) PackageSummary.add_member(:package, Shapes::ShapeRef.new(shape: PackageName, location_name: "package")) + PackageSummary.add_member(:origin_configuration, Shapes::ShapeRef.new(shape: PackageOriginConfiguration, location_name: "originConfiguration")) PackageSummary.struct_class = Types::PackageSummary PackageSummaryList.member = Shapes::ShapeRef.new(shape: PackageSummary) @@ -560,6 +604,7 @@ module ClientApi PackageVersionDescription.add_member(:licenses, Shapes::ShapeRef.new(shape: LicenseInfoList, location_name: "licenses")) PackageVersionDescription.add_member(:revision, Shapes::ShapeRef.new(shape: PackageVersionRevision, location_name: "revision")) PackageVersionDescription.add_member(:status, Shapes::ShapeRef.new(shape: PackageVersionStatus, location_name: "status")) + PackageVersionDescription.add_member(:origin, Shapes::ShapeRef.new(shape: PackageVersionOrigin, location_name: "origin")) PackageVersionDescription.struct_class = Types::PackageVersionDescription PackageVersionError.add_member(:error_code, Shapes::ShapeRef.new(shape: PackageVersionErrorCode, location_name: "errorCode")) @@ -571,12 +616,17 @@ module ClientApi PackageVersionList.member = Shapes::ShapeRef.new(shape: PackageVersion) + PackageVersionOrigin.add_member(:domain_entry_point, Shapes::ShapeRef.new(shape: DomainEntryPoint, location_name: "domainEntryPoint")) + PackageVersionOrigin.add_member(:origin_type, Shapes::ShapeRef.new(shape: PackageVersionOriginType, location_name: "originType")) + PackageVersionOrigin.struct_class = Types::PackageVersionOrigin + PackageVersionRevisionMap.key = Shapes::ShapeRef.new(shape: PackageVersion) PackageVersionRevisionMap.value = Shapes::ShapeRef.new(shape: PackageVersionRevision) PackageVersionSummary.add_member(:version, Shapes::ShapeRef.new(shape: PackageVersion, required: true, location_name: "version")) PackageVersionSummary.add_member(:revision, Shapes::ShapeRef.new(shape: PackageVersionRevision, location_name: "revision")) PackageVersionSummary.add_member(:status, Shapes::ShapeRef.new(shape: PackageVersionStatus, required: true, location_name: "status")) + PackageVersionSummary.add_member(:origin, Shapes::ShapeRef.new(shape: PackageVersionOrigin, location_name: "origin")) PackageVersionSummary.struct_class = Types::PackageVersionSummary PackageVersionSummaryList.member = Shapes::ShapeRef.new(shape: PackageVersionSummary) @@ -590,6 +640,18 @@ module ClientApi PutDomainPermissionsPolicyResult.add_member(:policy, Shapes::ShapeRef.new(shape: ResourcePolicy, location_name: "policy")) PutDomainPermissionsPolicyResult.struct_class = Types::PutDomainPermissionsPolicyResult + PutPackageOriginConfigurationRequest.add_member(:domain, Shapes::ShapeRef.new(shape: DomainName, required: true, location: "querystring", location_name: "domain")) + PutPackageOriginConfigurationRequest.add_member(:domain_owner, Shapes::ShapeRef.new(shape: AccountId, location: "querystring", location_name: "domain-owner")) + PutPackageOriginConfigurationRequest.add_member(:repository, Shapes::ShapeRef.new(shape: RepositoryName, required: true, location: "querystring", location_name: "repository")) + PutPackageOriginConfigurationRequest.add_member(:format, Shapes::ShapeRef.new(shape: PackageFormat, required: true, location: "querystring", location_name: "format")) + PutPackageOriginConfigurationRequest.add_member(:namespace, Shapes::ShapeRef.new(shape: PackageNamespace, location: "querystring", location_name: "namespace")) + PutPackageOriginConfigurationRequest.add_member(:package, Shapes::ShapeRef.new(shape: PackageName, required: true, location: "querystring", location_name: "package")) + PutPackageOriginConfigurationRequest.add_member(:restrictions, Shapes::ShapeRef.new(shape: PackageOriginRestrictions, required: true, location_name: "restrictions")) + PutPackageOriginConfigurationRequest.struct_class = Types::PutPackageOriginConfigurationRequest + + PutPackageOriginConfigurationResult.add_member(:origin_configuration, Shapes::ShapeRef.new(shape: PackageOriginConfiguration, location_name: "originConfiguration")) + PutPackageOriginConfigurationResult.struct_class = Types::PutPackageOriginConfigurationResult + PutRepositoryPermissionsPolicyRequest.add_member(:domain, Shapes::ShapeRef.new(shape: DomainName, required: true, location: "querystring", location_name: "domain")) PutRepositoryPermissionsPolicyRequest.add_member(:domain_owner, Shapes::ShapeRef.new(shape: AccountId, location: "querystring", location_name: "domain-owner")) PutRepositoryPermissionsPolicyRequest.add_member(:repository, Shapes::ShapeRef.new(shape: RepositoryName, required: true, location: "querystring", location_name: "repository")) @@ -873,6 +935,19 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ValidationException) end) + api.add_operation(:describe_package, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribePackage" + o.http_method = "GET" + o.http_request_uri = "/v1/package" + o.input = Shapes::ShapeRef.new(shape: DescribePackageRequest) + o.output = Shapes::ShapeRef.new(shape: DescribePackageResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + end) + api.add_operation(:describe_package_version, Seahorse::Model::Operation.new.tap do |o| o.name = "DescribePackageVersion" o.http_method = "GET" @@ -1160,6 +1235,19 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ValidationException) end) + api.add_operation(:put_package_origin_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "PutPackageOriginConfiguration" + o.http_method = "POST" + o.http_request_uri = "/v1/package" + o.input = Shapes::ShapeRef.new(shape: PutPackageOriginConfigurationRequest) + o.output = Shapes::ShapeRef.new(shape: PutPackageOriginConfigurationResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + end) + api.add_operation(:put_repository_permissions_policy, Seahorse::Model::Operation.new.tap do |o| o.name = "PutRepositoryPermissionsPolicy" o.http_method = "PUT" diff --git a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/types.rb b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/types.rb index 6777c758b48..cb959b51122 100644 --- a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/types.rb +++ b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/types.rb @@ -78,8 +78,6 @@ class AssetSummary < Struct.new( # # * `public:npmjs` - for the npm public repository. # - # * `public:nuget-org` - for the NuGet Gallery. - # # * `public:pypi` - for the Python Package Index. # # * `public:maven-central` - for Maven Central. @@ -169,8 +167,8 @@ class ConflictException < Struct.new( # @return [String] # # @!attribute [rw] source_repository - # The name of the repository that contains the package versions to - # copy. + # The name of the repository that contains the package versions to be + # copied. # @return [String] # # @!attribute [rw] destination_repository @@ -178,27 +176,30 @@ class ConflictException < Struct.new( # @return [String] # # @!attribute [rw] format - # The format of the package that is copied. + # The format of the package versions to be copied. # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package versions to be copied. The package + # version component that specifies its namespace depends on its type. + # For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. The + # namespace is required when copying Maven package versions. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package - # The name of the package that is copied. + # The name of the package that contains the versions to be copied. # @return [String] # # @!attribute [rw] versions - # The versions of the package to copy. + # The versions of the package to be copied. # # You must specify `versions` or `versionRevisions`. You cannot # specify both. @@ -558,15 +559,18 @@ class DeleteDomainResult < Struct.new( # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package versions to be deleted. The package + # version component that specifies its namespace depends on its type. + # For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. The + # namespace is required when deleting Maven package versions. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package @@ -768,6 +772,83 @@ class DescribeDomainResult < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass DescribePackageRequest + # data as a hash: + # + # { + # domain: "DomainName", # required + # domain_owner: "AccountId", + # repository: "RepositoryName", # required + # format: "npm", # required, accepts npm, pypi, maven, nuget + # namespace: "PackageNamespace", + # package: "PackageName", # required + # } + # + # @!attribute [rw] domain + # The name of the domain that contains the repository that contains + # the package. + # @return [String] + # + # @!attribute [rw] domain_owner + # The 12-digit account number of the Amazon Web Services account that + # owns the domain. It does not include dashes or spaces. + # @return [String] + # + # @!attribute [rw] repository + # The name of the repository that contains the requested package. + # @return [String] + # + # @!attribute [rw] format + # A format that specifies the type of the requested package. + # @return [String] + # + # @!attribute [rw] namespace + # The namespace of the requested package. The package component that + # specifies its namespace depends on its type. For example: + # + # * The namespace of a Maven package is its `groupId`. The namespace + # is required when requesting Maven packages. + # + # * The namespace of an npm package is its `scope`. + # + # * Python and NuGet packages do not contain a corresponding + # component, packages of those formats do not have a namespace. + # @return [String] + # + # @!attribute [rw] package + # The name of the requested package. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/DescribePackageRequest AWS API Documentation + # + class DescribePackageRequest < Struct.new( + :domain, + :domain_owner, + :repository, + :format, + :namespace, + :package) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] package + # A [PackageDescription][1] object that contains information about the + # requested package. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageDescription.html + # @return [Types::PackageDescription] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/DescribePackageResult AWS API Documentation + # + class DescribePackageResult < Struct.new( + :package) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass DescribePackageVersionRequest # data as a hash: # @@ -800,15 +881,17 @@ class DescribeDomainResult < Struct.new( # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the requested package version. The package version + # component that specifies its namespace depends on its type. For + # example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package @@ -986,15 +1069,17 @@ class DisassociateExternalConnectionResult < Struct.new( # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package versions to be disposed. The package + # version component that specifies its namespace depends on its type. + # For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package @@ -1119,6 +1204,33 @@ class DomainDescription < Struct.new( include Aws::Structure end + # Information about how a package originally entered the CodeArtifact + # domain. For packages published directly to CodeArtifact, the entry + # point is the repository it was published to. For packages ingested + # from an external repository, the entry point is the external + # connection that it was ingested from. An external connection is a + # CodeArtifact repository that is connected to an external repository + # such as the npm registry or NuGet gallery. + # + # @!attribute [rw] repository_name + # The name of the repository that a package was originally published + # to. + # @return [String] + # + # @!attribute [rw] external_connection_name + # The name of the external connection that a package was ingested + # from. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/DomainEntryPoint AWS API Documentation + # + class DomainEntryPoint < Struct.new( + :repository_name, + :external_connection_name) + SENSITIVE = [] + include Aws::Structure + end + # Information about a domain, including its name, Amazon Resource Name # (ARN), and status. The [ListDomains][1] operation returns a list of # `DomainSummary` objects. @@ -1294,15 +1406,17 @@ class GetDomainPermissionsPolicyResult < Struct.new( # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package version with the requested asset file. + # The package version component that specifies its namespace depends + # on its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package @@ -1397,23 +1511,20 @@ class GetPackageVersionAssetResult < Struct.new( # @!attribute [rw] format # A format that specifies the type of the package version with the # requested readme file. - # - # Although `maven` is listed as a valid value, CodeArtifact does not - # support displaying readme files for Maven packages. - # - # # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package version with the requested readme file. + # The package version component that specifies its namespace depends + # on its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package @@ -1444,15 +1555,17 @@ class GetPackageVersionReadmeRequest < Struct.new( # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package version with the requested readme file. + # The package version component that specifies its namespace depends + # on its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package @@ -1692,28 +1805,30 @@ class ListDomainsResult < Struct.new( # # @!attribute [rw] repository # The name of the repository that contains the package that contains - # the returned package version assets. + # the requested package version assets. # @return [String] # # @!attribute [rw] format - # The format of the package that contains the returned package version - # assets. + # The format of the package that contains the requested package + # version assets. # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies + # The namespace of the package version that contains the requested + # package version assets. The package version component that specifies # its namespace depends on its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package - # The name of the package that contains the returned package version + # The name of the package that contains the requested package version # assets. # @return [String] # @@ -1748,29 +1863,31 @@ class ListPackageVersionAssetsRequest < Struct.new( end # @!attribute [rw] format - # The format of the package that contains the returned package version - # assets. + # The format of the package that contains the requested package + # version assets. # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies + # The namespace of the package version that contains the requested + # package version assets. The package version component that specifies # its namespace depends on its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package - # The name of the package that contains the returned package version + # The name of the package that contains the requested package version # assets. # @return [String] # # @!attribute [rw] version - # The version of the package associated with the returned assets. + # The version of the package associated with the requested assets. # @return [String] # # @!attribute [rw] version_revision @@ -1838,15 +1955,17 @@ class ListPackageVersionAssetsResult < Struct.new( # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package version with the requested + # dependencies. The package version component that specifies its + # namespace depends on its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package @@ -1884,15 +2003,17 @@ class ListPackageVersionDependenciesRequest < Struct.new( # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package version that contains the returned + # dependencies. The package version component that specifies its + # namespace depends on its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package @@ -1950,11 +2071,12 @@ class ListPackageVersionDependenciesResult < Struct.new( # sort_by: "PUBLISHED_TIME", # accepts PUBLISHED_TIME # max_results: 1, # next_token: "PaginationToken", + # origin_type: "INTERNAL", # accepts INTERNAL, EXTERNAL, UNKNOWN # } # # @!attribute [rw] domain # The name of the domain that contains the repository that contains - # the returned package versions. + # the requested package versions. # @return [String] # # @!attribute [rw] domain_owner @@ -1963,37 +2085,38 @@ class ListPackageVersionDependenciesResult < Struct.new( # @return [String] # # @!attribute [rw] repository - # The name of the repository that contains the package. + # The name of the repository that contains the requested package + # versions. # @return [String] # # @!attribute [rw] format - # The format of the returned packages. + # The format of the returned package versions. # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package that contains the requested package + # versions. The package component that specifies its namespace depends + # on its type. For example: # # * The namespace of a Maven package is its `groupId`. # # * The namespace of an npm package is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet packages do not contain a corresponding + # component, packages of those formats do not have a namespace. # @return [String] # # @!attribute [rw] package - # The name of the package for which you want to return a list of - # package versions. + # The name of the package for which you want to request package + # versions. # @return [String] # # @!attribute [rw] status - # A string that specifies the status of the package versions to - # include in the returned list. + # A string that filters the requested package versions by status. # @return [String] # # @!attribute [rw] sort_by - # How to sort the returned list of package versions. + # How to sort the requested list of package versions. # @return [String] # # @!attribute [rw] max_results @@ -2006,6 +2129,11 @@ class ListPackageVersionDependenciesResult < Struct.new( # results. # @return [String] # + # @!attribute [rw] origin_type + # The `originType` used to filter package versions. Only package + # versions with the provided `originType` will be returned. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/ListPackageVersionsRequest AWS API Documentation # class ListPackageVersionsRequest < Struct.new( @@ -2018,7 +2146,8 @@ class ListPackageVersionsRequest < Struct.new( :status, :sort_by, :max_results, - :next_token) + :next_token, + :origin_type) SENSITIVE = [] include Aws::Structure end @@ -2040,15 +2169,16 @@ class ListPackageVersionsRequest < Struct.new( # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package that contains the requested package + # versions. The package component that specifies its namespace depends + # on its type. For example: # # * The namespace of a Maven package is its `groupId`. # # * The namespace of an npm package is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet packages do not contain a corresponding + # component, packages of those formats do not have a namespace. # @return [String] # # @!attribute [rw] package @@ -2093,11 +2223,13 @@ class ListPackageVersionsResult < Struct.new( # package_prefix: "PackageName", # max_results: 1, # next_token: "PaginationToken", + # publish: "ALLOW", # accepts ALLOW, BLOCK + # upstream: "ALLOW", # accepts ALLOW, BLOCK # } # # @!attribute [rw] domain # The name of the domain that contains the repository that contains - # the requested list of packages. + # the requested packages. # @return [String] # # @!attribute [rw] domain_owner @@ -2106,27 +2238,29 @@ class ListPackageVersionsResult < Struct.new( # @return [String] # # @!attribute [rw] repository - # The name of the repository from which packages are to be listed. + # The name of the repository that contains the requested packages. # @return [String] # # @!attribute [rw] format - # The format of the packages. + # The format used to filter requested packages. Only packages from the + # provided format will be returned. # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace used to filter requested packages. Only packages with + # the provided namespace will be returned. The package component that + # specifies its namespace depends on its type. For example: # # * The namespace of a Maven package is its `groupId`. # # * The namespace of an npm package is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet packages do not contain a corresponding + # component, packages of those formats do not have a namespace. # @return [String] # # @!attribute [rw] package_prefix - # A prefix used to filter returned packages. Only packages with names + # A prefix used to filter requested packages. Only packages with names # that start with `packagePrefix` are returned. # @return [String] # @@ -2140,6 +2274,28 @@ class ListPackageVersionsResult < Struct.new( # results. # @return [String] # + # @!attribute [rw] publish + # The value of the `Publish` package origin control restriction used + # to filter requested packages. Only packages with the provided + # restriction are returned. For more information, see + # [PackageOriginRestrictions][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginRestrictions.html + # @return [String] + # + # @!attribute [rw] upstream + # The value of the `Upstream` package origin control restriction used + # to filter requested packages. Only packages with the provided + # restriction are returned. For more information, see + # [PackageOriginRestrictions][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginRestrictions.html + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/ListPackagesRequest AWS API Documentation # class ListPackagesRequest < Struct.new( @@ -2150,7 +2306,9 @@ class ListPackagesRequest < Struct.new( :namespace, :package_prefix, :max_results, - :next_token) + :next_token, + :publish, + :upstream) SENSITIVE = [] include Aws::Structure end @@ -2341,15 +2499,16 @@ class ListTagsForResourceResult < Struct.new( # Details about a package dependency. # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package that this package depends on. The + # package component that specifies its namespace depends on its type. + # For example: # # * The namespace of a Maven package is its `groupId`. # # * The namespace of an npm package is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet packages do not contain a corresponding + # component, packages of those formats do not have a namespace. # @return [String] # # @!attribute [rw] package @@ -2380,6 +2539,91 @@ class PackageDependency < Struct.new( include Aws::Structure end + # Details about a package. + # + # @!attribute [rw] format + # A format that specifies the type of the package. + # @return [String] + # + # @!attribute [rw] namespace + # The namespace of the package. The package component that specifies + # its namespace depends on its type. For example: + # + # * The namespace of a Maven package is its `groupId`. + # + # * The namespace of an npm package is its `scope`. + # + # * Python and NuGet packages do not contain a corresponding + # component, packages of those formats do not have a namespace. + # @return [String] + # + # @!attribute [rw] name + # The name of the package. + # @return [String] + # + # @!attribute [rw] origin_configuration + # The package origin configuration for the package. + # @return [Types::PackageOriginConfiguration] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PackageDescription AWS API Documentation + # + class PackageDescription < Struct.new( + :format, + :namespace, + :name, + :origin_configuration) + SENSITIVE = [] + include Aws::Structure + end + + # Details about the package origin configuration of a package. + # + # @!attribute [rw] restrictions + # A `PackageOriginRestrictions` object that contains information about + # the upstream and publish package origin configuration for the + # package. + # @return [Types::PackageOriginRestrictions] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PackageOriginConfiguration AWS API Documentation + # + class PackageOriginConfiguration < Struct.new( + :restrictions) + SENSITIVE = [] + include Aws::Structure + end + + # Details about the origin restrictions set on the package. The package + # origin restrictions determine how new versions of a package can be + # added to a specific repository. + # + # @note When making an API call, you may pass PackageOriginRestrictions + # data as a hash: + # + # { + # publish: "ALLOW", # required, accepts ALLOW, BLOCK + # upstream: "ALLOW", # required, accepts ALLOW, BLOCK + # } + # + # @!attribute [rw] publish + # The package origin configuration that determines if new versions of + # the package can be published directly to the repository. + # @return [String] + # + # @!attribute [rw] upstream + # The package origin configuration that determines if new versions of + # the package can be added to the repository from an external + # connection or upstream source. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PackageOriginRestrictions AWS API Documentation + # + class PackageOriginRestrictions < Struct.new( + :publish, + :upstream) + SENSITIVE = [] + include Aws::Structure + end + # Details about a package, including its format, namespace, and name. # The [ListPackages][1] operation returns a list of `PackageSummary` # objects. @@ -2400,20 +2644,32 @@ class PackageDependency < Struct.new( # # * The namespace of an npm package is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet packages do not contain a corresponding + # component, packages of those formats do not have a namespace. # @return [String] # # @!attribute [rw] package # The name of the package. # @return [String] # + # @!attribute [rw] origin_configuration + # A [PackageOriginConfiguration][1] object that contains a + # [PackageOriginRestrictions][2] object that contains information + # about the upstream and publish package origin restrictions. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginConfiguration.html + # [2]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginRestrictions.html + # @return [Types::PackageOriginConfiguration] + # # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PackageSummary AWS API Documentation # class PackageSummary < Struct.new( :format, :namespace, - :package) + :package, + :origin_configuration) SENSITIVE = [] include Aws::Structure end @@ -2425,15 +2681,16 @@ class PackageSummary < Struct.new( # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package version. The package version component + # that specifies its namespace depends on its type. For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package_name @@ -2483,6 +2740,15 @@ class PackageSummary < Struct.new( # A string that contains the status of the package version. # @return [String] # + # @!attribute [rw] origin + # A [PackageVersionOrigin][1] object that contains information about + # how the package version was added to the repository. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageVersionOrigin.html + # @return [Types::PackageVersionOrigin] + # # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PackageVersionDescription AWS API Documentation # class PackageVersionDescription < Struct.new( @@ -2497,12 +2763,13 @@ class PackageVersionDescription < Struct.new( :published_time, :licenses, :revision, - :status) + :status, + :origin) SENSITIVE = [] include Aws::Structure end - # An error associated with package. + # l An error associated with package. # # @!attribute [rw] error_code # The error code associated with the error. Valid error codes are: @@ -2533,6 +2800,35 @@ class PackageVersionError < Struct.new( include Aws::Structure end + # Information about how a package version was added to a repository. + # + # @!attribute [rw] domain_entry_point + # A [DomainEntryPoint][1] object that contains information about from + # which repository or external connection the package version was + # added to the domain. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DomainEntryPoint.html + # @return [Types::DomainEntryPoint] + # + # @!attribute [rw] origin_type + # Describes how the package version was originally added to the + # domain. An `INTERNAL` origin type means the package version was + # published directly to a repository in the domain. An `EXTERNAL` + # origin type means the package version was ingested from an external + # connection. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PackageVersionOrigin AWS API Documentation + # + class PackageVersionOrigin < Struct.new( + :domain_entry_point, + :origin_type) + SENSITIVE = [] + include Aws::Structure + end + # Details about a package version, including its status, version, and # revision. The [ListPackageVersions][1] operation returns a list of # `PackageVersionSummary` objects. @@ -2554,12 +2850,22 @@ class PackageVersionError < Struct.new( # one of the following: # @return [String] # + # @!attribute [rw] origin + # A [PackageVersionOrigin][1] object that contains information about + # how the package version was added to the repository. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageVersionOrigin.html + # @return [Types::PackageVersionOrigin] + # # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PackageVersionSummary AWS API Documentation # class PackageVersionSummary < Struct.new( :version, :revision, - :status) + :status, + :origin) SENSITIVE = [] include Aws::Structure end @@ -2617,6 +2923,106 @@ class PutDomainPermissionsPolicyResult < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass PutPackageOriginConfigurationRequest + # data as a hash: + # + # { + # domain: "DomainName", # required + # domain_owner: "AccountId", + # repository: "RepositoryName", # required + # format: "npm", # required, accepts npm, pypi, maven, nuget + # namespace: "PackageNamespace", + # package: "PackageName", # required + # restrictions: { # required + # publish: "ALLOW", # required, accepts ALLOW, BLOCK + # upstream: "ALLOW", # required, accepts ALLOW, BLOCK + # }, + # } + # + # @!attribute [rw] domain + # The name of the domain that contains the repository that contains + # the package. + # @return [String] + # + # @!attribute [rw] domain_owner + # The 12-digit account number of the Amazon Web Services account that + # owns the domain. It does not include dashes or spaces. + # @return [String] + # + # @!attribute [rw] repository + # The name of the repository that contains the package. + # @return [String] + # + # @!attribute [rw] format + # A format that specifies the type of the package to be updated. + # @return [String] + # + # @!attribute [rw] namespace + # The namespace of the package to be updated. The package component + # that specifies its namespace depends on its type. For example: + # + # * The namespace of a Maven package is its `groupId`. + # + # * The namespace of an npm package is its `scope`. + # + # * Python and NuGet packages do not contain a corresponding + # component, packages of those formats do not have a namespace. + # @return [String] + # + # @!attribute [rw] package + # The name of the package to be updated. + # @return [String] + # + # @!attribute [rw] restrictions + # A [PackageOriginRestrictions][1] object that contains information + # about the `upstream` and `publish` package origin restrictions. The + # `upstream` restriction determines if new package versions can be + # ingested or retained from external connections or upstream + # repositories. The `publish` restriction determines if new package + # versions can be published directly to the repository. + # + # You must include both the desired `upstream` and `publish` + # restrictions. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginRestrictions.html + # @return [Types::PackageOriginRestrictions] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PutPackageOriginConfigurationRequest AWS API Documentation + # + class PutPackageOriginConfigurationRequest < Struct.new( + :domain, + :domain_owner, + :repository, + :format, + :namespace, + :package, + :restrictions) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] origin_configuration + # A [PackageOriginConfiguration][1] object that describes the origin + # configuration set for the package. It contains a + # [PackageOriginRestrictions][2] object that describes how new + # versions of the package can be introduced to the repository. + # + # + # + # [1]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginConfiguration.html + # [2]: https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PackageOriginRestrictions.html + # @return [Types::PackageOriginConfiguration] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/PutPackageOriginConfigurationResult AWS API Documentation + # + class PutPackageOriginConfigurationResult < Struct.new( + :origin_configuration) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass PutRepositoryPermissionsPolicyRequest # data as a hash: # @@ -3068,15 +3474,17 @@ class UntagResourceResult < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] namespace - # The namespace of the package. The package component that specifies - # its namespace depends on its type. For example: + # The namespace of the package version to be updated. The package + # version component that specifies its namespace depends on its type. + # For example: # - # * The namespace of a Maven package is its `groupId`. + # * The namespace of a Maven package version is its `groupId`. # - # * The namespace of an npm package is its `scope`. + # * The namespace of an npm package version is its `scope`. # - # * A Python package does not contain a corresponding component, so - # Python packages do not have a namespace. + # * Python and NuGet package versions do not contain a corresponding + # component, package versions of those formats do not have a + # namespace. # @return [String] # # @!attribute [rw] package diff --git a/gems/aws-sdk-configservice/CHANGELOG.md b/gems/aws-sdk-configservice/CHANGELOG.md index 43da739f8ae..e15b9002f38 100644 --- a/gems/aws-sdk-configservice/CHANGELOG.md +++ b/gems/aws-sdk-configservice/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.79.0 (2022-07-14) +------------------ + +* Feature - Update ResourceType enum with values for Route53Resolver, Batch, DMS, Workspaces, Stepfunctions, SageMaker, ElasticLoadBalancingV2, MSK types + 1.78.0 (2022-07-05) ------------------ diff --git a/gems/aws-sdk-configservice/VERSION b/gems/aws-sdk-configservice/VERSION index 54227249d1f..b3a8c61e6a8 100644 --- a/gems/aws-sdk-configservice/VERSION +++ b/gems/aws-sdk-configservice/VERSION @@ -1 +1 @@ -1.78.0 +1.79.0 diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb index 000ca6fcaeb..37a048ed6f9 100644 --- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb +++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb @@ -48,6 +48,6 @@ # @!group service module Aws::ConfigService - GEM_VERSION = '1.78.0' + GEM_VERSION = '1.79.0' end diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb index c0c5b8b1b45..4864efff8f1 100644 --- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb +++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb @@ -393,7 +393,7 @@ def initialize(*args) # source_account_id: "AccountId", # required # source_region: "AwsRegion", # required # resource_id: "ResourceId", # required - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_name: "ResourceName", # }, # ], @@ -408,7 +408,7 @@ def initialize(*args) # resp.base_configuration_items[0].configuration_item_status #=> String, one of "OK", "ResourceDiscovered", "ResourceNotRecorded", "ResourceDeleted", "ResourceDeletedNotRecorded" # resp.base_configuration_items[0].configuration_state_id #=> String # resp.base_configuration_items[0].arn #=> String - # resp.base_configuration_items[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.base_configuration_items[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.base_configuration_items[0].resource_id #=> String # resp.base_configuration_items[0].resource_name #=> String # resp.base_configuration_items[0].aws_region #=> String @@ -421,7 +421,7 @@ def initialize(*args) # resp.unprocessed_resource_identifiers[0].source_account_id #=> String # resp.unprocessed_resource_identifiers[0].source_region #=> String # resp.unprocessed_resource_identifiers[0].resource_id #=> String - # resp.unprocessed_resource_identifiers[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.unprocessed_resource_identifiers[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.unprocessed_resource_identifiers[0].resource_name #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/BatchGetAggregateResourceConfig AWS API Documentation @@ -461,7 +461,7 @@ def batch_get_aggregate_resource_config(params = {}, options = {}) # resp = client.batch_get_resource_config({ # resource_keys: [ # required # { - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_id: "ResourceId", # required # }, # ], @@ -476,7 +476,7 @@ def batch_get_aggregate_resource_config(params = {}, options = {}) # resp.base_configuration_items[0].configuration_item_status #=> String, one of "OK", "ResourceDiscovered", "ResourceNotRecorded", "ResourceDeleted", "ResourceDeletedNotRecorded" # resp.base_configuration_items[0].configuration_state_id #=> String # resp.base_configuration_items[0].arn #=> String - # resp.base_configuration_items[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.base_configuration_items[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.base_configuration_items[0].resource_id #=> String # resp.base_configuration_items[0].resource_name #=> String # resp.base_configuration_items[0].aws_region #=> String @@ -486,7 +486,7 @@ def batch_get_aggregate_resource_config(params = {}, options = {}) # resp.base_configuration_items[0].supplementary_configuration #=> Hash # resp.base_configuration_items[0].supplementary_configuration["SupplementaryConfigurationName"] #=> String # resp.unprocessed_resource_keys #=> Array - # resp.unprocessed_resource_keys[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.unprocessed_resource_keys[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.unprocessed_resource_keys[0].resource_id #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/BatchGetResourceConfig AWS API Documentation @@ -1640,7 +1640,7 @@ def describe_configuration_recorder_status(params = {}, options = {}) # resp.configuration_recorders[0].recording_group.all_supported #=> Boolean # resp.configuration_recorders[0].recording_group.include_global_resource_types #=> Boolean # resp.configuration_recorders[0].recording_group.resource_types #=> Array - # resp.configuration_recorders[0].recording_group.resource_types[0] #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.configuration_recorders[0].recording_group.resource_types[0] #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # # @see http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeConfigurationRecorders AWS API Documentation # @@ -2411,7 +2411,7 @@ def describe_remediation_exceptions(params = {}, options = {}) # config_rule_name: "ConfigRuleName", # required # resource_keys: [ # { - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_id: "ResourceId", # required # }, # ], @@ -2422,7 +2422,7 @@ def describe_remediation_exceptions(params = {}, options = {}) # @example Response structure # # resp.remediation_execution_statuses #=> Array - # resp.remediation_execution_statuses[0].resource_key.resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.remediation_execution_statuses[0].resource_key.resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.remediation_execution_statuses[0].resource_key.resource_id #=> String # resp.remediation_execution_statuses[0].state #=> String, one of "QUEUED", "IN_PROGRESS", "SUCCEEDED", "FAILED" # resp.remediation_execution_statuses[0].step_details #=> Array @@ -2759,7 +2759,7 @@ def get_aggregate_conformance_pack_compliance_summary(params = {}, options = {}) # resp = client.get_aggregate_discovered_resource_counts({ # configuration_aggregator_name: "ConfigurationAggregatorName", # required # filters: { - # resource_type: "AWS::EC2::CustomerGateway", # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # account_id: "AccountId", # region: "AwsRegion", # }, @@ -2807,7 +2807,7 @@ def get_aggregate_discovered_resource_counts(params = {}, options = {}) # source_account_id: "AccountId", # required # source_region: "AwsRegion", # required # resource_id: "ResourceId", # required - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_name: "ResourceName", # }, # }) @@ -2821,7 +2821,7 @@ def get_aggregate_discovered_resource_counts(params = {}, options = {}) # resp.configuration_item.configuration_state_id #=> String # resp.configuration_item.configuration_item_md5_hash #=> String # resp.configuration_item.arn #=> String - # resp.configuration_item.resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.configuration_item.resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.configuration_item.resource_id #=> String # resp.configuration_item.resource_name #=> String # resp.configuration_item.aws_region #=> String @@ -2832,7 +2832,7 @@ def get_aggregate_discovered_resource_counts(params = {}, options = {}) # resp.configuration_item.related_events #=> Array # resp.configuration_item.related_events[0] #=> String # resp.configuration_item.relationships #=> Array - # resp.configuration_item.relationships[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.configuration_item.relationships[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.configuration_item.relationships[0].resource_id #=> String # resp.configuration_item.relationships[0].resource_name #=> String # resp.configuration_item.relationships[0].relationship_name #=> String @@ -3262,7 +3262,7 @@ def get_custom_rule_policy(params = {}, options = {}) # # resp.total_discovered_resources #=> Integer # resp.resource_counts #=> Array - # resp.resource_counts[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.resource_counts[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.resource_counts[0].count #=> Integer # resp.next_token #=> String # @@ -3478,7 +3478,7 @@ def get_organization_custom_rule_policy(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.get_resource_config_history({ - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_id: "ResourceId", # required # later_time: Time.now, # earlier_time: Time.now, @@ -3497,7 +3497,7 @@ def get_organization_custom_rule_policy(params = {}, options = {}) # resp.configuration_items[0].configuration_state_id #=> String # resp.configuration_items[0].configuration_item_md5_hash #=> String # resp.configuration_items[0].arn #=> String - # resp.configuration_items[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.configuration_items[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.configuration_items[0].resource_id #=> String # resp.configuration_items[0].resource_name #=> String # resp.configuration_items[0].aws_region #=> String @@ -3508,7 +3508,7 @@ def get_organization_custom_rule_policy(params = {}, options = {}) # resp.configuration_items[0].related_events #=> Array # resp.configuration_items[0].related_events[0] #=> String # resp.configuration_items[0].relationships #=> Array - # resp.configuration_items[0].relationships[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.configuration_items[0].relationships[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.configuration_items[0].relationships[0].resource_id #=> String # resp.configuration_items[0].relationships[0].resource_name #=> String # resp.configuration_items[0].relationships[0].relationship_name #=> String @@ -3600,7 +3600,7 @@ def get_stored_query(params = {}, options = {}) # # resp = client.list_aggregate_discovered_resources({ # configuration_aggregator_name: "ConfigurationAggregatorName", # required - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # filters: { # account_id: "AccountId", # resource_id: "ResourceId", @@ -3617,7 +3617,7 @@ def get_stored_query(params = {}, options = {}) # resp.resource_identifiers[0].source_account_id #=> String # resp.resource_identifiers[0].source_region #=> String # resp.resource_identifiers[0].resource_id #=> String - # resp.resource_identifiers[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.resource_identifiers[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.resource_identifiers[0].resource_name #=> String # resp.next_token #=> String # @@ -3685,7 +3685,7 @@ def list_aggregate_discovered_resources(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.list_discovered_resources({ - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_ids: ["ResourceId"], # resource_name: "ResourceName", # limit: 1, @@ -3696,7 +3696,7 @@ def list_aggregate_discovered_resources(params = {}, options = {}) # @example Response structure # # resp.resource_identifiers #=> Array - # resp.resource_identifiers[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.resource_identifiers[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.resource_identifiers[0].resource_id #=> String # resp.resource_identifiers[0].resource_name #=> String # resp.resource_identifiers[0].resource_deletion_time #=> Time @@ -3872,10 +3872,8 @@ def put_aggregation_authorization(params = {}, options = {}) # the rule by `ConfigRuleName`, `ConfigRuleId`, or `ConfigRuleArn` in # the `ConfigRule` data type that you use in this request. # - # The maximum number of rules that Config supports is 150. - # - # For information about requesting a rule limit increase, see [Config - # Limits][2] in the *Amazon Web Services General Reference Guide*. + # For information on how many Config rules you can have per account, see + # [ **Service Limits** ][2] in the Config Developer Guide. # # For more information about developing and using Config rules, see # [Evaluating Amazon Web Services resource Configurations with @@ -3884,7 +3882,7 @@ def put_aggregation_authorization(params = {}, options = {}) # # # [1]: https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html - # [2]: http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config + # [2]: https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html # [3]: https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html # # @option params [required, Types::ConfigRule] :config_rule @@ -4075,7 +4073,7 @@ def put_configuration_aggregator(params = {}, options = {}) # recording_group: { # all_supported: false, # include_global_resource_types: false, - # resource_types: ["AWS::EC2::CustomerGateway"], # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_types: ["AWS::EC2::CustomerGateway"], # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # }, # }, # }) @@ -4091,7 +4089,9 @@ def put_configuration_recorder(params = {}, options = {}) # Creates or updates a conformance pack. A conformance pack is a # collection of Config rules that can be easily deployed in an account - # and a region and across Amazon Web Services Organization. + # and a region and across Amazon Web Services Organization. For + # information on how many conformance packs you can have per account, + # see [ **Service Limits** ][1] in the Config Developer Guide. # # This API creates a service linked role # `AWSServiceRoleForConfigConforms` in your account. The service linked @@ -4103,6 +4103,10 @@ def put_configuration_recorder(params = {}, options = {}) # # # + # + # + # [1]: https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html + # # @option params [required, String] :conformance_pack_name # Name of the conformance pack you want to create. # @@ -4324,12 +4328,15 @@ def put_external_evaluation(params = {}, options = {}) # Adds or updates organization Config rule for your entire organization # evaluating whether your Amazon Web Services resources comply with your - # desired configurations. + # desired configurations. For information on how many organization + # Config rules you can have per account, see [ **Service Limits** ][1] + # in the Config Developer Guide. # # Only a master account and a delegated administrator can create or # update an organization Config rule. When calling this API with a # delegated administrator, you must ensure Organizations - # `ListDelegatedAdministrator` permissions are added. + # `ListDelegatedAdministrator` permissions are added. An organization + # can have up to 3 delegated administrators. # # This API enables organization service access through the # `EnableAWSServiceAccess` action and creates a service linked role @@ -4354,9 +4361,6 @@ def put_external_evaluation(params = {}, options = {}) # function. If you are adding an Config managed rule, specify the # rule's identifier for the `RuleIdentifier` key. # - # The maximum number of organization Config rules that Config supports - # is 150 and 3 delegated administrator per organization. - # # Prerequisite: Ensure you call `EnableAllFeatures` API to enable all # features in an organization. # @@ -4365,6 +4369,10 @@ def put_external_evaluation(params = {}, options = {}) # # # + # + # + # [1]: https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html + # # @option params [required, String] :organization_config_rule_name # The name that you assign to an organization Config rule. # @@ -5145,7 +5153,7 @@ def start_configuration_recorder(params = {}, options = {}) # config_rule_name: "ConfigRuleName", # required # resource_keys: [ # required # { - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_id: "ResourceId", # required # }, # ], @@ -5155,7 +5163,7 @@ def start_configuration_recorder(params = {}, options = {}) # # resp.failure_message #=> String # resp.failed_items #=> Array - # resp.failed_items[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository" + # resp.failed_items[0].resource_type #=> String, one of "AWS::EC2::CustomerGateway", "AWS::EC2::EIP", "AWS::EC2::Host", "AWS::EC2::Instance", "AWS::EC2::InternetGateway", "AWS::EC2::NetworkAcl", "AWS::EC2::NetworkInterface", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::Subnet", "AWS::CloudTrail::Trail", "AWS::EC2::Volume", "AWS::EC2::VPC", "AWS::EC2::VPNConnection", "AWS::EC2::VPNGateway", "AWS::EC2::RegisteredHAInstance", "AWS::EC2::NatGateway", "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::VPCEndpoint", "AWS::EC2::VPCEndpointService", "AWS::EC2::FlowLog", "AWS::EC2::VPCPeeringConnection", "AWS::Elasticsearch::Domain", "AWS::IAM::Group", "AWS::IAM::Policy", "AWS::IAM::Role", "AWS::IAM::User", "AWS::ElasticLoadBalancingV2::LoadBalancer", "AWS::ACM::Certificate", "AWS::RDS::DBInstance", "AWS::RDS::DBSubnetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSnapshot", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", "AWS::RDS::EventSubscription", "AWS::S3::Bucket", "AWS::S3::AccountPublicAccessBlock", "AWS::Redshift::Cluster", "AWS::Redshift::ClusterSnapshot", "AWS::Redshift::ClusterParameterGroup", "AWS::Redshift::ClusterSecurityGroup", "AWS::Redshift::ClusterSubnetGroup", "AWS::Redshift::EventSubscription", "AWS::SSM::ManagedInstanceInventory", "AWS::CloudWatch::Alarm", "AWS::CloudFormation::Stack", "AWS::ElasticLoadBalancing::LoadBalancer", "AWS::AutoScaling::AutoScalingGroup", "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", "AWS::DynamoDB::Table", "AWS::CodeBuild::Project", "AWS::WAF::RateBasedRule", "AWS::WAF::Rule", "AWS::WAF::RuleGroup", "AWS::WAF::WebACL", "AWS::WAFRegional::RateBasedRule", "AWS::WAFRegional::Rule", "AWS::WAFRegional::RuleGroup", "AWS::WAFRegional::WebACL", "AWS::CloudFront::Distribution", "AWS::CloudFront::StreamingDistribution", "AWS::Lambda::Function", "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", "AWS::ElasticBeanstalk::Application", "AWS::ElasticBeanstalk::ApplicationVersion", "AWS::ElasticBeanstalk::Environment", "AWS::WAFv2::WebACL", "AWS::WAFv2::RuleGroup", "AWS::WAFv2::IPSet", "AWS::WAFv2::RegexPatternSet", "AWS::WAFv2::ManagedRuleSet", "AWS::XRay::EncryptionConfig", "AWS::SSM::AssociationCompliance", "AWS::SSM::PatchCompliance", "AWS::Shield::Protection", "AWS::ShieldRegional::Protection", "AWS::Config::ConformancePackCompliance", "AWS::Config::ResourceCompliance", "AWS::ApiGateway::Stage", "AWS::ApiGateway::RestApi", "AWS::ApiGatewayV2::Stage", "AWS::ApiGatewayV2::Api", "AWS::CodePipeline::Pipeline", "AWS::ServiceCatalog::CloudFormationProvisionedProduct", "AWS::ServiceCatalog::CloudFormationProduct", "AWS::ServiceCatalog::Portfolio", "AWS::SQS::Queue", "AWS::KMS::Key", "AWS::QLDB::Ledger", "AWS::SecretsManager::Secret", "AWS::SNS::Topic", "AWS::SSM::FileData", "AWS::Backup::BackupPlan", "AWS::Backup::BackupSelection", "AWS::Backup::BackupVault", "AWS::Backup::RecoveryPoint", "AWS::ECR::Repository", "AWS::ECS::Cluster", "AWS::ECS::Service", "AWS::ECS::TaskDefinition", "AWS::EFS::AccessPoint", "AWS::EFS::FileSystem", "AWS::EKS::Cluster", "AWS::OpenSearch::Domain", "AWS::EC2::TransitGateway", "AWS::Kinesis::Stream", "AWS::Kinesis::StreamConsumer", "AWS::CodeDeploy::Application", "AWS::CodeDeploy::DeploymentConfig", "AWS::CodeDeploy::DeploymentGroup", "AWS::EC2::LaunchTemplate", "AWS::ECR::PublicRepository", "AWS::GuardDuty::Detector", "AWS::EMR::SecurityConfiguration", "AWS::SageMaker::CodeRepository", "AWS::Route53Resolver::ResolverEndpoint", "AWS::Route53Resolver::ResolverRule", "AWS::Route53Resolver::ResolverRuleAssociation", "AWS::DMS::ReplicationSubnetGroup", "AWS::DMS::EventSubscription", "AWS::MSK::Cluster", "AWS::StepFunctions::Activity", "AWS::WorkSpaces::Workspace", "AWS::WorkSpaces::ConnectionAlias", "AWS::SageMaker::Model", "AWS::ElasticLoadBalancingV2::Listener", "AWS::StepFunctions::StateMachine", "AWS::Batch::JobQueue", "AWS::Batch::ComputeEnvironment", "AWS::AccessAnalyzer::Analyzer" # resp.failed_items[0].resource_id #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/StartRemediationExecution AWS API Documentation @@ -5268,7 +5276,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-configservice' - context[:gem_version] = '1.78.0' + context[:gem_version] = '1.79.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/types.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/types.rb index 819bcf53cc4..0863245a7f5 100644 --- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/types.rb +++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/types.rb @@ -356,7 +356,7 @@ class AggregateEvaluationResult < Struct.new( # source_account_id: "AccountId", # required # source_region: "AwsRegion", # required # resource_id: "ResourceId", # required - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_name: "ResourceName", # } # @@ -585,7 +585,7 @@ class BaseConfigurationItem < Struct.new( # source_account_id: "AccountId", # required # source_region: "AwsRegion", # required # resource_id: "ResourceId", # required - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_name: "ResourceName", # }, # ], @@ -633,7 +633,7 @@ class BatchGetAggregateResourceConfigResponse < Struct.new( # { # resource_keys: [ # required # { - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_id: "ResourceId", # required # }, # ], @@ -1510,7 +1510,7 @@ class ConfigurationItem < Struct.new( # recording_group: { # all_supported: false, # include_global_resource_types: false, - # resource_types: ["AWS::EC2::CustomerGateway"], # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_types: ["AWS::EC2::CustomerGateway"], # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # }, # } # @@ -3682,7 +3682,7 @@ class DescribeRemediationExceptionsResponse < Struct.new( # config_rule_name: "ConfigRuleName", # required # resource_keys: [ # { - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_id: "ResourceId", # required # }, # ], @@ -4344,7 +4344,7 @@ class GetAggregateConformancePackComplianceSummaryResponse < Struct.new( # { # configuration_aggregator_name: "ConfigurationAggregatorName", # required # filters: { - # resource_type: "AWS::EC2::CustomerGateway", # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # account_id: "AccountId", # region: "AwsRegion", # }, @@ -4427,7 +4427,7 @@ class GetAggregateDiscoveredResourceCountsResponse < Struct.new( # source_account_id: "AccountId", # required # source_region: "AwsRegion", # required # resource_id: "ResourceId", # required - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_name: "ResourceName", # }, # } @@ -5038,7 +5038,7 @@ class GetOrganizationCustomRulePolicyResponse < Struct.new( # data as a hash: # # { - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_id: "ResourceId", # required # later_time: Time.now, # earlier_time: Time.now, @@ -5307,7 +5307,7 @@ class LimitExceededException < Aws::EmptyStructure; end # # { # configuration_aggregator_name: "ConfigurationAggregatorName", # required - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # filters: { # account_id: "AccountId", # resource_id: "ResourceId", @@ -5375,7 +5375,7 @@ class ListAggregateDiscoveredResourcesResponse < Struct.new( # data as a hash: # # { - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_ids: ["ResourceId"], # resource_name: "ResourceName", # limit: 1, @@ -6874,7 +6874,7 @@ class PutConfigurationAggregatorResponse < Struct.new( # recording_group: { # all_supported: false, # include_global_resource_types: false, - # resource_types: ["AWS::EC2::CustomerGateway"], # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_types: ["AWS::EC2::CustomerGateway"], # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # }, # }, # } @@ -7637,7 +7637,7 @@ class QueryInfo < Struct.new( # { # all_supported: false, # include_global_resource_types: false, - # resource_types: ["AWS::EC2::CustomerGateway"], # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_types: ["AWS::EC2::CustomerGateway"], # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # } # # @!attribute [rw] all_supported @@ -8065,7 +8065,7 @@ class ResourceCount < Struct.new( # data as a hash: # # { - # resource_type: "AWS::EC2::CustomerGateway", # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # account_id: "AccountId", # region: "AwsRegion", # } @@ -8200,7 +8200,7 @@ class ResourceInUseException < Aws::EmptyStructure; end # data as a hash: # # { - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_id: "ResourceId", # required # } # @@ -8706,7 +8706,7 @@ class StartConfigurationRecorderRequest < Struct.new( # config_rule_name: "ConfigRuleName", # required # resource_keys: [ # required # { - # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository + # resource_type: "AWS::EC2::CustomerGateway", # required, accepts AWS::EC2::CustomerGateway, AWS::EC2::EIP, AWS::EC2::Host, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::CloudTrail::Trail, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::EC2::RegisteredHAInstance, AWS::EC2::NatGateway, AWS::EC2::EgressOnlyInternetGateway, AWS::EC2::VPCEndpoint, AWS::EC2::VPCEndpointService, AWS::EC2::FlowLog, AWS::EC2::VPCPeeringConnection, AWS::Elasticsearch::Domain, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ACM::Certificate, AWS::RDS::DBInstance, AWS::RDS::DBSubnetGroup, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBCluster, AWS::RDS::DBClusterSnapshot, AWS::RDS::EventSubscription, AWS::S3::Bucket, AWS::S3::AccountPublicAccessBlock, AWS::Redshift::Cluster, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSubnetGroup, AWS::Redshift::EventSubscription, AWS::SSM::ManagedInstanceInventory, AWS::CloudWatch::Alarm, AWS::CloudFormation::Stack, AWS::ElasticLoadBalancing::LoadBalancer, AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration, AWS::AutoScaling::ScalingPolicy, AWS::AutoScaling::ScheduledAction, AWS::DynamoDB::Table, AWS::CodeBuild::Project, AWS::WAF::RateBasedRule, AWS::WAF::Rule, AWS::WAF::RuleGroup, AWS::WAF::WebACL, AWS::WAFRegional::RateBasedRule, AWS::WAFRegional::Rule, AWS::WAFRegional::RuleGroup, AWS::WAFRegional::WebACL, AWS::CloudFront::Distribution, AWS::CloudFront::StreamingDistribution, AWS::Lambda::Function, AWS::NetworkFirewall::Firewall, AWS::NetworkFirewall::FirewallPolicy, AWS::NetworkFirewall::RuleGroup, AWS::ElasticBeanstalk::Application, AWS::ElasticBeanstalk::ApplicationVersion, AWS::ElasticBeanstalk::Environment, AWS::WAFv2::WebACL, AWS::WAFv2::RuleGroup, AWS::WAFv2::IPSet, AWS::WAFv2::RegexPatternSet, AWS::WAFv2::ManagedRuleSet, AWS::XRay::EncryptionConfig, AWS::SSM::AssociationCompliance, AWS::SSM::PatchCompliance, AWS::Shield::Protection, AWS::ShieldRegional::Protection, AWS::Config::ConformancePackCompliance, AWS::Config::ResourceCompliance, AWS::ApiGateway::Stage, AWS::ApiGateway::RestApi, AWS::ApiGatewayV2::Stage, AWS::ApiGatewayV2::Api, AWS::CodePipeline::Pipeline, AWS::ServiceCatalog::CloudFormationProvisionedProduct, AWS::ServiceCatalog::CloudFormationProduct, AWS::ServiceCatalog::Portfolio, AWS::SQS::Queue, AWS::KMS::Key, AWS::QLDB::Ledger, AWS::SecretsManager::Secret, AWS::SNS::Topic, AWS::SSM::FileData, AWS::Backup::BackupPlan, AWS::Backup::BackupSelection, AWS::Backup::BackupVault, AWS::Backup::RecoveryPoint, AWS::ECR::Repository, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::AccessPoint, AWS::EFS::FileSystem, AWS::EKS::Cluster, AWS::OpenSearch::Domain, AWS::EC2::TransitGateway, AWS::Kinesis::Stream, AWS::Kinesis::StreamConsumer, AWS::CodeDeploy::Application, AWS::CodeDeploy::DeploymentConfig, AWS::CodeDeploy::DeploymentGroup, AWS::EC2::LaunchTemplate, AWS::ECR::PublicRepository, AWS::GuardDuty::Detector, AWS::EMR::SecurityConfiguration, AWS::SageMaker::CodeRepository, AWS::Route53Resolver::ResolverEndpoint, AWS::Route53Resolver::ResolverRule, AWS::Route53Resolver::ResolverRuleAssociation, AWS::DMS::ReplicationSubnetGroup, AWS::DMS::EventSubscription, AWS::MSK::Cluster, AWS::StepFunctions::Activity, AWS::WorkSpaces::Workspace, AWS::WorkSpaces::ConnectionAlias, AWS::SageMaker::Model, AWS::ElasticLoadBalancingV2::Listener, AWS::StepFunctions::StateMachine, AWS::Batch::JobQueue, AWS::Batch::ComputeEnvironment, AWS::AccessAnalyzer::Analyzer # resource_id: "ResourceId", # required # }, # ], diff --git a/gems/aws-sdk-ec2/CHANGELOG.md b/gems/aws-sdk-ec2/CHANGELOG.md index 58264466526..03c9cf78149 100644 --- a/gems/aws-sdk-ec2/CHANGELOG.md +++ b/gems/aws-sdk-ec2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.322.0 (2022-07-14) +------------------ + +* Feature - This release adds flow logs for Transit Gateway to allow customers to gain deeper visibility and insights into network traffic through their Transit Gateways. + 1.321.0 (2022-07-11) ------------------ diff --git a/gems/aws-sdk-ec2/VERSION b/gems/aws-sdk-ec2/VERSION index 6e904f16a38..0e2083a112e 100644 --- a/gems/aws-sdk-ec2/VERSION +++ b/gems/aws-sdk-ec2/VERSION @@ -1 +1 @@ -1.321.0 +1.322.0 diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb index a41ca1cd45f..78f786b8338 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb @@ -72,6 +72,6 @@ # @!group service module Aws::EC2 - GEM_VERSION = '1.321.0' + GEM_VERSION = '1.322.0' end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb index c8bb3f452a0..adfc582f8b9 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb @@ -5942,7 +5942,7 @@ def create_fleet(params = {}, options = {}) # you specified a VPC ID for the `ResourceId` property, specify `VPC` # for this property. # - # @option params [required, String] :traffic_type + # @option params [String] :traffic_type # The type of traffic to log. You can log traffic that the resource # accepts or rejects, or all traffic. # @@ -6027,8 +6027,8 @@ def create_fleet(params = {}, options = {}) # deliver_logs_permission_arn: "String", # log_group_name: "String", # resource_ids: ["FlowLogResourceId"], # required - # resource_type: "VPC", # required, accepts VPC, Subnet, NetworkInterface - # traffic_type: "ACCEPT", # required, accepts ACCEPT, REJECT, ALL + # resource_type: "VPC", # required, accepts VPC, Subnet, NetworkInterface, TransitGateway, TransitGatewayAttachment + # traffic_type: "ACCEPT", # accepts ACCEPT, REJECT, ALL # log_destination_type: "cloud-watch-logs", # accepts cloud-watch-logs, s3 # log_destination: "String", # log_format: "String", @@ -50351,7 +50351,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-ec2' - context[:gem_version] = '1.321.0' + context[:gem_version] = '1.322.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb index 9abd834fd24..fcd395e8823 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb @@ -4027,7 +4027,7 @@ module ClientApi CreateFlowLogsRequest.add_member(:log_group_name, Shapes::ShapeRef.new(shape: String, location_name: "LogGroupName")) CreateFlowLogsRequest.add_member(:resource_ids, Shapes::ShapeRef.new(shape: FlowLogResourceIds, required: true, location_name: "ResourceId")) CreateFlowLogsRequest.add_member(:resource_type, Shapes::ShapeRef.new(shape: FlowLogsResourceType, required: true, location_name: "ResourceType")) - CreateFlowLogsRequest.add_member(:traffic_type, Shapes::ShapeRef.new(shape: TrafficType, required: true, location_name: "TrafficType")) + CreateFlowLogsRequest.add_member(:traffic_type, Shapes::ShapeRef.new(shape: TrafficType, location_name: "TrafficType")) CreateFlowLogsRequest.add_member(:log_destination_type, Shapes::ShapeRef.new(shape: LogDestinationType, location_name: "LogDestinationType")) CreateFlowLogsRequest.add_member(:log_destination, Shapes::ShapeRef.new(shape: String, location_name: "LogDestination")) CreateFlowLogsRequest.add_member(:log_format, Shapes::ShapeRef.new(shape: String, location_name: "LogFormat")) diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb index 9cf29735581..56a846c88b1 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb @@ -8033,8 +8033,8 @@ class CreateFleetResult < Struct.new( # deliver_logs_permission_arn: "String", # log_group_name: "String", # resource_ids: ["FlowLogResourceId"], # required - # resource_type: "VPC", # required, accepts VPC, Subnet, NetworkInterface - # traffic_type: "ACCEPT", # required, accepts ACCEPT, REJECT, ALL + # resource_type: "VPC", # required, accepts VPC, Subnet, NetworkInterface, TransitGateway, TransitGatewayAttachment + # traffic_type: "ACCEPT", # accepts ACCEPT, REJECT, ALL # log_destination_type: "cloud-watch-logs", # accepts cloud-watch-logs, s3 # log_destination: "String", # log_format: "String", diff --git a/gems/aws-sdk-fms/CHANGELOG.md b/gems/aws-sdk-fms/CHANGELOG.md index 6b9f354533a..829d5ae6829 100644 --- a/gems/aws-sdk-fms/CHANGELOG.md +++ b/gems/aws-sdk-fms/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.50.0 (2022-07-14) +------------------ + +* Feature - Adds support for strict ordering in stateful rule groups in Network Firewall policies. + 1.49.0 (2022-03-30) ------------------ diff --git a/gems/aws-sdk-fms/VERSION b/gems/aws-sdk-fms/VERSION index 7f3a46a841e..5a5c7211dc6 100644 --- a/gems/aws-sdk-fms/VERSION +++ b/gems/aws-sdk-fms/VERSION @@ -1 +1 @@ -1.49.0 +1.50.0 diff --git a/gems/aws-sdk-fms/lib/aws-sdk-fms.rb b/gems/aws-sdk-fms/lib/aws-sdk-fms.rb index 8d92d23fe5e..68e839b8782 100644 --- a/gems/aws-sdk-fms/lib/aws-sdk-fms.rb +++ b/gems/aws-sdk-fms/lib/aws-sdk-fms.rb @@ -48,6 +48,6 @@ # @!group service module Aws::FMS - GEM_VERSION = '1.49.0' + GEM_VERSION = '1.50.0' end diff --git a/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb b/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb index 2799f5765c0..93728e48220 100644 --- a/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb +++ b/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb @@ -1045,6 +1045,10 @@ def get_third_party_firewall_association_status(params = {}, options = {}) # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.current_policy_description.stateful_rule_groups #=> Array # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.current_policy_description.stateful_rule_groups[0].rule_group_name #=> String # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.current_policy_description.stateful_rule_groups[0].resource_id #=> String + # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.current_policy_description.stateful_rule_groups[0].priority #=> Integer + # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.current_policy_description.stateful_default_actions #=> Array + # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.current_policy_description.stateful_default_actions[0] #=> String + # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.current_policy_description.stateful_engine_options.rule_order #=> String, one of "STRICT_ORDER", "DEFAULT_ACTION_ORDER" # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateless_rule_groups #=> Array # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateless_rule_groups[0].rule_group_name #=> String # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateless_rule_groups[0].resource_id #=> String @@ -1058,6 +1062,10 @@ def get_third_party_firewall_association_status(params = {}, options = {}) # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateful_rule_groups #=> Array # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateful_rule_groups[0].rule_group_name #=> String # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateful_rule_groups[0].resource_id #=> String + # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateful_rule_groups[0].priority #=> Integer + # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateful_default_actions #=> Array + # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateful_default_actions[0] #=> String + # resp.violation_detail.resource_violations[0].network_firewall_policy_modified_violation.expected_policy_description.stateful_engine_options.rule_order #=> String, one of "STRICT_ORDER", "DEFAULT_ACTION_ORDER" # resp.violation_detail.resource_violations[0].network_firewall_internet_traffic_not_inspected_violation.subnet_id #=> String # resp.violation_detail.resource_violations[0].network_firewall_internet_traffic_not_inspected_violation.subnet_availability_zone #=> String # resp.violation_detail.resource_violations[0].network_firewall_internet_traffic_not_inspected_violation.route_table_id #=> String @@ -2047,7 +2055,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-fms' - context[:gem_version] = '1.49.0' + context[:gem_version] = '1.50.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-fms/lib/aws-sdk-fms/client_api.rb b/gems/aws-sdk-fms/lib/aws-sdk-fms/client_api.rb index 3216a9a157e..7b829cad086 100644 --- a/gems/aws-sdk-fms/lib/aws-sdk-fms/client_api.rb +++ b/gems/aws-sdk-fms/lib/aws-sdk-fms/client_api.rb @@ -152,6 +152,7 @@ module ClientApi PreviousAppsList = Shapes::MapShape.new(name: 'PreviousAppsList') PreviousListVersion = Shapes::StringShape.new(name: 'PreviousListVersion') PreviousProtocolsList = Shapes::MapShape.new(name: 'PreviousProtocolsList') + PriorityNumber = Shapes::IntegerShape.new(name: 'PriorityNumber') ProtectionData = Shapes::StringShape.new(name: 'ProtectionData') Protocol = Shapes::StringShape.new(name: 'Protocol') ProtocolsList = Shapes::ListShape.new(name: 'ProtocolsList') @@ -187,11 +188,13 @@ module ClientApi Route = Shapes::StructureShape.new(name: 'Route') RouteHasOutOfScopeEndpointViolation = Shapes::StructureShape.new(name: 'RouteHasOutOfScopeEndpointViolation') Routes = Shapes::ListShape.new(name: 'Routes') + RuleOrder = Shapes::StringShape.new(name: 'RuleOrder') SecurityGroupRemediationAction = Shapes::StructureShape.new(name: 'SecurityGroupRemediationAction') SecurityGroupRemediationActions = Shapes::ListShape.new(name: 'SecurityGroupRemediationActions') SecurityGroupRuleDescription = Shapes::StructureShape.new(name: 'SecurityGroupRuleDescription') SecurityServicePolicyData = Shapes::StructureShape.new(name: 'SecurityServicePolicyData') SecurityServiceType = Shapes::StringShape.new(name: 'SecurityServiceType') + StatefulEngineOptions = Shapes::StructureShape.new(name: 'StatefulEngineOptions') StatefulRuleGroup = Shapes::StructureShape.new(name: 'StatefulRuleGroup') StatefulRuleGroupList = Shapes::ListShape.new(name: 'StatefulRuleGroupList') StatelessRuleGroup = Shapes::StructureShape.new(name: 'StatelessRuleGroup') @@ -635,6 +638,8 @@ module ClientApi NetworkFirewallPolicyDescription.add_member(:stateless_fragment_default_actions, Shapes::ShapeRef.new(shape: NetworkFirewallActionList, location_name: "StatelessFragmentDefaultActions")) NetworkFirewallPolicyDescription.add_member(:stateless_custom_actions, Shapes::ShapeRef.new(shape: NetworkFirewallActionList, location_name: "StatelessCustomActions")) NetworkFirewallPolicyDescription.add_member(:stateful_rule_groups, Shapes::ShapeRef.new(shape: StatefulRuleGroupList, location_name: "StatefulRuleGroups")) + NetworkFirewallPolicyDescription.add_member(:stateful_default_actions, Shapes::ShapeRef.new(shape: NetworkFirewallActionList, location_name: "StatefulDefaultActions")) + NetworkFirewallPolicyDescription.add_member(:stateful_engine_options, Shapes::ShapeRef.new(shape: StatefulEngineOptions, location_name: "StatefulEngineOptions")) NetworkFirewallPolicyDescription.struct_class = Types::NetworkFirewallPolicyDescription NetworkFirewallPolicyModifiedViolation.add_member(:violation_target, Shapes::ShapeRef.new(shape: ViolationTarget, location_name: "ViolationTarget")) @@ -874,8 +879,12 @@ module ClientApi SecurityServicePolicyData.add_member(:policy_option, Shapes::ShapeRef.new(shape: PolicyOption, location_name: "PolicyOption")) SecurityServicePolicyData.struct_class = Types::SecurityServicePolicyData + StatefulEngineOptions.add_member(:rule_order, Shapes::ShapeRef.new(shape: RuleOrder, location_name: "RuleOrder")) + StatefulEngineOptions.struct_class = Types::StatefulEngineOptions + StatefulRuleGroup.add_member(:rule_group_name, Shapes::ShapeRef.new(shape: NetworkFirewallResourceName, location_name: "RuleGroupName")) StatefulRuleGroup.add_member(:resource_id, Shapes::ShapeRef.new(shape: ResourceId, location_name: "ResourceId")) + StatefulRuleGroup.add_member(:priority, Shapes::ShapeRef.new(shape: PriorityNumber, location_name: "Priority")) StatefulRuleGroup.struct_class = Types::StatefulRuleGroup StatefulRuleGroupList.member = Shapes::ShapeRef.new(shape: StatefulRuleGroup) diff --git a/gems/aws-sdk-fms/lib/aws-sdk-fms/types.rb b/gems/aws-sdk-fms/lib/aws-sdk-fms/types.rb index bba84abbe0d..cd31e932ffa 100644 --- a/gems/aws-sdk-fms/lib/aws-sdk-fms/types.rb +++ b/gems/aws-sdk-fms/lib/aws-sdk-fms/types.rb @@ -1365,11 +1365,11 @@ class GetThirdPartyFirewallAssociationStatusRequest < Struct.new( # # @!attribute [rw] marketplace_onboarding_status # The status for subscribing to the third-party firewall vendor in the - # AWS Marketplace. + # Amazon Web Services Marketplace. # # * `NO_SUBSCRIPTION` - The Firewall Manager policy administrator - # isn't subscribed to the third-party firewall service in the AWS - # Marketplace. + # isn't subscribed to the third-party firewall service in the + # Amazon Web Services Marketplace. # # * `NOT_COMPLETE` - The Firewall Manager policy administrator is in # the process of subscribing to the third-party firewall service in @@ -2318,6 +2318,29 @@ class NetworkFirewallPolicy < Struct.new( # firewall policy. # @return [Array] # + # @!attribute [rw] stateful_default_actions + # The default actions to take on a packet that doesn't match any + # stateful rules. The stateful default action is optional, and is only + # valid when using the strict rule order. + # + # Valid values of the stateful default action: + # + # * aws:drop\_strict + # + # * aws:drop\_established + # + # * aws:alert\_strict + # + # * aws:alert\_established + # @return [Array] + # + # @!attribute [rw] stateful_engine_options + # Additional options governing how Network Firewall handles stateful + # rules. The stateful rule groups that you use in your policy must + # have stateful rule options settings that are compatible with these + # settings. + # @return [Types::StatefulEngineOptions] + # # @see http://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/NetworkFirewallPolicyDescription AWS API Documentation # class NetworkFirewallPolicyDescription < Struct.new( @@ -2325,7 +2348,9 @@ class NetworkFirewallPolicyDescription < Struct.new( :stateless_default_actions, :stateless_fragment_default_actions, :stateless_custom_actions, - :stateful_rule_groups) + :stateful_rule_groups, + :stateful_default_actions, + :stateful_engine_options) SENSITIVE = [] include Aws::Structure end @@ -2748,8 +2773,8 @@ class PolicyComplianceStatus < Struct.new( include Aws::Structure end - # Contains the Network Firewall firewall policy options to configure a - # centralized deployment model. + # Contains the Network Firewall firewall policy options to configure the + # policy's deployment model and third-party firewall policy settings. # # @note When making an API call, you may pass PolicyOption # data as a hash: @@ -3717,161 +3742,78 @@ class SecurityGroupRuleDescription < Struct.new( # # # - # * Example: `DNS_FIREWALL` + # * Example: `NETWORK_FIREWALL` - Centralized deployment model # - # `"\{"type":"DNS_FIREWALL","preProcessRuleGroups":[\{"ruleGroupId":"rslvr-frg-1","priority":10\}],"postProcessRuleGroups":[\{"ruleGroupId":"rslvr-frg-2","priority":9911\}]\}"` + # `"\{"type":"NETWORK_FIREWALL","awsNetworkFirewallConfig":\{"networkFirewallStatelessRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test","priority":1\}],"networkFirewallStatelessDefaultActions":["aws:forward_to_sfe","customActionName"],"networkFirewallStatelessFragmentDefaultActions":["aws:forward_to_sfe","customActionName"],"networkFirewallStatelessCustomActions":[\{"actionName":"customActionName","actionDefinition":\{"publishMetricAction":\{"dimensions":[\{"value":"metricdimensionvalue"\}]\}\}\}],"networkFirewallStatefulRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test"\}],"networkFirewallLoggingConfiguration":\{"logDestinationConfigs":[\{"logDestinationType":"S3","logType":"ALERT","logDestination":\{"bucketName":"s3-bucket-name"\}\},\{"logDestinationType":"S3","logType":"FLOW","logDestination":\{"bucketName":"s3-bucket-name"\}\}],"overrideExistingConfig":true\}\},"firewallDeploymentModel":\{"centralizedFirewallDeploymentModel":\{"centralizedFirewallOrchestrationConfig":\{"inspectionVpcIds":[\{"resourceId":"vpc-1234","accountId":"123456789011"\}],"firewallCreationConfig":\{"endpointLocation":\{"availabilityZoneConfigList":[\{"availabilityZoneId":null,"availabilityZoneName":"us-east-1a","allowedIPV4CidrList":["10.0.0.0/28"]\}]\}\},"allowedIPV4CidrList":[]\}\}\}\}"` # - # Valid values for `preProcessRuleGroups` are between 1 and 99. - # Valid values for `postProcessRuleGroups` are between 9901 and - # 10000. + # To use the centralized deployment model, you must set + # [PolicyOption][1] to `CENTRALIZED`. # - # + # * Example: `NETWORK_FIREWALL` - Distributed deployment model with + # automatic Availability Zone configuration + # + # ` + # "\{"type":"NETWORK_FIREWALL","networkFirewallStatelessRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test","priority":1\}],"networkFirewallStatelessDefaultActions":["aws:forward_to_sfe","customActionName"],"networkFirewallStatelessFragmentDefaultActions":["aws:forward_to_sfe","customActionName"],"networkFirewallStatelessCustomActions":[\{"actionName":"customActionName","actionDefinition":\{"publishMetricAction":\{"dimensions":[\{"value":"metricdimensionvalue"\}]\}\}\}],"networkFirewallStatefulRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test"\}],"networkFirewallOrchestrationConfig":\{"singleFirewallEndpointPerVPC":false,"allowedIPV4CidrList":["10.0.0.0/28","192.168.0.0/28"],"routeManagementAction":"OFF"\},"networkFirewallLoggingConfiguration":\{"logDestinationConfigs":[\{"logDestinationType":"S3","logType":"ALERT","logDestination":\{"bucketName":"s3-bucket-name"\}\},\{"logDestinationType":"S3","logType":"FLOW","logDestination":\{"bucketName":"s3-bucket-name"\}\}],"overrideExistingConfig":true\}\}" + # ` + # + # With automatic Availbility Zone configuration, Firewall Manager + # chooses which Availability Zones to create the endpoints in. To + # use the distributed deployment model, you must set + # [PolicyOption][1] to `NULL`. # # * Example: `NETWORK_FIREWALL` - Distributed deployment model with - # automatic Availability Zone configuration. With automatic - # Availbility Zone configuration, Firewall Manager chooses which - # Availability Zones to create the endpoints in. - # - # `"\{ "type": "NETWORK_FIREWALL", - # "networkFirewallStatelessRuleGroupReferences": [ \{ - # "resourceARN": - # "arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test", - # "priority": 1 \} ], "networkFirewallStatelessDefaultActions": - # [ "aws:forward_to_sfe", "customActionName" ], - # "networkFirewallStatelessFragmentDefaultActions": [ - # "aws:forward_to_sfe", "customActionName" ], - # "networkFirewallStatelessCustomActions": [ \{ "actionName": - # "customActionName", "actionDefinition": \{ - # "publishMetricAction": \{ "dimensions": [ \{ "value": - # "metricdimensionvalue" \} ] \} \} \} ], - # "networkFirewallStatefulRuleGroupReferences": [ \{ - # "resourceARN": - # "arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test" - # \} ], "networkFirewallOrchestrationConfig": \{ - # "singleFirewallEndpointPerVPC": false, "allowedIPV4CidrList": - # [ "10.0.0.0/28", "192.168.0.0/28" ], - # "routeManagementAction": "OFF" \}, - # "networkFirewallLoggingConfiguration": \{ - # "logDestinationConfigs": [ \{ "logDestinationType": "S3", - # "logType": "ALERT", "logDestination": \{ "bucketName": - # "s3-bucket-name" \} \}, \{ "logDestinationType": "S3", - # "logType": "FLOW", "logDestination": \{ "bucketName": - # "s3-bucket-name" \} \} ], "overrideExistingConfig": true \} - # \}"` + # automatic Availability Zone configuration and route management + # + # ` + # "\{"type":"NETWORK_FIREWALL","networkFirewallStatelessRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test","priority":1\}],"networkFirewallStatelessDefaultActions":["aws:forward_to_sfe","customActionName"],"networkFirewallStatelessFragmentDefaultActions":["aws:forward_to_sfe","customActionName"],"networkFirewallStatelessCustomActions":[\{"actionName":"customActionName","actionDefinition":\{"publishMetricAction":\{"dimensions":[\{"value":"metricdimensionvalue"\}]\}\}\}],"networkFirewallStatefulRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test"\}],"networkFirewallOrchestrationConfig":\{"singleFirewallEndpointPerVPC":false,"allowedIPV4CidrList":["10.0.0.0/28","192.168.0.0/28"],"routeManagementAction":"MONITOR","routeManagementTargetTypes":["InternetGateway"]\},"networkFirewallLoggingConfiguration":\{"logDestinationConfigs":[\{"logDestinationType":"S3","logType":"ALERT","logDestination":\{"bucketName":"s3-bucket-name"\}\},\{"logDestinationType":"S3","logType": + # "FLOW","logDestination":\{"bucketName":"s3-bucket-name"\}\}],"overrideExistingConfig":true\}\}" + # ` # # To use the distributed deployment model, you must set # [PolicyOption][1] to `NULL`. # # * Example: `NETWORK_FIREWALL` - Distributed deployment model with - # automatic Availability Zone configuration, and route management. - # - # `"\{ "type": "NETWORK_FIREWALL", - # "networkFirewallStatelessRuleGroupReferences": [ \{ - # "resourceARN": - # "arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test", - # "priority": 1 \} ], "networkFirewallStatelessDefaultActions": - # [ "aws:forward_to_sfe", "customActionName" ], - # "networkFirewallStatelessFragmentDefaultActions": [ - # "aws:forward_to_sfe", "customActionName" ], - # "networkFirewallStatelessCustomActions": [ \{ "actionName": - # "customActionName", "actionDefinition": \{ - # "publishMetricAction": \{ "dimensions": [ \{ "value": - # "metricdimensionvalue" \} ] \} \} \} ], - # "networkFirewallStatefulRuleGroupReferences": [ \{ - # "resourceARN": - # "arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test" - # \} ], "networkFirewallOrchestrationConfig": \{ - # "singleFirewallEndpointPerVPC": false, "allowedIPV4CidrList": - # [ "10.0.0.0/28", "192.168.0.0/28" ], - # "routeManagementAction": "MONITOR", - # "routeManagementTargetTypes": [ "InternetGateway" ] \}, - # "networkFirewallLoggingConfiguration": \{ - # "logDestinationConfigs": [ \{ "logDestinationType": "S3", - # "logType": "ALERT", "logDestination": \{ "bucketName": - # "s3-bucket-name" \} \}, \{ "logDestinationType": "S3", - # "logType": "FLOW", "logDestination": \{ "bucketName": - # "s3-bucket-name" \} \} ], "overrideExistingConfig": true \} - # \}"` + # custom Availability Zone configuration + # + # `"\{"type":"NETWORK_FIREWALL","networkFirewallStatelessRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test","priority":1\}],"networkFirewallStatelessDefaultActions":["aws:forward_to_sfe","customActionName"],"networkFirewallStatelessFragmentDefaultActions":["aws:forward_to_sfe","fragmentcustomactionname"],"networkFirewallStatelessCustomActions":[\{"actionName":"customActionName", + # "actionDefinition":\{"publishMetricAction":\{"dimensions":[\{"value":"metricdimensionvalue"\}]\}\}\},\{"actionName":"fragmentcustomactionname","actionDefinition":\{"publishMetricAction":\{"dimensions":[\{"value":"fragmentmetricdimensionvalue"\}]\}\}\}],"networkFirewallStatefulRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test"\}],"networkFirewallOrchestrationConfig":\{"firewallCreationConfig":\{ + # "endpointLocation":\{"availabilityZoneConfigList":[\{"availabilityZoneName":"us-east-1a","allowedIPV4CidrList":["10.0.0.0/28"]\},\{"availabilityZoneName":"us-east-1b","allowedIPV4CidrList":[ + # "10.0.0.0/28"]\}]\} + # \},"singleFirewallEndpointPerVPC":false,"allowedIPV4CidrList":null,"routeManagementAction":"OFF","networkFirewallLoggingConfiguration":\{"logDestinationConfigs":[\{"logDestinationType":"S3","logType":"ALERT","logDestination":\{"bucketName":"s3-bucket-name"\}\},\{"logDestinationType":"S3","logType":"FLOW","logDestination":\{"bucketName":"s3-bucket-name"\}\}],"overrideExistingConfig":boolean\}\}" + # ` + # + # With custom Availability Zone configuration, you define which + # specific Availability Zones to create endpoints in by configuring + # `firewallCreationConfig`. To configure the Availability Zones in + # `firewallCreationConfig`, specify either the + # `availabilityZoneName` or `availabilityZoneId` parameter, not both + # parameters. # - # * Example: `NETWORK_FIREWALL` - Distributed deployment model with - # custom Availability Zone configuration. With custom Availability - # Zone configuration, you define which specific Availability Zones - # to create endpoints in by configuring `firewallCreationConfig`. - # - # `"\{ - # "type":"NETWORK_FIREWALL","networkFirewallStatelessRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test","priority":1\}], - # "networkFirewallStatelessDefaultActions":[ - # "aws:forward_to_sfe", "customActionName" ], - # "networkFirewallStatelessFragmentDefaultActions":[ - # "aws:forward_to_sfe", "fragmentcustomactionname" ], - # "networkFirewallStatelessCustomActions":[ \{ - # "actionName":"customActionName", "actionDefinition":\{ - # "publishMetricAction":\{ "dimensions":[ \{ - # "value":"metricdimensionvalue" \} ] \} \} \}, \{ - # "actionName":"fragmentcustomactionname", - # "actionDefinition":\{ "publishMetricAction":\{ - # "dimensions":[ \{ "value":"fragmentmetricdimensionvalue" \} - # ] \} \} \} ], "networkFirewallStatefulRuleGroupReferences":[ \{ - # "resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test" - # \} ], "networkFirewallOrchestrationConfig":\{ - # "firewallCreationConfig":\{ "endpointLocation":\{ - # "availabilityZoneConfigList":[ \{ "availabilityZoneId":null, - # "availabilityZoneName":"us-east-1a", "allowedIPV4CidrList":[ - # "10.0.0.0/28" ] \}, \{ ¯"availabilityZoneId":null, - # "availabilityZoneName":"us-east-1b", "allowedIPV4CidrList":[ - # "10.0.0.0/28" ] \} ] \} \}, - # "singleFirewallEndpointPerVPC":false, - # "allowedIPV4CidrList":null, "routeManagementAction":"OFF", - # "networkFirewallLoggingConfiguration":\{ - # "logDestinationConfigs":[ \{ "logDestinationType":"S3", - # "logType":"ALERT", "logDestination":\{ - # "bucketName":"s3-bucket-name" \} \}, \{ - # "logDestinationType":"S3", "logType":"FLOW", - # "logDestination":\{ "bucketName":"s3-bucket-name" \} \} ], - # "overrideExistingConfig":boolean \} \}"` + # To use the distributed deployment model, you must set + # [PolicyOption][1] to `NULL`. # # * Example: `NETWORK_FIREWALL` - Distributed deployment model with - # custom Availability Zone configuration, and route management. - # - # `"\{ - # "type":"NETWORK_FIREWALL","networkFirewallStatelessRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test","priority":1\}], - # "networkFirewallStatelessDefaultActions":[ - # "aws:forward_to_sfe", "customActionName" ], - # "networkFirewallStatelessFragmentDefaultActions":[ - # "aws:forward_to_sfe", "fragmentcustomactionname" ], - # "networkFirewallStatelessCustomActions":[ \{ - # "actionName":"customActionName", "actionDefinition":\{ - # "publishMetricAction":\{ "dimensions":[ \{ - # "value":"metricdimensionvalue" \} ] \} \} \}, \{ - # "actionName":"fragmentcustomactionname", - # "actionDefinition":\{ "publishMetricAction":\{ - # "dimensions":[ \{ "value":"fragmentmetricdimensionvalue" \} - # ] \} \} \} ], "networkFirewallStatefulRuleGroupReferences":[ \{ - # "resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test" - # \} ], "networkFirewallOrchestrationConfig":\{ + # custom Availability Zone configuration and route management + # + # `"\{"type":"NETWORK_FIREWALL","networkFirewallStatelessRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test","priority":1\}],"networkFirewallStatelessDefaultActions":["aws:forward_to_sfe","customActionName"],"networkFirewallStatelessFragmentDefaultActions":["aws:forward_to_sfe","fragmentcustomactionname"],"networkFirewallStatelessCustomActions":[\{"actionName":"customActionName","actionDefinition":\{"publishMetricAction":\{"dimensions":[\{"value":"metricdimensionvalue"\}]\}\}\},\{"actionName":"fragmentcustomactionname","actionDefinition":\{"publishMetricAction":\{"dimensions":[\{"value":"fragmentmetricdimensionvalue"\}]\}\}\}],"networkFirewallStatefulRuleGroupReferences":[\{"resourceARN":"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test"\}],"networkFirewallOrchestrationConfig":\{"firewallCreationConfig":\{"endpointLocation":\{"availabilityZoneConfigList":[\{"availabilityZoneName":"us-east-1a","allowedIPV4CidrList":["10.0.0.0/28"]\},\{"availabilityZoneName":"us-east-1b","allowedIPV4CidrList":["10.0.0.0/28"]\}]\}\},"singleFirewallEndpointPerVPC":false,"allowedIPV4CidrList":null,"routeManagementAction":"MONITOR","routeManagementTargetTypes":["InternetGateway"],"routeManagementConfig":\{"allowCrossAZTrafficIfNoEndpoint":true\}\},"networkFirewallLoggingConfiguration":\{"logDestinationConfigs":[\{"logDestinationType":"S3","logType":"ALERT","logDestination":\{"bucketName":"s3-bucket-name"\}\},\{"logDestinationType":"S3","logType":"FLOW","logDestination":\{"bucketName":"s3-bucket-name"\}\}],"overrideExistingConfig":boolean\}\}" + # ` + # + # To use the distributed deployment model, you must set + # [PolicyOption][1] to `NULL`. + # + # * Example: `THIRD_PARTY_FIREWALL` + # + # `"\{ "type":"THIRD_PARTY_FIREWALL", + # "thirdPartyFirewall":"PALO_ALTO_NETWORKS_CLOUD_NGFW", + # "thirdPartyFirewallConfig":\{ + # "thirdPartyFirewallPolicyList":["global-1"] \}, + # "firewallDeploymentModel":\{ + # "distributedFirewallDeploymentModel":\{ + # "distributedFirewallOrchestrationConfig":\{ # "firewallCreationConfig":\{ "endpointLocation":\{ - # "availabilityZoneConfigList":[ \{ "availabilityZoneId":null, - # "availabilityZoneName":"us-east-1a", "allowedIPV4CidrList":[ - # "10.0.0.0/28" ] \}, \{ ¯"availabilityZoneId":null, - # "availabilityZoneName":"us-east-1b", "allowedIPV4CidrList":[ - # "10.0.0.0/28" ] \} ] \} \}, - # "singleFirewallEndpointPerVPC":false, - # "allowedIPV4CidrList":null, - # "routeManagementAction":"MONITOR", - # "routeManagementTargetTypes":[ "InternetGateway" ], - # "routeManagementConfig":\{ - # "allowCrossAZTrafficIfNoEndpoint":true \} \}, - # "networkFirewallLoggingConfiguration":\{ - # "logDestinationConfigs":[ \{ "logDestinationType":"S3", - # "logType":"ALERT", "logDestination":\{ - # "bucketName":"s3-bucket-name" \} \}, \{ - # "logDestinationType":"S3", "logType":"FLOW", - # "logDestination":\{ "bucketName":"s3-bucket-name" \} \} ], - # "overrideExistingConfig":boolean \} \}"` - # - # * Example: `PARTNER_FIREWALL` for Firewall Manager - # - # `"\{"type":"THIRD_PARTY_FIREWALL","thirdPartyrFirewall":"PALO_ALTO_NETWORKS_CLOUD_NGFW","thirdPartyFirewallConfig":\{"thirdPartyFirewallPolicyList":["global-123456789012-1"],"networkFirewallLoggingConfiguration":null\},"firewallDeploymentModel":\{"distributedFirewallDeploymentModel":\{"distributedFirewallOrchestrationConfig":\{"firewallCreationConfig":\{"endpointLocation":\{"availabilityZoneConfigList":[\{"availabilityZoneId":null,"availabilityZoneName":"us-east-1a","allowedIPV4CidrList":["10.0.1.0/28"]\}]\}\},"allowedIPV4CidrList":null\},"distributedRouteManagementConfig":null\},"centralizedFirewallDeploymentModel":null\}\}""` + # "availabilityZoneConfigList":[ \{ + # "availabilityZoneName":"$\{AvailabilityZone\}" \} ] \} \}, + # "allowedIPV4CidrList":[ ] \} \} \} \}"` # # * Specification for `SHIELD_ADVANCED` for Amazon CloudFront # distributions @@ -3929,6 +3871,24 @@ class SecurityGroupRuleDescription < Struct.new( # "applyToAllEC2InstanceENIs":false,"securityGroups":[\{"id":" # sg-000e55995d61a06bd"\}]\}"` # + # * Example: `SECURITY_GROUPS_COMMON` - Security group tag + # distribution + # + # `""\{"type":"SECURITY_GROUPS_COMMON","securityGroups":[\{"id":"sg-000e55995d61a06bd"\}],"revertManualSecurityGroupChanges":true,"exclusiveResourceSecurityGroupManagement":false,"applyToAllEC2InstanceENIs":false,"includeSharedVPC":false,"enableTagDistribution":true\}""` + # + # Firewall Manager automatically distributes tags from the primary + # group to the security groups created by this policy. To use + # security group tag distribution, you must also set + # `revertManualSecurityGroupChanges` to `true`, otherwise Firewall + # Manager won't be able to create the policy. When you enable + # `revertManualSecurityGroupChanges`, Firewall Manager identifies + # and reports when the security groups created by this policy become + # non-compliant. + # + # Firewall Manager won't distrubute system tags added by Amazon Web + # Services services into the replica security groups. System tags + # begin with the `aws:` prefix. + # # * Example: Shared VPCs. Apply the preceding policy to resources in # shared VPCs as well as to those in VPCs that the account owns # @@ -3971,6 +3931,30 @@ class SecurityServicePolicyData < Struct.new( include Aws::Structure end + # Configuration settings for the handling of the stateful rule groups in + # a Network Firewall firewall policy. + # + # @!attribute [rw] rule_order + # Indicates how to manage the order of stateful rule evaluation for + # the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful + # rules are provided to the rule engine as Suricata compatible + # strings, and Suricata evaluates them based on certain settings. For + # more information, see [Evaluation order for stateful rules][1] in + # the *Network Firewall Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/StatefulEngineOptions AWS API Documentation + # + class StatefulEngineOptions < Struct.new( + :rule_order) + SENSITIVE = [] + include Aws::Structure + end + # Network Firewall stateful rule group, used in a # NetworkFirewallPolicyDescription. # @@ -3982,11 +3966,29 @@ class SecurityServicePolicyData < Struct.new( # The resource ID of the rule group. # @return [String] # + # @!attribute [rw] priority + # An integer setting that indicates the order in which to run the + # stateful rule groups in a single Network Firewall firewall policy. + # This setting only applies to firewall policies that specify the + # `STRICT_ORDER` rule order in the stateful engine options settings. + # + # Network Firewall evalutes each stateful rule group against a packet + # starting with the group that has the lowest priority setting. You + # must ensure that the priority settings are unique within each + # policy. For information about + # + # You can change the priority settings of your rule groups at any + # time. To make it easier to insert rule groups later, number them so + # there's a wide range in between, for example use 100, 200, and so + # on. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/StatefulRuleGroup AWS API Documentation # class StatefulRuleGroup < Struct.new( :rule_group_name, - :resource_id) + :resource_id, + :priority) SENSITIVE = [] include Aws::Structure end @@ -4090,9 +4092,7 @@ class TagResourceRequest < Struct.new( # class TagResourceResponse < Aws::EmptyStructure; end - # Configures the firewall policy deployment model for a third-party - # firewall. The deployment model can either be distributed or - # centralized. + # Configures the third-party firewall's firewall policy. # # @!attribute [rw] firewall_policy_id # The ID of the specified firewall policy. @@ -4216,7 +4216,7 @@ class ThirdPartyFirewallMissingSubnetViolation < Struct.new( include Aws::Structure end - # Configures the policy for the third-party firewall. + # Configures the deployment model for the third-party firewall. # # @note When making an API call, you may pass ThirdPartyFirewallPolicy # data as a hash: @@ -4226,7 +4226,8 @@ class ThirdPartyFirewallMissingSubnetViolation < Struct.new( # } # # @!attribute [rw] firewall_deployment_model - # Defines the deployment model to use for the third-party firewall. + # Defines the deployment model to use for the third-party firewall + # policy. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ThirdPartyFirewallPolicy AWS API Documentation diff --git a/gems/aws-sdk-glue/CHANGELOG.md b/gems/aws-sdk-glue/CHANGELOG.md index a99e9973b70..39e30be9ca9 100644 --- a/gems/aws-sdk-glue/CHANGELOG.md +++ b/gems/aws-sdk-glue/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.115.0 (2022-07-14) +------------------ + +* Feature - This release adds an additional worker type for Glue Streaming jobs. + 1.114.0 (2022-06-30) ------------------ diff --git a/gems/aws-sdk-glue/VERSION b/gems/aws-sdk-glue/VERSION index 14e09db94e7..97ee99fccc8 100644 --- a/gems/aws-sdk-glue/VERSION +++ b/gems/aws-sdk-glue/VERSION @@ -1 +1 @@ -1.114.0 +1.115.0 diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb index 02a2fa214df..e3cdba2d0f1 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb @@ -48,6 +48,6 @@ # @!group service module Aws::Glue - GEM_VERSION = '1.114.0' + GEM_VERSION = '1.115.0' end diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb index 003f02fa3d8..3f61e2ac9bb 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb @@ -885,7 +885,7 @@ def batch_get_custom_entity_types(params = {}, options = {}) # resp.dev_endpoints[0].zeppelin_remote_spark_interpreter_port #=> Integer # resp.dev_endpoints[0].public_address #=> String # resp.dev_endpoints[0].status #=> String - # resp.dev_endpoints[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.dev_endpoints[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.dev_endpoints[0].glue_version #=> String # resp.dev_endpoints[0].number_of_workers #=> Integer # resp.dev_endpoints[0].number_of_nodes #=> Integer @@ -959,7 +959,7 @@ def batch_get_dev_endpoints(params = {}, options = {}) # resp.jobs[0].allocated_capacity #=> Integer # resp.jobs[0].timeout #=> Integer # resp.jobs[0].max_capacity #=> Float - # resp.jobs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.jobs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.jobs[0].number_of_workers #=> Integer # resp.jobs[0].security_configuration #=> String # resp.jobs[0].notification_property.notify_delay_after #=> Integer @@ -1710,7 +1710,7 @@ def batch_get_triggers(params = {}, options = {}) # resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].execution_time #=> Integer # resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].timeout #=> Integer # resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].max_capacity #=> Float - # resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].number_of_workers #=> Integer # resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].security_configuration #=> String # resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].log_group_name #=> String @@ -1777,7 +1777,7 @@ def batch_get_triggers(params = {}, options = {}) # resp.workflows[0].graph.nodes[0].job_details.job_runs[0].execution_time #=> Integer # resp.workflows[0].graph.nodes[0].job_details.job_runs[0].timeout #=> Integer # resp.workflows[0].graph.nodes[0].job_details.job_runs[0].max_capacity #=> Float - # resp.workflows[0].graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.workflows[0].graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.workflows[0].graph.nodes[0].job_details.job_runs[0].number_of_workers #=> Integer # resp.workflows[0].graph.nodes[0].job_details.job_runs[0].security_configuration #=> String # resp.workflows[0].graph.nodes[0].job_details.job_runs[0].log_group_name #=> String @@ -2002,7 +2002,7 @@ def cancel_ml_task_run(params = {}, options = {}) req.send_request(options) end - # Cancels the statement.. + # Cancels the statement. # # @option params [required, String] :session_id # The Session ID of the statement to be cancelled. @@ -2630,7 +2630,7 @@ def create_database(params = {}, options = {}) # public_key: "GenericString", # public_keys: ["GenericString"], # number_of_nodes: 1, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # glue_version: "GlueVersionString", # number_of_workers: 1, # extra_python_libs_s3_path: "GenericString", @@ -2655,7 +2655,7 @@ def create_database(params = {}, options = {}) # resp.yarn_endpoint_address #=> String # resp.zeppelin_remote_spark_interpreter_port #=> Integer # resp.number_of_nodes #=> Integer - # resp.worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.glue_version #=> String # resp.number_of_workers #=> Integer # resp.availability_zone #=> String @@ -2706,6 +2706,11 @@ def create_dev_endpoint(params = {}, options = {}) # You can specify arguments here that your own job-execution script # consumes, as well as arguments that Glue itself consumes. # + # Job arguments may be logged. Do not pass plaintext secrets as + # arguments. Retrieve secrets from a Glue Connection, Secrets Manager or + # other secret management mechanism if you intend to keep them within + # the Job. + # # For information about how to specify and consume your own Job # arguments, see the [Calling Glue APIs in Python][1] topic in the # developer guide. @@ -2732,7 +2737,7 @@ def create_dev_endpoint(params = {}, options = {}) # This parameter is deprecated. Use `MaxCapacity` instead. # # The number of Glue data processing units (DPUs) to allocate to this - # Job. You can allocate from 2 to 100 DPUs; the default is 10. A DPU is + # Job. You can allocate a minimum of 2 DPUs; the default is 10. A DPU is # a relative measure of processing power that consists of 4 vCPUs of # compute capacity and 16 GB of memory. For more information, see the # [Glue pricing page][1]. @@ -2764,8 +2769,8 @@ def create_dev_endpoint(params = {}, options = {}) # # * When you specify an Apache Spark ETL job # (`JobCommand.Name`="glueetl") or Apache Spark streaming ETL job - # (`JobCommand.Name`="gluestreaming"), you can allocate from 2 to - # 100 DPUs. The default is 10 DPUs. This job type cannot have a + # (`JobCommand.Name`="gluestreaming"), you can allocate a minimum of + # 2 DPUs. The default is 10 DPUs. This job type cannot have a # fractional DPU allocation. # # For Glue version 2.0 jobs, you cannot instead specify a `Maximum @@ -2812,12 +2817,9 @@ def create_dev_endpoint(params = {}, options = {}) # The number of workers of a defined `workerType` that are allocated # when a job runs. # - # The maximum number of workers you can define are 299 for `G.1X`, and - # 149 for `G.2X`. - # # @option params [String] :worker_type # The type of predefined worker that is allocated when a job runs. - # Accepts a value of Standard, G.1X, or G.2X. + # Accepts a value of Standard, G.1X, G.2X, or G.025X. # # * For the `Standard` worker type, each worker provides 4 vCPU, 16 GB # of memory and a 50GB disk, and 2 executors per worker. @@ -2830,6 +2832,11 @@ def create_dev_endpoint(params = {}, options = {}) # of memory, 128 GB disk), and provides 1 executor per worker. We # recommend this worker type for memory-intensive jobs. # + # * For the `G.025X` worker type, each worker maps to 0.25 DPU (2 vCPU, + # 4 GB of memory, 64 GB disk), and provides 1 executor per worker. We + # recommend this worker type for low volume streaming jobs. This + # worker type is only available for Glue version 3.0 streaming jobs. + # # @option params [Hash] :code_gen_configuration_nodes # The representation of a directed acyclic graph on which both the Glue # Studio visual component and Glue Studio code generation is based. @@ -2875,7 +2882,7 @@ def create_dev_endpoint(params = {}, options = {}) # }, # glue_version: "GlueVersionString", # number_of_workers: 1, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # code_gen_configuration_nodes: { # "NodeId" => { # athena_connector_source: { @@ -3739,7 +3746,7 @@ def create_job(params = {}, options = {}) # role: "RoleString", # required # glue_version: "GlueVersionString", # max_capacity: 1.0, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # number_of_workers: 1, # timeout: 1, # max_retries: 1, @@ -4244,15 +4251,33 @@ def create_security_configuration(params = {}, options = {}) # The number of connections to use for the session. # # @option params [Float] :max_capacity - # The number of AWS Glue data processing units (DPUs) that can be - # allocated when the job runs. A DPU is a relative measure of processing - # power that consists of 4 vCPUs of compute capacity and 16 GB memory. + # The number of Glue data processing units (DPUs) that can be allocated + # when the job runs. A DPU is a relative measure of processing power + # that consists of 4 vCPUs of compute capacity and 16 GB memory. # # @option params [Integer] :number_of_workers - # The number of workers to use for the session. + # The number of workers of a defined `WorkerType` to use for the + # session. # # @option params [String] :worker_type - # The Worker Type. Can be one of G.1X, G.2X, Standard + # The type of predefined worker that is allocated to use for the + # session. Accepts a value of Standard, G.1X, G.2X, or G.025X. + # + # * For the `Standard` worker type, each worker provides 4 vCPU, 16 GB + # of memory and a 50GB disk, and 2 executors per worker. + # + # * For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 GB + # of memory, 64 GB disk), and provides 1 executor per worker. We + # recommend this worker type for memory-intensive jobs. + # + # * For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 GB + # of memory, 128 GB disk), and provides 1 executor per worker. We + # recommend this worker type for memory-intensive jobs. + # + # * For the `G.025X` worker type, each worker maps to 0.25 DPU (2 vCPU, + # 4 GB of memory, 64 GB disk), and provides 1 executor per worker. We + # recommend this worker type for low volume streaming jobs. This + # worker type is only available for Glue version 3.0 streaming jobs. # # @option params [String] :security_configuration # The name of the SecurityConfiguration structure to be used with the @@ -4260,7 +4285,7 @@ def create_security_configuration(params = {}, options = {}) # # @option params [String] :glue_version # The Glue version determines the versions of Apache Spark and Python - # that AWS Glue supports. The GlueVersion must be greater than 2.0. + # that Glue supports. The GlueVersion must be greater than 2.0. # # @option params [Hash] :tags # The map of key value pairs (tags) belonging to the session. @@ -4292,7 +4317,7 @@ def create_security_configuration(params = {}, options = {}) # }, # max_capacity: 1.0, # number_of_workers: 1, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # security_configuration: "NameString", # glue_version: "GlueVersionString", # tags: { @@ -6542,7 +6567,7 @@ def get_dataflow_graph(params = {}, options = {}) # resp.dev_endpoint.zeppelin_remote_spark_interpreter_port #=> Integer # resp.dev_endpoint.public_address #=> String # resp.dev_endpoint.status #=> String - # resp.dev_endpoint.worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.dev_endpoint.worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.dev_endpoint.glue_version #=> String # resp.dev_endpoint.number_of_workers #=> Integer # resp.dev_endpoint.number_of_nodes #=> Integer @@ -6612,7 +6637,7 @@ def get_dev_endpoint(params = {}, options = {}) # resp.dev_endpoints[0].zeppelin_remote_spark_interpreter_port #=> Integer # resp.dev_endpoints[0].public_address #=> String # resp.dev_endpoints[0].status #=> String - # resp.dev_endpoints[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.dev_endpoints[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.dev_endpoints[0].glue_version #=> String # resp.dev_endpoints[0].number_of_workers #=> Integer # resp.dev_endpoints[0].number_of_nodes #=> Integer @@ -6678,7 +6703,7 @@ def get_dev_endpoints(params = {}, options = {}) # resp.job.allocated_capacity #=> Integer # resp.job.timeout #=> Integer # resp.job.max_capacity #=> Float - # resp.job.worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.job.worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.job.number_of_workers #=> Integer # resp.job.security_configuration #=> String # resp.job.notification_property.notify_delay_after #=> Integer @@ -7255,7 +7280,7 @@ def get_job_bookmark(params = {}, options = {}) # resp.job_run.execution_time #=> Integer # resp.job_run.timeout #=> Integer # resp.job_run.max_capacity #=> Float - # resp.job_run.worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.job_run.worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.job_run.number_of_workers #=> Integer # resp.job_run.security_configuration #=> String # resp.job_run.log_group_name #=> String @@ -7320,7 +7345,7 @@ def get_job_run(params = {}, options = {}) # resp.job_runs[0].execution_time #=> Integer # resp.job_runs[0].timeout #=> Integer # resp.job_runs[0].max_capacity #=> Float - # resp.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.job_runs[0].number_of_workers #=> Integer # resp.job_runs[0].security_configuration #=> String # resp.job_runs[0].log_group_name #=> String @@ -7383,7 +7408,7 @@ def get_job_runs(params = {}, options = {}) # resp.jobs[0].allocated_capacity #=> Integer # resp.jobs[0].timeout #=> Integer # resp.jobs[0].max_capacity #=> Float - # resp.jobs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.jobs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.jobs[0].number_of_workers #=> Integer # resp.jobs[0].security_configuration #=> String # resp.jobs[0].notification_property.notify_delay_after #=> Integer @@ -8098,7 +8123,7 @@ def get_ml_task_runs(params = {}, options = {}) # resp.role #=> String # resp.glue_version #=> String # resp.max_capacity #=> Float - # resp.worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.number_of_workers #=> Integer # resp.timeout #=> Integer # resp.max_retries #=> Integer @@ -8206,7 +8231,7 @@ def get_ml_transform(params = {}, options = {}) # resp.transforms[0].role #=> String # resp.transforms[0].glue_version #=> String # resp.transforms[0].max_capacity #=> Float - # resp.transforms[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.transforms[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.transforms[0].number_of_workers #=> Integer # resp.transforms[0].timeout #=> Integer # resp.transforms[0].max_retries #=> Integer @@ -10434,7 +10459,7 @@ def get_user_defined_functions(params = {}, options = {}) # resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].execution_time #=> Integer # resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].timeout #=> Integer # resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].max_capacity #=> Float - # resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].number_of_workers #=> Integer # resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].security_configuration #=> String # resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].log_group_name #=> String @@ -10501,7 +10526,7 @@ def get_user_defined_functions(params = {}, options = {}) # resp.workflow.graph.nodes[0].job_details.job_runs[0].execution_time #=> Integer # resp.workflow.graph.nodes[0].job_details.job_runs[0].timeout #=> Integer # resp.workflow.graph.nodes[0].job_details.job_runs[0].max_capacity #=> Float - # resp.workflow.graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.workflow.graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.workflow.graph.nodes[0].job_details.job_runs[0].number_of_workers #=> Integer # resp.workflow.graph.nodes[0].job_details.job_runs[0].security_configuration #=> String # resp.workflow.graph.nodes[0].job_details.job_runs[0].log_group_name #=> String @@ -10619,7 +10644,7 @@ def get_workflow(params = {}, options = {}) # resp.run.graph.nodes[0].job_details.job_runs[0].execution_time #=> Integer # resp.run.graph.nodes[0].job_details.job_runs[0].timeout #=> Integer # resp.run.graph.nodes[0].job_details.job_runs[0].max_capacity #=> Float - # resp.run.graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.run.graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.run.graph.nodes[0].job_details.job_runs[0].number_of_workers #=> Integer # resp.run.graph.nodes[0].job_details.job_runs[0].security_configuration #=> String # resp.run.graph.nodes[0].job_details.job_runs[0].log_group_name #=> String @@ -10777,7 +10802,7 @@ def get_workflow_run_properties(params = {}, options = {}) # resp.runs[0].graph.nodes[0].job_details.job_runs[0].execution_time #=> Integer # resp.runs[0].graph.nodes[0].job_details.job_runs[0].timeout #=> Integer # resp.runs[0].graph.nodes[0].job_details.job_runs[0].max_capacity #=> Float - # resp.runs[0].graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X" + # resp.runs[0].graph.nodes[0].job_details.job_runs[0].worker_type #=> String, one of "Standard", "G.1X", "G.2X", "G.025X" # resp.runs[0].graph.nodes[0].job_details.job_runs[0].number_of_workers #=> Integer # resp.runs[0].graph.nodes[0].job_details.job_runs[0].security_configuration #=> String # resp.runs[0].graph.nodes[0].job_details.job_runs[0].log_group_name #=> String @@ -11382,7 +11407,7 @@ def list_schemas(params = {}, options = {}) req.send_request(options) end - # Retrieve a session.. + # Retrieve a list of sessions. # # @option params [String] :next_token # The token for the next set of results, or null if there are no more @@ -11457,6 +11482,7 @@ def list_sessions(params = {}, options = {}) # The origin of the request to list statements. # # @option params [String] :next_token + # A continuation token, if this is a continuation call. # # @return [Types::ListStatementsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -12483,6 +12509,11 @@ def start_import_labels_task_run(params = {}, options = {}) # You can specify arguments here that your own job-execution script # consumes, as well as arguments that Glue itself consumes. # + # Job arguments may be logged. Do not pass plaintext secrets as + # arguments. Retrieve secrets from a Glue Connection, Secrets Manager or + # other secret management mechanism if you intend to keep them within + # the Job. + # # For information about how to specify and consume your own Job # arguments, see the [Calling Glue APIs in Python][1] topic in the # developer guide. @@ -12500,7 +12531,7 @@ def start_import_labels_task_run(params = {}, options = {}) # This field is deprecated. Use `MaxCapacity` instead. # # The number of Glue data processing units (DPUs) to allocate to this - # JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU + # JobRun. You can allocate a minimum of 2 DPUs; the default is 10. A DPU # is a relative measure of processing power that consists of 4 vCPUs of # compute capacity and 16 GB of memory. For more information, see the # [Glue pricing page][1]. @@ -12531,7 +12562,7 @@ def start_import_labels_task_run(params = {}, options = {}) # or 1 DPU. The default is 0.0625 DPU. # # * When you specify an Apache Spark ETL job - # (`JobCommand.Name`="glueetl"), you can allocate from 2 to 100 + # (`JobCommand.Name`="glueetl"), you can allocate a minimum of 2 # DPUs. The default is 10 DPUs. This job type cannot have a fractional # DPU allocation. # @@ -12548,7 +12579,7 @@ def start_import_labels_task_run(params = {}, options = {}) # # @option params [String] :worker_type # The type of predefined worker that is allocated when a job runs. - # Accepts a value of Standard, G.1X, or G.2X. + # Accepts a value of Standard, G.1X, G.2X, or G.025X. # # * For the `Standard` worker type, each worker provides 4 vCPU, 16 GB # of memory and a 50GB disk, and 2 executors per worker. @@ -12559,13 +12590,15 @@ def start_import_labels_task_run(params = {}, options = {}) # * For the `G.2X` worker type, each worker provides 8 vCPU, 32 GB of # memory and a 128GB disk, and 1 executor per worker. # + # * For the `G.025X` worker type, each worker maps to 0.25 DPU (2 vCPU, + # 4 GB of memory, 64 GB disk), and provides 1 executor per worker. We + # recommend this worker type for low volume streaming jobs. This + # worker type is only available for Glue version 3.0 streaming jobs. + # # @option params [Integer] :number_of_workers # The number of workers of a defined `workerType` that are allocated # when a job runs. # - # The maximum number of workers you can define are 299 for `G.1X`, and - # 149 for `G.2X`. - # # @return [Types::StartJobRunResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::StartJobRunResponse#job_run_id #job_run_id} => String @@ -12585,7 +12618,7 @@ def start_import_labels_task_run(params = {}, options = {}) # notification_property: { # notify_delay_after: 1, # }, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # number_of_workers: 1, # }) # @@ -13665,13 +13698,15 @@ def update_dev_endpoint(params = {}, options = {}) req.send_request(options) end - # Updates an existing job definition. + # Updates an existing job definition. The previous job definition is + # completely overwritten by this information. # # @option params [required, String] :job_name # The name of the job definition to update. # # @option params [required, Types::JobUpdate] :job_update # Specifies the values with which to update the job definition. + # Unspecified configuration is removed or reset to default values. # # @return [Types::UpdateJobResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -13706,7 +13741,7 @@ def update_dev_endpoint(params = {}, options = {}) # allocated_capacity: 1, # timeout: 1, # max_capacity: 1.0, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # number_of_workers: 1, # security_configuration: "NameString", # notification_property: { @@ -14496,7 +14531,7 @@ def update_job(params = {}, options = {}) # role: "RoleString", # glue_version: "GlueVersionString", # max_capacity: 1.0, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # number_of_workers: 1, # timeout: 1, # max_retries: 1, @@ -15057,7 +15092,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-glue' - context[:gem_version] = '1.114.0' + context[:gem_version] = '1.115.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb index bd6cc71dcbf..178a04be199 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb @@ -5042,7 +5042,7 @@ class CreateDatabaseResponse < Aws::EmptyStructure; end # public_key: "GenericString", # public_keys: ["GenericString"], # number_of_nodes: 1, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # glue_version: "GlueVersionString", # number_of_workers: 1, # extra_python_libs_s3_path: "GenericString", @@ -5420,7 +5420,7 @@ class CreateGrokClassifierRequest < Struct.new( # }, # glue_version: "GlueVersionString", # number_of_workers: 1, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # code_gen_configuration_nodes: { # "NodeId" => { # athena_connector_source: { @@ -6124,6 +6124,11 @@ class CreateGrokClassifierRequest < Struct.new( # You can specify arguments here that your own job-execution script # consumes, as well as arguments that Glue itself consumes. # + # Job arguments may be logged. Do not pass plaintext secrets as + # arguments. Retrieve secrets from a Glue Connection, Secrets Manager + # or other secret management mechanism if you intend to keep them + # within the Job. + # # For information about how to specify and consume your own Job # arguments, see the [Calling Glue APIs in Python][1] topic in the # developer guide. @@ -6155,7 +6160,7 @@ class CreateGrokClassifierRequest < Struct.new( # This parameter is deprecated. Use `MaxCapacity` instead. # # The number of Glue data processing units (DPUs) to allocate to this - # Job. You can allocate from 2 to 100 DPUs; the default is 10. A DPU + # Job. You can allocate a minimum of 2 DPUs; the default is 10. A DPU # is a relative measure of processing power that consists of 4 vCPUs # of compute capacity and 16 GB of memory. For more information, see # the [Glue pricing page][1]. @@ -6190,8 +6195,8 @@ class CreateGrokClassifierRequest < Struct.new( # # * When you specify an Apache Spark ETL job # (`JobCommand.Name`="glueetl") or Apache Spark streaming ETL job - # (`JobCommand.Name`="gluestreaming"), you can allocate from 2 to - # 100 DPUs. The default is 10 DPUs. This job type cannot have a + # (`JobCommand.Name`="gluestreaming"), you can allocate a minimum + # of 2 DPUs. The default is 10 DPUs. This job type cannot have a # fractional DPU allocation. # # For Glue version 2.0 jobs, you cannot instead specify a `Maximum @@ -6242,14 +6247,11 @@ class CreateGrokClassifierRequest < Struct.new( # @!attribute [rw] number_of_workers # The number of workers of a defined `workerType` that are allocated # when a job runs. - # - # The maximum number of workers you can define are 299 for `G.1X`, and - # 149 for `G.2X`. # @return [Integer] # # @!attribute [rw] worker_type # The type of predefined worker that is allocated when a job runs. - # Accepts a value of Standard, G.1X, or G.2X. + # Accepts a value of Standard, G.1X, G.2X, or G.025X. # # * For the `Standard` worker type, each worker provides 4 vCPU, 16 GB # of memory and a 50GB disk, and 2 executors per worker. @@ -6261,6 +6263,12 @@ class CreateGrokClassifierRequest < Struct.new( # * For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 # GB of memory, 128 GB disk), and provides 1 executor per worker. We # recommend this worker type for memory-intensive jobs. + # + # * For the `G.025X` worker type, each worker maps to 0.25 DPU (2 + # vCPU, 4 GB of memory, 64 GB disk), and provides 1 executor per + # worker. We recommend this worker type for low volume streaming + # jobs. This worker type is only available for Glue version 3.0 + # streaming jobs. # @return [String] # # @!attribute [rw] code_gen_configuration_nodes @@ -6367,7 +6375,7 @@ class CreateJsonClassifierRequest < Struct.new( # role: "RoleString", # required # glue_version: "GlueVersionString", # max_capacity: 1.0, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # number_of_workers: 1, # timeout: 1, # max_retries: 1, @@ -7118,7 +7126,7 @@ class CreateSecurityConfigurationResponse < Struct.new( # }, # max_capacity: 1.0, # number_of_workers: 1, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # security_configuration: "NameString", # glue_version: "GlueVersionString", # tags: { @@ -7160,18 +7168,37 @@ class CreateSecurityConfigurationResponse < Struct.new( # @return [Types::ConnectionsList] # # @!attribute [rw] max_capacity - # The number of AWS Glue data processing units (DPUs) that can be + # The number of Glue data processing units (DPUs) that can be # allocated when the job runs. A DPU is a relative measure of # processing power that consists of 4 vCPUs of compute capacity and 16 # GB memory. # @return [Float] # # @!attribute [rw] number_of_workers - # The number of workers to use for the session. + # The number of workers of a defined `WorkerType` to use for the + # session. # @return [Integer] # # @!attribute [rw] worker_type - # The Worker Type. Can be one of G.1X, G.2X, Standard + # The type of predefined worker that is allocated to use for the + # session. Accepts a value of Standard, G.1X, G.2X, or G.025X. + # + # * For the `Standard` worker type, each worker provides 4 vCPU, 16 GB + # of memory and a 50GB disk, and 2 executors per worker. + # + # * For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 + # GB of memory, 64 GB disk), and provides 1 executor per worker. We + # recommend this worker type for memory-intensive jobs. + # + # * For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 + # GB of memory, 128 GB disk), and provides 1 executor per worker. We + # recommend this worker type for memory-intensive jobs. + # + # * For the `G.025X` worker type, each worker maps to 0.25 DPU (2 + # vCPU, 4 GB of memory, 64 GB disk), and provides 1 executor per + # worker. We recommend this worker type for low volume streaming + # jobs. This worker type is only available for Glue version 3.0 + # streaming jobs. # @return [String] # # @!attribute [rw] security_configuration @@ -7181,7 +7208,7 @@ class CreateSecurityConfigurationResponse < Struct.new( # # @!attribute [rw] glue_version # The Glue version determines the versions of Apache Spark and Python - # that AWS Glue supports. The GlueVersion must be greater than 2.0. + # that Glue supports. The GlueVersion must be greater than 2.0. # @return [String] # # @!attribute [rw] tags @@ -9724,8 +9751,8 @@ class DynamoDBTarget < Struct.new( include Aws::Structure end - # An edge represents a directed connection between two components on a - # workflow graph. + # An edge represents a directed connection between two Glue components + # that are part of the workflow the edge belongs to. # # @!attribute [rw] source_id # The unique of the node within the workflow where the edge starts. @@ -14128,7 +14155,10 @@ class IdempotentParameterMismatchException < Struct.new( include Aws::Structure end + # The blueprint is in an invalid state to perform a requested operation. + # # @!attribute [rw] message + # A message describing the problem. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/IllegalBlueprintStateException AWS API Documentation @@ -14612,7 +14642,7 @@ class JdbcTarget < Struct.new( # This field is deprecated. Use `MaxCapacity` instead. # # The number of Glue data processing units (DPUs) allocated to runs of - # this job. You can allocate from 2 to 100 DPUs; the default is 10. A + # this job. You can allocate a minimum of 2 DPUs; the default is 10. A # DPU is a relative measure of processing power that consists of 4 # vCPUs of compute capacity and 16 GB of memory. For more information, # see the [Glue pricing page][1]. @@ -14650,8 +14680,8 @@ class JdbcTarget < Struct.new( # # * When you specify an Apache Spark ETL job # (`JobCommand.Name`="glueetl") or Apache Spark streaming ETL job - # (`JobCommand.Name`="gluestreaming"), you can allocate from 2 to - # 100 DPUs. The default is 10 DPUs. This job type cannot have a + # (`JobCommand.Name`="gluestreaming"), you can allocate a minimum + # of 2 DPUs. The default is 10 DPUs. This job type cannot have a # fractional DPU allocation. # # For Glue version 2.0 jobs, you cannot instead specify a `Maximum @@ -14665,7 +14695,7 @@ class JdbcTarget < Struct.new( # # @!attribute [rw] worker_type # The type of predefined worker that is allocated when a job runs. - # Accepts a value of Standard, G.1X, or G.2X. + # Accepts a value of Standard, G.1X, G.2X, or G.025X. # # * For the `Standard` worker type, each worker provides 4 vCPU, 16 GB # of memory and a 50GB disk, and 2 executors per worker. @@ -14677,14 +14707,17 @@ class JdbcTarget < Struct.new( # * For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 # GB of memory, 128 GB disk), and provides 1 executor per worker. We # recommend this worker type for memory-intensive jobs. + # + # * For the `G.025X` worker type, each worker maps to 0.25 DPU (2 + # vCPU, 4 GB of memory, 64 GB disk), and provides 1 executor per + # worker. We recommend this worker type for low volume streaming + # jobs. This worker type is only available for Glue version 3.0 + # streaming jobs. # @return [String] # # @!attribute [rw] number_of_workers # The number of workers of a defined `workerType` that are allocated # when a job runs. - # - # The maximum number of workers you can define are 299 for `G.1X`, and - # 149 for `G.2X`. # @return [Integer] # # @!attribute [rw] security_configuration @@ -14986,7 +15019,7 @@ class JobNodeDetails < Struct.new( # 0.0625 or 1 DPU. The default is 0.0625 DPU. # # * When you specify an Apache Spark ETL job - # (`JobCommand.Name`="glueetl"), you can allocate from 2 to 100 + # (`JobCommand.Name`="glueetl"), you can allocate a minimum of 2 # DPUs. The default is 10 DPUs. This job type cannot have a # fractional DPU allocation. # @@ -14997,7 +15030,7 @@ class JobNodeDetails < Struct.new( # # @!attribute [rw] worker_type # The type of predefined worker that is allocated when a job runs. - # Accepts a value of Standard, G.1X, or G.2X. + # Accepts a value of Standard, G.1X, G.2X, or G.025X. # # * For the `Standard` worker type, each worker provides 4 vCPU, 16 GB # of memory and a 50GB disk, and 2 executors per worker. @@ -15007,14 +15040,17 @@ class JobNodeDetails < Struct.new( # # * For the `G.2X` worker type, each worker provides 8 vCPU, 32 GB of # memory and a 128GB disk, and 1 executor per worker. + # + # * For the `G.025X` worker type, each worker maps to 0.25 DPU (2 + # vCPU, 4 GB of memory, 64 GB disk), and provides 1 executor per + # worker. We recommend this worker type for low volume streaming + # jobs. This worker type is only available for Glue version 3.0 + # streaming jobs. # @return [String] # # @!attribute [rw] number_of_workers # The number of workers of a defined `workerType` that are allocated # when a job runs. - # - # The maximum number of workers you can define are 299 for `G.1X`, and - # 149 for `G.2X`. # @return [Integer] # # @!attribute [rw] security_configuration @@ -15126,7 +15162,7 @@ class JobRun < Struct.new( # allocated_capacity: 1, # timeout: 1, # max_capacity: 1.0, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # number_of_workers: 1, # security_configuration: "NameString", # notification_property: { @@ -15862,7 +15898,7 @@ class JobRun < Struct.new( # This field is deprecated. Use `MaxCapacity` instead. # # The number of Glue data processing units (DPUs) to allocate to this - # job. You can allocate from 2 to 100 DPUs; the default is 10. A DPU + # job. You can allocate a minimum of 2 DPUs; the default is 10. A DPU # is a relative measure of processing power that consists of 4 vCPUs # of compute capacity and 16 GB of memory. For more information, see # the [Glue pricing page][1]. @@ -15897,8 +15933,8 @@ class JobRun < Struct.new( # # * When you specify an Apache Spark ETL job # (`JobCommand.Name`="glueetl") or Apache Spark streaming ETL job - # (`JobCommand.Name`="gluestreaming"), you can allocate from 2 to - # 100 DPUs. The default is 10 DPUs. This job type cannot have a + # (`JobCommand.Name`="gluestreaming"), you can allocate a minimum + # of 2 DPUs. The default is 10 DPUs. This job type cannot have a # fractional DPU allocation. # # For Glue version 2.0 jobs, you cannot instead specify a `Maximum @@ -15912,7 +15948,7 @@ class JobRun < Struct.new( # # @!attribute [rw] worker_type # The type of predefined worker that is allocated when a job runs. - # Accepts a value of Standard, G.1X, or G.2X. + # Accepts a value of Standard, G.1X, G.2X, or G.025X. # # * For the `Standard` worker type, each worker provides 4 vCPU, 16 GB # of memory and a 50GB disk, and 2 executors per worker. @@ -15924,14 +15960,17 @@ class JobRun < Struct.new( # * For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 # GB of memory, 128 GB disk), and provides 1 executor per worker. We # recommend this worker type for memory-intensive jobs. + # + # * For the `G.025X` worker type, each worker maps to 0.25 DPU (2 + # vCPU, 4 GB of memory, 64 GB disk), and provides 1 executor per + # worker. We recommend this worker type for low volume streaming + # jobs. This worker type is only available for Glue version 3.0 + # streaming jobs. # @return [String] # # @!attribute [rw] number_of_workers # The number of workers of a defined `workerType` that are allocated # when a job runs. - # - # The maximum number of workers you can define are 299 for `G.1X`, and - # 149 for `G.2X`. # @return [Integer] # # @!attribute [rw] security_configuration @@ -17144,7 +17183,7 @@ class ListSessionsRequest < Struct.new( end # @!attribute [rw] ids - # Returns the Id of the session. + # Returns the ID of the session. # @return [Array] # # @!attribute [rw] sessions @@ -17184,6 +17223,7 @@ class ListSessionsResponse < Struct.new( # @return [String] # # @!attribute [rw] next_token + # A continuation token, if this is a continuation call. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListStatementsRequest AWS API Documentation @@ -17201,6 +17241,7 @@ class ListStatementsRequest < Struct.new( # @return [Array] # # @!attribute [rw] next_token + # A continuation token, if not all statements have yet been returned. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListStatementsResponse AWS API Documentation @@ -21332,7 +21373,7 @@ class SerDeInfo < Struct.new( # @return [Float] # # @!attribute [rw] max_capacity - # The number of AWS Glue data processing units (DPUs) that can be + # The number of Glue data processing units (DPUs) that can be # allocated when the job runs. A DPU is a relative measure of # processing power that consists of 4 vCPUs of compute capacity and 16 # GB memory. @@ -21345,7 +21386,7 @@ class SerDeInfo < Struct.new( # # @!attribute [rw] glue_version # The Glue version determines the versions of Apache Spark and Python - # that AWS Glue supports. The GlueVersion must be greater than 2.0. + # that Glue supports. The GlueVersion must be greater than 2.0. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/Session AWS API Documentation @@ -21379,7 +21420,7 @@ class Session < Struct.new( # } # # @!attribute [rw] name - # Specifies the name of the SessionCommand.Can be 'glueetl' or + # Specifies the name of the SessionCommand. Can be 'glueetl' or # 'gluestreaming'. # @return [String] # @@ -21965,7 +22006,7 @@ class StartImportLabelsTaskRunResponse < Struct.new( # notification_property: { # notify_delay_after: 1, # }, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # number_of_workers: 1, # } # @@ -21984,6 +22025,11 @@ class StartImportLabelsTaskRunResponse < Struct.new( # You can specify arguments here that your own job-execution script # consumes, as well as arguments that Glue itself consumes. # + # Job arguments may be logged. Do not pass plaintext secrets as + # arguments. Retrieve secrets from a Glue Connection, Secrets Manager + # or other secret management mechanism if you intend to keep them + # within the Job. + # # For information about how to specify and consume your own Job # arguments, see the [Calling Glue APIs in Python][1] topic in the # developer guide. @@ -22002,7 +22048,7 @@ class StartImportLabelsTaskRunResponse < Struct.new( # This field is deprecated. Use `MaxCapacity` instead. # # The number of Glue data processing units (DPUs) to allocate to this - # JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A + # JobRun. You can allocate a minimum of 2 DPUs; the default is 10. A # DPU is a relative measure of processing power that consists of 4 # vCPUs of compute capacity and 16 GB of memory. For more information, # see the [Glue pricing page][1]. @@ -22036,7 +22082,7 @@ class StartImportLabelsTaskRunResponse < Struct.new( # 0.0625 or 1 DPU. The default is 0.0625 DPU. # # * When you specify an Apache Spark ETL job - # (`JobCommand.Name`="glueetl"), you can allocate from 2 to 100 + # (`JobCommand.Name`="glueetl"), you can allocate a minimum of 2 # DPUs. The default is 10 DPUs. This job type cannot have a # fractional DPU allocation. # @@ -22056,7 +22102,7 @@ class StartImportLabelsTaskRunResponse < Struct.new( # # @!attribute [rw] worker_type # The type of predefined worker that is allocated when a job runs. - # Accepts a value of Standard, G.1X, or G.2X. + # Accepts a value of Standard, G.1X, G.2X, or G.025X. # # * For the `Standard` worker type, each worker provides 4 vCPU, 16 GB # of memory and a 50GB disk, and 2 executors per worker. @@ -22066,14 +22112,17 @@ class StartImportLabelsTaskRunResponse < Struct.new( # # * For the `G.2X` worker type, each worker provides 8 vCPU, 32 GB of # memory and a 128GB disk, and 1 executor per worker. + # + # * For the `G.025X` worker type, each worker maps to 0.25 DPU (2 + # vCPU, 4 GB of memory, 64 GB disk), and provides 1 executor per + # worker. We recommend this worker type for low volume streaming + # jobs. This worker type is only available for Glue version 3.0 + # streaming jobs. # @return [String] # # @!attribute [rw] number_of_workers # The number of workers of a defined `workerType` that are allocated # when a job runs. - # - # The maximum number of workers you can define are 299 for `G.1X`, and - # 149 for `G.2X`. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartJobRunRequest AWS API Documentation @@ -24630,7 +24679,7 @@ class UpdateGrokClassifierRequest < Struct.new( # allocated_capacity: 1, # timeout: 1, # max_capacity: 1.0, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # number_of_workers: 1, # security_configuration: "NameString", # notification_property: { @@ -25314,6 +25363,7 @@ class UpdateGrokClassifierRequest < Struct.new( # # @!attribute [rw] job_update # Specifies the values with which to update the job definition. + # Unspecified configuration is removed or reset to default values. # @return [Types::JobUpdate] # # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateJobRequest AWS API Documentation @@ -25389,7 +25439,7 @@ class UpdateJsonClassifierRequest < Struct.new( # role: "RoleString", # glue_version: "GlueVersionString", # max_capacity: 1.0, - # worker_type: "Standard", # accepts Standard, G.1X, G.2X + # worker_type: "Standard", # accepts Standard, G.1X, G.2X, G.025X # number_of_workers: 1, # timeout: 1, # max_retries: 1, diff --git a/gems/aws-sdk-inspector2/CHANGELOG.md b/gems/aws-sdk-inspector2/CHANGELOG.md index 21f624f6d2a..3dcdd5ed1f1 100644 --- a/gems/aws-sdk-inspector2/CHANGELOG.md +++ b/gems/aws-sdk-inspector2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.5.0 (2022-07-14) +------------------ + +* Feature - This release adds support for Inspector V2 scan configurations through the get and update configuration APIs. Currently this allows configuring ECR automated re-scan duration to lifetime or 180 days or 30 days. + 1.4.0 (2022-02-24) ------------------ diff --git a/gems/aws-sdk-inspector2/VERSION b/gems/aws-sdk-inspector2/VERSION index 88c5fb891dc..bc80560fad6 100644 --- a/gems/aws-sdk-inspector2/VERSION +++ b/gems/aws-sdk-inspector2/VERSION @@ -1 +1 @@ -1.4.0 +1.5.0 diff --git a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2.rb b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2.rb index 187d826c652..f6e4b06bc85 100644 --- a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2.rb +++ b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2.rb @@ -48,6 +48,6 @@ # @!group service module Aws::Inspector2 - GEM_VERSION = '1.4.0' + GEM_VERSION = '1.5.0' end diff --git a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client.rb b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client.rb index b165364ae7c..2a6312b4ff9 100644 --- a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client.rb +++ b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client.rb @@ -403,18 +403,18 @@ def associate_member(params = {}, options = {}) # # resp.accounts #=> Array # resp.accounts[0].account_id #=> String - # resp.accounts[0].resource_state.ec2.error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS" + # resp.accounts[0].resource_state.ec2.error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS", "ACCOUNT_IS_ISOLATED" # resp.accounts[0].resource_state.ec2.error_message #=> String # resp.accounts[0].resource_state.ec2.status #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" - # resp.accounts[0].resource_state.ecr.error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS" + # resp.accounts[0].resource_state.ecr.error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS", "ACCOUNT_IS_ISOLATED" # resp.accounts[0].resource_state.ecr.error_message #=> String # resp.accounts[0].resource_state.ecr.status #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" - # resp.accounts[0].state.error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS" + # resp.accounts[0].state.error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS", "ACCOUNT_IS_ISOLATED" # resp.accounts[0].state.error_message #=> String # resp.accounts[0].state.status #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" # resp.failed_accounts #=> Array # resp.failed_accounts[0].account_id #=> String - # resp.failed_accounts[0].error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS" + # resp.failed_accounts[0].error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS", "ACCOUNT_IS_ISOLATED" # resp.failed_accounts[0].error_message #=> String # resp.failed_accounts[0].resource_status.ec2 #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" # resp.failed_accounts[0].resource_status.ecr #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" @@ -513,6 +513,9 @@ def cancel_findings_report(params = {}, options = {}) # Valid characters include alphanumeric characters, dot (.), underscore # (\_), and dash (-). Spaces are not allowed. # + # @option params [String] :reason + # The reason for creating the filter. + # # @option params [Hash] :tags # A list of tags for the filter. # @@ -737,6 +740,7 @@ def cancel_findings_report(params = {}, options = {}) # ], # }, # name: "FilterName", # required + # reason: "FilterReason", # tags: { # "MapKey" => "MapValue", # }, @@ -1088,7 +1092,7 @@ def describe_organization_configuration(params = {}, options = {}) # resp.accounts[0].status #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" # resp.failed_accounts #=> Array # resp.failed_accounts[0].account_id #=> String - # resp.failed_accounts[0].error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS" + # resp.failed_accounts[0].error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS", "ACCOUNT_IS_ISOLATED" # resp.failed_accounts[0].error_message #=> String # resp.failed_accounts[0].resource_status.ec2 #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" # resp.failed_accounts[0].resource_status.ecr #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" @@ -1200,7 +1204,7 @@ def disassociate_member(params = {}, options = {}) # resp.accounts[0].status #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" # resp.failed_accounts #=> Array # resp.failed_accounts[0].account_id #=> String - # resp.failed_accounts[0].error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS" + # resp.failed_accounts[0].error_code #=> String, one of "ALREADY_ENABLED", "ENABLE_IN_PROGRESS", "DISABLE_IN_PROGRESS", "SUSPEND_IN_PROGRESS", "RESOURCE_NOT_FOUND", "ACCESS_DENIED", "INTERNAL_ERROR", "SSM_UNAVAILABLE", "SSM_THROTTLED", "EVENTBRIDGE_UNAVAILABLE", "EVENTBRIDGE_THROTTLED", "RESOURCE_SCAN_NOT_DISABLED", "DISASSOCIATE_ALL_MEMBERS", "ACCOUNT_IS_ISOLATED" # resp.failed_accounts[0].error_message #=> String # resp.failed_accounts[0].resource_status.ec2 #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" # resp.failed_accounts[0].resource_status.ecr #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED", "SUSPENDING", "SUSPENDED" @@ -1252,6 +1256,27 @@ def enable_delegated_admin_account(params = {}, options = {}) req.send_request(options) end + # Retrieves setting configurations for Inspector scans. + # + # @return [Types::GetConfigurationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetConfigurationResponse#ecr_configuration #ecr_configuration} => Types::EcrConfigurationState + # + # @example Response structure + # + # resp.ecr_configuration.rescan_duration_state.rescan_duration #=> String, one of "LIFETIME", "DAYS_30", "DAYS_180" + # resp.ecr_configuration.rescan_duration_state.status #=> String, one of "SUCCESS", "PENDING", "FAILED" + # resp.ecr_configuration.rescan_duration_state.updated_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/GetConfiguration AWS API Documentation + # + # @overload get_configuration(params = {}) + # @param [Hash] params ({}) + def get_configuration(params = {}, options = {}) + req = build_request(:get_configuration, params) + req.send_request(options) + end + # Retrieves information about the Amazon Inspector delegated # administrator for your organization. # @@ -1298,7 +1323,7 @@ def get_delegated_admin_account(params = {}, options = {}) # resp.destination.bucket_name #=> String # resp.destination.key_prefix #=> String # resp.destination.kms_key_arn #=> String - # resp.error_code #=> String, one of "INTERNAL_ERROR", "INVALID_PERMISSIONS" + # resp.error_code #=> String, one of "INTERNAL_ERROR", "INVALID_PERMISSIONS", "NO_FINDINGS_FOUND", "BUCKET_NOT_FOUND", "INCOMPATIBLE_BUCKET_REGION", "MALFORMED_KMS_KEY" # resp.error_message #=> String # resp.filter_criteria.aws_account_id #=> Array # resp.filter_criteria.aws_account_id[0].comparison #=> String, one of "EQUALS", "PREFIX", "NOT_EQUALS" @@ -1595,7 +1620,7 @@ def list_account_permissions(params = {}, options = {}) # resp.covered_resources[0].resource_metadata.ecr_repository.name #=> String # resp.covered_resources[0].resource_metadata.ecr_repository.scan_frequency #=> String, one of "MANUAL", "SCAN_ON_PUSH", "CONTINUOUS_SCAN" # resp.covered_resources[0].resource_type #=> String, one of "AWS_EC2_INSTANCE", "AWS_ECR_CONTAINER_IMAGE", "AWS_ECR_REPOSITORY" - # resp.covered_resources[0].scan_status.reason #=> String, one of "PENDING_INITIAL_SCAN", "ACCESS_DENIED", "INTERNAL_ERROR", "UNMANAGED_EC2_INSTANCE", "UNSUPPORTED_OS", "SCAN_ELIGIBILITY_EXPIRED", "RESOURCE_TERMINATED", "SUCCESSFUL", "NO_RESOURCES_FOUND", "IMAGE_SIZE_EXCEEDED", "SCAN_FREQUENCY_MANUAL", "SCAN_FREQUENCY_SCAN_ON_PUSH", "EC2_INSTANCE_STOPPED" + # resp.covered_resources[0].scan_status.reason #=> String, one of "PENDING_INITIAL_SCAN", "ACCESS_DENIED", "INTERNAL_ERROR", "UNMANAGED_EC2_INSTANCE", "UNSUPPORTED_OS", "SCAN_ELIGIBILITY_EXPIRED", "RESOURCE_TERMINATED", "SUCCESSFUL", "NO_RESOURCES_FOUND", "IMAGE_SIZE_EXCEEDED", "SCAN_FREQUENCY_MANUAL", "SCAN_FREQUENCY_SCAN_ON_PUSH", "EC2_INSTANCE_STOPPED", "PENDING_DISABLE" # resp.covered_resources[0].scan_status.status_code #=> String, one of "ACTIVE", "INACTIVE" # resp.covered_resources[0].scan_type #=> String, one of "NETWORK", "PACKAGE" # resp.next_token #=> String @@ -2484,7 +2509,7 @@ def list_finding_aggregations(params = {}, options = {}) # resp.findings[0].package_vulnerability_details.vulnerable_packages[0].file_path #=> String # resp.findings[0].package_vulnerability_details.vulnerable_packages[0].fixed_in_version #=> String # resp.findings[0].package_vulnerability_details.vulnerable_packages[0].name #=> String - # resp.findings[0].package_vulnerability_details.vulnerable_packages[0].package_manager #=> String, one of "BUNDLER", "CARGO", "COMPOSER", "NPM", "NUGET", "PIPENV", "POETRY", "YARN", "GOBINARY", "GOMOD", "JAR", "OS" + # resp.findings[0].package_vulnerability_details.vulnerable_packages[0].package_manager #=> String, one of "BUNDLER", "CARGO", "COMPOSER", "NPM", "NUGET", "PIPENV", "POETRY", "YARN", "GOBINARY", "GOMOD", "JAR", "OS", "PIP", "PYTHONPKG", "NODEPKG", "POM" # resp.findings[0].package_vulnerability_details.vulnerable_packages[0].release #=> String # resp.findings[0].package_vulnerability_details.vulnerable_packages[0].source_layer_hash #=> String # resp.findings[0].package_vulnerability_details.vulnerable_packages[0].version #=> String @@ -2717,6 +2742,34 @@ def untag_resource(params = {}, options = {}) req.send_request(options) end + # Updates setting configurations for your Amazon Inspector account. When + # you use this API as an Amazon Inspector delegated administrator this + # updates the setting for all accounts you manage. Member accounts in an + # organization cannot update this setting. + # + # @option params [required, Types::EcrConfiguration] :ecr_configuration + # Specifies how the ECR automated re-scan will be updated for your + # environment. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.update_configuration({ + # ecr_configuration: { # required + # rescan_duration: "LIFETIME", # required, accepts LIFETIME, DAYS_30, DAYS_180 + # }, + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/UpdateConfiguration AWS API Documentation + # + # @overload update_configuration(params = {}) + # @param [Hash] params ({}) + def update_configuration(params = {}, options = {}) + req = build_request(:update_configuration, params) + req.send_request(options) + end + # Specifies the action that is to be applied to the findings that match # the filter. # @@ -2736,6 +2789,9 @@ def untag_resource(params = {}, options = {}) # @option params [String] :name # The name of the filter. # + # @option params [String] :reason + # The reason the filter was updated. + # # @return [Types::UpdateFilterResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::UpdateFilterResponse#arn #arn} => String @@ -2958,6 +3014,7 @@ def untag_resource(params = {}, options = {}) # ], # }, # name: "FilterName", + # reason: "FilterReason", # }) # # @example Response structure @@ -3019,7 +3076,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-inspector2' - context[:gem_version] = '1.4.0' + context[:gem_version] = '1.5.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client_api.rb b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client_api.rb index ef959da2334..e0279f47a12 100644 --- a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client_api.rb +++ b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client_api.rb @@ -104,8 +104,13 @@ module ClientApi Ec2InstanceSortBy = Shapes::StringShape.new(name: 'Ec2InstanceSortBy') Ec2Metadata = Shapes::StructureShape.new(name: 'Ec2Metadata') Ec2Platform = Shapes::StringShape.new(name: 'Ec2Platform') + EcrConfiguration = Shapes::StructureShape.new(name: 'EcrConfiguration') + EcrConfigurationState = Shapes::StructureShape.new(name: 'EcrConfigurationState') EcrContainerImageMetadata = Shapes::StructureShape.new(name: 'EcrContainerImageMetadata') EcrRepositoryMetadata = Shapes::StructureShape.new(name: 'EcrRepositoryMetadata') + EcrRescanDuration = Shapes::StringShape.new(name: 'EcrRescanDuration') + EcrRescanDurationState = Shapes::StructureShape.new(name: 'EcrRescanDurationState') + EcrRescanDurationStatus = Shapes::StringShape.new(name: 'EcrRescanDurationStatus') EcrScanFrequency = Shapes::StringShape.new(name: 'EcrScanFrequency') EnableDelegatedAdminAccountRequest = Shapes::StructureShape.new(name: 'EnableDelegatedAdminAccountRequest') EnableDelegatedAdminAccountResponse = Shapes::StructureShape.new(name: 'EnableDelegatedAdminAccountResponse') @@ -146,6 +151,8 @@ module ClientApi FreeTrialInfoList = Shapes::ListShape.new(name: 'FreeTrialInfoList') FreeTrialStatus = Shapes::StringShape.new(name: 'FreeTrialStatus') FreeTrialType = Shapes::StringShape.new(name: 'FreeTrialType') + GetConfigurationRequest = Shapes::StructureShape.new(name: 'GetConfigurationRequest') + GetConfigurationResponse = Shapes::StructureShape.new(name: 'GetConfigurationResponse') GetDelegatedAdminAccountRequest = Shapes::StructureShape.new(name: 'GetDelegatedAdminAccountRequest') GetDelegatedAdminAccountResponse = Shapes::StructureShape.new(name: 'GetDelegatedAdminAccountResponse') GetFindingsReportStatusRequest = Shapes::StructureShape.new(name: 'GetFindingsReportStatusRequest') @@ -287,6 +294,8 @@ module ClientApi TitleSortBy = Shapes::StringShape.new(name: 'TitleSortBy') UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest') UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse') + UpdateConfigurationRequest = Shapes::StructureShape.new(name: 'UpdateConfigurationRequest') + UpdateConfigurationResponse = Shapes::StructureShape.new(name: 'UpdateConfigurationResponse') UpdateFilterRequest = Shapes::StructureShape.new(name: 'UpdateFilterRequest') UpdateFilterResponse = Shapes::StructureShape.new(name: 'UpdateFilterResponse') UpdateOrganizationConfigurationRequest = Shapes::StructureShape.new(name: 'UpdateOrganizationConfigurationRequest') @@ -518,6 +527,7 @@ module ClientApi CreateFilterRequest.add_member(:description, Shapes::ShapeRef.new(shape: FilterDescription, location_name: "description")) CreateFilterRequest.add_member(:filter_criteria, Shapes::ShapeRef.new(shape: FilterCriteria, required: true, location_name: "filterCriteria")) CreateFilterRequest.add_member(:name, Shapes::ShapeRef.new(shape: FilterName, required: true, location_name: "name")) + CreateFilterRequest.add_member(:reason, Shapes::ShapeRef.new(shape: FilterReason, location_name: "reason")) CreateFilterRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags")) CreateFilterRequest.struct_class = Types::CreateFilterRequest @@ -631,6 +641,12 @@ module ClientApi Ec2Metadata.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags")) Ec2Metadata.struct_class = Types::Ec2Metadata + EcrConfiguration.add_member(:rescan_duration, Shapes::ShapeRef.new(shape: EcrRescanDuration, required: true, location_name: "rescanDuration")) + EcrConfiguration.struct_class = Types::EcrConfiguration + + EcrConfigurationState.add_member(:rescan_duration_state, Shapes::ShapeRef.new(shape: EcrRescanDurationState, location_name: "rescanDurationState")) + EcrConfigurationState.struct_class = Types::EcrConfigurationState + EcrContainerImageMetadata.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "tags")) EcrContainerImageMetadata.struct_class = Types::EcrContainerImageMetadata @@ -638,6 +654,11 @@ module ClientApi EcrRepositoryMetadata.add_member(:scan_frequency, Shapes::ShapeRef.new(shape: EcrScanFrequency, location_name: "scanFrequency")) EcrRepositoryMetadata.struct_class = Types::EcrRepositoryMetadata + EcrRescanDurationState.add_member(:rescan_duration, Shapes::ShapeRef.new(shape: EcrRescanDuration, location_name: "rescanDuration")) + EcrRescanDurationState.add_member(:status, Shapes::ShapeRef.new(shape: EcrRescanDurationStatus, location_name: "status")) + EcrRescanDurationState.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTimeTimestamp, location_name: "updatedAt")) + EcrRescanDurationState.struct_class = Types::EcrRescanDurationState + EnableDelegatedAdminAccountRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) EnableDelegatedAdminAccountRequest.add_member(:delegated_admin_account_id, Shapes::ShapeRef.new(shape: AccountId, required: true, location_name: "delegatedAdminAccountId")) EnableDelegatedAdminAccountRequest.struct_class = Types::EnableDelegatedAdminAccountRequest @@ -765,6 +786,11 @@ module ClientApi FreeTrialInfoList.member = Shapes::ShapeRef.new(shape: FreeTrialInfo) + GetConfigurationRequest.struct_class = Types::GetConfigurationRequest + + GetConfigurationResponse.add_member(:ecr_configuration, Shapes::ShapeRef.new(shape: EcrConfigurationState, location_name: "ecrConfiguration")) + GetConfigurationResponse.struct_class = Types::GetConfigurationResponse + GetDelegatedAdminAccountRequest.struct_class = Types::GetDelegatedAdminAccountRequest GetDelegatedAdminAccountResponse.add_member(:delegated_admin, Shapes::ShapeRef.new(shape: DelegatedAdmin, location_name: "delegatedAdmin")) @@ -1105,11 +1131,17 @@ module ClientApi UntagResourceResponse.struct_class = Types::UntagResourceResponse + UpdateConfigurationRequest.add_member(:ecr_configuration, Shapes::ShapeRef.new(shape: EcrConfiguration, required: true, location_name: "ecrConfiguration")) + UpdateConfigurationRequest.struct_class = Types::UpdateConfigurationRequest + + UpdateConfigurationResponse.struct_class = Types::UpdateConfigurationResponse + UpdateFilterRequest.add_member(:action, Shapes::ShapeRef.new(shape: FilterAction, location_name: "action")) UpdateFilterRequest.add_member(:description, Shapes::ShapeRef.new(shape: FilterDescription, location_name: "description")) UpdateFilterRequest.add_member(:filter_arn, Shapes::ShapeRef.new(shape: FilterArn, required: true, location_name: "filterArn")) UpdateFilterRequest.add_member(:filter_criteria, Shapes::ShapeRef.new(shape: FilterCriteria, location_name: "filterCriteria")) UpdateFilterRequest.add_member(:name, Shapes::ShapeRef.new(shape: FilterName, location_name: "name")) + UpdateFilterRequest.add_member(:reason, Shapes::ShapeRef.new(shape: FilterReason, location_name: "reason")) UpdateFilterRequest.struct_class = Types::UpdateFilterRequest UpdateFilterResponse.add_member(:arn, Shapes::ShapeRef.new(shape: FilterArn, required: true, location_name: "arn")) @@ -1350,6 +1382,17 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:get_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetConfiguration" + o.http_method = "POST" + o.http_request_uri = "/configuration/get" + o.input = Shapes::ShapeRef.new(shape: GetConfigurationRequest) + o.output = Shapes::ShapeRef.new(shape: GetConfigurationResponse) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:get_delegated_admin_account, Seahorse::Model::Operation.new.tap do |o| o.name = "GetDelegatedAdminAccount" o.http_method = "POST" @@ -1583,6 +1626,18 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:update_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateConfiguration" + o.http_method = "POST" + o.http_request_uri = "/configuration/update" + o.input = Shapes::ShapeRef.new(shape: UpdateConfigurationRequest) + o.output = Shapes::ShapeRef.new(shape: UpdateConfigurationResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:update_filter, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateFilter" o.http_method = "POST" diff --git a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/types.rb b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/types.rb index 48d7a48f6c9..93f53cf870e 100644 --- a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/types.rb +++ b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/types.rb @@ -909,7 +909,8 @@ class Counts < Struct.new( # # @!attribute [rw] resource_type # An array of Amazon Web Services resource types to return coverage - # statistics for. + # statistics for. The values can be `AWS_EC2_INSTANCE` or + # `AWS_ECR_REPOSITORY`. # @return [Array] # # @!attribute [rw] scan_status_code @@ -1259,6 +1260,7 @@ class CoveredResource < Struct.new( # ], # }, # name: "FilterName", # required + # reason: "FilterReason", # tags: { # "MapKey" => "MapValue", # }, @@ -1283,6 +1285,10 @@ class CoveredResource < Struct.new( # underscore (\_), and dash (-). Spaces are not allowed. # @return [String] # + # @!attribute [rw] reason + # The reason for creating the filter. + # @return [String] + # # @!attribute [rw] tags # A list of tags for the filter. # @return [Hash] @@ -1294,6 +1300,7 @@ class CreateFilterRequest < Struct.new( :description, :filter_criteria, :name, + :reason, :tags) SENSITIVE = [] include Aws::Structure @@ -2073,6 +2080,47 @@ class Ec2Metadata < Struct.new( include Aws::Structure end + # Details about the ECR automated re-scan duration setting for your + # environment + # + # @note When making an API call, you may pass EcrConfiguration + # data as a hash: + # + # { + # rescan_duration: "LIFETIME", # required, accepts LIFETIME, DAYS_30, DAYS_180 + # } + # + # @!attribute [rw] rescan_duration + # The ECR automated re-scan duration defines how long an ECR image + # will be actively scanned by Amazon Inspector. When the number of + # days since an image was last pushed exceeds the automated re-scan + # duration the monitoring state of that image becomes `inactive` and + # all associated findings are scheduled for closure. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/EcrConfiguration AWS API Documentation + # + class EcrConfiguration < Struct.new( + :rescan_duration) + SENSITIVE = [] + include Aws::Structure + end + + # Details about the state of the ECR scans for your environment. + # + # @!attribute [rw] rescan_duration_state + # An object that contains details about the state of the ECR automated + # re-scan setting. + # @return [Types::EcrRescanDurationState] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/EcrConfigurationState AWS API Documentation + # + class EcrConfigurationState < Struct.new( + :rescan_duration_state) + SENSITIVE = [] + include Aws::Structure + end + # Information on the Amazon ECR image metadata associated with a # finding. # @@ -2108,6 +2156,36 @@ class EcrRepositoryMetadata < Struct.new( include Aws::Structure end + # Details about the state of any changes to the ECR automated re-scan + # duration setting. + # + # @!attribute [rw] rescan_duration + # The ECR automated re-scan duration defines how long an ECR image + # will be actively scanned by Amazon Inspector. When the number of + # days since an image was last pushed exceeds the automated re-scan + # duration the monitoring state of that image becomes `inactive` and + # all associated findings are scheduled for closure. + # @return [String] + # + # @!attribute [rw] status + # The status of changes to the ECR automated re-scan duration. + # @return [String] + # + # @!attribute [rw] updated_at + # A timestamp representing when the last time the ECR scan duration + # setting was changed. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/EcrRescanDurationState AWS API Documentation + # + class EcrRescanDurationState < Struct.new( + :rescan_duration, + :status, + :updated_at) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass EnableDelegatedAdminAccountRequest # data as a hash: # @@ -2920,6 +2998,25 @@ class FreeTrialInfoError < Struct.new( include Aws::Structure end + # @api private + # + # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/GetConfigurationRequest AWS API Documentation + # + class GetConfigurationRequest < Aws::EmptyStructure; end + + # @!attribute [rw] ecr_configuration + # Specifies how the ECR automated re-scan duration is currently + # configured for your environment. + # @return [Types::EcrConfigurationState] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/GetConfigurationResponse AWS API Documentation + # + class GetConfigurationResponse < Struct.new( + :ecr_configuration) + SENSITIVE = [] + include Aws::Structure + end + # @api private # # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/GetDelegatedAdminAccountRequest AWS API Documentation @@ -5171,6 +5268,32 @@ class UntagResourceRequest < Struct.new( # class UntagResourceResponse < Aws::EmptyStructure; end + # @note When making an API call, you may pass UpdateConfigurationRequest + # data as a hash: + # + # { + # ecr_configuration: { # required + # rescan_duration: "LIFETIME", # required, accepts LIFETIME, DAYS_30, DAYS_180 + # }, + # } + # + # @!attribute [rw] ecr_configuration + # Specifies how the ECR automated re-scan will be updated for your + # environment. + # @return [Types::EcrConfiguration] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/UpdateConfigurationRequest AWS API Documentation + # + class UpdateConfigurationRequest < Struct.new( + :ecr_configuration) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/UpdateConfigurationResponse AWS API Documentation + # + class UpdateConfigurationResponse < Aws::EmptyStructure; end + # @note When making an API call, you may pass UpdateFilterRequest # data as a hash: # @@ -5390,6 +5513,7 @@ class UntagResourceResponse < Aws::EmptyStructure; end # ], # }, # name: "FilterName", + # reason: "FilterReason", # } # # @!attribute [rw] action @@ -5413,6 +5537,10 @@ class UntagResourceResponse < Aws::EmptyStructure; end # The name of the filter. # @return [String] # + # @!attribute [rw] reason + # The reason the filter was updated. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/UpdateFilterRequest AWS API Documentation # class UpdateFilterRequest < Struct.new( @@ -5420,7 +5548,8 @@ class UpdateFilterRequest < Struct.new( :description, :filter_arn, :filter_criteria, - :name) + :name, + :reason) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-kendra/CHANGELOG.md b/gems/aws-sdk-kendra/CHANGELOG.md index 678c60cb1ea..3337e186f43 100644 --- a/gems/aws-sdk-kendra/CHANGELOG.md +++ b/gems/aws-sdk-kendra/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.54.0 (2022-07-14) +------------------ + +* Feature - This release adds AccessControlConfigurations which allow you to redefine your document level access control without the need for content re-indexing. + 1.53.0 (2022-06-30) ------------------ diff --git a/gems/aws-sdk-kendra/VERSION b/gems/aws-sdk-kendra/VERSION index 3f4830156cb..b7921ae87bc 100644 --- a/gems/aws-sdk-kendra/VERSION +++ b/gems/aws-sdk-kendra/VERSION @@ -1 +1 @@ -1.53.0 +1.54.0 diff --git a/gems/aws-sdk-kendra/lib/aws-sdk-kendra.rb b/gems/aws-sdk-kendra/lib/aws-sdk-kendra.rb index c7a213f57c8..bb83e976de9 100644 --- a/gems/aws-sdk-kendra/lib/aws-sdk-kendra.rb +++ b/gems/aws-sdk-kendra/lib/aws-sdk-kendra.rb @@ -48,6 +48,6 @@ # @!group service module Aws::Kendra - GEM_VERSION = '1.53.0' + GEM_VERSION = '1.54.0' end diff --git a/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client.rb b/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client.rb index 2092d6d70d2..b8ec222cec7 100644 --- a/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client.rb +++ b/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client.rb @@ -713,6 +713,7 @@ def batch_get_document_status(params = {}, options = {}) # }, # ], # content_type: "PDF", # accepts PDF, HTML, MS_WORD, PLAIN_TEXT, PPT + # access_control_configuration_id: "AccessControlConfigurationId", # }, # ], # custom_document_enrichment_configuration: { @@ -820,6 +821,118 @@ def clear_query_suggestions(params = {}, options = {}) req.send_request(options) end + # Creates an access configuration for your documents. This includes user + # and group access information for your documents. This is useful for + # user context filtering, where search results are filtered based on the + # user or their group access to documents. + # + # You can use this to re-configure your existing document level access + # control without indexing all of your documents again. For example, + # your index contains top-secret company documents that only certain + # employees or users should access. One of these users leaves the + # company or switches to a team that should be blocked from access to + # top-secret documents. Your documents in your index still give this + # user access to top-secret documents due to the user having access at + # the time your documents were indexed. You can create a specific access + # control configuration for this user with deny access. You can later + # update the access control configuration to allow access in the case + # the user returns to the company and re-joins the 'top-secret' team. + # You can re-configure access control for your documents circumstances + # change. + # + # To apply your access control configuration to certain documents, you + # call the [BatchPutDocument][1] API with the + # `AccessControlConfigurationId` included in the [Document][2] object. + # If you use an S3 bucket as a data source, you update the + # `.metadata.json` with the `AccessControlConfigurationId` and + # synchronize your data source. Amazon Kendra currently only supports + # access control configuration for S3 data sources and documents indexed + # using the `BatchPutDocument` API. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/API_BatchPutDocument.html + # [2]: https://docs.aws.amazon.com/kendra/latest/dg/API_Document.html + # + # @option params [required, String] :index_id + # The identifier of the index to create an access control configuration + # for your documents. + # + # @option params [required, String] :name + # A name for the access control configuration. + # + # @option params [String] :description + # A description for the access control configuration. + # + # @option params [Array] :access_control_list + # Information on principals (users and/or groups) and which documents + # they should have access to. This is useful for user context filtering, + # where search results are filtered based on the user or their group + # access to documents. + # + # @option params [Array] :hierarchical_access_control_list + # The list of [principal][1] lists that define the hierarchy for which + # documents users should have access to. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/API_Principal.html + # + # @option params [String] :client_token + # A token that you provide to identify the request to create an access + # control configuration. Multiple calls to the + # `CreateAccessControlConfiguration` API with the same client token will + # create only one access control configuration. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @return [Types::CreateAccessControlConfigurationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateAccessControlConfigurationResponse#id #id} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_access_control_configuration({ + # index_id: "IndexId", # required + # name: "AccessControlConfigurationName", # required + # description: "Description", + # access_control_list: [ + # { + # name: "PrincipalName", # required + # type: "USER", # required, accepts USER, GROUP + # access: "ALLOW", # required, accepts ALLOW, DENY + # data_source_id: "DataSourceId", + # }, + # ], + # hierarchical_access_control_list: [ + # { + # principal_list: [ # required + # { + # name: "PrincipalName", # required + # type: "USER", # required, accepts USER, GROUP + # access: "ALLOW", # required, accepts ALLOW, DENY + # data_source_id: "DataSourceId", + # }, + # ], + # }, + # ], + # client_token: "ClientTokenName", + # }) + # + # @example Response structure + # + # resp.id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/CreateAccessControlConfiguration AWS API Documentation + # + # @overload create_access_control_configuration(params = {}) + # @param [Hash] params ({}) + def create_access_control_configuration(params = {}, options = {}) + req = build_request(:create_access_control_configuration, params) + req.send_request(options) + end + # Creates a data source that you want to use with an Amazon Kendra # index. # @@ -846,19 +959,18 @@ def clear_query_suggestions(params = {}, options = {}) # [3]: https://docs.aws.amazon.com/kendra/latest/dg/gs-java.html # # @option params [required, String] :name - # A unique name for the data source. A data source name can't be - # changed without deleting and recreating the data source. + # A unique name for the data source connector. A data source name can't + # be changed without deleting and recreating the data source connector. # # @option params [required, String] :index_id - # The identifier of the index that should be associated with this data - # source. + # The identifier of the index you want to use with the data source + # connector. # # @option params [required, String] :type - # The type of repository that contains the data source. + # The type of data source repository. For example, `SHAREPOINT`. # # @option params [Types::DataSourceConfiguration] :configuration - # Configuration information that is required to access the data source - # repository. + # Configuration information to connect to your data source repository. # # You can't specify the `Configuration` parameter when the `Type` # parameter is set to `CUSTOM`. If you do, you receive a @@ -867,13 +979,13 @@ def clear_query_suggestions(params = {}, options = {}) # The `Configuration` parameter is required for all other data sources. # # @option params [String] :description - # A description for the data source. + # A description for the data source connector. # # @option params [String] :schedule # Sets the frequency for Amazon Kendra to check the documents in your - # repository and update the index. If you don't set a schedule Amazon - # Kendra will not periodically update the index. You can call the - # `StartDataSourceSyncJob` API to update the index. + # data source repository and update the index. If you don't set a + # schedule Amazon Kendra will not periodically update the index. You can + # call the `StartDataSourceSyncJob` API to update the index. # # You can't specify the `Schedule` parameter when the `Type` parameter # is set to `CUSTOM`. If you do, you receive a `ValidationException` @@ -881,7 +993,7 @@ def clear_query_suggestions(params = {}, options = {}) # # @option params [String] :role_arn # The Amazon Resource Name (ARN) of a role with permission to access the - # data source. For more information, see [IAM Roles for Amazon + # data source connector. For more information, see [IAM Roles for Amazon # Kendra][1]. # # You can't specify the `RoleArn` parameter when the `Type` parameter @@ -895,23 +1007,24 @@ def clear_query_suggestions(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html # # @option params [Array] :tags - # A list of key-value pairs that identify the data source. You can use - # the tags to identify and organize your resources and to control access - # to resources. + # A list of key-value pairs that identify the data source connector. You + # can use the tags to identify and organize your resources and to + # control access to resources. # # @option params [String] :client_token # A token that you provide to identify the request to create a data - # source. Multiple calls to the `CreateDataSource` API with the same - # client token will create only one data source. + # source connector. Multiple calls to the `CreateDataSource` API with + # the same client token will create only one data source connector. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option.** # # @option params [String] :language_code # The code for a language. This allows you to support a language for all - # documents when creating the data source. English is supported by - # default. For more information on supported languages, including their - # codes, see [Adding documents in languages other than English][1]. + # documents when creating the data source connector. English is + # supported by default. For more information on supported languages, + # including their codes, see [Adding documents in languages other than + # English][1]. # # # @@ -919,7 +1032,7 @@ def clear_query_suggestions(params = {}, options = {}) # # @option params [Types::CustomDocumentEnrichmentConfiguration] :custom_document_enrichment_configuration # Configuration information for altering document metadata and content - # during the document ingestion process when you create a data source. + # during the document ingestion process. # # For more information on how to create, modify and delete document # metadata, or make other content alterations when you ingest documents @@ -1722,23 +1835,23 @@ def create_experience(params = {}, options = {}) # Adding FAQs to an index is an asynchronous operation. # # For an example of adding an FAQ to an index using Python and Java - # SDKs, see [Using you FAQ file][1]. + # SDKs, see [Using your FAQ file][1]. # # # # [1]: https://docs.aws.amazon.com/kendra/latest/dg/in-creating-faq.html#using-faq-file # # @option params [required, String] :index_id - # The identifier of the index that contains the FAQ. + # The identifier of the index for the FAQ. # # @option params [required, String] :name - # The name that should be associated with the FAQ. + # A name for the FAQ. # # @option params [String] :description - # A description of the FAQ. + # A description for the FAQ. # # @option params [required, Types::S3Path] :s3_path - # The S3 location of the FAQ input data. + # The path to the FAQ file in S3. # # @option params [required, String] :role_arn # The Amazon Resource Name (ARN) of a role with permission to access the @@ -1755,7 +1868,7 @@ def create_experience(params = {}, options = {}) # resources. # # @option params [String] :file_format - # The format of the input file. You can choose between a basic CSV + # The format of the FAQ input file. You can choose between a basic CSV # format, a CSV format that includes customs attributes in a header, and # a JSON format that includes custom attributes. # @@ -1825,10 +1938,10 @@ def create_faq(params = {}, options = {}) req.send_request(options) end - # Creates a new Amazon Kendra index. Index creation is an asynchronous - # API. To determine if index creation has completed, check the `Status` - # field returned from a call to `DescribeIndex`. The `Status` field is - # set to `ACTIVE` when the index is ready to use. + # Creates an Amazon Kendra index. Index creation is an asynchronous API. + # To determine if index creation has completed, check the `Status` field + # returned from a call to `DescribeIndex`. The `Status` field is set to + # `ACTIVE` when the index is ready to use. # # Once the index is active you can index your documents using the # `BatchPutDocument` API or using one of the supported data sources. @@ -1844,7 +1957,7 @@ def create_faq(params = {}, options = {}) # [2]: https://docs.aws.amazon.com/kendra/latest/dg/gs-java.html # # @option params [required, String] :name - # The name for the new index. + # A name for the index. # # @option params [String] :edition # The Amazon Kendra edition to use for the index. Choose @@ -2095,13 +2208,13 @@ def create_query_suggestions_block_list(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/kendra/latest/dg/index-synonyms-adding-thesaurus-file.html # # @option params [required, String] :index_id - # The unique identifier of the index for the new thesaurus. + # The identifier of the index for the thesaurus. # # @option params [required, String] :name - # The name for the new thesaurus. + # A name for the thesaurus. # # @option params [String] :description - # The description for the new thesaurus. + # A description for the thesaurus. # # @option params [required, String] :role_arn # An IAM role that gives Amazon Kendra permissions to access thesaurus @@ -2113,7 +2226,7 @@ def create_query_suggestions_block_list(params = {}, options = {}) # resources. # # @option params [required, Types::S3Path] :source_s3_path - # The thesaurus file Amazon S3 source path. + # The path to the thesaurus file in S3. # # @option params [String] :client_token # A token that you provide to identify the request to create a @@ -2160,6 +2273,36 @@ def create_thesaurus(params = {}, options = {}) req.send_request(options) end + # Deletes an access control configuration that you created for your + # documents in an index. This includes user and group access information + # for your documents. This is useful for user context filtering, where + # search results are filtered based on the user or their group access to + # documents. + # + # @option params [required, String] :index_id + # The identifier of the index for an access control configuration. + # + # @option params [required, String] :id + # The identifier of the access control configuration you want to delete. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_access_control_configuration({ + # index_id: "IndexId", # required + # id: "AccessControlConfigurationId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DeleteAccessControlConfiguration AWS API Documentation + # + # @overload delete_access_control_configuration(params = {}) + # @param [Hash] params ({}) + def delete_access_control_configuration(params = {}, options = {}) + req = build_request(:delete_access_control_configuration, params) + req.send_request(options) + end + # Deletes an Amazon Kendra data source. An exception is not thrown if # the data source is already being deleted. While the data source is # being deleted, the `Status` field returned by a call to the @@ -2171,10 +2314,10 @@ def create_thesaurus(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/kendra/latest/dg/delete-data-source.html # # @option params [required, String] :id - # The unique identifier of the data source to delete. + # The identifier of the data source you want to delete. # # @option params [required, String] :index_id - # The unique identifier of the index associated with the data source. + # The identifier of the index used with the data source. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -2206,8 +2349,7 @@ def delete_data_source(params = {}, options = {}) # The identifier of your Amazon Kendra experience you want to delete. # # @option params [required, String] :index_id - # The identifier of the index for your Amazon Kendra experience you want - # to delete. + # The identifier of the index for your Amazon Kendra experience. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -2230,10 +2372,10 @@ def delete_experience(params = {}, options = {}) # Removes an FAQ from an index. # # @option params [required, String] :id - # The identifier of the FAQ to remove. + # The identifier of the FAQ you want to remove. # # @option params [required, String] :index_id - # The index to remove the FAQ from. + # The identifier of the index for the FAQ. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -2259,7 +2401,7 @@ def delete_faq(params = {}, options = {}) # set to `DELETING`. # # @option params [required, String] :id - # The identifier of the index to delete. + # The identifier of the index you want to delete. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -2302,15 +2444,14 @@ def delete_index(params = {}, options = {}) # @option params [String] :data_source_id # The identifier of the data source you want to delete a group from. # - # This is useful if a group is tied to multiple data sources and you - # want to delete a group from accessing documents in a certain data - # source. For example, the groups "Research", "Engineering", and - # "Sales and Marketing" are all tied to the company's documents - # stored in the data sources Confluence and Salesforce. You want to - # delete "Research" and "Engineering" groups from Salesforce, so - # that these groups cannot access customer-related documents stored in - # Salesforce. Only "Sales and Marketing" should access documents in - # the Salesforce data source. + # A group can be tied to multiple data sources. You can delete a group + # from accessing documents in a certain data source. For example, the + # groups "Research", "Engineering", and "Sales and Marketing" are + # all tied to the company's documents stored in the data sources + # Confluence and Salesforce. You want to delete "Research" and + # "Engineering" groups from Salesforce, so that these groups cannot + # access customer-related documents stored in Salesforce. Only "Sales + # and Marketing" should access documents in the Salesforce data source. # # @option params [required, String] :group_id # The identifier of the group you want to delete. @@ -2363,10 +2504,10 @@ def delete_principal_mapping(params = {}, options = {}) # Amazon Web Services GovCloud (US-West) region. # # @option params [required, String] :index_id - # The identifier of the you want to delete a block list from. + # The identifier of the index for the block list. # # @option params [required, String] :id - # The unique identifier of the block list that needs to be deleted. + # The identifier of the block list you want to delete. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -2389,10 +2530,10 @@ def delete_query_suggestions_block_list(params = {}, options = {}) # Deletes an existing Amazon Kendra thesaurus. # # @option params [required, String] :id - # The identifier of the thesaurus to delete. + # The identifier of the thesaurus you want to delete. # # @option params [required, String] :index_id - # The identifier of the index associated with the thesaurus to delete. + # The identifier of the index for the thesaurus. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -2412,13 +2553,67 @@ def delete_thesaurus(params = {}, options = {}) req.send_request(options) end + # Gets information about an access control configuration that you + # created for your documents in an index. This includes user and group + # access information for your documents. This is useful for user context + # filtering, where search results are filtered based on the user or + # their group access to documents. + # + # @option params [required, String] :index_id + # The identifier of the index for an access control configuration. + # + # @option params [required, String] :id + # The identifier of the access control configuration you want to get + # information on. + # + # @return [Types::DescribeAccessControlConfigurationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeAccessControlConfigurationResponse#name #name} => String + # * {Types::DescribeAccessControlConfigurationResponse#description #description} => String + # * {Types::DescribeAccessControlConfigurationResponse#error_message #error_message} => String + # * {Types::DescribeAccessControlConfigurationResponse#access_control_list #access_control_list} => Array<Types::Principal> + # * {Types::DescribeAccessControlConfigurationResponse#hierarchical_access_control_list #hierarchical_access_control_list} => Array<Types::HierarchicalPrincipal> + # + # @example Request syntax with placeholder values + # + # resp = client.describe_access_control_configuration({ + # index_id: "IndexId", # required + # id: "AccessControlConfigurationId", # required + # }) + # + # @example Response structure + # + # resp.name #=> String + # resp.description #=> String + # resp.error_message #=> String + # resp.access_control_list #=> Array + # resp.access_control_list[0].name #=> String + # resp.access_control_list[0].type #=> String, one of "USER", "GROUP" + # resp.access_control_list[0].access #=> String, one of "ALLOW", "DENY" + # resp.access_control_list[0].data_source_id #=> String + # resp.hierarchical_access_control_list #=> Array + # resp.hierarchical_access_control_list[0].principal_list #=> Array + # resp.hierarchical_access_control_list[0].principal_list[0].name #=> String + # resp.hierarchical_access_control_list[0].principal_list[0].type #=> String, one of "USER", "GROUP" + # resp.hierarchical_access_control_list[0].principal_list[0].access #=> String, one of "ALLOW", "DENY" + # resp.hierarchical_access_control_list[0].principal_list[0].data_source_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeAccessControlConfiguration AWS API Documentation + # + # @overload describe_access_control_configuration(params = {}) + # @param [Hash] params ({}) + def describe_access_control_configuration(params = {}, options = {}) + req = build_request(:describe_access_control_configuration, params) + req.send_request(options) + end + # Gets information about an Amazon Kendra data source. # # @option params [required, String] :id - # The unique identifier of the data source to describe. + # The identifier of the data source. # # @option params [required, String] :index_id - # The identifier of the index that contains the data source. + # The identifier of the index used with the data source. # # @return [Types::DescribeDataSourceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -2965,8 +3160,7 @@ def describe_data_source(params = {}, options = {}) # information on. # # @option params [required, String] :index_id - # The identifier of the index for your Amazon Kendra experience you want - # to get information on. + # The identifier of the index for your Amazon Kendra experience. # # @return [Types::DescribeExperienceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3022,10 +3216,10 @@ def describe_experience(params = {}, options = {}) # Gets information about an FAQ list. # # @option params [required, String] :id - # The unique identifier of the FAQ. + # The identifier of the FAQ you want to get information on. # # @option params [required, String] :index_id - # The identifier of the index that contains the FAQ. + # The identifier of the index for the FAQ. # # @return [Types::DescribeFaqResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3074,10 +3268,10 @@ def describe_faq(params = {}, options = {}) req.send_request(options) end - # Describes an existing Amazon Kendra index. + # Gets information about an existing Amazon Kendra index. # # @option params [required, String] :id - # The identifier of the index to describe. + # The identifier of the index you want to get information on. # # @return [Types::DescribeIndexResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3214,7 +3408,8 @@ def describe_principal_mapping(params = {}, options = {}) req.send_request(options) end - # Describes a block list used for query suggestions for an index. + # Gets information about a block list used for query suggestions for an + # index. # # This is used to check the current settings that are applied to a block # list. @@ -3226,7 +3421,7 @@ def describe_principal_mapping(params = {}, options = {}) # The identifier of the index for the block list. # # @option params [required, String] :id - # The unique identifier of the block list. + # The identifier of the block list you want to get information on. # # @return [Types::DescribeQuerySuggestionsBlockListResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3275,7 +3470,7 @@ def describe_query_suggestions_block_list(params = {}, options = {}) req.send_request(options) end - # Describes the settings of query suggestions for an index. + # Gets information on the settings of query suggestions for an index. # # This is used to check the current settings applied to query # suggestions. @@ -3284,8 +3479,8 @@ def describe_query_suggestions_block_list(params = {}, options = {}) # Amazon Web Services GovCloud (US-West) region. # # @option params [required, String] :index_id - # The identifier of the index you want to describe query suggestions - # settings for. + # The identifier of the index with query suggestions that you want to + # get information on. # # @return [Types::DescribeQuerySuggestionsConfigResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3326,13 +3521,13 @@ def describe_query_suggestions_config(params = {}, options = {}) req.send_request(options) end - # Describes an existing Amazon Kendra thesaurus. + # Gets information about an existing Amazon Kendra thesaurus. # # @option params [required, String] :id - # The identifier of the thesaurus to describe. + # The identifier of the thesaurus you want to get information on. # # @option params [required, String] :index_id - # The identifier of the index associated with the thesaurus to describe. + # The identifier of the index for the thesaurus. # # @return [Types::DescribeThesaurusResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3626,13 +3821,60 @@ def get_snapshots(params = {}, options = {}) req.send_request(options) end + # Lists one or more access control configurations for an index. This + # includes user and group access information for your documents. This is + # useful for user context filtering, where search results are filtered + # based on the user or their group access to documents. + # + # @option params [required, String] :index_id + # The identifier of the index for the access control configuration. + # + # @option params [String] :next_token + # If the previous response was incomplete (because there is more data to + # retrieve), Amazon Kendra returns a pagination token in the response. + # You can use this pagination token to retrieve the next set of access + # control configurations. + # + # @option params [Integer] :max_results + # The maximum number of access control configurations to return. + # + # @return [Types::ListAccessControlConfigurationsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListAccessControlConfigurationsResponse#next_token #next_token} => String + # * {Types::ListAccessControlConfigurationsResponse#access_control_configurations #access_control_configurations} => Array<Types::AccessControlConfigurationSummary> + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_access_control_configurations({ + # index_id: "IndexId", # required + # next_token: "String", + # max_results: 1, + # }) + # + # @example Response structure + # + # resp.next_token #=> String + # resp.access_control_configurations #=> Array + # resp.access_control_configurations[0].id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/ListAccessControlConfigurations AWS API Documentation + # + # @overload list_access_control_configurations(params = {}) + # @param [Hash] params ({}) + def list_access_control_configurations(params = {}, options = {}) + req = build_request(:list_access_control_configurations, params) + req.send_request(options) + end + # Gets statistics about synchronizing Amazon Kendra with a data source. # # @option params [required, String] :id # The identifier of the data source. # # @option params [required, String] :index_id - # The identifier of the index that contains the data source. + # The identifier of the index used with the data source. # # @option params [String] :next_token # If the previous response was incomplete (because there is more data to @@ -3702,7 +3944,7 @@ def list_data_source_sync_jobs(params = {}, options = {}) # Lists the data sources that you have created. # # @option params [required, String] :index_id - # The identifier of the index that contains the data source. + # The identifier of the index used with one or more data sources. # # @option params [String] :next_token # If the previous response was incomplete (because there is more data to @@ -4173,10 +4415,10 @@ def list_tags_for_resource(params = {}, options = {}) req.send_request(options) end - # Lists the Amazon Kendra thesauri associated with an index. + # Lists the thesauri for an index. # # @option params [required, String] :index_id - # The identifier of the index associated with the thesaurus to list. + # The identifier of the index with one or more thesauri. # # @option params [String] :next_token # If the previous response was incomplete (because there is more data to @@ -4232,10 +4474,9 @@ def list_thesauri(params = {}, options = {}) # property group, can see top-secret company documents in their search # results. # - # You map users to their groups when you want to filter search results - # for different users based on their group’s access to documents. For - # more information on filtering search results for different users, see - # [Filtering on user context][1]. + # This is useful for user context filtering, where search results are + # filtered based on the user or their group access to documents. For + # more information, see [Filtering on user context][1]. # # If more than five `PUT` actions for a group are currently processing, # a validation exception is thrown. @@ -4832,46 +5073,147 @@ def untag_resource(params = {}, options = {}) req.send_request(options) end + # Updates an access control configuration for your documents in an + # index. This includes user and group access information for your + # documents. This is useful for user context filtering, where search + # results are filtered based on the user or their group access to + # documents. + # + # You can update an access control configuration you created without + # indexing all of your documents again. For example, your index contains + # top-secret company documents that only certain employees or users + # should access. You created an 'allow' access control configuration + # for one user who recently joined the 'top-secret' team, switching + # from a team with 'deny' access to top-secret documents. However, the + # user suddenly returns to their previous team and should no longer have + # access to top secret documents. You can update the access control + # configuration to re-configure access control for your documents as + # circumstances change. + # + # You call the [BatchPutDocument][1] API to apply the updated access + # control configuration, with the `AccessControlConfigurationId` + # included in the [Document][2] object. If you use an S3 bucket as a + # data source, you synchronize your data source to apply the the + # `AccessControlConfigurationId` in the `.metadata.json` file. Amazon + # Kendra currently only supports access control configuration for S3 + # data sources and documents indexed using the `BatchPutDocument` API. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/API_BatchPutDocument.html + # [2]: https://docs.aws.amazon.com/kendra/latest/dg/API_Document.html + # + # @option params [required, String] :index_id + # The identifier of the index for an access control configuration. + # + # @option params [required, String] :id + # The identifier of the access control configuration you want to update. + # + # @option params [String] :name + # A new name for the access control configuration. + # + # @option params [String] :description + # A new description for the access control configuration. + # + # @option params [Array] :access_control_list + # Information you want to update on principals (users and/or groups) and + # which documents they should have access to. This is useful for user + # context filtering, where search results are filtered based on the user + # or their group access to documents. + # + # @option params [Array] :hierarchical_access_control_list + # The updated list of [principal][1] lists that define the hierarchy for + # which documents users should have access to. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/API_Principal.html + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.update_access_control_configuration({ + # index_id: "IndexId", # required + # id: "AccessControlConfigurationId", # required + # name: "AccessControlConfigurationName", + # description: "Description", + # access_control_list: [ + # { + # name: "PrincipalName", # required + # type: "USER", # required, accepts USER, GROUP + # access: "ALLOW", # required, accepts ALLOW, DENY + # data_source_id: "DataSourceId", + # }, + # ], + # hierarchical_access_control_list: [ + # { + # principal_list: [ # required + # { + # name: "PrincipalName", # required + # type: "USER", # required, accepts USER, GROUP + # access: "ALLOW", # required, accepts ALLOW, DENY + # data_source_id: "DataSourceId", + # }, + # ], + # }, + # ], + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/UpdateAccessControlConfiguration AWS API Documentation + # + # @overload update_access_control_configuration(params = {}) + # @param [Hash] params ({}) + def update_access_control_configuration(params = {}, options = {}) + req = build_request(:update_access_control_configuration, params) + req.send_request(options) + end + # Updates an existing Amazon Kendra data source. # # @option params [required, String] :id - # The unique identifier of the data source to update. + # The identifier of the data source you want to update. # # @option params [String] :name - # The name of the data source to update. The name of the data source - # can't be updated. To rename a data source you must delete the data - # source and re-create it. + # A new name for the data source connector. You must first delete the + # data source and re-create it to change the name of the data source. # # @option params [required, String] :index_id - # The identifier of the index that contains the data source to update. + # The identifier of the index used with the data source connector. # # @option params [Types::DataSourceConfiguration] :configuration - # Configuration information for an Amazon Kendra data source you want to - # update. + # Configuration information you want to update for the data source + # connector. # # @option params [String] :description - # The new description for the data source. + # A new description for the data source connector. # # @option params [String] :schedule - # The new update schedule for the data source. + # The sync schedule you want to update for the data source connector. # # @option params [String] :role_arn - # The Amazon Resource Name (ARN) of the new role to use when the data - # source is accessing resources on your behalf. + # The Amazon Resource Name (ARN) of a role with permission to access the + # data source. For more information, see [IAM Roles for Amazon + # Kendra][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html # # @option params [String] :language_code - # The code for a language. This allows you to support a language for all - # documents when updating the data source. English is supported by - # default. For more information on supported languages, including their - # codes, see [Adding documents in languages other than English][1]. + # The code for a language you want to update for the data source + # connector. This allows you to support a language for all documents + # when updating the data source. English is supported by default. For + # more information on supported languages, including their codes, see + # [Adding documents in languages other than English][1]. # # # # [1]: https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html # # @option params [Types::CustomDocumentEnrichmentConfiguration] :custom_document_enrichment_configuration - # Configuration information for altering document metadata and content - # during the document ingestion process when you update a data source. + # Configuration information you want to update for altering document + # metadata and content during the document ingestion process. # # For more information on how to create, modify and delete document # metadata, or make other content alterations when you ingest documents @@ -5587,11 +5929,10 @@ def update_data_source(params = {}, options = {}) # The identifier of your Amazon Kendra experience you want to update. # # @option params [String] :name - # The name of your Amazon Kendra experience you want to update. + # A new name for your Amazon Kendra experience. # # @option params [required, String] :index_id - # The identifier of the index for your Amazon Kendra experience you want - # to update. + # The identifier of the index for your Amazon Kendra experience. # # @option params [String] :role_arn # The Amazon Resource Name (ARN) of a role with permission to access @@ -5604,10 +5945,11 @@ def update_data_source(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html # # @option params [Types::ExperienceConfiguration] :configuration - # Configuration information for your Amazon Kendra you want to update. + # Configuration information you want to update for your Amazon Kendra + # experience. # # @option params [String] :description - # The description of your Amazon Kendra experience you want to update. + # A new description for your Amazon Kendra experience. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -5643,20 +5985,23 @@ def update_experience(params = {}, options = {}) # Updates an existing Amazon Kendra index. # # @option params [required, String] :id - # The identifier of the index to update. + # The identifier of the index you want to update. # # @option params [String] :name - # The name of the index to update. + # The name of the index you want to update. # # @option params [String] :role_arn - # A new IAM role that gives Amazon Kendra permission to access your - # Amazon CloudWatch logs. + # An Identity and Access Management (IAM) role that gives Amazon Kendra + # permission to access Amazon CloudWatch logs and metrics. # # @option params [String] :description # A new description for the index. # # @option params [Array] :document_metadata_configuration_updates - # The document metadata you want to update. + # The document metadata configuration you want to update for the index. + # Document metadata are fields or attributes associated with your + # documents. For example, the company department name associated with + # each document. # # @option params [Types::CapacityUnitsConfiguration] :capacity_units # Sets the number of additional document storage and query capacity @@ -5765,16 +6110,16 @@ def update_index(params = {}, options = {}) # Amazon Web Services GovCloud (US-West) region. # # @option params [required, String] :index_id - # The identifier of the index for a block list. + # The identifier of the index for the block list. # # @option params [required, String] :id - # The unique identifier of a block list. + # The identifier of the block list you want to update. # # @option params [String] :name - # The name of a block list. + # A new name for the block list. # # @option params [String] :description - # The description for a block list. + # A new description for the block list. # # @option params [Types::S3Path] :source_s3_path # The S3 path where your block list text file sits in S3. @@ -5836,8 +6181,7 @@ def update_query_suggestions_block_list(params = {}, options = {}) # Amazon Web Services GovCloud (US-West) region. # # @option params [required, String] :index_id - # The identifier of the index you want to update query suggestions - # settings for. + # The identifier of the index with query suggestions you want to update. # # @option params [String] :mode # Set the mode to `ENABLED` or `LEARN_ONLY`. @@ -5915,22 +6259,23 @@ def update_query_suggestions_config(params = {}, options = {}) req.send_request(options) end - # Updates a thesaurus file associated with an index. + # Updates a thesaurus for an index. # # @option params [required, String] :id - # The identifier of the thesaurus to update. + # The identifier of the thesaurus you want to update. # # @option params [String] :name - # The updated name of the thesaurus. + # A new name for the thesaurus. # # @option params [required, String] :index_id - # The identifier of the index associated with the thesaurus to update. + # The identifier of the index for the thesaurus. # # @option params [String] :description - # The updated description of the thesaurus. + # A new description for the thesaurus. # # @option params [String] :role_arn - # The updated role ARN of the thesaurus. + # An IAM role that gives Amazon Kendra permissions to access thesaurus + # file specified in `SourceS3Path`. # # @option params [Types::S3Path] :source_s3_path # Information required to find a specific file in an Amazon S3 bucket. @@ -5973,7 +6318,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-kendra' - context[:gem_version] = '1.53.0' + context[:gem_version] = '1.54.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client_api.rb b/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client_api.rb index e3a608aef9e..727561790fe 100644 --- a/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client_api.rb +++ b/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client_api.rb @@ -13,6 +13,10 @@ module ClientApi include Seahorse::Model + AccessControlConfigurationId = Shapes::StringShape.new(name: 'AccessControlConfigurationId') + AccessControlConfigurationName = Shapes::StringShape.new(name: 'AccessControlConfigurationName') + AccessControlConfigurationSummary = Shapes::StructureShape.new(name: 'AccessControlConfigurationSummary') + AccessControlConfigurationSummaryList = Shapes::ListShape.new(name: 'AccessControlConfigurationSummaryList') AccessControlListConfiguration = Shapes::StructureShape.new(name: 'AccessControlListConfiguration') AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException') AclConfiguration = Shapes::StructureShape.new(name: 'AclConfiguration') @@ -86,6 +90,8 @@ module ClientApi Correction = Shapes::StructureShape.new(name: 'Correction') CorrectionList = Shapes::ListShape.new(name: 'CorrectionList') CrawlDepth = Shapes::IntegerShape.new(name: 'CrawlDepth') + CreateAccessControlConfigurationRequest = Shapes::StructureShape.new(name: 'CreateAccessControlConfigurationRequest') + CreateAccessControlConfigurationResponse = Shapes::StructureShape.new(name: 'CreateAccessControlConfigurationResponse') CreateDataSourceRequest = Shapes::StructureShape.new(name: 'CreateDataSourceRequest') CreateDataSourceResponse = Shapes::StructureShape.new(name: 'CreateDataSourceResponse') CreateExperienceRequest = Shapes::StructureShape.new(name: 'CreateExperienceRequest') @@ -127,6 +133,8 @@ module ClientApi DatabaseHost = Shapes::StringShape.new(name: 'DatabaseHost') DatabaseName = Shapes::StringShape.new(name: 'DatabaseName') DatabasePort = Shapes::IntegerShape.new(name: 'DatabasePort') + DeleteAccessControlConfigurationRequest = Shapes::StructureShape.new(name: 'DeleteAccessControlConfigurationRequest') + DeleteAccessControlConfigurationResponse = Shapes::StructureShape.new(name: 'DeleteAccessControlConfigurationResponse') DeleteDataSourceRequest = Shapes::StructureShape.new(name: 'DeleteDataSourceRequest') DeleteExperienceRequest = Shapes::StructureShape.new(name: 'DeleteExperienceRequest') DeleteExperienceResponse = Shapes::StructureShape.new(name: 'DeleteExperienceResponse') @@ -135,6 +143,8 @@ module ClientApi DeletePrincipalMappingRequest = Shapes::StructureShape.new(name: 'DeletePrincipalMappingRequest') DeleteQuerySuggestionsBlockListRequest = Shapes::StructureShape.new(name: 'DeleteQuerySuggestionsBlockListRequest') DeleteThesaurusRequest = Shapes::StructureShape.new(name: 'DeleteThesaurusRequest') + DescribeAccessControlConfigurationRequest = Shapes::StructureShape.new(name: 'DescribeAccessControlConfigurationRequest') + DescribeAccessControlConfigurationResponse = Shapes::StructureShape.new(name: 'DescribeAccessControlConfigurationResponse') DescribeDataSourceRequest = Shapes::StructureShape.new(name: 'DescribeDataSourceRequest') DescribeDataSourceResponse = Shapes::StructureShape.new(name: 'DescribeDataSourceResponse') DescribeExperienceRequest = Shapes::StructureShape.new(name: 'DescribeExperienceRequest') @@ -286,6 +296,8 @@ module ClientApi KmsKeyId = Shapes::StringShape.new(name: 'KmsKeyId') LambdaArn = Shapes::StringShape.new(name: 'LambdaArn') LanguageCode = Shapes::StringShape.new(name: 'LanguageCode') + ListAccessControlConfigurationsRequest = Shapes::StructureShape.new(name: 'ListAccessControlConfigurationsRequest') + ListAccessControlConfigurationsResponse = Shapes::StructureShape.new(name: 'ListAccessControlConfigurationsResponse') ListDataSourceSyncJobsRequest = Shapes::StructureShape.new(name: 'ListDataSourceSyncJobsRequest') ListDataSourceSyncJobsResponse = Shapes::StructureShape.new(name: 'ListDataSourceSyncJobsResponse') ListDataSourcesRequest = Shapes::StructureShape.new(name: 'ListDataSourcesRequest') @@ -313,6 +325,7 @@ module ClientApi LookBackPeriod = Shapes::IntegerShape.new(name: 'LookBackPeriod') MaxContentSizePerPageInMegaBytes = Shapes::FloatShape.new(name: 'MaxContentSizePerPageInMegaBytes') MaxLinksPerPage = Shapes::IntegerShape.new(name: 'MaxLinksPerPage') + MaxResultsIntegerForListAccessControlConfigurationsRequest = Shapes::IntegerShape.new(name: 'MaxResultsIntegerForListAccessControlConfigurationsRequest') MaxResultsIntegerForListDataSourceSyncJobsRequest = Shapes::IntegerShape.new(name: 'MaxResultsIntegerForListDataSourceSyncJobsRequest') MaxResultsIntegerForListDataSourcesRequest = Shapes::IntegerShape.new(name: 'MaxResultsIntegerForListDataSourcesRequest') MaxResultsIntegerForListEntityPersonasRequest = Shapes::IntegerShape.new(name: 'MaxResultsIntegerForListEntityPersonasRequest') @@ -493,6 +506,8 @@ module ClientApi Type = Shapes::StringShape.new(name: 'Type') UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest') UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse') + UpdateAccessControlConfigurationRequest = Shapes::StructureShape.new(name: 'UpdateAccessControlConfigurationRequest') + UpdateAccessControlConfigurationResponse = Shapes::StructureShape.new(name: 'UpdateAccessControlConfigurationResponse') UpdateDataSourceRequest = Shapes::StructureShape.new(name: 'UpdateDataSourceRequest') UpdateExperienceRequest = Shapes::StructureShape.new(name: 'UpdateExperienceRequest') UpdateIndexRequest = Shapes::StructureShape.new(name: 'UpdateIndexRequest') @@ -524,6 +539,11 @@ module ClientApi WebCrawlerMode = Shapes::StringShape.new(name: 'WebCrawlerMode') WorkDocsConfiguration = Shapes::StructureShape.new(name: 'WorkDocsConfiguration') + AccessControlConfigurationSummary.add_member(:id, Shapes::ShapeRef.new(shape: AccessControlConfigurationId, required: true, location_name: "Id")) + AccessControlConfigurationSummary.struct_class = Types::AccessControlConfigurationSummary + + AccessControlConfigurationSummaryList.member = Shapes::ShapeRef.new(shape: AccessControlConfigurationSummary) + AccessControlListConfiguration.add_member(:key_path, Shapes::ShapeRef.new(shape: S3ObjectKey, location_name: "KeyPath")) AccessControlListConfiguration.struct_class = Types::AccessControlListConfiguration @@ -767,6 +787,17 @@ module ClientApi CorrectionList.member = Shapes::ShapeRef.new(shape: Correction) + CreateAccessControlConfigurationRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) + CreateAccessControlConfigurationRequest.add_member(:name, Shapes::ShapeRef.new(shape: AccessControlConfigurationName, required: true, location_name: "Name")) + CreateAccessControlConfigurationRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description")) + CreateAccessControlConfigurationRequest.add_member(:access_control_list, Shapes::ShapeRef.new(shape: PrincipalList, location_name: "AccessControlList")) + CreateAccessControlConfigurationRequest.add_member(:hierarchical_access_control_list, Shapes::ShapeRef.new(shape: HierarchicalPrincipalList, location_name: "HierarchicalAccessControlList")) + CreateAccessControlConfigurationRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientTokenName, location_name: "ClientToken", metadata: {"idempotencyToken"=>true})) + CreateAccessControlConfigurationRequest.struct_class = Types::CreateAccessControlConfigurationRequest + + CreateAccessControlConfigurationResponse.add_member(:id, Shapes::ShapeRef.new(shape: AccessControlConfigurationId, required: true, location_name: "Id")) + CreateAccessControlConfigurationResponse.struct_class = Types::CreateAccessControlConfigurationResponse + CreateDataSourceRequest.add_member(:name, Shapes::ShapeRef.new(shape: DataSourceName, required: true, location_name: "Name")) CreateDataSourceRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) CreateDataSourceRequest.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceType, required: true, location_name: "Type")) @@ -935,6 +966,12 @@ module ClientApi DatabaseConfiguration.add_member(:sql_configuration, Shapes::ShapeRef.new(shape: SqlConfiguration, location_name: "SqlConfiguration")) DatabaseConfiguration.struct_class = Types::DatabaseConfiguration + DeleteAccessControlConfigurationRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) + DeleteAccessControlConfigurationRequest.add_member(:id, Shapes::ShapeRef.new(shape: AccessControlConfigurationId, required: true, location_name: "Id")) + DeleteAccessControlConfigurationRequest.struct_class = Types::DeleteAccessControlConfigurationRequest + + DeleteAccessControlConfigurationResponse.struct_class = Types::DeleteAccessControlConfigurationResponse + DeleteDataSourceRequest.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "Id")) DeleteDataSourceRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) DeleteDataSourceRequest.struct_class = Types::DeleteDataSourceRequest @@ -966,6 +1003,17 @@ module ClientApi DeleteThesaurusRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) DeleteThesaurusRequest.struct_class = Types::DeleteThesaurusRequest + DescribeAccessControlConfigurationRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) + DescribeAccessControlConfigurationRequest.add_member(:id, Shapes::ShapeRef.new(shape: AccessControlConfigurationId, required: true, location_name: "Id")) + DescribeAccessControlConfigurationRequest.struct_class = Types::DescribeAccessControlConfigurationRequest + + DescribeAccessControlConfigurationResponse.add_member(:name, Shapes::ShapeRef.new(shape: AccessControlConfigurationName, required: true, location_name: "Name")) + DescribeAccessControlConfigurationResponse.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description")) + DescribeAccessControlConfigurationResponse.add_member(:error_message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "ErrorMessage")) + DescribeAccessControlConfigurationResponse.add_member(:access_control_list, Shapes::ShapeRef.new(shape: PrincipalList, location_name: "AccessControlList")) + DescribeAccessControlConfigurationResponse.add_member(:hierarchical_access_control_list, Shapes::ShapeRef.new(shape: HierarchicalPrincipalList, location_name: "HierarchicalAccessControlList")) + DescribeAccessControlConfigurationResponse.struct_class = Types::DescribeAccessControlConfigurationResponse + DescribeDataSourceRequest.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "Id")) DescribeDataSourceRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) DescribeDataSourceRequest.struct_class = Types::DescribeDataSourceRequest @@ -1130,6 +1178,7 @@ module ClientApi Document.add_member(:access_control_list, Shapes::ShapeRef.new(shape: PrincipalList, location_name: "AccessControlList")) Document.add_member(:hierarchical_access_control_list, Shapes::ShapeRef.new(shape: HierarchicalPrincipalList, location_name: "HierarchicalAccessControlList")) Document.add_member(:content_type, Shapes::ShapeRef.new(shape: ContentType, location_name: "ContentType")) + Document.add_member(:access_control_configuration_id, Shapes::ShapeRef.new(shape: AccessControlConfigurationId, location_name: "AccessControlConfigurationId")) Document.struct_class = Types::Document DocumentAttribute.add_member(:key, Shapes::ShapeRef.new(shape: DocumentAttributeKey, required: true, location_name: "Key")) @@ -1459,6 +1508,15 @@ module ClientApi JwtTokenTypeConfiguration.add_member(:claim_regex, Shapes::ShapeRef.new(shape: ClaimRegex, location_name: "ClaimRegex")) JwtTokenTypeConfiguration.struct_class = Types::JwtTokenTypeConfiguration + ListAccessControlConfigurationsRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) + ListAccessControlConfigurationsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "NextToken")) + ListAccessControlConfigurationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResultsIntegerForListAccessControlConfigurationsRequest, location_name: "MaxResults")) + ListAccessControlConfigurationsRequest.struct_class = Types::ListAccessControlConfigurationsRequest + + ListAccessControlConfigurationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "NextToken")) + ListAccessControlConfigurationsResponse.add_member(:access_control_configurations, Shapes::ShapeRef.new(shape: AccessControlConfigurationSummaryList, required: true, location_name: "AccessControlConfigurations")) + ListAccessControlConfigurationsResponse.struct_class = Types::ListAccessControlConfigurationsResponse + ListDataSourceSyncJobsRequest.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "Id")) ListDataSourceSyncJobsRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) ListDataSourceSyncJobsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) @@ -1982,6 +2040,16 @@ module ClientApi UntagResourceResponse.struct_class = Types::UntagResourceResponse + UpdateAccessControlConfigurationRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) + UpdateAccessControlConfigurationRequest.add_member(:id, Shapes::ShapeRef.new(shape: AccessControlConfigurationId, required: true, location_name: "Id")) + UpdateAccessControlConfigurationRequest.add_member(:name, Shapes::ShapeRef.new(shape: AccessControlConfigurationName, location_name: "Name")) + UpdateAccessControlConfigurationRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description")) + UpdateAccessControlConfigurationRequest.add_member(:access_control_list, Shapes::ShapeRef.new(shape: PrincipalList, location_name: "AccessControlList")) + UpdateAccessControlConfigurationRequest.add_member(:hierarchical_access_control_list, Shapes::ShapeRef.new(shape: HierarchicalPrincipalList, location_name: "HierarchicalAccessControlList")) + UpdateAccessControlConfigurationRequest.struct_class = Types::UpdateAccessControlConfigurationRequest + + UpdateAccessControlConfigurationResponse.struct_class = Types::UpdateAccessControlConfigurationResponse + UpdateDataSourceRequest.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "Id")) UpdateDataSourceRequest.add_member(:name, Shapes::ShapeRef.new(shape: DataSourceName, location_name: "Name")) UpdateDataSourceRequest.add_member(:index_id, Shapes::ShapeRef.new(shape: IndexId, required: true, location_name: "IndexId")) @@ -2194,6 +2262,21 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:create_access_control_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateAccessControlConfiguration" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: CreateAccessControlConfigurationRequest) + o.output = Shapes::ShapeRef.new(shape: CreateAccessControlConfigurationResponse) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:create_data_source, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateDataSource" o.http_method = "POST" @@ -2285,6 +2368,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:delete_access_control_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteAccessControlConfiguration" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DeleteAccessControlConfigurationRequest) + o.output = Shapes::ShapeRef.new(shape: DeleteAccessControlConfigurationResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:delete_data_source, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteDataSource" o.http_method = "POST" @@ -2383,6 +2480,19 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:describe_access_control_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeAccessControlConfiguration" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DescribeAccessControlConfigurationRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeAccessControlConfigurationResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:describe_data_source, Seahorse::Model::Operation.new.tap do |o| o.name = "DescribeDataSource" o.http_method = "POST" @@ -2546,6 +2656,25 @@ module ClientApi ) end) + api.add_operation(:list_access_control_configurations, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListAccessControlConfigurations" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: ListAccessControlConfigurationsRequest) + o.output = Shapes::ShapeRef.new(shape: ListAccessControlConfigurationsResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:list_data_source_sync_jobs, Seahorse::Model::Operation.new.tap do |o| o.name = "ListDataSourceSyncJobs" o.http_method = "POST" @@ -2847,6 +2976,21 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:update_access_control_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateAccessControlConfiguration" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: UpdateAccessControlConfigurationRequest) + o.output = Shapes::ShapeRef.new(shape: UpdateAccessControlConfigurationResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:update_data_source, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateDataSource" o.http_method = "POST" diff --git a/gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb b/gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb index 79069cbe409..19c5b7d358e 100644 --- a/gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb +++ b/gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb @@ -10,6 +10,21 @@ module Aws::Kendra module Types + # Summary information on an access control configuration that you + # created for your documents in an index. + # + # @!attribute [rw] id + # The identifier of the access control configuration. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/AccessControlConfigurationSummary AWS API Documentation + # + class AccessControlConfigurationSummary < Struct.new( + :id) + SENSITIVE = [] + include Aws::Structure + end + # Access Control List files for the documents in a data source. For the # format of the file, see [Access control for S3 data sources][1]. # @@ -115,6 +130,16 @@ class AdditionalResultAttributeValue < Struct.new( # Provides the configuration information to connect to Alfresco as your # data source. # + # Alfresco data source connector is currently in preview mode. Basic + # authentication is currently supported. If you would like to use + # Alfresco connector in production, contact [Support][1]. + # + # + # + # + # + # [1]: http://aws.amazon.com/contact-us/ + # # @note When making an API call, you may pass AlfrescoConfiguration # data as a hash: # @@ -187,7 +212,7 @@ class AdditionalResultAttributeValue < Struct.new( # @return [Boolean] # # @!attribute [rw] crawl_comments - # `TRUE` to index comments of wikis and blogs. + # `TRUE` to index comments of blogs and other content. # @return [Boolean] # # @!attribute [rw] entity_filter @@ -1077,6 +1102,7 @@ class BatchGetDocumentStatusResponseError < Struct.new( # }, # ], # content_type: "PDF", # accepts PDF, HTML, MS_WORD, PLAIN_TEXT, PPT + # access_control_configuration_id: "AccessControlConfigurationId", # }, # ], # custom_document_enrichment_configuration: { @@ -1863,7 +1889,7 @@ class ConfluenceBlogToIndexFieldMapping < Struct.new( # contains the user name and password required to connect to the # Confluence instance. If you use Confluence cloud, you use a # generated API token as the password. For more information, see - # [Using a Confluemce data source][1]. + # [Using a Confluence data source][1]. # # # @@ -1871,8 +1897,7 @@ class ConfluenceBlogToIndexFieldMapping < Struct.new( # @return [String] # # @!attribute [rw] version - # The version or the type of the Confluence installation to connect - # to. + # The version or the type of Confluence installation to connect to. # @return [String] # # @!attribute [rw] space_configuration @@ -2274,6 +2299,101 @@ class Correction < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass CreateAccessControlConfigurationRequest + # data as a hash: + # + # { + # index_id: "IndexId", # required + # name: "AccessControlConfigurationName", # required + # description: "Description", + # access_control_list: [ + # { + # name: "PrincipalName", # required + # type: "USER", # required, accepts USER, GROUP + # access: "ALLOW", # required, accepts ALLOW, DENY + # data_source_id: "DataSourceId", + # }, + # ], + # hierarchical_access_control_list: [ + # { + # principal_list: [ # required + # { + # name: "PrincipalName", # required + # type: "USER", # required, accepts USER, GROUP + # access: "ALLOW", # required, accepts ALLOW, DENY + # data_source_id: "DataSourceId", + # }, + # ], + # }, + # ], + # client_token: "ClientTokenName", + # } + # + # @!attribute [rw] index_id + # The identifier of the index to create an access control + # configuration for your documents. + # @return [String] + # + # @!attribute [rw] name + # A name for the access control configuration. + # @return [String] + # + # @!attribute [rw] description + # A description for the access control configuration. + # @return [String] + # + # @!attribute [rw] access_control_list + # Information on principals (users and/or groups) and which documents + # they should have access to. This is useful for user context + # filtering, where search results are filtered based on the user or + # their group access to documents. + # @return [Array] + # + # @!attribute [rw] hierarchical_access_control_list + # The list of [principal][1] lists that define the hierarchy for which + # documents users should have access to. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/API_Principal.html + # @return [Array] + # + # @!attribute [rw] client_token + # A token that you provide to identify the request to create an access + # control configuration. Multiple calls to the + # `CreateAccessControlConfiguration` API with the same client token + # will create only one access control configuration. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/CreateAccessControlConfigurationRequest AWS API Documentation + # + class CreateAccessControlConfigurationRequest < Struct.new( + :index_id, + :name, + :description, + :access_control_list, + :hierarchical_access_control_list, + :client_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] id + # The identifier of the access control configuration for your + # documents in an index. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/CreateAccessControlConfigurationResponse AWS API Documentation + # + class CreateAccessControlConfigurationResponse < Struct.new( + :id) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass CreateDataSourceRequest # data as a hash: # @@ -2965,22 +3085,22 @@ class Correction < Struct.new( # } # # @!attribute [rw] name - # A unique name for the data source. A data source name can't be - # changed without deleting and recreating the data source. + # A unique name for the data source connector. A data source name + # can't be changed without deleting and recreating the data source + # connector. # @return [String] # # @!attribute [rw] index_id - # The identifier of the index that should be associated with this data - # source. + # The identifier of the index you want to use with the data source + # connector. # @return [String] # # @!attribute [rw] type - # The type of repository that contains the data source. + # The type of data source repository. For example, `SHAREPOINT`. # @return [String] # # @!attribute [rw] configuration - # Configuration information that is required to access the data source - # repository. + # Configuration information to connect to your data source repository. # # You can't specify the `Configuration` parameter when the `Type` # parameter is set to `CUSTOM`. If you do, you receive a @@ -2991,14 +3111,14 @@ class Correction < Struct.new( # @return [Types::DataSourceConfiguration] # # @!attribute [rw] description - # A description for the data source. + # A description for the data source connector. # @return [String] # # @!attribute [rw] schedule # Sets the frequency for Amazon Kendra to check the documents in your - # repository and update the index. If you don't set a schedule Amazon - # Kendra will not periodically update the index. You can call the - # `StartDataSourceSyncJob` API to update the index. + # data source repository and update the index. If you don't set a + # schedule Amazon Kendra will not periodically update the index. You + # can call the `StartDataSourceSyncJob` API to update the index. # # You can't specify the `Schedule` parameter when the `Type` # parameter is set to `CUSTOM`. If you do, you receive a @@ -3007,8 +3127,8 @@ class Correction < Struct.new( # # @!attribute [rw] role_arn # The Amazon Resource Name (ARN) of a role with permission to access - # the data source. For more information, see [IAM Roles for Amazon - # Kendra][1]. + # the data source connector. For more information, see [IAM Roles for + # Amazon Kendra][1]. # # You can't specify the `RoleArn` parameter when the `Type` parameter # is set to `CUSTOM`. If you do, you receive a `ValidationException` @@ -3022,15 +3142,15 @@ class Correction < Struct.new( # @return [String] # # @!attribute [rw] tags - # A list of key-value pairs that identify the data source. You can use - # the tags to identify and organize your resources and to control - # access to resources. + # A list of key-value pairs that identify the data source connector. + # You can use the tags to identify and organize your resources and to + # control access to resources. # @return [Array] # # @!attribute [rw] client_token # A token that you provide to identify the request to create a data - # source. Multiple calls to the `CreateDataSource` API with the same - # client token will create only one data source. + # source connector. Multiple calls to the `CreateDataSource` API with + # the same client token will create only one data source connector. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. @@ -3038,9 +3158,9 @@ class Correction < Struct.new( # # @!attribute [rw] language_code # The code for a language. This allows you to support a language for - # all documents when creating the data source. English is supported by - # default. For more information on supported languages, including - # their codes, see [Adding documents in languages other than + # all documents when creating the data source connector. English is + # supported by default. For more information on supported languages, + # including their codes, see [Adding documents in languages other than # English][1]. # # @@ -3050,7 +3170,7 @@ class Correction < Struct.new( # # @!attribute [rw] custom_document_enrichment_configuration # Configuration information for altering document metadata and content - # during the document ingestion process when you create a data source. + # during the document ingestion process. # # For more information on how to create, modify and delete document # metadata, or make other content alterations when you ingest @@ -3081,7 +3201,7 @@ class CreateDataSourceRequest < Struct.new( end # @!attribute [rw] id - # A unique identifier for the data source. + # The identifier of the data source connector. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/CreateDataSourceResponse AWS API Documentation @@ -3203,19 +3323,19 @@ class CreateExperienceResponse < Struct.new( # } # # @!attribute [rw] index_id - # The identifier of the index that contains the FAQ. + # The identifier of the index for the FAQ. # @return [String] # # @!attribute [rw] name - # The name that should be associated with the FAQ. + # A name for the FAQ. # @return [String] # # @!attribute [rw] description - # A description of the FAQ. + # A description for the FAQ. # @return [String] # # @!attribute [rw] s3_path - # The S3 location of the FAQ input data. + # The path to the FAQ file in S3. # @return [Types::S3Path] # # @!attribute [rw] role_arn @@ -3235,7 +3355,7 @@ class CreateExperienceResponse < Struct.new( # @return [Array] # # @!attribute [rw] file_format - # The format of the input file. You can choose between a basic CSV + # The format of the FAQ input file. You can choose between a basic CSV # format, a CSV format that includes customs attributes in a header, # and a JSON format that includes custom attributes. # @@ -3339,7 +3459,7 @@ class CreateFaqResponse < Struct.new( # } # # @!attribute [rw] name - # The name for the new index. + # A name for the index. # @return [String] # # @!attribute [rw] edition @@ -3580,15 +3700,15 @@ class CreateQuerySuggestionsBlockListResponse < Struct.new( # } # # @!attribute [rw] index_id - # The unique identifier of the index for the new thesaurus. + # The identifier of the index for the thesaurus. # @return [String] # # @!attribute [rw] name - # The name for the new thesaurus. + # A name for the thesaurus. # @return [String] # # @!attribute [rw] description - # The description for the new thesaurus. + # A description for the thesaurus. # @return [String] # # @!attribute [rw] role_arn @@ -3603,7 +3723,7 @@ class CreateQuerySuggestionsBlockListResponse < Struct.new( # @return [Array] # # @!attribute [rw] source_s3_path - # The thesaurus file Amazon S3 source path. + # The path to the thesaurus file in S3. # @return [Types::S3Path] # # @!attribute [rw] client_token @@ -4857,6 +4977,36 @@ class DatabaseConfiguration < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass DeleteAccessControlConfigurationRequest + # data as a hash: + # + # { + # index_id: "IndexId", # required + # id: "AccessControlConfigurationId", # required + # } + # + # @!attribute [rw] index_id + # The identifier of the index for an access control configuration. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the access control configuration you want to + # delete. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DeleteAccessControlConfigurationRequest AWS API Documentation + # + class DeleteAccessControlConfigurationRequest < Struct.new( + :index_id, + :id) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DeleteAccessControlConfigurationResponse AWS API Documentation + # + class DeleteAccessControlConfigurationResponse < Aws::EmptyStructure; end + # @note When making an API call, you may pass DeleteDataSourceRequest # data as a hash: # @@ -4866,11 +5016,11 @@ class DatabaseConfiguration < Struct.new( # } # # @!attribute [rw] id - # The unique identifier of the data source to delete. + # The identifier of the data source you want to delete. # @return [String] # # @!attribute [rw] index_id - # The unique identifier of the index associated with the data source. + # The identifier of the index used with the data source. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DeleteDataSourceRequest AWS API Documentation @@ -4895,8 +5045,7 @@ class DeleteDataSourceRequest < Struct.new( # @return [String] # # @!attribute [rw] index_id - # The identifier of the index for your Amazon Kendra experience you - # want to delete. + # The identifier of the index for your Amazon Kendra experience. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DeleteExperienceRequest AWS API Documentation @@ -4921,11 +5070,11 @@ class DeleteExperienceResponse < Aws::EmptyStructure; end # } # # @!attribute [rw] id - # The identifier of the FAQ to remove. + # The identifier of the FAQ you want to remove. # @return [String] # # @!attribute [rw] index_id - # The index to remove the FAQ from. + # The identifier of the index for the FAQ. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DeleteFaqRequest AWS API Documentation @@ -4945,7 +5094,7 @@ class DeleteFaqRequest < Struct.new( # } # # @!attribute [rw] id - # The identifier of the index to delete. + # The identifier of the index you want to delete. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DeleteIndexRequest AWS API Documentation @@ -4973,15 +5122,15 @@ class DeleteIndexRequest < Struct.new( # @!attribute [rw] data_source_id # The identifier of the data source you want to delete a group from. # - # This is useful if a group is tied to multiple data sources and you - # want to delete a group from accessing documents in a certain data - # source. For example, the groups "Research", "Engineering", and - # "Sales and Marketing" are all tied to the company's documents - # stored in the data sources Confluence and Salesforce. You want to - # delete "Research" and "Engineering" groups from Salesforce, so - # that these groups cannot access customer-related documents stored in - # Salesforce. Only "Sales and Marketing" should access documents in - # the Salesforce data source. + # A group can be tied to multiple data sources. You can delete a group + # from accessing documents in a certain data source. For example, the + # groups "Research", "Engineering", and "Sales and Marketing" + # are all tied to the company's documents stored in the data sources + # Confluence and Salesforce. You want to delete "Research" and + # "Engineering" groups from Salesforce, so that these groups cannot + # access customer-related documents stored in Salesforce. Only "Sales + # and Marketing" should access documents in the Salesforce data + # source. # @return [String] # # @!attribute [rw] group_id @@ -5027,11 +5176,11 @@ class DeletePrincipalMappingRequest < Struct.new( # } # # @!attribute [rw] index_id - # The identifier of the you want to delete a block list from. + # The identifier of the index for the block list. # @return [String] # # @!attribute [rw] id - # The unique identifier of the block list that needs to be deleted. + # The identifier of the block list you want to delete. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DeleteQuerySuggestionsBlockListRequest AWS API Documentation @@ -5052,11 +5201,11 @@ class DeleteQuerySuggestionsBlockListRequest < Struct.new( # } # # @!attribute [rw] id - # The identifier of the thesaurus to delete. + # The identifier of the thesaurus you want to delete. # @return [String] # # @!attribute [rw] index_id - # The identifier of the index associated with the thesaurus to delete. + # The identifier of the index for the thesaurus. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DeleteThesaurusRequest AWS API Documentation @@ -5068,6 +5217,73 @@ class DeleteThesaurusRequest < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass DescribeAccessControlConfigurationRequest + # data as a hash: + # + # { + # index_id: "IndexId", # required + # id: "AccessControlConfigurationId", # required + # } + # + # @!attribute [rw] index_id + # The identifier of the index for an access control configuration. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the access control configuration you want to get + # information on. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeAccessControlConfigurationRequest AWS API Documentation + # + class DescribeAccessControlConfigurationRequest < Struct.new( + :index_id, + :id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] name + # The name for the access control configuration. + # @return [String] + # + # @!attribute [rw] description + # The description for the access control configuration. + # @return [String] + # + # @!attribute [rw] error_message + # The error message containing details if there are issues processing + # the access control configuration. + # @return [String] + # + # @!attribute [rw] access_control_list + # Information on principals (users and/or groups) and which documents + # they should have access to. This is useful for user context + # filtering, where search results are filtered based on the user or + # their group access to documents. + # @return [Array] + # + # @!attribute [rw] hierarchical_access_control_list + # The list of [principal][1] lists that define the hierarchy for which + # documents users should have access to. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/API_Principal.html + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeAccessControlConfigurationResponse AWS API Documentation + # + class DescribeAccessControlConfigurationResponse < Struct.new( + :name, + :description, + :error_message, + :access_control_list, + :hierarchical_access_control_list) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass DescribeDataSourceRequest # data as a hash: # @@ -5077,11 +5293,11 @@ class DeleteThesaurusRequest < Struct.new( # } # # @!attribute [rw] id - # The unique identifier of the data source to describe. + # The identifier of the data source. # @return [String] # # @!attribute [rw] index_id - # The identifier of the index that contains the data source. + # The identifier of the index used with the data source. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeDataSourceRequest AWS API Documentation @@ -5110,8 +5326,9 @@ class DescribeDataSourceRequest < Struct.new( # @return [String] # # @!attribute [rw] configuration - # Describes how the data source is configured. The specific - # information in the description depends on the data source provider. + # Configuration details for the data source. This shows how the data + # source is configured. The configuration options for a data source + # depend on the data source provider. # @return [Types::DataSourceConfiguration] # # @!attribute [rw] created_at @@ -5123,7 +5340,7 @@ class DescribeDataSourceRequest < Struct.new( # @return [Time] # # @!attribute [rw] description - # The description of the data source. + # The description for the data source. # @return [String] # # @!attribute [rw] status @@ -5209,8 +5426,7 @@ class DescribeDataSourceResponse < Struct.new( # @return [String] # # @!attribute [rw] index_id - # The identifier of the index for your Amazon Kendra experience you - # want to get information on. + # The identifier of the index for your Amazon Kendra experience. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeExperienceRequest AWS API Documentation @@ -5304,11 +5520,11 @@ class DescribeExperienceResponse < Struct.new( # } # # @!attribute [rw] id - # The unique identifier of the FAQ. + # The identifier of the FAQ you want to get information on. # @return [String] # # @!attribute [rw] index_id - # The identifier of the index that contains the FAQ. + # The identifier of the index for the FAQ. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeFaqRequest AWS API Documentation @@ -5325,7 +5541,7 @@ class DescribeFaqRequest < Struct.new( # @return [String] # # @!attribute [rw] index_id - # The identifier of the index that contains the FAQ. + # The identifier of the index for the FAQ. # @return [String] # # @!attribute [rw] name @@ -5405,7 +5621,7 @@ class DescribeFaqResponse < Struct.new( # } # # @!attribute [rw] id - # The identifier of the index to describe. + # The identifier of the index you want to get information on. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeIndexRequest AWS API Documentation @@ -5458,8 +5674,10 @@ class DescribeIndexRequest < Struct.new( # @return [Time] # # @!attribute [rw] document_metadata_configurations - # Configuration settings for any metadata applied to the documents in - # the index. + # Configuration information for document metadata or fields. Document + # metadata are fields or attributes associated with your documents. + # For example, the company department name associated with each + # document. # @return [Array] # # @!attribute [rw] index_statistics @@ -5494,7 +5712,7 @@ class DescribeIndexRequest < Struct.new( # @return [String] # # @!attribute [rw] user_group_resolution_configuration - # Shows whether you have enabled the configuration for fetching access + # Whether you have enabled the configuration for fetching access # levels of groups and users from an Amazon Web Services Single Sign # On identity source. # @return [Types::UserGroupResolutionConfiguration] @@ -5615,7 +5833,7 @@ class DescribePrincipalMappingResponse < Struct.new( # @return [String] # # @!attribute [rw] id - # The unique identifier of the block list. + # The identifier of the block list you want to get information on. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeQuerySuggestionsBlockListRequest AWS API Documentation @@ -5628,38 +5846,37 @@ class DescribeQuerySuggestionsBlockListRequest < Struct.new( end # @!attribute [rw] index_id - # Shows the identifier of the index for the block list. + # The identifier of the index for the block list. # @return [String] # # @!attribute [rw] id - # Shows the unique identifier of the block list. + # The identifier of the block list. # @return [String] # # @!attribute [rw] name - # Shows the name of the block list. + # The name of the block list. # @return [String] # # @!attribute [rw] description - # Shows the description for the block list. + # The description for the block list. # @return [String] # # @!attribute [rw] status - # Shows whether the current status of the block list is `ACTIVE` or - # `INACTIVE`. + # The current status of the block list. When the value is `ACTIVE`, + # the block list is ready for use. # @return [String] # # @!attribute [rw] error_message - # Shows the error message with details when there are issues in - # processing the block list. + # The error message containing details if there are issues processing + # the block list. # @return [String] # # @!attribute [rw] created_at - # Shows the date-time a block list for query suggestions was created. + # The date-time a block list for query suggestions was created. # @return [Time] # # @!attribute [rw] updated_at - # Shows the date-time a block list for query suggestions was last - # updated. + # The date-time a block list for query suggestions was last updated. # @return [Time] # # @!attribute [rw] source_s3_path @@ -5678,17 +5895,17 @@ class DescribeQuerySuggestionsBlockListRequest < Struct.new( # @return [Types::S3Path] # # @!attribute [rw] item_count - # Shows the current number of valid, non-empty words or phrases in the - # block list text file. + # The current number of valid, non-empty words or phrases in the block + # list text file. # @return [Integer] # # @!attribute [rw] file_size_bytes - # Shows the current size of the block list text file in S3. + # The current size of the block list text file in S3. # @return [Integer] # # @!attribute [rw] role_arn - # Shows the current IAM (Identity and Access Management) role used by - # Amazon Kendra to access the block list text file in S3. + # The IAM (Identity and Access Management) role used by Amazon Kendra + # to access the block list text file in S3. # # The role needs S3 read permissions to your file in S3 and needs to # give STS (Security Token Service) assume role permissions to Amazon @@ -5722,8 +5939,8 @@ class DescribeQuerySuggestionsBlockListResponse < Struct.new( # } # # @!attribute [rw] index_id - # The identifier of the index you want to describe query suggestions - # settings for. + # The identifier of the index with query suggestions that you want to + # get information on. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeQuerySuggestionsConfigRequest AWS API Documentation @@ -5735,7 +5952,7 @@ class DescribeQuerySuggestionsConfigRequest < Struct.new( end # @!attribute [rw] mode - # Shows whether query suggestions are currently in `ENABLED` mode or + # Whether query suggestions are currently in `ENABLED` mode or # `LEARN_ONLY` mode. # # By default, Amazon Kendra enables query suggestions.`LEARN_ONLY` @@ -5748,39 +5965,38 @@ class DescribeQuerySuggestionsConfigRequest < Struct.new( # @return [String] # # @!attribute [rw] status - # Shows whether the status of query suggestions settings is currently - # Active or Updating. + # Whether the status of query suggestions settings is currently + # `ACTIVE` or `UPDATING`. # # Active means the current settings apply and Updating means your # changed settings are in the process of applying. # @return [String] # # @!attribute [rw] query_log_look_back_window_in_days - # Shows how recent your queries are in your query log time window (in - # days). + # How recent your queries are in your query log time window (in days). # @return [Integer] # # @!attribute [rw] include_queries_without_user_information - # Shows whether Amazon Kendra uses all queries or only uses queries - # that include user information to generate query suggestions. + # `TRUE` to use all queries, otherwise use only queries that include + # user information to generate the query suggestions. # @return [Boolean] # # @!attribute [rw] minimum_number_of_querying_users - # Shows the minimum number of unique users who must search a query in - # order for the query to be eligible to suggest to your users. + # The minimum number of unique users who must search a query in order + # for the query to be eligible to suggest to your users. # @return [Integer] # # @!attribute [rw] minimum_query_count - # Shows the minimum number of times a query must be searched in order - # for the query to be eligible to suggest to your users. + # The minimum number of times a query must be searched in order for + # the query to be eligible to suggest to your users. # @return [Integer] # # @!attribute [rw] last_suggestions_build_time - # Shows the date-time query suggestions for an index was last updated. + # The date-time query suggestions for an index was last updated. # @return [Time] # # @!attribute [rw] last_clear_time - # Shows the date-time query suggestions for an index was last cleared. + # The date-time query suggestions for an index was last cleared. # # After you clear suggestions, Amazon Kendra learns new suggestions # based on new queries added to the query log from the time you @@ -5789,7 +6005,7 @@ class DescribeQuerySuggestionsConfigRequest < Struct.new( # @return [Time] # # @!attribute [rw] total_suggestions_count - # Shows the current total count of query suggestions for an index. + # The current total count of query suggestions for an index. # # This count can change when you update your query suggestions # settings, if you filter out certain queries from suggestions using a @@ -5822,12 +6038,11 @@ class DescribeQuerySuggestionsConfigResponse < Struct.new( # } # # @!attribute [rw] id - # The identifier of the thesaurus to describe. + # The identifier of the thesaurus you want to get information on. # @return [String] # # @!attribute [rw] index_id - # The identifier of the index associated with the thesaurus to - # describe. + # The identifier of the index for the thesaurus. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/DescribeThesaurusRequest AWS API Documentation @@ -5844,8 +6059,7 @@ class DescribeThesaurusRequest < Struct.new( # @return [String] # # @!attribute [rw] index_id - # The identifier of the index associated with the thesaurus to - # describe. + # The identifier of the index for the thesaurus. # @return [String] # # @!attribute [rw] name @@ -6063,6 +6277,7 @@ class DisassociatePersonasFromEntitiesResponse < Struct.new( # }, # ], # content_type: "PDF", # accepts PDF, HTML, MS_WORD, PLAIN_TEXT, PPT + # access_control_configuration_id: "AccessControlConfigurationId", # } # # @!attribute [rw] id @@ -6107,8 +6322,10 @@ class DisassociatePersonasFromEntitiesResponse < Struct.new( # @return [Array] # # @!attribute [rw] access_control_list - # Information on user and group access rights, which is used for user - # context filtering. + # Information on principals (users and/or groups) and which documents + # they should have access to. This is useful for user context + # filtering, where search results are filtered based on the user or + # their group access to documents. # @return [Array] # # @!attribute [rw] hierarchical_access_control_list @@ -6124,6 +6341,11 @@ class DisassociatePersonasFromEntitiesResponse < Struct.new( # The file type of the document in the `Blob` field. # @return [String] # + # @!attribute [rw] access_control_configuration_id + # The identifier of the access control configuration that you want to + # apply to the document. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/Document AWS API Documentation # class Document < Struct.new( @@ -6134,7 +6356,8 @@ class Document < Struct.new( :attributes, :access_control_list, :hierarchical_access_control_list, - :content_type) + :content_type, + :access_control_configuration_id) SENSITIVE = [] include Aws::Structure end @@ -6451,7 +6674,8 @@ class DocumentInfo < Struct.new( include Aws::Structure end - # Specifies the properties of a custom index field. + # Specifies the properties, such as relevance tuning and searchability, + # of an index field. # # @note When making an API call, you may pass DocumentMetadataConfiguration # data as a hash: @@ -6485,8 +6709,8 @@ class DocumentInfo < Struct.new( # @return [String] # # @!attribute [rw] relevance - # Provides manual tuning parameters to determine how the field affects - # the search results. + # Provides tuning parameters to determine how the field affects the + # search results. # @return [Types::Relevance] # # @!attribute [rw] search @@ -6523,13 +6747,12 @@ class DocumentMetadataConfiguration < Struct.new( # } # # @!attribute [rw] name - # The name of the tuning configuration to override document relevance - # at the index level. + # The name of the index field. # @return [String] # # @!attribute [rw] relevance - # Provides information for manually tuning the relevance of a field in - # a search. When a query includes terms that match the field, the + # Provides information for tuning the relevance of a field in a + # search. When a query includes terms that match the field, the # results are given a boost in the response based on these tuning # parameters. # @return [Types::Relevance] @@ -6954,8 +7177,8 @@ class FaqStatistics < Struct.new( include Aws::Structure end - # Provides information about a frequently asked questions and answer - # contained in an index. + # Summary information for frequently asked questions and answers + # included in an index. # # @!attribute [rw] id # The unique identifier of the FAQ. @@ -7789,9 +8012,9 @@ class GoogleDriveConfiguration < Struct.new( include Aws::Structure end - # A list of users or sub groups that belong to a group. Users and groups - # are useful for filtering search results to different users based on - # their group's access to documents. + # A list of users or sub groups that belong to a group. This is useful + # for user context filtering, where search results are filtered based on + # the user or their group access to documents. # # @note When making an API call, you may pass GroupMembers # data as a hash: @@ -7852,8 +8075,8 @@ class GroupMembers < Struct.new( include Aws::Structure end - # Information on the processing of `PUT` and `DELETE` actions for - # mapping users to their groups. + # Summary information on the processing of `PUT` and `DELETE` actions + # for mapping users to their groups. # # @!attribute [rw] status # The current processing status of actions for mapping users to their @@ -7893,7 +8116,7 @@ class GroupOrderingIdSummary < Struct.new( include Aws::Structure end - # Group summary information. + # Summary information for groups. # # @!attribute [rw] group_id # The identifier of the group you want group summary information on. @@ -8057,7 +8280,7 @@ class HookConfiguration < Struct.new( include Aws::Structure end - # A summary of information on the configuration of an index. + # Summary information on the configuration of an index. # # @!attribute [rw] name # The identifier of the index. @@ -8513,6 +8736,59 @@ class JwtTokenTypeConfiguration < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass ListAccessControlConfigurationsRequest + # data as a hash: + # + # { + # index_id: "IndexId", # required + # next_token: "String", + # max_results: 1, + # } + # + # @!attribute [rw] index_id + # The identifier of the index for the access control configuration. + # @return [String] + # + # @!attribute [rw] next_token + # If the previous response was incomplete (because there is more data + # to retrieve), Amazon Kendra returns a pagination token in the + # response. You can use this pagination token to retrieve the next set + # of access control configurations. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of access control configurations to return. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/ListAccessControlConfigurationsRequest AWS API Documentation + # + class ListAccessControlConfigurationsRequest < Struct.new( + :index_id, + :next_token, + :max_results) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] next_token + # If the response is truncated, Amazon Kendra returns this token that + # you can use in the subsequent request to retrieve the next set of + # access control configurations. + # @return [String] + # + # @!attribute [rw] access_control_configurations + # The details of your access control configurations. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/ListAccessControlConfigurationsResponse AWS API Documentation + # + class ListAccessControlConfigurationsResponse < Struct.new( + :next_token, + :access_control_configurations) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass ListDataSourceSyncJobsRequest # data as a hash: # @@ -8533,7 +8809,7 @@ class JwtTokenTypeConfiguration < Struct.new( # @return [String] # # @!attribute [rw] index_id - # The identifier of the index that contains the data source. + # The identifier of the index used with the data source. # @return [String] # # @!attribute [rw] next_token @@ -8601,7 +8877,7 @@ class ListDataSourceSyncJobsResponse < Struct.new( # } # # @!attribute [rw] index_id - # The identifier of the index that contains the data source. + # The identifier of the index used with one or more data sources. # @return [String] # # @!attribute [rw] next_token @@ -9099,7 +9375,7 @@ class ListTagsForResourceResponse < Struct.new( # } # # @!attribute [rw] index_id - # The identifier of the index associated with the thesaurus to list. + # The identifier of the index with one or more thesauri. # @return [String] # # @!attribute [rw] next_token @@ -9413,7 +9689,11 @@ class PersonasSummary < Struct.new( include Aws::Structure end - # Provides user and group information for document access filtering. + # Provides user and group information for [user context filtering][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html # # @note When making an API call, you may pass Principal # data as a hash: @@ -9434,7 +9714,7 @@ class PersonasSummary < Struct.new( # @return [String] # # @!attribute [rw] access - # Whether to allow or deny access to the principal. + # Whether to allow or deny document access to the principal. # @return [String] # # @!attribute [rw] data_source_id @@ -10119,7 +10399,7 @@ class QuerySuggestionsBlockListSummary < Struct.new( # @return [Boolean] # # @!attribute [rw] folder_ids - # The identifier of the Quip folders you want to index. + # The identifiers of the Quip folders you want to index. # @return [Array] # # @!attribute [rw] thread_field_mappings @@ -10208,9 +10488,9 @@ class QuipConfiguration < Struct.new( include Aws::Structure end - # Provides information for manually tuning the relevance of a field in a - # search. When a query includes terms that match the field, the results - # are given a boost in the response based on these tuning parameters. + # Provides information for tuning the relevance of a field in a search. + # When a query includes terms that match the field, the results are + # given a boost in the response based on these tuning parameters. # # @note When making an API call, you may pass Relevance # data as a hash: @@ -11232,10 +11512,9 @@ class ServerSideEncryptionConfiguration < Struct.new( # The type of authentication used to connect to the ServiceNow # instance. If you choose `HTTP_BASIC`, Amazon Kendra is authenticated # using the user name and password provided in the Secrets Manager - # secret in the `SecretArn` field. When you choose `OAUTH2`, Amazon - # Kendra is authenticated using the OAuth token and secret provided in - # the Secrets Manager secret, and the user name and password are used - # to determine which information Amazon Kendra has access to. + # secret in the `SecretArn` field. If you choose `OAUTH2`, Amazon + # Kendra is authenticated using the credentials of client ID, client + # secret, user name and password. # # When you use `OAUTH2` authentication, you must generate a token and # a client secret using the ServiceNow console. For more information, @@ -11282,8 +11561,7 @@ class ServiceNowConfiguration < Struct.new( # } # # @!attribute [rw] crawl_attachments - # Indicates whether Amazon Kendra should index attachments to - # knowledge articles. + # `TRUE` to index attachments to knowledge articles. # @return [Boolean] # # @!attribute [rw] include_attachment_file_patterns @@ -11383,8 +11661,7 @@ class ServiceNowKnowledgeArticleConfiguration < Struct.new( # } # # @!attribute [rw] crawl_attachments - # Indicates whether Amazon Kendra should crawl attachments to the - # service catalog items. + # `TRUE` to index attachments to service catalog items. # @return [Boolean] # # @!attribute [rw] include_attachment_file_patterns @@ -12388,6 +12665,86 @@ class UntagResourceRequest < Struct.new( # class UntagResourceResponse < Aws::EmptyStructure; end + # @note When making an API call, you may pass UpdateAccessControlConfigurationRequest + # data as a hash: + # + # { + # index_id: "IndexId", # required + # id: "AccessControlConfigurationId", # required + # name: "AccessControlConfigurationName", + # description: "Description", + # access_control_list: [ + # { + # name: "PrincipalName", # required + # type: "USER", # required, accepts USER, GROUP + # access: "ALLOW", # required, accepts ALLOW, DENY + # data_source_id: "DataSourceId", + # }, + # ], + # hierarchical_access_control_list: [ + # { + # principal_list: [ # required + # { + # name: "PrincipalName", # required + # type: "USER", # required, accepts USER, GROUP + # access: "ALLOW", # required, accepts ALLOW, DENY + # data_source_id: "DataSourceId", + # }, + # ], + # }, + # ], + # } + # + # @!attribute [rw] index_id + # The identifier of the index for an access control configuration. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the access control configuration you want to + # update. + # @return [String] + # + # @!attribute [rw] name + # A new name for the access control configuration. + # @return [String] + # + # @!attribute [rw] description + # A new description for the access control configuration. + # @return [String] + # + # @!attribute [rw] access_control_list + # Information you want to update on principals (users and/or groups) + # and which documents they should have access to. This is useful for + # user context filtering, where search results are filtered based on + # the user or their group access to documents. + # @return [Array] + # + # @!attribute [rw] hierarchical_access_control_list + # The updated list of [principal][1] lists that define the hierarchy + # for which documents users should have access to. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/API_Principal.html + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/UpdateAccessControlConfigurationRequest AWS API Documentation + # + class UpdateAccessControlConfigurationRequest < Struct.new( + :index_id, + :id, + :name, + :description, + :access_control_list, + :hierarchical_access_control_list) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/UpdateAccessControlConfigurationResponse AWS API Documentation + # + class UpdateAccessControlConfigurationResponse < Aws::EmptyStructure; end + # @note When making an API call, you may pass UpdateDataSourceRequest # data as a hash: # @@ -13072,43 +13429,47 @@ class UntagResourceResponse < Aws::EmptyStructure; end # } # # @!attribute [rw] id - # The unique identifier of the data source to update. + # The identifier of the data source you want to update. # @return [String] # # @!attribute [rw] name - # The name of the data source to update. The name of the data source - # can't be updated. To rename a data source you must delete the data - # source and re-create it. + # A new name for the data source connector. You must first delete the + # data source and re-create it to change the name of the data source. # @return [String] # # @!attribute [rw] index_id - # The identifier of the index that contains the data source to update. + # The identifier of the index used with the data source connector. # @return [String] # # @!attribute [rw] configuration - # Configuration information for an Amazon Kendra data source you want - # to update. + # Configuration information you want to update for the data source + # connector. # @return [Types::DataSourceConfiguration] # # @!attribute [rw] description - # The new description for the data source. + # A new description for the data source connector. # @return [String] # # @!attribute [rw] schedule - # The new update schedule for the data source. + # The sync schedule you want to update for the data source connector. # @return [String] # # @!attribute [rw] role_arn - # The Amazon Resource Name (ARN) of the new role to use when the data - # source is accessing resources on your behalf. + # The Amazon Resource Name (ARN) of a role with permission to access + # the data source. For more information, see [IAM Roles for Amazon + # Kendra][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html # @return [String] # # @!attribute [rw] language_code - # The code for a language. This allows you to support a language for - # all documents when updating the data source. English is supported by - # default. For more information on supported languages, including - # their codes, see [Adding documents in languages other than - # English][1]. + # The code for a language you want to update for the data source + # connector. This allows you to support a language for all documents + # when updating the data source. English is supported by default. For + # more information on supported languages, including their codes, see + # [Adding documents in languages other than English][1]. # # # @@ -13116,8 +13477,8 @@ class UntagResourceResponse < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] custom_document_enrichment_configuration - # Configuration information for altering document metadata and content - # during the document ingestion process when you update a data source. + # Configuration information you want to update for altering document + # metadata and content during the document ingestion process. # # For more information on how to create, modify and delete document # metadata, or make other content alterations when you ingest @@ -13171,12 +13532,11 @@ class UpdateDataSourceRequest < Struct.new( # @return [String] # # @!attribute [rw] name - # The name of your Amazon Kendra experience you want to update. + # A new name for your Amazon Kendra experience. # @return [String] # # @!attribute [rw] index_id - # The identifier of the index for your Amazon Kendra experience you - # want to update. + # The identifier of the index for your Amazon Kendra experience. # @return [String] # # @!attribute [rw] role_arn @@ -13191,11 +13551,12 @@ class UpdateDataSourceRequest < Struct.new( # @return [String] # # @!attribute [rw] configuration - # Configuration information for your Amazon Kendra you want to update. + # Configuration information you want to update for your Amazon Kendra + # experience. # @return [Types::ExperienceConfiguration] # # @!attribute [rw] description - # The description of your Amazon Kendra experience you want to update. + # A new description for your Amazon Kendra experience. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/kendra-2019-02-03/UpdateExperienceRequest AWS API Documentation @@ -13268,16 +13629,16 @@ class UpdateExperienceRequest < Struct.new( # } # # @!attribute [rw] id - # The identifier of the index to update. + # The identifier of the index you want to update. # @return [String] # # @!attribute [rw] name - # The name of the index to update. + # The name of the index you want to update. # @return [String] # # @!attribute [rw] role_arn - # A new IAM role that gives Amazon Kendra permission to access your - # Amazon CloudWatch logs. + # An Identity and Access Management (IAM) role that gives Amazon + # Kendra permission to access Amazon CloudWatch logs and metrics. # @return [String] # # @!attribute [rw] description @@ -13285,7 +13646,10 @@ class UpdateExperienceRequest < Struct.new( # @return [String] # # @!attribute [rw] document_metadata_configuration_updates - # The document metadata you want to update. + # The document metadata configuration you want to update for the + # index. Document metadata are fields or attributes associated with + # your documents. For example, the company department name associated + # with each document. # @return [Array] # # @!attribute [rw] capacity_units @@ -13348,19 +13712,19 @@ class UpdateIndexRequest < Struct.new( # } # # @!attribute [rw] index_id - # The identifier of the index for a block list. + # The identifier of the index for the block list. # @return [String] # # @!attribute [rw] id - # The unique identifier of a block list. + # The identifier of the block list you want to update. # @return [String] # # @!attribute [rw] name - # The name of a block list. + # A new name for the block list. # @return [String] # # @!attribute [rw] description - # The description for a block list. + # A new description for the block list. # @return [String] # # @!attribute [rw] source_s3_path @@ -13408,8 +13772,8 @@ class UpdateQuerySuggestionsBlockListRequest < Struct.new( # } # # @!attribute [rw] index_id - # The identifier of the index you want to update query suggestions - # settings for. + # The identifier of the index with query suggestions you want to + # update. # @return [String] # # @!attribute [rw] mode @@ -13500,23 +13864,24 @@ class UpdateQuerySuggestionsConfigRequest < Struct.new( # } # # @!attribute [rw] id - # The identifier of the thesaurus to update. + # The identifier of the thesaurus you want to update. # @return [String] # # @!attribute [rw] name - # The updated name of the thesaurus. + # A new name for the thesaurus. # @return [String] # # @!attribute [rw] index_id - # The identifier of the index associated with the thesaurus to update. + # The identifier of the index for the thesaurus. # @return [String] # # @!attribute [rw] description - # The updated description of the thesaurus. + # A new description for the thesaurus. # @return [String] # # @!attribute [rw] role_arn - # The updated role ARN of the thesaurus. + # An IAM role that gives Amazon Kendra permissions to access thesaurus + # file specified in `SourceS3Path`. # @return [String] # # @!attribute [rw] source_s3_path @@ -13595,8 +13960,13 @@ class Urls < Struct.new( # Provides information about the user context for an Amazon Kendra # index. # - # This is used for filtering search results for different users based on - # their access to documents. + # User context filtering is a kind of personalized search with the + # benefit of controlling access to documents. For example, not all teams + # that search the company portal for information should access + # top-secret company documents, nor are these documents relevant to all + # users. Only specific users or groups of teams given access to + # top-secret documents should see these documents in their search + # results. # # You provide one of the following: # @@ -13655,11 +14025,11 @@ class UserContext < Struct.new( # Provides the configuration information to fetch access levels of # groups and users from an Amazon Web Services Single Sign On identity - # source. This is useful for setting up user context filtering, where - # Amazon Kendra filters search results for different users based on - # their group's access to documents. You can also map your users to - # their groups for user context filtering using the [PutPrincipalMapping - # API][1]. + # source. This is useful for user context filtering, where search + # results are filtered based on the user or their group access to + # documents. You can also use the [PutPrincipalMapping][1] API to map + # users to their groups so that you only need to provide the user ID + # when you issue the query. # # To set up an Amazon Web Services SSO identity source in the console to # use with Amazon Kendra, see [Getting started with an Amazon Web @@ -13944,13 +14314,12 @@ class Warning < Struct.new( # authentication. # # You can connect to websites using basic authentication of user name - # and password. + # and password. You use a secret in [Secrets Manager][1] to store your + # authentication credentials. # # You must provide the website host name and port number. For example, # the host name of https://a.example.com/page1.html is # "a.example.com" and the port is 443, the standard port for HTTPS. - # You use a secret in [Secrets Manager][1] to store your - # authentication credentials. # # # diff --git a/gems/aws-sdk-nimblestudio/CHANGELOG.md b/gems/aws-sdk-nimblestudio/CHANGELOG.md index 211fd804268..11d120e57de 100644 --- a/gems/aws-sdk-nimblestudio/CHANGELOG.md +++ b/gems/aws-sdk-nimblestudio/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.14.0 (2022-07-14) +------------------ + +* Feature - Amazon Nimble Studio adds support for IAM-based access to AWS resources for Nimble Studio components and custom studio components. Studio Component scripts use these roles on Nimble Studio workstation to mount filesystems, access S3 buckets, or other configured resources in the Studio's AWS account + 1.13.0 (2022-02-24) ------------------ diff --git a/gems/aws-sdk-nimblestudio/VERSION b/gems/aws-sdk-nimblestudio/VERSION index feaae22bac7..850e742404b 100644 --- a/gems/aws-sdk-nimblestudio/VERSION +++ b/gems/aws-sdk-nimblestudio/VERSION @@ -1 +1 @@ -1.13.0 +1.14.0 diff --git a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio.rb b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio.rb index 2a78b383b1f..780450ff4e1 100644 --- a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio.rb +++ b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio.rb @@ -49,6 +49,6 @@ # @!group service module Aws::NimbleStudio - GEM_VERSION = '1.13.0' + GEM_VERSION = '1.14.0' end diff --git a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client.rb b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client.rb index 47b5f7310fa..079671b9080 100644 --- a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client.rb +++ b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client.rb @@ -554,9 +554,9 @@ def create_launch_profile(params = {}, options = {}) # # resp = client.create_streaming_image({ # client_token: "ClientToken", - # description: "SyntheticCreateStreamingImageRequestStreamingImageDescription", + # description: "StreamingImageDescription", # ec2_image_id: "EC2ImageId", # required - # name: "SyntheticCreateStreamingImageRequestStreamingImageName", # required + # name: "StreamingImageName", # required # studio_id: "String", # required # tags: { # "String" => "String", @@ -802,9 +802,9 @@ def create_streaming_session_stream(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.create_studio({ - # admin_role_arn: "String", # required + # admin_role_arn: "RoleArn", # required # client_token: "ClientToken", - # display_name: "SyntheticCreateStudioRequestStudioDisplayName", # required + # display_name: "StudioDisplayName", # required # studio_encryption_configuration: { # key_arn: "StudioEncryptionConfigurationKeyArn", # key_type: "AWS_OWNED_KEY", # required, accepts AWS_OWNED_KEY, CUSTOMER_MANAGED_KEY @@ -813,7 +813,7 @@ def create_streaming_session_stream(params = {}, options = {}) # tags: { # "String" => "String", # }, - # user_role_arn: "String", # required + # user_role_arn: "RoleArn", # required # }) # # @example Response structure @@ -872,9 +872,19 @@ def create_studio(params = {}, options = {}) # @option params [required, String] :name # The name for the studio component. # + # @option params [String] :runtime_role_arn + # An IAM role attached to a Studio Component that gives the studio + # component access to AWS resources at anytime while the instance is + # running. + # # @option params [Array] :script_parameters # Parameters for the studio component scripts. # + # @option params [String] :secure_initialization_role_arn + # An IAM role attached to Studio Component when the system + # initialization script runs which give the studio component access to + # AWS resources when the system initialization script runs. + # # @option params [required, String] :studio_id # The studio ID. # @@ -909,16 +919,16 @@ def create_studio(params = {}, options = {}) # }, # compute_farm_configuration: { # active_directory_user: "String", - # endpoint: "SyntheticComputeFarmConfigurationString", + # endpoint: "SensitiveString", # }, # license_service_configuration: { - # endpoint: "SyntheticLicenseServiceConfigurationString", + # endpoint: "SensitiveString", # }, # shared_file_system_configuration: { - # endpoint: "SyntheticSharedFileSystemConfigurationString", + # endpoint: "SensitiveString", # file_system_id: "String", # linux_mount_point: "LinuxMountPoint", - # share_name: "SyntheticSharedFileSystemConfigurationString", + # share_name: "SensitiveString", # windows_mount_drive: "WindowsMountDrive", # }, # }, @@ -933,12 +943,14 @@ def create_studio(params = {}, options = {}) # }, # ], # name: "StudioComponentName", # required + # runtime_role_arn: "RoleArn", # script_parameters: [ # { # key: "ScriptParameterKey", # value: "ScriptParameterValue", # }, # ], + # secure_initialization_role_arn: "RoleArn", # studio_id: "String", # required # subtype: "AWS_MANAGED_MICROSOFT_AD", # accepts AWS_MANAGED_MICROSOFT_AD, AMAZON_FSX_FOR_WINDOWS, AMAZON_FSX_FOR_LUSTRE, CUSTOM # tags: { @@ -974,9 +986,11 @@ def create_studio(params = {}, options = {}) # resp.studio_component.initialization_scripts[0].run_context #=> String, one of "SYSTEM_INITIALIZATION", "USER_INITIALIZATION" # resp.studio_component.initialization_scripts[0].script #=> String # resp.studio_component.name #=> String + # resp.studio_component.runtime_role_arn #=> String # resp.studio_component.script_parameters #=> Array # resp.studio_component.script_parameters[0].key #=> String # resp.studio_component.script_parameters[0].value #=> String + # resp.studio_component.secure_initialization_role_arn #=> String # resp.studio_component.state #=> String, one of "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" # resp.studio_component.status_code #=> String, one of "ACTIVE_DIRECTORY_ALREADY_EXISTS", "STUDIO_COMPONENT_CREATED", "STUDIO_COMPONENT_UPDATED", "STUDIO_COMPONENT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", "STUDIO_COMPONENT_CREATE_IN_PROGRESS", "STUDIO_COMPONENT_UPDATE_IN_PROGRESS", "STUDIO_COMPONENT_DELETE_IN_PROGRESS", "INTERNAL_ERROR" # resp.studio_component.status_message #=> String @@ -1350,9 +1364,11 @@ def delete_studio(params = {}, options = {}) # resp.studio_component.initialization_scripts[0].run_context #=> String, one of "SYSTEM_INITIALIZATION", "USER_INITIALIZATION" # resp.studio_component.initialization_scripts[0].script #=> String # resp.studio_component.name #=> String + # resp.studio_component.runtime_role_arn #=> String # resp.studio_component.script_parameters #=> Array # resp.studio_component.script_parameters[0].key #=> String # resp.studio_component.script_parameters[0].value #=> String + # resp.studio_component.secure_initialization_role_arn #=> String # resp.studio_component.state #=> String, one of "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" # resp.studio_component.status_code #=> String, one of "ACTIVE_DIRECTORY_ALREADY_EXISTS", "STUDIO_COMPONENT_CREATED", "STUDIO_COMPONENT_UPDATED", "STUDIO_COMPONENT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", "STUDIO_COMPONENT_CREATE_IN_PROGRESS", "STUDIO_COMPONENT_UPDATE_IN_PROGRESS", "STUDIO_COMPONENT_DELETE_IN_PROGRESS", "INTERNAL_ERROR" # resp.studio_component.status_message #=> String @@ -1665,11 +1681,15 @@ def get_launch_profile_details(params = {}, options = {}) # resp.launch_profile_initialization.name #=> String # resp.launch_profile_initialization.platform #=> String, one of "LINUX", "WINDOWS" # resp.launch_profile_initialization.system_initialization_scripts #=> Array + # resp.launch_profile_initialization.system_initialization_scripts[0].runtime_role_arn #=> String # resp.launch_profile_initialization.system_initialization_scripts[0].script #=> String + # resp.launch_profile_initialization.system_initialization_scripts[0].secure_initialization_role_arn #=> String # resp.launch_profile_initialization.system_initialization_scripts[0].studio_component_id #=> String # resp.launch_profile_initialization.system_initialization_scripts[0].studio_component_name #=> String # resp.launch_profile_initialization.user_initialization_scripts #=> Array + # resp.launch_profile_initialization.user_initialization_scripts[0].runtime_role_arn #=> String # resp.launch_profile_initialization.user_initialization_scripts[0].script #=> String + # resp.launch_profile_initialization.user_initialization_scripts[0].secure_initialization_role_arn #=> String # resp.launch_profile_initialization.user_initialization_scripts[0].studio_component_id #=> String # resp.launch_profile_initialization.user_initialization_scripts[0].studio_component_name #=> String # @@ -1989,9 +2009,11 @@ def get_studio(params = {}, options = {}) # resp.studio_component.initialization_scripts[0].run_context #=> String, one of "SYSTEM_INITIALIZATION", "USER_INITIALIZATION" # resp.studio_component.initialization_scripts[0].script #=> String # resp.studio_component.name #=> String + # resp.studio_component.runtime_role_arn #=> String # resp.studio_component.script_parameters #=> Array # resp.studio_component.script_parameters[0].key #=> String # resp.studio_component.script_parameters[0].value #=> String + # resp.studio_component.secure_initialization_role_arn #=> String # resp.studio_component.state #=> String, one of "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" # resp.studio_component.status_code #=> String, one of "ACTIVE_DIRECTORY_ALREADY_EXISTS", "STUDIO_COMPONENT_CREATED", "STUDIO_COMPONENT_UPDATED", "STUDIO_COMPONENT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", "STUDIO_COMPONENT_CREATE_IN_PROGRESS", "STUDIO_COMPONENT_UPDATE_IN_PROGRESS", "STUDIO_COMPONENT_DELETE_IN_PROGRESS", "INTERNAL_ERROR" # resp.studio_component.status_message #=> String @@ -2331,7 +2353,7 @@ def list_streaming_images(params = {}, options = {}) req.send_request(options) end - # Lists the streaming image resources in a studio. + # Lists the streaming sessions in a studio. # # @option params [String] :created_by # Filters the request to streaming sessions created by the given user. @@ -2465,9 +2487,11 @@ def list_streaming_sessions(params = {}, options = {}) # resp.studio_components[0].initialization_scripts[0].run_context #=> String, one of "SYSTEM_INITIALIZATION", "USER_INITIALIZATION" # resp.studio_components[0].initialization_scripts[0].script #=> String # resp.studio_components[0].name #=> String + # resp.studio_components[0].runtime_role_arn #=> String # resp.studio_components[0].script_parameters #=> Array # resp.studio_components[0].script_parameters[0].key #=> String # resp.studio_components[0].script_parameters[0].value #=> String + # resp.studio_components[0].secure_initialization_role_arn #=> String # resp.studio_components[0].state #=> String, one of "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" # resp.studio_components[0].status_code #=> String, one of "ACTIVE_DIRECTORY_ALREADY_EXISTS", "STUDIO_COMPONENT_CREATED", "STUDIO_COMPONENT_UPDATED", "STUDIO_COMPONENT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", "STUDIO_COMPONENT_CREATE_IN_PROGRESS", "STUDIO_COMPONENT_UPDATE_IN_PROGRESS", "STUDIO_COMPONENT_DELETE_IN_PROGRESS", "INTERNAL_ERROR" # resp.studio_components[0].status_message #=> String @@ -3166,8 +3190,8 @@ def update_launch_profile_member(params = {}, options = {}) # # resp = client.update_streaming_image({ # client_token: "ClientToken", - # description: "SyntheticUpdateStreamingImageRequestStreamingImageDescription", - # name: "SyntheticUpdateStreamingImageRequestStreamingImageName", + # description: "StreamingImageDescription", + # name: "StreamingImageName", # streaming_image_id: "String", # required # studio_id: "String", # required # }) @@ -3235,11 +3259,11 @@ def update_streaming_image(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.update_studio({ - # admin_role_arn: "String", + # admin_role_arn: "RoleArn", # client_token: "ClientToken", - # display_name: "SyntheticUpdateStudioRequestStudioDisplayName", + # display_name: "StudioDisplayName", # studio_id: "String", # required - # user_role_arn: "String", + # user_role_arn: "RoleArn", # }) # # @example Response structure @@ -3298,9 +3322,19 @@ def update_studio(params = {}, options = {}) # @option params [String] :name # The name for the studio component. # + # @option params [String] :runtime_role_arn + # An IAM role attached to a Studio Component that gives the studio + # component access to AWS resources at anytime while the instance is + # running. + # # @option params [Array] :script_parameters # Parameters for the studio component scripts. # + # @option params [String] :secure_initialization_role_arn + # An IAM role attached to Studio Component when the system + # initialization script runs which give the studio component access to + # AWS resources when the system initialization script runs. + # # @option params [required, String] :studio_component_id # The studio component ID. # @@ -3334,16 +3368,16 @@ def update_studio(params = {}, options = {}) # }, # compute_farm_configuration: { # active_directory_user: "String", - # endpoint: "SyntheticComputeFarmConfigurationString", + # endpoint: "SensitiveString", # }, # license_service_configuration: { - # endpoint: "SyntheticLicenseServiceConfigurationString", + # endpoint: "SensitiveString", # }, # shared_file_system_configuration: { - # endpoint: "SyntheticSharedFileSystemConfigurationString", + # endpoint: "SensitiveString", # file_system_id: "String", # linux_mount_point: "LinuxMountPoint", - # share_name: "SyntheticSharedFileSystemConfigurationString", + # share_name: "SensitiveString", # windows_mount_drive: "WindowsMountDrive", # }, # }, @@ -3358,12 +3392,14 @@ def update_studio(params = {}, options = {}) # }, # ], # name: "StudioComponentName", + # runtime_role_arn: "RoleArn", # script_parameters: [ # { # key: "ScriptParameterKey", # value: "ScriptParameterValue", # }, # ], + # secure_initialization_role_arn: "RoleArn", # studio_component_id: "String", # required # studio_id: "String", # required # subtype: "AWS_MANAGED_MICROSOFT_AD", # accepts AWS_MANAGED_MICROSOFT_AD, AMAZON_FSX_FOR_WINDOWS, AMAZON_FSX_FOR_LUSTRE, CUSTOM @@ -3397,9 +3433,11 @@ def update_studio(params = {}, options = {}) # resp.studio_component.initialization_scripts[0].run_context #=> String, one of "SYSTEM_INITIALIZATION", "USER_INITIALIZATION" # resp.studio_component.initialization_scripts[0].script #=> String # resp.studio_component.name #=> String + # resp.studio_component.runtime_role_arn #=> String # resp.studio_component.script_parameters #=> Array # resp.studio_component.script_parameters[0].key #=> String # resp.studio_component.script_parameters[0].value #=> String + # resp.studio_component.secure_initialization_role_arn #=> String # resp.studio_component.state #=> String, one of "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" # resp.studio_component.status_code #=> String, one of "ACTIVE_DIRECTORY_ALREADY_EXISTS", "STUDIO_COMPONENT_CREATED", "STUDIO_COMPONENT_UPDATED", "STUDIO_COMPONENT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", "STUDIO_COMPONENT_CREATE_IN_PROGRESS", "STUDIO_COMPONENT_UPDATE_IN_PROGRESS", "STUDIO_COMPONENT_DELETE_IN_PROGRESS", "INTERNAL_ERROR" # resp.studio_component.status_message #=> String @@ -3433,7 +3471,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-nimblestudio' - context[:gem_version] = '1.13.0' + context[:gem_version] = '1.14.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client_api.rb b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client_api.rb index bc0c22639c0..47d0e299550 100644 --- a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client_api.rb +++ b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client_api.rb @@ -147,10 +147,12 @@ module ClientApi PutStudioMembersResponse = Shapes::StructureShape.new(name: 'PutStudioMembersResponse') Region = Shapes::StringShape.new(name: 'Region') ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') + RoleArn = Shapes::StringShape.new(name: 'RoleArn') ScriptParameterKey = Shapes::StringShape.new(name: 'ScriptParameterKey') ScriptParameterKeyValue = Shapes::StructureShape.new(name: 'ScriptParameterKeyValue') ScriptParameterValue = Shapes::StringShape.new(name: 'ScriptParameterValue') SecurityGroupId = Shapes::StringShape.new(name: 'SecurityGroupId') + SensitiveString = Shapes::StringShape.new(name: 'SensitiveString') ServiceQuotaExceededException = Shapes::StructureShape.new(name: 'ServiceQuotaExceededException') SharedFileSystemConfiguration = Shapes::StructureShape.new(name: 'SharedFileSystemConfiguration') StartStreamingSessionRequest = Shapes::StructureShape.new(name: 'StartStreamingSessionRequest') @@ -166,12 +168,14 @@ module ClientApi StreamConfigurationSessionStorage = Shapes::StructureShape.new(name: 'StreamConfigurationSessionStorage') StreamingClipboardMode = Shapes::StringShape.new(name: 'StreamingClipboardMode') StreamingImage = Shapes::StructureShape.new(name: 'StreamingImage') + StreamingImageDescription = Shapes::StringShape.new(name: 'StreamingImageDescription') StreamingImageEncryptionConfiguration = Shapes::StructureShape.new(name: 'StreamingImageEncryptionConfiguration') StreamingImageEncryptionConfigurationKeyArn = Shapes::StringShape.new(name: 'StreamingImageEncryptionConfigurationKeyArn') StreamingImageEncryptionConfigurationKeyType = Shapes::StringShape.new(name: 'StreamingImageEncryptionConfigurationKeyType') StreamingImageId = Shapes::StringShape.new(name: 'StreamingImageId') StreamingImageIdList = Shapes::ListShape.new(name: 'StreamingImageIdList') StreamingImageList = Shapes::ListShape.new(name: 'StreamingImageList') + StreamingImageName = Shapes::StringShape.new(name: 'StreamingImageName') StreamingImageOwner = Shapes::StringShape.new(name: 'StreamingImageOwner') StreamingImagePlatform = Shapes::StringShape.new(name: 'StreamingImagePlatform') StreamingImageState = Shapes::StringShape.new(name: 'StreamingImageState') @@ -215,6 +219,7 @@ module ClientApi StudioComponentSummaryList = Shapes::ListShape.new(name: 'StudioComponentSummaryList') StudioComponentType = Shapes::StringShape.new(name: 'StudioComponentType') StudioComponentTypeList = Shapes::ListShape.new(name: 'StudioComponentTypeList') + StudioDisplayName = Shapes::StringShape.new(name: 'StudioDisplayName') StudioEncryptionConfiguration = Shapes::StructureShape.new(name: 'StudioEncryptionConfiguration') StudioEncryptionConfigurationKeyArn = Shapes::StringShape.new(name: 'StudioEncryptionConfigurationKeyArn') StudioEncryptionConfigurationKeyType = Shapes::StringShape.new(name: 'StudioEncryptionConfigurationKeyType') @@ -225,19 +230,6 @@ module ClientApi StudioPersona = Shapes::StringShape.new(name: 'StudioPersona') StudioState = Shapes::StringShape.new(name: 'StudioState') StudioStatusCode = Shapes::StringShape.new(name: 'StudioStatusCode') - SyntheticComputeFarmConfigurationString = Shapes::StringShape.new(name: 'SyntheticComputeFarmConfigurationString') - SyntheticCreateStreamingImageRequestStreamingImageDescription = Shapes::StringShape.new(name: 'SyntheticCreateStreamingImageRequestStreamingImageDescription') - SyntheticCreateStreamingImageRequestStreamingImageName = Shapes::StringShape.new(name: 'SyntheticCreateStreamingImageRequestStreamingImageName') - SyntheticCreateStudioRequestStudioDisplayName = Shapes::StringShape.new(name: 'SyntheticCreateStudioRequestStudioDisplayName') - SyntheticLicenseServiceConfigurationString = Shapes::StringShape.new(name: 'SyntheticLicenseServiceConfigurationString') - SyntheticSharedFileSystemConfigurationString = Shapes::StringShape.new(name: 'SyntheticSharedFileSystemConfigurationString') - SyntheticStreamingImageStreamingImageDescription = Shapes::StringShape.new(name: 'SyntheticStreamingImageStreamingImageDescription') - SyntheticStreamingImageStreamingImageName = Shapes::StringShape.new(name: 'SyntheticStreamingImageStreamingImageName') - SyntheticStreamingSessionStreamString = Shapes::StringShape.new(name: 'SyntheticStreamingSessionStreamString') - SyntheticStudioStudioDisplayName = Shapes::StringShape.new(name: 'SyntheticStudioStudioDisplayName') - SyntheticUpdateStreamingImageRequestStreamingImageDescription = Shapes::StringShape.new(name: 'SyntheticUpdateStreamingImageRequestStreamingImageDescription') - SyntheticUpdateStreamingImageRequestStreamingImageName = Shapes::StringShape.new(name: 'SyntheticUpdateStreamingImageRequestStreamingImageName') - SyntheticUpdateStudioRequestStudioDisplayName = Shapes::StringShape.new(name: 'SyntheticUpdateStudioRequestStudioDisplayName') TagResourceRequest = Shapes::StructureShape.new(name: 'TagResourceRequest') TagResourceResponse = Shapes::StructureShape.new(name: 'TagResourceResponse') Tags = Shapes::MapShape.new(name: 'Tags') @@ -287,7 +279,7 @@ module ClientApi ActiveDirectoryDnsIpAddressList.member = Shapes::ShapeRef.new(shape: ActiveDirectoryDnsIpAddress) ComputeFarmConfiguration.add_member(:active_directory_user, Shapes::ShapeRef.new(shape: String, location_name: "activeDirectoryUser")) - ComputeFarmConfiguration.add_member(:endpoint, Shapes::ShapeRef.new(shape: SyntheticComputeFarmConfigurationString, location_name: "endpoint")) + ComputeFarmConfiguration.add_member(:endpoint, Shapes::ShapeRef.new(shape: SensitiveString, location_name: "endpoint")) ComputeFarmConfiguration.struct_class = Types::ComputeFarmConfiguration ConflictException.add_member(:code, Shapes::ShapeRef.new(shape: String, location_name: "code")) @@ -310,9 +302,9 @@ module ClientApi CreateLaunchProfileResponse.struct_class = Types::CreateLaunchProfileResponse CreateStreamingImageRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location: "header", location_name: "X-Amz-Client-Token", metadata: {"idempotencyToken"=>true})) - CreateStreamingImageRequest.add_member(:description, Shapes::ShapeRef.new(shape: SyntheticCreateStreamingImageRequestStreamingImageDescription, location_name: "description")) + CreateStreamingImageRequest.add_member(:description, Shapes::ShapeRef.new(shape: StreamingImageDescription, location_name: "description")) CreateStreamingImageRequest.add_member(:ec2_image_id, Shapes::ShapeRef.new(shape: EC2ImageId, required: true, location_name: "ec2ImageId")) - CreateStreamingImageRequest.add_member(:name, Shapes::ShapeRef.new(shape: SyntheticCreateStreamingImageRequestStreamingImageName, required: true, location_name: "name")) + CreateStreamingImageRequest.add_member(:name, Shapes::ShapeRef.new(shape: StreamingImageName, required: true, location_name: "name")) CreateStreamingImageRequest.add_member(:studio_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "studioId")) CreateStreamingImageRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) CreateStreamingImageRequest.struct_class = Types::CreateStreamingImageRequest @@ -347,7 +339,9 @@ module ClientApi CreateStudioComponentRequest.add_member(:ec2_security_group_ids, Shapes::ShapeRef.new(shape: StudioComponentSecurityGroupIdList, location_name: "ec2SecurityGroupIds")) CreateStudioComponentRequest.add_member(:initialization_scripts, Shapes::ShapeRef.new(shape: StudioComponentInitializationScriptList, location_name: "initializationScripts")) CreateStudioComponentRequest.add_member(:name, Shapes::ShapeRef.new(shape: StudioComponentName, required: true, location_name: "name")) + CreateStudioComponentRequest.add_member(:runtime_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "runtimeRoleArn")) CreateStudioComponentRequest.add_member(:script_parameters, Shapes::ShapeRef.new(shape: StudioComponentScriptParameterKeyValueList, location_name: "scriptParameters")) + CreateStudioComponentRequest.add_member(:secure_initialization_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "secureInitializationRoleArn")) CreateStudioComponentRequest.add_member(:studio_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "studioId")) CreateStudioComponentRequest.add_member(:subtype, Shapes::ShapeRef.new(shape: StudioComponentSubtype, location_name: "subtype")) CreateStudioComponentRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) @@ -357,13 +351,13 @@ module ClientApi CreateStudioComponentResponse.add_member(:studio_component, Shapes::ShapeRef.new(shape: StudioComponent, location_name: "studioComponent")) CreateStudioComponentResponse.struct_class = Types::CreateStudioComponentResponse - CreateStudioRequest.add_member(:admin_role_arn, Shapes::ShapeRef.new(shape: String, required: true, location_name: "adminRoleArn")) + CreateStudioRequest.add_member(:admin_role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "adminRoleArn")) CreateStudioRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location: "header", location_name: "X-Amz-Client-Token", metadata: {"idempotencyToken"=>true})) - CreateStudioRequest.add_member(:display_name, Shapes::ShapeRef.new(shape: SyntheticCreateStudioRequestStudioDisplayName, required: true, location_name: "displayName")) + CreateStudioRequest.add_member(:display_name, Shapes::ShapeRef.new(shape: StudioDisplayName, required: true, location_name: "displayName")) CreateStudioRequest.add_member(:studio_encryption_configuration, Shapes::ShapeRef.new(shape: StudioEncryptionConfiguration, location_name: "studioEncryptionConfiguration")) CreateStudioRequest.add_member(:studio_name, Shapes::ShapeRef.new(shape: StudioName, required: true, location_name: "studioName")) CreateStudioRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) - CreateStudioRequest.add_member(:user_role_arn, Shapes::ShapeRef.new(shape: String, required: true, location_name: "userRoleArn")) + CreateStudioRequest.add_member(:user_role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "userRoleArn")) CreateStudioRequest.struct_class = Types::CreateStudioRequest CreateStudioResponse.add_member(:studio, Shapes::ShapeRef.new(shape: Studio, location_name: "studio")) @@ -574,7 +568,9 @@ module ClientApi LaunchProfileInitializationActiveDirectory.add_member(:studio_component_name, Shapes::ShapeRef.new(shape: StudioComponentName, location_name: "studioComponentName")) LaunchProfileInitializationActiveDirectory.struct_class = Types::LaunchProfileInitializationActiveDirectory + LaunchProfileInitializationScript.add_member(:runtime_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "runtimeRoleArn")) LaunchProfileInitializationScript.add_member(:script, Shapes::ShapeRef.new(shape: StudioComponentInitializationScriptContent, location_name: "script")) + LaunchProfileInitializationScript.add_member(:secure_initialization_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "secureInitializationRoleArn")) LaunchProfileInitializationScript.add_member(:studio_component_id, Shapes::ShapeRef.new(shape: StudioComponentId, location_name: "studioComponentId")) LaunchProfileInitializationScript.add_member(:studio_component_name, Shapes::ShapeRef.new(shape: StudioComponentName, location_name: "studioComponentName")) LaunchProfileInitializationScript.struct_class = Types::LaunchProfileInitializationScript @@ -599,7 +595,7 @@ module ClientApi LaunchProfileStudioComponentIdList.member = Shapes::ShapeRef.new(shape: String) - LicenseServiceConfiguration.add_member(:endpoint, Shapes::ShapeRef.new(shape: SyntheticLicenseServiceConfigurationString, location_name: "endpoint")) + LicenseServiceConfiguration.add_member(:endpoint, Shapes::ShapeRef.new(shape: SensitiveString, location_name: "endpoint")) LicenseServiceConfiguration.struct_class = Types::LicenseServiceConfiguration ListEulaAcceptancesRequest.add_member(:eula_ids, Shapes::ShapeRef.new(shape: StringList, location: "querystring", location_name: "eulaIds")) @@ -736,10 +732,10 @@ module ClientApi ServiceQuotaExceededException.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "message")) ServiceQuotaExceededException.struct_class = Types::ServiceQuotaExceededException - SharedFileSystemConfiguration.add_member(:endpoint, Shapes::ShapeRef.new(shape: SyntheticSharedFileSystemConfigurationString, location_name: "endpoint")) + SharedFileSystemConfiguration.add_member(:endpoint, Shapes::ShapeRef.new(shape: SensitiveString, location_name: "endpoint")) SharedFileSystemConfiguration.add_member(:file_system_id, Shapes::ShapeRef.new(shape: String, location_name: "fileSystemId")) SharedFileSystemConfiguration.add_member(:linux_mount_point, Shapes::ShapeRef.new(shape: LinuxMountPoint, location_name: "linuxMountPoint")) - SharedFileSystemConfiguration.add_member(:share_name, Shapes::ShapeRef.new(shape: SyntheticSharedFileSystemConfigurationString, location_name: "shareName")) + SharedFileSystemConfiguration.add_member(:share_name, Shapes::ShapeRef.new(shape: SensitiveString, location_name: "shareName")) SharedFileSystemConfiguration.add_member(:windows_mount_drive, Shapes::ShapeRef.new(shape: WindowsMountDrive, location_name: "windowsMountDrive")) SharedFileSystemConfiguration.struct_class = Types::SharedFileSystemConfiguration @@ -787,11 +783,11 @@ module ClientApi StreamConfigurationSessionStorage.struct_class = Types::StreamConfigurationSessionStorage StreamingImage.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "arn")) - StreamingImage.add_member(:description, Shapes::ShapeRef.new(shape: SyntheticStreamingImageStreamingImageDescription, location_name: "description")) + StreamingImage.add_member(:description, Shapes::ShapeRef.new(shape: StreamingImageDescription, location_name: "description")) StreamingImage.add_member(:ec2_image_id, Shapes::ShapeRef.new(shape: EC2ImageId, location_name: "ec2ImageId")) StreamingImage.add_member(:encryption_configuration, Shapes::ShapeRef.new(shape: StreamingImageEncryptionConfiguration, location_name: "encryptionConfiguration")) StreamingImage.add_member(:eula_ids, Shapes::ShapeRef.new(shape: EulaIdList, location_name: "eulaIds")) - StreamingImage.add_member(:name, Shapes::ShapeRef.new(shape: SyntheticStreamingImageStreamingImageName, location_name: "name")) + StreamingImage.add_member(:name, Shapes::ShapeRef.new(shape: StreamingImageName, location_name: "name")) StreamingImage.add_member(:owner, Shapes::ShapeRef.new(shape: StreamingImageOwner, location_name: "owner")) StreamingImage.add_member(:platform, Shapes::ShapeRef.new(shape: StreamingImagePlatform, location_name: "platform")) StreamingImage.add_member(:state, Shapes::ShapeRef.new(shape: StreamingImageState, location_name: "state")) @@ -848,15 +844,15 @@ module ClientApi StreamingSessionStream.add_member(:state, Shapes::ShapeRef.new(shape: StreamingSessionStreamState, location_name: "state")) StreamingSessionStream.add_member(:status_code, Shapes::ShapeRef.new(shape: StreamingSessionStreamStatusCode, location_name: "statusCode")) StreamingSessionStream.add_member(:stream_id, Shapes::ShapeRef.new(shape: String, location_name: "streamId")) - StreamingSessionStream.add_member(:url, Shapes::ShapeRef.new(shape: SyntheticStreamingSessionStreamString, location_name: "url")) + StreamingSessionStream.add_member(:url, Shapes::ShapeRef.new(shape: SensitiveString, location_name: "url")) StreamingSessionStream.struct_class = Types::StreamingSessionStream StringList.member = Shapes::ShapeRef.new(shape: String) - Studio.add_member(:admin_role_arn, Shapes::ShapeRef.new(shape: String, location_name: "adminRoleArn")) + Studio.add_member(:admin_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "adminRoleArn")) Studio.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "arn")) Studio.add_member(:created_at, Shapes::ShapeRef.new(shape: Timestamp, location_name: "createdAt")) - Studio.add_member(:display_name, Shapes::ShapeRef.new(shape: SyntheticStudioStudioDisplayName, location_name: "displayName")) + Studio.add_member(:display_name, Shapes::ShapeRef.new(shape: StudioDisplayName, location_name: "displayName")) Studio.add_member(:home_region, Shapes::ShapeRef.new(shape: Region, location_name: "homeRegion")) Studio.add_member(:sso_client_id, Shapes::ShapeRef.new(shape: String, location_name: "ssoClientId")) Studio.add_member(:state, Shapes::ShapeRef.new(shape: StudioState, location_name: "state")) @@ -868,7 +864,7 @@ module ClientApi Studio.add_member(:studio_url, Shapes::ShapeRef.new(shape: String, location_name: "studioUrl")) Studio.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) Studio.add_member(:updated_at, Shapes::ShapeRef.new(shape: Timestamp, location_name: "updatedAt")) - Studio.add_member(:user_role_arn, Shapes::ShapeRef.new(shape: String, location_name: "userRoleArn")) + Studio.add_member(:user_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "userRoleArn")) Studio.struct_class = Types::Studio StudioComponent.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "arn")) @@ -879,7 +875,9 @@ module ClientApi StudioComponent.add_member(:ec2_security_group_ids, Shapes::ShapeRef.new(shape: StudioComponentSecurityGroupIdList, location_name: "ec2SecurityGroupIds")) StudioComponent.add_member(:initialization_scripts, Shapes::ShapeRef.new(shape: StudioComponentInitializationScriptList, location_name: "initializationScripts")) StudioComponent.add_member(:name, Shapes::ShapeRef.new(shape: StudioComponentName, location_name: "name")) + StudioComponent.add_member(:runtime_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "runtimeRoleArn")) StudioComponent.add_member(:script_parameters, Shapes::ShapeRef.new(shape: StudioComponentScriptParameterKeyValueList, location_name: "scriptParameters")) + StudioComponent.add_member(:secure_initialization_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "secureInitializationRoleArn")) StudioComponent.add_member(:state, Shapes::ShapeRef.new(shape: StudioComponentState, location_name: "state")) StudioComponent.add_member(:status_code, Shapes::ShapeRef.new(shape: StudioComponentStatusCode, location_name: "statusCode")) StudioComponent.add_member(:status_message, Shapes::ShapeRef.new(shape: String, location_name: "statusMessage")) @@ -992,8 +990,8 @@ module ClientApi UpdateLaunchProfileResponse.struct_class = Types::UpdateLaunchProfileResponse UpdateStreamingImageRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location: "header", location_name: "X-Amz-Client-Token", metadata: {"idempotencyToken"=>true})) - UpdateStreamingImageRequest.add_member(:description, Shapes::ShapeRef.new(shape: SyntheticUpdateStreamingImageRequestStreamingImageDescription, location_name: "description")) - UpdateStreamingImageRequest.add_member(:name, Shapes::ShapeRef.new(shape: SyntheticUpdateStreamingImageRequestStreamingImageName, location_name: "name")) + UpdateStreamingImageRequest.add_member(:description, Shapes::ShapeRef.new(shape: StreamingImageDescription, location_name: "description")) + UpdateStreamingImageRequest.add_member(:name, Shapes::ShapeRef.new(shape: StreamingImageName, location_name: "name")) UpdateStreamingImageRequest.add_member(:streaming_image_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "streamingImageId")) UpdateStreamingImageRequest.add_member(:studio_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "studioId")) UpdateStreamingImageRequest.struct_class = Types::UpdateStreamingImageRequest @@ -1007,7 +1005,9 @@ module ClientApi UpdateStudioComponentRequest.add_member(:ec2_security_group_ids, Shapes::ShapeRef.new(shape: StudioComponentSecurityGroupIdList, location_name: "ec2SecurityGroupIds")) UpdateStudioComponentRequest.add_member(:initialization_scripts, Shapes::ShapeRef.new(shape: StudioComponentInitializationScriptList, location_name: "initializationScripts")) UpdateStudioComponentRequest.add_member(:name, Shapes::ShapeRef.new(shape: StudioComponentName, location_name: "name")) + UpdateStudioComponentRequest.add_member(:runtime_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "runtimeRoleArn")) UpdateStudioComponentRequest.add_member(:script_parameters, Shapes::ShapeRef.new(shape: StudioComponentScriptParameterKeyValueList, location_name: "scriptParameters")) + UpdateStudioComponentRequest.add_member(:secure_initialization_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "secureInitializationRoleArn")) UpdateStudioComponentRequest.add_member(:studio_component_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "studioComponentId")) UpdateStudioComponentRequest.add_member(:studio_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "studioId")) UpdateStudioComponentRequest.add_member(:subtype, Shapes::ShapeRef.new(shape: StudioComponentSubtype, location_name: "subtype")) @@ -1017,11 +1017,11 @@ module ClientApi UpdateStudioComponentResponse.add_member(:studio_component, Shapes::ShapeRef.new(shape: StudioComponent, location_name: "studioComponent")) UpdateStudioComponentResponse.struct_class = Types::UpdateStudioComponentResponse - UpdateStudioRequest.add_member(:admin_role_arn, Shapes::ShapeRef.new(shape: String, location_name: "adminRoleArn")) + UpdateStudioRequest.add_member(:admin_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "adminRoleArn")) UpdateStudioRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location: "header", location_name: "X-Amz-Client-Token", metadata: {"idempotencyToken"=>true})) - UpdateStudioRequest.add_member(:display_name, Shapes::ShapeRef.new(shape: SyntheticUpdateStudioRequestStudioDisplayName, location_name: "displayName")) + UpdateStudioRequest.add_member(:display_name, Shapes::ShapeRef.new(shape: StudioDisplayName, location_name: "displayName")) UpdateStudioRequest.add_member(:studio_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "studioId")) - UpdateStudioRequest.add_member(:user_role_arn, Shapes::ShapeRef.new(shape: String, location_name: "userRoleArn")) + UpdateStudioRequest.add_member(:user_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "userRoleArn")) UpdateStudioRequest.struct_class = Types::UpdateStudioRequest UpdateStudioResponse.add_member(:studio, Shapes::ShapeRef.new(shape: Studio, required: true, location_name: "studio")) diff --git a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb index a8d4a1bcbc3..051a6241ab7 100644 --- a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb +++ b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb @@ -161,7 +161,7 @@ class ActiveDirectoryConfiguration < Struct.new( # # { # active_directory_user: "String", - # endpoint: "SyntheticComputeFarmConfigurationString", + # endpoint: "SensitiveString", # } # # @!attribute [rw] active_directory_user @@ -317,9 +317,9 @@ class CreateLaunchProfileResponse < Struct.new( # # { # client_token: "ClientToken", - # description: "SyntheticCreateStreamingImageRequestStreamingImageDescription", + # description: "StreamingImageDescription", # ec2_image_id: "EC2ImageId", # required - # name: "SyntheticCreateStreamingImageRequestStreamingImageName", # required + # name: "StreamingImageName", # required # studio_id: "String", # required # tags: { # "String" => "String", @@ -534,16 +534,16 @@ class CreateStreamingSessionStreamResponse < Struct.new( # }, # compute_farm_configuration: { # active_directory_user: "String", - # endpoint: "SyntheticComputeFarmConfigurationString", + # endpoint: "SensitiveString", # }, # license_service_configuration: { - # endpoint: "SyntheticLicenseServiceConfigurationString", + # endpoint: "SensitiveString", # }, # shared_file_system_configuration: { - # endpoint: "SyntheticSharedFileSystemConfigurationString", + # endpoint: "SensitiveString", # file_system_id: "String", # linux_mount_point: "LinuxMountPoint", - # share_name: "SyntheticSharedFileSystemConfigurationString", + # share_name: "SensitiveString", # windows_mount_drive: "WindowsMountDrive", # }, # }, @@ -558,12 +558,14 @@ class CreateStreamingSessionStreamResponse < Struct.new( # }, # ], # name: "StudioComponentName", # required + # runtime_role_arn: "RoleArn", # script_parameters: [ # { # key: "ScriptParameterKey", # value: "ScriptParameterValue", # }, # ], + # secure_initialization_role_arn: "RoleArn", # studio_id: "String", # required # subtype: "AWS_MANAGED_MICROSOFT_AD", # accepts AWS_MANAGED_MICROSOFT_AD, AMAZON_FSX_FOR_WINDOWS, AMAZON_FSX_FOR_LUSTRE, CUSTOM # tags: { @@ -602,10 +604,22 @@ class CreateStreamingSessionStreamResponse < Struct.new( # The name for the studio component. # @return [String] # + # @!attribute [rw] runtime_role_arn + # An IAM role attached to a Studio Component that gives the studio + # component access to AWS resources at anytime while the instance is + # running. + # @return [String] + # # @!attribute [rw] script_parameters # Parameters for the studio component scripts. # @return [Array] # + # @!attribute [rw] secure_initialization_role_arn + # An IAM role attached to Studio Component when the system + # initialization script runs which give the studio component access to + # AWS resources when the system initialization script runs. + # @return [String] + # # @!attribute [rw] studio_id # The studio ID. # @return [String] @@ -632,7 +646,9 @@ class CreateStudioComponentRequest < Struct.new( :ec2_security_group_ids, :initialization_scripts, :name, + :runtime_role_arn, :script_parameters, + :secure_initialization_role_arn, :studio_id, :subtype, :tags, @@ -657,9 +673,9 @@ class CreateStudioComponentResponse < Struct.new( # data as a hash: # # { - # admin_role_arn: "String", # required + # admin_role_arn: "RoleArn", # required # client_token: "ClientToken", - # display_name: "SyntheticCreateStudioRequestStudioDisplayName", # required + # display_name: "StudioDisplayName", # required # studio_encryption_configuration: { # key_arn: "StudioEncryptionConfigurationKeyArn", # key_type: "AWS_OWNED_KEY", # required, accepts AWS_OWNED_KEY, CUSTOMER_MANAGED_KEY @@ -668,7 +684,7 @@ class CreateStudioComponentResponse < Struct.new( # tags: { # "String" => "String", # }, - # user_role_arn: "String", # required + # user_role_arn: "RoleArn", # required # } # # @!attribute [rw] admin_role_arn @@ -1810,10 +1826,22 @@ class LaunchProfileInitializationActiveDirectory < Struct.new( # The Launch Profile Initialization Script is used when start streaming # session runs. # + # @!attribute [rw] runtime_role_arn + # An IAM role attached to a Studio Component that gives the studio + # component access to AWS resources at anytime while the instance is + # running. + # @return [String] + # # @!attribute [rw] script # The initialization script. # @return [String] # + # @!attribute [rw] secure_initialization_role_arn + # An IAM role attached to Studio Component when the system + # initialization script runs which give the studio component access to + # AWS resources when the system initialization script runs. + # @return [String] + # # @!attribute [rw] studio_component_id # The unique identifier for a studio component resource. # @return [String] @@ -1825,7 +1853,9 @@ class LaunchProfileInitializationActiveDirectory < Struct.new( # @see http://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/LaunchProfileInitializationScript AWS API Documentation # class LaunchProfileInitializationScript < Struct.new( + :runtime_role_arn, :script, + :secure_initialization_role_arn, :studio_component_id, :studio_component_name) SENSITIVE = [:script, :studio_component_name] @@ -1888,7 +1918,7 @@ class LaunchProfileMembership < Struct.new( # data as a hash: # # { - # endpoint: "SyntheticLicenseServiceConfigurationString", + # endpoint: "SensitiveString", # } # # @!attribute [rw] endpoint @@ -2656,10 +2686,10 @@ class ServiceQuotaExceededException < Struct.new( # data as a hash: # # { - # endpoint: "SyntheticSharedFileSystemConfigurationString", + # endpoint: "SensitiveString", # file_system_id: "String", # linux_mount_point: "LinuxMountPoint", - # share_name: "SyntheticSharedFileSystemConfigurationString", + # share_name: "SensitiveString", # windows_mount_drive: "WindowsMountDrive", # } # @@ -2870,13 +2900,13 @@ class StopStreamingSessionResponse < Struct.new( # If you then call `StopStreamingSession`, the session fails. If the # time that a session stays in the READY state exceeds the # `maxSessionLengthInMinutes` value, the session will automatically be - # terminated by AWS (instead of stopped). + # terminated (instead of stopped). # # If the value is set to a positive number, the session can be # stopped. You can call `StopStreamingSession` to stop sessions in the # READY state. If the time that a session stays in the READY state # exceeds the `maxSessionLengthInMinutes` value, the session will - # automatically be stopped by AWS (instead of terminated). + # automatically be stopped (instead of terminated). # @return [Integer] # # @!attribute [rw] session_storage @@ -2949,13 +2979,13 @@ class StreamConfiguration < Struct.new( # If you then call `StopStreamingSession`, the session fails. If the # time that a session stays in the READY state exceeds the # `maxSessionLengthInMinutes` value, the session will automatically be - # terminated by AWS (instead of stopped). + # terminated (instead of stopped). # # If the value is set to a positive number, the session can be # stopped. You can call `StopStreamingSession` to stop sessions in the # READY state. If the time that a session stays in the READY state # exceeds the `maxSessionLengthInMinutes` value, the session will - # automatically be stopped by AWS (instead of terminated). + # automatically be stopped (instead of terminated). # @return [Integer] # # @!attribute [rw] session_storage @@ -3489,10 +3519,22 @@ class Studio < Struct.new( # A friendly name for the studio component resource. # @return [String] # + # @!attribute [rw] runtime_role_arn + # An IAM role attached to a Studio Component that gives the studio + # component access to AWS resources at anytime while the instance is + # running. + # @return [String] + # # @!attribute [rw] script_parameters # Parameters for the studio component scripts. # @return [Array] # + # @!attribute [rw] secure_initialization_role_arn + # An IAM role attached to Studio Component when the system + # initialization script runs which give the studio component access to + # AWS resources when the system initialization script runs. + # @return [String] + # # @!attribute [rw] state # The current state. # @return [String] @@ -3542,7 +3584,9 @@ class StudioComponent < Struct.new( :ec2_security_group_ids, :initialization_scripts, :name, + :runtime_role_arn, :script_parameters, + :secure_initialization_role_arn, :state, :status_code, :status_message, @@ -4014,8 +4058,8 @@ class UpdateLaunchProfileResponse < Struct.new( # # { # client_token: "ClientToken", - # description: "SyntheticUpdateStreamingImageRequestStreamingImageDescription", - # name: "SyntheticUpdateStreamingImageRequestStreamingImageName", + # description: "StreamingImageDescription", + # name: "StreamingImageName", # streaming_image_id: "String", # required # studio_id: "String", # required # } @@ -4099,16 +4143,16 @@ class UpdateStreamingImageResponse < Struct.new( # }, # compute_farm_configuration: { # active_directory_user: "String", - # endpoint: "SyntheticComputeFarmConfigurationString", + # endpoint: "SensitiveString", # }, # license_service_configuration: { - # endpoint: "SyntheticLicenseServiceConfigurationString", + # endpoint: "SensitiveString", # }, # shared_file_system_configuration: { - # endpoint: "SyntheticSharedFileSystemConfigurationString", + # endpoint: "SensitiveString", # file_system_id: "String", # linux_mount_point: "LinuxMountPoint", - # share_name: "SyntheticSharedFileSystemConfigurationString", + # share_name: "SensitiveString", # windows_mount_drive: "WindowsMountDrive", # }, # }, @@ -4123,12 +4167,14 @@ class UpdateStreamingImageResponse < Struct.new( # }, # ], # name: "StudioComponentName", + # runtime_role_arn: "RoleArn", # script_parameters: [ # { # key: "ScriptParameterKey", # value: "ScriptParameterValue", # }, # ], + # secure_initialization_role_arn: "RoleArn", # studio_component_id: "String", # required # studio_id: "String", # required # subtype: "AWS_MANAGED_MICROSOFT_AD", # accepts AWS_MANAGED_MICROSOFT_AD, AMAZON_FSX_FOR_WINDOWS, AMAZON_FSX_FOR_LUSTRE, CUSTOM @@ -4165,10 +4211,22 @@ class UpdateStreamingImageResponse < Struct.new( # The name for the studio component. # @return [String] # + # @!attribute [rw] runtime_role_arn + # An IAM role attached to a Studio Component that gives the studio + # component access to AWS resources at anytime while the instance is + # running. + # @return [String] + # # @!attribute [rw] script_parameters # Parameters for the studio component scripts. # @return [Array] # + # @!attribute [rw] secure_initialization_role_arn + # An IAM role attached to Studio Component when the system + # initialization script runs which give the studio component access to + # AWS resources when the system initialization script runs. + # @return [String] + # # @!attribute [rw] studio_component_id # The studio component ID. # @return [String] @@ -4194,7 +4252,9 @@ class UpdateStudioComponentRequest < Struct.new( :ec2_security_group_ids, :initialization_scripts, :name, + :runtime_role_arn, :script_parameters, + :secure_initialization_role_arn, :studio_component_id, :studio_id, :subtype, @@ -4219,11 +4279,11 @@ class UpdateStudioComponentResponse < Struct.new( # data as a hash: # # { - # admin_role_arn: "String", + # admin_role_arn: "RoleArn", # client_token: "ClientToken", - # display_name: "SyntheticUpdateStudioRequestStudioDisplayName", + # display_name: "StudioDisplayName", # studio_id: "String", # required - # user_role_arn: "String", + # user_role_arn: "RoleArn", # } # # @!attribute [rw] admin_role_arn diff --git a/gems/aws-sdk-outposts/CHANGELOG.md b/gems/aws-sdk-outposts/CHANGELOG.md index ced1cec7d31..426d532a4bb 100644 --- a/gems/aws-sdk-outposts/CHANGELOG.md +++ b/gems/aws-sdk-outposts/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.35.0 (2022-07-14) +------------------ + +* Feature - This release adds the ShipmentInformation and AssetInformationList fields to the GetOrder API response. + 1.34.0 (2022-06-20) ------------------ diff --git a/gems/aws-sdk-outposts/VERSION b/gems/aws-sdk-outposts/VERSION index 2b17ffd5042..2aeaa11ee27 100644 --- a/gems/aws-sdk-outposts/VERSION +++ b/gems/aws-sdk-outposts/VERSION @@ -1 +1 @@ -1.34.0 +1.35.0 diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb index a687dfc8787..bcfac89a518 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb @@ -48,6 +48,6 @@ # @!group service module Aws::Outposts - GEM_VERSION = '1.34.0' + GEM_VERSION = '1.35.0' end diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb index ac34dbfe29b..0cbd1e42563 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb @@ -415,6 +415,12 @@ def cancel_order(params = {}, options = {}) # resp.order.line_items[0].line_item_id #=> String # resp.order.line_items[0].quantity #=> Integer # resp.order.line_items[0].status #=> String, one of "PREPARING", "BUILDING", "SHIPPED", "DELIVERED", "INSTALLING", "INSTALLED", "ERROR", "CANCELLED" + # resp.order.line_items[0].shipment_information.shipment_tracking_number #=> String + # resp.order.line_items[0].shipment_information.shipment_carrier #=> String, one of "DHL", "DBS", "FEDEX", "UPS" + # resp.order.line_items[0].asset_information_list #=> Array + # resp.order.line_items[0].asset_information_list[0].asset_id #=> String + # resp.order.line_items[0].asset_information_list[0].mac_address_list #=> Array + # resp.order.line_items[0].asset_information_list[0].mac_address_list[0] #=> String # resp.order.payment_option #=> String, one of "ALL_UPFRONT", "NO_UPFRONT", "PARTIAL_UPFRONT" # resp.order.order_submission_date #=> Time # resp.order.order_fulfilled_date #=> Time @@ -799,6 +805,12 @@ def get_connection(params = {}, options = {}) # resp.order.line_items[0].line_item_id #=> String # resp.order.line_items[0].quantity #=> Integer # resp.order.line_items[0].status #=> String, one of "PREPARING", "BUILDING", "SHIPPED", "DELIVERED", "INSTALLING", "INSTALLED", "ERROR", "CANCELLED" + # resp.order.line_items[0].shipment_information.shipment_tracking_number #=> String + # resp.order.line_items[0].shipment_information.shipment_carrier #=> String, one of "DHL", "DBS", "FEDEX", "UPS" + # resp.order.line_items[0].asset_information_list #=> Array + # resp.order.line_items[0].asset_information_list[0].asset_id #=> String + # resp.order.line_items[0].asset_information_list[0].mac_address_list #=> Array + # resp.order.line_items[0].asset_information_list[0].mac_address_list[0] #=> String # resp.order.payment_option #=> String, one of "ALL_UPFRONT", "NO_UPFRONT", "PARTIAL_UPFRONT" # resp.order.order_submission_date #=> Time # resp.order.order_fulfilled_date #=> Time @@ -1897,7 +1909,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-outposts' - context[:gem_version] = '1.34.0' + context[:gem_version] = '1.35.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client_api.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client_api.rb index 9a353ae582c..9600362977c 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client_api.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client_api.rb @@ -93,6 +93,8 @@ module ClientApi LifeCycleStatus = Shapes::StringShape.new(name: 'LifeCycleStatus') LifeCycleStatusList = Shapes::ListShape.new(name: 'LifeCycleStatusList') LineItem = Shapes::StructureShape.new(name: 'LineItem') + LineItemAssetInformation = Shapes::StructureShape.new(name: 'LineItemAssetInformation') + LineItemAssetInformationList = Shapes::ListShape.new(name: 'LineItemAssetInformationList') LineItemId = Shapes::StringShape.new(name: 'LineItemId') LineItemListDefinition = Shapes::ListShape.new(name: 'LineItemListDefinition') LineItemQuantity = Shapes::IntegerShape.new(name: 'LineItemQuantity') @@ -112,6 +114,8 @@ module ClientApi ListSitesOutput = Shapes::StructureShape.new(name: 'ListSitesOutput') ListTagsForResourceRequest = Shapes::StructureShape.new(name: 'ListTagsForResourceRequest') ListTagsForResourceResponse = Shapes::StructureShape.new(name: 'ListTagsForResourceResponse') + MacAddress = Shapes::StringShape.new(name: 'MacAddress') + MacAddressList = Shapes::ListShape.new(name: 'MacAddressList') MaxResults1000 = Shapes::IntegerShape.new(name: 'MaxResults1000') MaxSize = Shapes::StringShape.new(name: 'MaxSize') MaximumSupportedWeightLbs = Shapes::StringShape.new(name: 'MaximumSupportedWeightLbs') @@ -147,6 +151,8 @@ module ClientApi ResourceType = Shapes::StringShape.new(name: 'ResourceType') ServerEndpoint = Shapes::StringShape.new(name: 'ServerEndpoint') ServiceQuotaExceededException = Shapes::StructureShape.new(name: 'ServiceQuotaExceededException') + ShipmentCarrier = Shapes::StringShape.new(name: 'ShipmentCarrier') + ShipmentInformation = Shapes::StructureShape.new(name: 'ShipmentInformation') Site = Shapes::StructureShape.new(name: 'Site') SiteArn = Shapes::StringShape.new(name: 'SiteArn') SiteDescription = Shapes::StringShape.new(name: 'SiteDescription') @@ -171,6 +177,7 @@ module ClientApi TagResourceResponse = Shapes::StructureShape.new(name: 'TagResourceResponse') TagValue = Shapes::StringShape.new(name: 'TagValue') Token = Shapes::StringShape.new(name: 'Token') + TrackingId = Shapes::StringShape.new(name: 'TrackingId') UnderlayIpAddress = Shapes::StringShape.new(name: 'UnderlayIpAddress') UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest') UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse') @@ -380,8 +387,16 @@ module ClientApi LineItem.add_member(:line_item_id, Shapes::ShapeRef.new(shape: LineItemId, location_name: "LineItemId")) LineItem.add_member(:quantity, Shapes::ShapeRef.new(shape: LineItemQuantity, location_name: "Quantity")) LineItem.add_member(:status, Shapes::ShapeRef.new(shape: LineItemStatus, location_name: "Status")) + LineItem.add_member(:shipment_information, Shapes::ShapeRef.new(shape: ShipmentInformation, location_name: "ShipmentInformation")) + LineItem.add_member(:asset_information_list, Shapes::ShapeRef.new(shape: LineItemAssetInformationList, location_name: "AssetInformationList")) LineItem.struct_class = Types::LineItem + LineItemAssetInformation.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, location_name: "AssetId")) + LineItemAssetInformation.add_member(:mac_address_list, Shapes::ShapeRef.new(shape: MacAddressList, location_name: "MacAddressList")) + LineItemAssetInformation.struct_class = Types::LineItemAssetInformation + + LineItemAssetInformationList.member = Shapes::ShapeRef.new(shape: LineItemAssetInformation) + LineItemListDefinition.member = Shapes::ShapeRef.new(shape: LineItem) LineItemRequest.add_member(:catalog_item_id, Shapes::ShapeRef.new(shape: SkuCode, location_name: "CatalogItemId")) @@ -451,6 +466,8 @@ module ClientApi ListTagsForResourceResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) ListTagsForResourceResponse.struct_class = Types::ListTagsForResourceResponse + MacAddressList.member = Shapes::ShapeRef.new(shape: MacAddress) + NotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "Message")) NotFoundException.struct_class = Types::NotFoundException @@ -502,6 +519,10 @@ module ClientApi ServiceQuotaExceededException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "Message")) ServiceQuotaExceededException.struct_class = Types::ServiceQuotaExceededException + ShipmentInformation.add_member(:shipment_tracking_number, Shapes::ShapeRef.new(shape: TrackingId, location_name: "ShipmentTrackingNumber")) + ShipmentInformation.add_member(:shipment_carrier, Shapes::ShapeRef.new(shape: ShipmentCarrier, location_name: "ShipmentCarrier")) + ShipmentInformation.struct_class = Types::ShipmentInformation + Site.add_member(:site_id, Shapes::ShapeRef.new(shape: SiteId, location_name: "SiteId")) Site.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "AccountId")) Site.add_member(:name, Shapes::ShapeRef.new(shape: SiteName, location_name: "Name")) diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb index 59d6cdadc66..d49888ae5cc 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb @@ -978,13 +978,42 @@ class InternalServerException < Struct.new( # The status of the line item. # @return [String] # + # @!attribute [rw] shipment_information + # Information about a line item shipment. + # @return [Types::ShipmentInformation] + # + # @!attribute [rw] asset_information_list + # Information about assets. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/outposts-2019-12-03/LineItem AWS API Documentation # class LineItem < Struct.new( :catalog_item_id, :line_item_id, :quantity, - :status) + :status, + :shipment_information, + :asset_information_list) + SENSITIVE = [] + include Aws::Structure + end + + # Information about a line item asset. + # + # @!attribute [rw] asset_id + # The ID of the asset. + # @return [String] + # + # @!attribute [rw] mac_address_list + # MAC addresses of the asset. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/outposts-2019-12-03/LineItemAssetInformation AWS API Documentation + # + class LineItemAssetInformation < Struct.new( + :asset_id, + :mac_address_list) SENSITIVE = [] include Aws::Structure end @@ -1670,6 +1699,25 @@ class ServiceQuotaExceededException < Struct.new( include Aws::Structure end + # Information about a line item shipment. + # + # @!attribute [rw] shipment_tracking_number + # The tracking number of the shipment. + # @return [String] + # + # @!attribute [rw] shipment_carrier + # The carrier of the shipment. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/outposts-2019-12-03/ShipmentInformation AWS API Documentation + # + class ShipmentInformation < Struct.new( + :shipment_tracking_number, + :shipment_carrier) + SENSITIVE = [] + include Aws::Structure + end + # Information about a site. # # @!attribute [rw] site_id diff --git a/gems/aws-sdk-sagemaker/CHANGELOG.md b/gems/aws-sdk-sagemaker/CHANGELOG.md index 7861242238b..6ade14afbb7 100644 --- a/gems/aws-sdk-sagemaker/CHANGELOG.md +++ b/gems/aws-sdk-sagemaker/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.131.0 (2022-07-14) +------------------ + +* Feature - This release adds support for G5, P4d, and C6i instance types in Amazon SageMaker Inference and increases the number of hyperparameters that can be searched from 20 to 30 in Amazon SageMaker Automatic Model Tuning + 1.130.0 (2022-07-07) ------------------ diff --git a/gems/aws-sdk-sagemaker/VERSION b/gems/aws-sdk-sagemaker/VERSION index e4861cbfb71..0f536b128cc 100644 --- a/gems/aws-sdk-sagemaker/VERSION +++ b/gems/aws-sdk-sagemaker/VERSION @@ -1 +1 @@ -1.130.0 +1.131.0 diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb index a41da5b47ab..bd9a61350b1 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb @@ -49,6 +49,6 @@ # @!group service module Aws::SageMaker - GEM_VERSION = '1.130.0' + GEM_VERSION = '1.131.0' end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb index 356851ecbc2..17e3f70dc5e 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb @@ -577,7 +577,7 @@ def associate_trial_component(params = {}, options = {}) # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_transform_instance_types #=> Array # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_realtime_inference_instance_types #=> Array - # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_content_types #=> Array # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_content_types[0] #=> String # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_response_mime_types #=> Array @@ -822,7 +822,7 @@ def create_action(params = {}, options = {}) # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # required # supported_response_mime_types: ["ResponseMIMEType"], # required # }, @@ -2368,7 +2368,7 @@ def create_endpoint(params = {}, options = {}) # variant_name: "VariantName", # required # model_name: "ModelName", # required # initial_instance_count: 1, - # instance_type: "ml.t2.medium", # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # instance_type: "ml.t2.medium", # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # initial_variant_weight: 1.0, # accelerator_type: "ml.eia1.medium", # accepts ml.eia1.medium, ml.eia1.large, ml.eia1.xlarge, ml.eia2.medium, ml.eia2.large, ml.eia2.xlarge # core_dump_config: { @@ -3363,7 +3363,7 @@ def create_image_version(params = {}, options = {}) # }, # endpoint_configurations: [ # { - # instance_type: "ml.t2.medium", # required, accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # instance_type: "ml.t2.medium", # required, accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # inference_specification_name: "InferenceSpecificationName", # environment_parameter_ranges: { # categorical_parameter_ranges: [ @@ -4323,7 +4323,7 @@ def create_model_explainability_job_definition(params = {}, options = {}) # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # required # supported_response_mime_types: ["ResponseMIMEType"], # required # }, @@ -4522,7 +4522,7 @@ def create_model_explainability_job_definition(params = {}, options = {}) # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # supported_response_mime_types: ["ResponseMIMEType"], # }, @@ -8058,7 +8058,7 @@ def describe_action(params = {}, options = {}) # resp.inference_specification.supported_transform_instance_types #=> Array # resp.inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.inference_specification.supported_realtime_inference_instance_types #=> Array - # resp.inference_specification.supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.inference_specification.supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.inference_specification.supported_content_types #=> Array # resp.inference_specification.supported_content_types[0] #=> String # resp.inference_specification.supported_response_mime_types #=> Array @@ -9027,7 +9027,7 @@ def describe_edge_packaging_job(params = {}, options = {}) # resp.pending_deployment_summary.production_variants[0].desired_weight #=> Float # resp.pending_deployment_summary.production_variants[0].current_instance_count #=> Integer # resp.pending_deployment_summary.production_variants[0].desired_instance_count #=> Integer - # resp.pending_deployment_summary.production_variants[0].instance_type #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.pending_deployment_summary.production_variants[0].instance_type #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.pending_deployment_summary.production_variants[0].accelerator_type #=> String, one of "ml.eia1.medium", "ml.eia1.large", "ml.eia1.xlarge", "ml.eia2.medium", "ml.eia2.large", "ml.eia2.xlarge" # resp.pending_deployment_summary.production_variants[0].variant_status #=> Array # resp.pending_deployment_summary.production_variants[0].variant_status[0].status #=> String, one of "Creating", "Updating", "Deleting", "ActivatingTraffic", "Baking" @@ -9084,7 +9084,7 @@ def describe_endpoint(params = {}, options = {}) # resp.production_variants[0].variant_name #=> String # resp.production_variants[0].model_name #=> String # resp.production_variants[0].initial_instance_count #=> Integer - # resp.production_variants[0].instance_type #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.production_variants[0].instance_type #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.production_variants[0].initial_variant_weight #=> Float # resp.production_variants[0].accelerator_type #=> String, one of "ml.eia1.medium", "ml.eia1.large", "ml.eia1.xlarge", "ml.eia2.medium", "ml.eia2.large", "ml.eia2.xlarge" # resp.production_variants[0].core_dump_config.destination_s3_uri #=> String @@ -9790,7 +9790,7 @@ def describe_image_version(params = {}, options = {}) # resp.input_config.resource_limit.max_number_of_tests #=> Integer # resp.input_config.resource_limit.max_parallel_of_tests #=> Integer # resp.input_config.endpoint_configurations #=> Array - # resp.input_config.endpoint_configurations[0].instance_type #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.input_config.endpoint_configurations[0].instance_type #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.input_config.endpoint_configurations[0].inference_specification_name #=> String # resp.input_config.endpoint_configurations[0].environment_parameter_ranges.categorical_parameter_ranges #=> Array # resp.input_config.endpoint_configurations[0].environment_parameter_ranges.categorical_parameter_ranges[0].name #=> String @@ -9808,7 +9808,7 @@ def describe_image_version(params = {}, options = {}) # resp.inference_recommendations[0].metrics.model_latency #=> Integer # resp.inference_recommendations[0].endpoint_configuration.endpoint_name #=> String # resp.inference_recommendations[0].endpoint_configuration.variant_name #=> String - # resp.inference_recommendations[0].endpoint_configuration.instance_type #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.inference_recommendations[0].endpoint_configuration.instance_type #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.inference_recommendations[0].endpoint_configuration.initial_instance_count #=> Integer # resp.inference_recommendations[0].model_configuration.inference_specification_name #=> String # resp.inference_recommendations[0].model_configuration.environment_parameters #=> Array @@ -10263,7 +10263,7 @@ def describe_model_explainability_job_definition(params = {}, options = {}) # resp.inference_specification.supported_transform_instance_types #=> Array # resp.inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.inference_specification.supported_realtime_inference_instance_types #=> Array - # resp.inference_specification.supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.inference_specification.supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.inference_specification.supported_content_types #=> Array # resp.inference_specification.supported_content_types[0] #=> String # resp.inference_specification.supported_response_mime_types #=> Array @@ -10388,7 +10388,7 @@ def describe_model_explainability_job_definition(params = {}, options = {}) # resp.additional_inference_specifications[0].supported_transform_instance_types #=> Array # resp.additional_inference_specifications[0].supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.additional_inference_specifications[0].supported_realtime_inference_instance_types #=> Array - # resp.additional_inference_specifications[0].supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.additional_inference_specifications[0].supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.additional_inference_specifications[0].supported_content_types #=> Array # resp.additional_inference_specifications[0].supported_content_types[0] #=> String # resp.additional_inference_specifications[0].supported_response_mime_types #=> Array @@ -17232,7 +17232,7 @@ def retry_pipeline_execution(params = {}, options = {}) # resp.results[0].model_package.inference_specification.supported_transform_instance_types #=> Array # resp.results[0].model_package.inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.results[0].model_package.inference_specification.supported_realtime_inference_instance_types #=> Array - # resp.results[0].model_package.inference_specification.supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.results[0].model_package.inference_specification.supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.results[0].model_package.inference_specification.supported_content_types #=> Array # resp.results[0].model_package.inference_specification.supported_content_types[0] #=> String # resp.results[0].model_package.inference_specification.supported_response_mime_types #=> Array @@ -17328,7 +17328,7 @@ def retry_pipeline_execution(params = {}, options = {}) # resp.results[0].model_package.additional_inference_specifications[0].supported_transform_instance_types #=> Array # resp.results[0].model_package.additional_inference_specifications[0].supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.results[0].model_package.additional_inference_specifications[0].supported_realtime_inference_instance_types #=> Array - # resp.results[0].model_package.additional_inference_specifications[0].supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge" + # resp.results[0].model_package.additional_inference_specifications[0].supported_realtime_inference_instance_types[0] #=> String, one of "ml.t2.medium", "ml.t2.large", "ml.t2.xlarge", "ml.t2.2xlarge", "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m5d.large", "ml.m5d.xlarge", "ml.m5d.2xlarge", "ml.m5d.4xlarge", "ml.m5d.12xlarge", "ml.m5d.24xlarge", "ml.c4.large", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5d.large", "ml.c5d.xlarge", "ml.c5d.2xlarge", "ml.c5d.4xlarge", "ml.c5d.9xlarge", "ml.c5d.18xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.12xlarge", "ml.r5.24xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.12xlarge", "ml.r5d.24xlarge", "ml.inf1.xlarge", "ml.inf1.2xlarge", "ml.inf1.6xlarge", "ml.inf1.24xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.p4d.24xlarge" # resp.results[0].model_package.additional_inference_specifications[0].supported_content_types #=> Array # resp.results[0].model_package.additional_inference_specifications[0].supported_content_types[0] #=> String # resp.results[0].model_package.additional_inference_specifications[0].supported_response_mime_types #=> Array @@ -18830,7 +18830,7 @@ def update_image(params = {}, options = {}) # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # supported_response_mime_types: ["ResponseMIMEType"], # }, @@ -19846,7 +19846,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-sagemaker' - context[:gem_version] = '1.130.0' + context[:gem_version] = '1.131.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb index 2899b24843d..b57943a1ea4 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb @@ -232,7 +232,7 @@ class AddTagsOutput < Struct.new( # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # supported_response_mime_types: ["ResponseMIMEType"], # } @@ -4116,7 +4116,7 @@ class CreateActionResponse < Struct.new( # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # required # supported_response_mime_types: ["ResponseMIMEType"], # required # }, @@ -5484,7 +5484,7 @@ class CreateEdgePackagingJobRequest < Struct.new( # variant_name: "VariantName", # required # model_name: "ModelName", # required # initial_instance_count: 1, - # instance_type: "ml.t2.medium", # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # instance_type: "ml.t2.medium", # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # initial_variant_weight: 1.0, # accelerator_type: "ml.eia1.medium", # accepts ml.eia1.medium, ml.eia1.large, ml.eia1.xlarge, ml.eia2.medium, ml.eia2.large, ml.eia2.xlarge # core_dump_config: { @@ -6646,7 +6646,7 @@ class CreateImageVersionResponse < Struct.new( # }, # endpoint_configurations: [ # { - # instance_type: "ml.t2.medium", # required, accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # instance_type: "ml.t2.medium", # required, accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # inference_specification_name: "InferenceSpecificationName", # environment_parameter_ranges: { # categorical_parameter_ranges: [ @@ -7590,7 +7590,7 @@ class CreateModelPackageGroupOutput < Struct.new( # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # required # supported_response_mime_types: ["ResponseMIMEType"], # required # }, @@ -7789,7 +7789,7 @@ class CreateModelPackageGroupOutput < Struct.new( # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # supported_response_mime_types: ["ResponseMIMEType"], # }, @@ -18022,7 +18022,7 @@ class EndpointInput < Struct.new( # data as a hash: # # { - # instance_type: "ml.t2.medium", # required, accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # instance_type: "ml.t2.medium", # required, accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # inference_specification_name: "InferenceSpecificationName", # environment_parameter_ranges: { # categorical_parameter_ranges: [ @@ -20859,9 +20859,11 @@ class HyperParameterSpecification < Struct.new( # result in the training job with the best performance as measured by # the objective metric of the hyperparameter tuning job. # - # You can specify a maximum of 20 hyperparameters that a - # hyperparameter tuning job can search over. Every possible value of a - # categorical parameter range counts against this limit. + # The maximum number of items specified for `Array Members` refers to + # the maximum number of hyperparameters for each range and also the + # maximum for the hyperparameter tuning job itself. That is, the sum + # of the number of hyperparameters for all the ranges can't exceed + # the maximum number specified. # # # @return [Types::ParameterRanges] @@ -21643,7 +21645,7 @@ class InferenceRecommendationsJob < Struct.new( # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # required # supported_response_mime_types: ["ResponseMIMEType"], # required # } @@ -21931,7 +21933,7 @@ class InputConfig < Struct.new( # Defines an instance group for heterogeneous cluster training. When # requesting a training job using the [CreateTrainingJob][1] API, you - # can configure up to 5 different ML training instance groups. + # can configure multiple instance groups . # # # @@ -31486,9 +31488,11 @@ class ParameterRange < Struct.new( # result in the training job with the best performance as measured by # the objective metric of the hyperparameter tuning job. # - # You can specify a maximum of 20 hyperparameters that a hyperparameter - # tuning job can search over. Every possible value of a categorical - # parameter range counts against this limit. + # The maximum number of items specified for `Array Members` refers to + # the maximum number of hyperparameters for each range and also the + # maximum for the hyperparameter tuning job itself. That is, the sum of + # the number of hyperparameters for all the ranges can't exceed the + # maximum number specified. # # # @@ -32889,7 +32893,7 @@ class ProcessingStoppingCondition < Struct.new( # variant_name: "VariantName", # required # model_name: "ModelName", # required # initial_instance_count: 1, - # instance_type: "ml.t2.medium", # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # instance_type: "ml.t2.medium", # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # initial_variant_weight: 1.0, # accelerator_type: "ml.eia1.medium", # accepts ml.eia1.medium, ml.eia1.large, ml.eia1.xlarge, ml.eia2.medium, ml.eia2.large, ml.eia2.xlarge # core_dump_config: { @@ -34298,7 +34302,7 @@ class RecommendationJobCompiledOutputConfig < Struct.new( # }, # endpoint_configurations: [ # { - # instance_type: "ml.t2.medium", # required, accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # instance_type: "ml.t2.medium", # required, accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # inference_specification_name: "InferenceSpecificationName", # environment_parameter_ranges: { # categorical_parameter_ranges: [ @@ -39998,7 +40002,7 @@ class UpdateImageResponse < Struct.new( # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge - # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge + # supported_realtime_inference_instance_types: ["ml.t2.medium"], # accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.p4d.24xlarge # supported_content_types: ["ContentType"], # supported_response_mime_types: ["ResponseMIMEType"], # },