diff --git a/apis/cleanrooms/2022-02-17/api-2.json b/apis/cleanrooms/2022-02-17/api-2.json index f949698d15e..8118291de41 100644 --- a/apis/cleanrooms/2022-02-17/api-2.json +++ b/apis/cleanrooms/2022-02-17/api-2.json @@ -177,6 +177,25 @@ {"shape":"AccessDeniedException"} ] }, + "CreateConfiguredTableAssociationAnalysisRule":{ + "name":"CreateConfiguredTableAssociationAnalysisRule", + "http":{ + "method":"POST", + "requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule", + "responseCode":200 + }, + "input":{"shape":"CreateConfiguredTableAssociationAnalysisRuleInput"}, + "output":{"shape":"CreateConfiguredTableAssociationAnalysisRuleOutput"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "idempotent":true + }, "CreateIdMappingTable":{ "name":"CreateIdMappingTable", "http":{ @@ -362,6 +381,25 @@ ], "idempotent":true }, + "DeleteConfiguredTableAssociationAnalysisRule":{ + "name":"DeleteConfiguredTableAssociationAnalysisRule", + "http":{ + "method":"DELETE", + "requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}", + "responseCode":204 + }, + "input":{"shape":"DeleteConfiguredTableAssociationAnalysisRuleInput"}, + "output":{"shape":"DeleteConfiguredTableAssociationAnalysisRuleOutput"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "idempotent":true + }, "DeleteIdMappingTable":{ "name":"DeleteIdMappingTable", "http":{ @@ -623,6 +661,23 @@ {"shape":"AccessDeniedException"} ] }, + "GetConfiguredTableAssociationAnalysisRule":{ + "name":"GetConfiguredTableAssociationAnalysisRule", + "http":{ + "method":"GET", + "requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}", + "responseCode":200 + }, + "input":{"shape":"GetConfiguredTableAssociationAnalysisRuleInput"}, + "output":{"shape":"GetConfiguredTableAssociationAnalysisRuleOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ] + }, "GetIdMappingTable":{ "name":"GetIdMappingTable", "http":{ @@ -1244,6 +1299,24 @@ {"shape":"AccessDeniedException"} ] }, + "UpdateConfiguredTableAssociationAnalysisRule":{ + "name":"UpdateConfiguredTableAssociationAnalysisRule", + "http":{ + "method":"PATCH", + "requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}", + "responseCode":200 + }, + "input":{"shape":"UpdateConfiguredTableAssociationAnalysisRuleInput"}, + "output":{"shape":"UpdateConfiguredTableAssociationAnalysisRuleOutput"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ] + }, "UpdateIdMappingTable":{ "name":"UpdateIdMappingTable", "http":{ @@ -1357,6 +1430,20 @@ "min":12, "pattern":"\\d+" }, + "AdditionalAnalyses":{ + "type":"string", + "enum":[ + "ALLOWED", + "REQUIRED", + "NOT_ALLOWED" + ] + }, + "AdditionalAnalysesResourceArn":{ + "type":"string", + "max":256, + "min":0, + "pattern":"arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership/[\\*\\d\\w-]+/configuredaudiencemodelassociation/[\\*\\d\\w-]+" + }, "AggregateColumn":{ "type":"structure", "required":[ @@ -1411,12 +1498,22 @@ "type":"string", "enum":["COUNT_DISTINCT"] }, + "AllowedAdditionalAnalyses":{ + "type":"list", + "member":{"shape":"AdditionalAnalysesResourceArn"}, + "max":25, + "min":0 + }, "AllowedColumnList":{ "type":"list", "member":{"shape":"ColumnName"}, "max":225, "min":1 }, + "AllowedResultReceivers":{ + "type":"list", + "member":{"shape":"AccountId"} + }, "AnalysisFormat":{ "type":"string", "enum":["SQL"] @@ -1479,7 +1576,8 @@ "allowedJoinOperators":{"shape":"JoinOperatorsList"}, "dimensionColumns":{"shape":"AnalysisRuleColumnList"}, "scalarFunctions":{"shape":"ScalarFunctionsList"}, - "outputConstraints":{"shape":"AggregationConstraints"} + "outputConstraints":{"shape":"AggregationConstraints"}, + "additionalAnalyses":{"shape":"AdditionalAnalyses"} } }, "AnalysisRuleAggregationAggregateColumnsList":{ @@ -1503,6 +1601,8 @@ "members":{ "allowedAnalyses":{"shape":"AnalysisRuleCustomAllowedAnalysesList"}, "allowedAnalysisProviders":{"shape":"AnalysisRuleCustomAllowedAnalysisProvidersList"}, + "additionalAnalyses":{"shape":"AdditionalAnalyses"}, + "disallowedOutputColumns":{"shape":"AnalysisRuleColumnList"}, "differentialPrivacy":{"shape":"DifferentialPrivacyConfiguration"} } }, @@ -1543,7 +1643,8 @@ "members":{ "joinColumns":{"shape":"AnalysisRuleListJoinColumnsList"}, "allowedJoinOperators":{"shape":"JoinOperatorsList"}, - "listColumns":{"shape":"AnalysisRuleColumnList"} + "listColumns":{"shape":"AnalysisRuleColumnList"}, + "additionalAnalyses":{"shape":"AdditionalAnalyses"} } }, "AnalysisRuleListJoinColumnsList":{ @@ -1727,6 +1828,13 @@ "type":"string", "enum":["DIFFERENTIAL_PRIVACY"] }, + "AnalysisType":{ + "type":"string", + "enum":[ + "DIRECT_ANALYSIS", + "ADDITIONAL_ANALYSIS" + ] + }, "BatchGetCollaborationAnalysisTemplateError":{ "type":"structure", "required":[ @@ -2256,6 +2364,13 @@ "min":0, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*" }, + "ConfigurationDetails":{ + "type":"structure", + "members":{ + "directAnalysisConfigurationDetails":{"shape":"DirectAnalysisConfigurationDetails"} + }, + "union":true + }, "ConfiguredAudienceModelArn":{ "type":"string", "max":2048, @@ -2445,10 +2560,81 @@ "roleArn":{"shape":"RoleArn"}, "name":{"shape":"TableAlias"}, "description":{"shape":"TableDescription"}, + "analysisRuleTypes":{"shape":"ConfiguredTableAssociationAnalysisRuleTypeList"}, + "createTime":{"shape":"Timestamp"}, + "updateTime":{"shape":"Timestamp"} + } + }, + "ConfiguredTableAssociationAnalysisRule":{ + "type":"structure", + "required":[ + "membershipIdentifier", + "configuredTableAssociationId", + "configuredTableAssociationArn", + "policy", + "type", + "createTime", + "updateTime" + ], + "members":{ + "membershipIdentifier":{"shape":"MembershipIdentifier"}, + "configuredTableAssociationId":{"shape":"ConfiguredTableAssociationIdentifier"}, + "configuredTableAssociationArn":{"shape":"ConfiguredTableAssociationArn"}, + "policy":{"shape":"ConfiguredTableAssociationAnalysisRulePolicy"}, + "type":{"shape":"ConfiguredTableAssociationAnalysisRuleType"}, "createTime":{"shape":"Timestamp"}, "updateTime":{"shape":"Timestamp"} } }, + "ConfiguredTableAssociationAnalysisRuleAggregation":{ + "type":"structure", + "members":{ + "allowedResultReceivers":{"shape":"AllowedResultReceivers"}, + "allowedAdditionalAnalyses":{"shape":"AllowedAdditionalAnalyses"} + } + }, + "ConfiguredTableAssociationAnalysisRuleCustom":{ + "type":"structure", + "members":{ + "allowedResultReceivers":{"shape":"AllowedResultReceivers"}, + "allowedAdditionalAnalyses":{"shape":"AllowedAdditionalAnalyses"} + } + }, + "ConfiguredTableAssociationAnalysisRuleList":{ + "type":"structure", + "members":{ + "allowedResultReceivers":{"shape":"AllowedResultReceivers"}, + "allowedAdditionalAnalyses":{"shape":"AllowedAdditionalAnalyses"} + } + }, + "ConfiguredTableAssociationAnalysisRulePolicy":{ + "type":"structure", + "members":{ + "v1":{"shape":"ConfiguredTableAssociationAnalysisRulePolicyV1"} + }, + "union":true + }, + "ConfiguredTableAssociationAnalysisRulePolicyV1":{ + "type":"structure", + "members":{ + "list":{"shape":"ConfiguredTableAssociationAnalysisRuleList"}, + "aggregation":{"shape":"ConfiguredTableAssociationAnalysisRuleAggregation"}, + "custom":{"shape":"ConfiguredTableAssociationAnalysisRuleCustom"} + }, + "union":true + }, + "ConfiguredTableAssociationAnalysisRuleType":{ + "type":"string", + "enum":[ + "AGGREGATION", + "LIST", + "CUSTOM" + ] + }, + "ConfiguredTableAssociationAnalysisRuleTypeList":{ + "type":"list", + "member":{"shape":"ConfiguredTableAssociationAnalysisRuleType"} + }, "ConfiguredTableAssociationArn":{ "type":"string", "max":100, @@ -2651,6 +2837,36 @@ "analysisRule":{"shape":"ConfiguredTableAnalysisRule"} } }, + "CreateConfiguredTableAssociationAnalysisRuleInput":{ + "type":"structure", + "required":[ + "membershipIdentifier", + "configuredTableAssociationIdentifier", + "analysisRuleType", + "analysisRulePolicy" + ], + "members":{ + "membershipIdentifier":{ + "shape":"MembershipIdentifier", + "location":"uri", + "locationName":"membershipIdentifier" + }, + "configuredTableAssociationIdentifier":{ + "shape":"ConfiguredTableAssociationIdentifier", + "location":"uri", + "locationName":"configuredTableAssociationIdentifier" + }, + "analysisRuleType":{"shape":"ConfiguredTableAssociationAnalysisRuleType"}, + "analysisRulePolicy":{"shape":"ConfiguredTableAssociationAnalysisRulePolicy"} + } + }, + "CreateConfiguredTableAssociationAnalysisRuleOutput":{ + "type":"structure", + "required":["analysisRule"], + "members":{ + "analysisRule":{"shape":"ConfiguredTableAssociationAnalysisRule"} + } + }, "CreateConfiguredTableAssociationInput":{ "type":"structure", "required":[ @@ -2908,6 +3124,36 @@ "members":{ } }, + "DeleteConfiguredTableAssociationAnalysisRuleInput":{ + "type":"structure", + "required":[ + "membershipIdentifier", + "configuredTableAssociationIdentifier", + "analysisRuleType" + ], + "members":{ + "membershipIdentifier":{ + "shape":"MembershipIdentifier", + "location":"uri", + "locationName":"membershipIdentifier" + }, + "configuredTableAssociationIdentifier":{ + "shape":"ConfiguredTableAssociationIdentifier", + "location":"uri", + "locationName":"configuredTableAssociationIdentifier" + }, + "analysisRuleType":{ + "shape":"ConfiguredTableAssociationAnalysisRuleType", + "location":"uri", + "locationName":"analysisRuleType" + } + } + }, + "DeleteConfiguredTableAssociationAnalysisRuleOutput":{ + "type":"structure", + "members":{ + } + }, "DeleteConfiguredTableAssociationInput":{ "type":"structure", "required":[ @@ -3230,6 +3476,12 @@ "usersNoisePerQuery":{"shape":"UsersNoisePerQuery"} } }, + "DirectAnalysisConfigurationDetails":{ + "type":"structure", + "members":{ + "receiverAccountIds":{"shape":"ReceiverAccountIds"} + } + }, "DisplayName":{ "type":"string", "max":100, @@ -3469,6 +3721,38 @@ "analysisRule":{"shape":"ConfiguredTableAnalysisRule"} } }, + "GetConfiguredTableAssociationAnalysisRuleInput":{ + "type":"structure", + "required":[ + "membershipIdentifier", + "configuredTableAssociationIdentifier", + "analysisRuleType" + ], + "members":{ + "membershipIdentifier":{ + "shape":"MembershipIdentifier", + "location":"uri", + "locationName":"membershipIdentifier" + }, + "configuredTableAssociationIdentifier":{ + "shape":"ConfiguredTableAssociationIdentifier", + "location":"uri", + "locationName":"configuredTableAssociationIdentifier" + }, + "analysisRuleType":{ + "shape":"ConfiguredTableAssociationAnalysisRuleType", + "location":"uri", + "locationName":"analysisRuleType" + } + } + }, + "GetConfiguredTableAssociationAnalysisRuleOutput":{ + "type":"structure", + "required":["analysisRule"], + "members":{ + "analysisRule":{"shape":"ConfiguredTableAssociationAnalysisRule"} + } + }, "GetConfiguredTableAssociationInput":{ "type":"structure", "required":[ @@ -5053,6 +5337,13 @@ "min":36, "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" }, + "ProtectedQueryMemberOutputConfiguration":{ + "type":"structure", + "required":["accountId"], + "members":{ + "accountId":{"shape":"AccountId"} + } + }, "ProtectedQueryMemberOutputList":{ "type":"list", "member":{"shape":"ProtectedQuerySingleMemberOutput"} @@ -5068,7 +5359,8 @@ "ProtectedQueryOutputConfiguration":{ "type":"structure", "members":{ - "s3":{"shape":"ProtectedQueryS3OutputConfiguration"} + "s3":{"shape":"ProtectedQueryS3OutputConfiguration"}, + "member":{"shape":"ProtectedQueryMemberOutputConfiguration"} }, "union":true }, @@ -5157,14 +5449,16 @@ "membershipId", "membershipArn", "createTime", - "status" + "status", + "receiverConfigurations" ], "members":{ "id":{"shape":"UUID"}, "membershipId":{"shape":"UUID"}, "membershipArn":{"shape":"MembershipArn"}, "createTime":{"shape":"Timestamp"}, - "status":{"shape":"ProtectedQueryStatus"} + "status":{"shape":"ProtectedQueryStatus"}, + "receiverConfigurations":{"shape":"ReceiverConfigurationsList"} } }, "ProtectedQuerySummaryList":{ @@ -5205,6 +5499,22 @@ "type":"list", "member":{"shape":"TableAlias"} }, + "ReceiverAccountIds":{ + "type":"list", + "member":{"shape":"AccountId"} + }, + "ReceiverConfiguration":{ + "type":"structure", + "required":["analysisType"], + "members":{ + "analysisType":{"shape":"AnalysisType"}, + "configurationDetails":{"shape":"ConfigurationDetails"} + } + }, + "ReceiverConfigurationsList":{ + "type":"list", + "member":{"shape":"ReceiverConfiguration"} + }, "ResourceAlias":{ "type":"string", "max":128, @@ -5348,13 +5658,7 @@ }, "SchemaConfiguration":{ "type":"string", - "enum":[ - "DIFFERENTIAL_PRIVACY", - "CUSTOM_ANALYSIS_NOT_ALLOWED", - "NO_MEMBER_ACCOUNT_ALLOWED_TO_PROVIDE_ANALYSIS", - "DIFFERENTIAL_PRIVACY_BUDGET_NOT_CONFIGURED", - "ID_MAPPING_TABLE_NOT_POPULATED" - ] + "enum":["DIFFERENTIAL_PRIVACY"] }, "SchemaConfigurationList":{ "type":"list", @@ -5375,12 +5679,16 @@ }, "SchemaStatusDetail":{ "type":"structure", - "required":["status"], + "required":[ + "status", + "analysisType" + ], "members":{ "status":{"shape":"SchemaStatus"}, "reasons":{"shape":"SchemaStatusReasonList"}, "analysisRuleType":{"shape":"AnalysisRuleType"}, - "configurations":{"shape":"SchemaConfigurationList"} + "configurations":{"shape":"SchemaConfigurationList"}, + "analysisType":{"shape":"AnalysisType"} } }, "SchemaStatusDetailList":{ @@ -5405,7 +5713,13 @@ "ANALYSIS_TEMPLATES_NOT_CONFIGURED", "ANALYSIS_PROVIDERS_NOT_CONFIGURED", "DIFFERENTIAL_PRIVACY_POLICY_NOT_CONFIGURED", - "ID_MAPPING_TABLE_NOT_POPULATED" + "ID_MAPPING_TABLE_NOT_POPULATED", + "COLLABORATION_ANALYSIS_RULE_NOT_CONFIGURED", + "ADDITIONAL_ANALYSES_NOT_CONFIGURED", + "RESULT_RECEIVERS_NOT_CONFIGURED", + "ADDITIONAL_ANALYSES_NOT_ALLOWED", + "RESULT_RECEIVERS_NOT_ALLOWED", + "ANALYSIS_RULE_TYPES_NOT_COMPATIBLE" ] }, "SchemaStatusReasonList":{ @@ -5713,6 +6027,40 @@ "analysisRule":{"shape":"ConfiguredTableAnalysisRule"} } }, + "UpdateConfiguredTableAssociationAnalysisRuleInput":{ + "type":"structure", + "required":[ + "membershipIdentifier", + "configuredTableAssociationIdentifier", + "analysisRuleType", + "analysisRulePolicy" + ], + "members":{ + "membershipIdentifier":{ + "shape":"MembershipIdentifier", + "location":"uri", + "locationName":"membershipIdentifier" + }, + "configuredTableAssociationIdentifier":{ + "shape":"ConfiguredTableAssociationIdentifier", + "location":"uri", + "locationName":"configuredTableAssociationIdentifier" + }, + "analysisRuleType":{ + "shape":"ConfiguredTableAssociationAnalysisRuleType", + "location":"uri", + "locationName":"analysisRuleType" + }, + "analysisRulePolicy":{"shape":"ConfiguredTableAssociationAnalysisRulePolicy"} + } + }, + "UpdateConfiguredTableAssociationAnalysisRuleOutput":{ + "type":"structure", + "required":["analysisRule"], + "members":{ + "analysisRule":{"shape":"ConfiguredTableAssociationAnalysisRule"} + } + }, "UpdateConfiguredTableAssociationInput":{ "type":"structure", "required":[ diff --git a/apis/cleanrooms/2022-02-17/docs-2.json b/apis/cleanrooms/2022-02-17/docs-2.json index b458191cef4..b3cc2022838 100644 --- a/apis/cleanrooms/2022-02-17/docs-2.json +++ b/apis/cleanrooms/2022-02-17/docs-2.json @@ -11,6 +11,7 @@ "CreateConfiguredTable": "

Creates a new configured table resource.

", "CreateConfiguredTableAnalysisRule": "

Creates a new analysis rule for a configured table. Currently, only one analysis rule can be created for a given configured table.

", "CreateConfiguredTableAssociation": "

Creates a configured table association. A configured table association links a configured table with a collaboration.

", + "CreateConfiguredTableAssociationAnalysisRule": "

Creates a new analysis rule for an associated configured table.

", "CreateIdMappingTable": "

Creates an ID mapping table.

", "CreateIdNamespaceAssociation": "

Creates an ID namespace association.

", "CreateMembership": "

Creates a membership for a specific collaboration identifier and joins the collaboration.

", @@ -21,6 +22,7 @@ "DeleteConfiguredTable": "

Deletes a configured table.

", "DeleteConfiguredTableAnalysisRule": "

Deletes a configured table analysis rule.

", "DeleteConfiguredTableAssociation": "

Deletes a configured table association.

", + "DeleteConfiguredTableAssociationAnalysisRule": "

Deletes an analysis rule for a configured table association.

", "DeleteIdMappingTable": "

Deletes an ID mapping table.

", "DeleteIdNamespaceAssociation": "

Deletes an ID namespace association.

", "DeleteMember": "

Removes the specified member from a collaboration. The removed member is placed in the Removed status and can't interact with the collaboration. The removed member's data is inaccessible to active members of the collaboration.

", @@ -36,6 +38,7 @@ "GetConfiguredTable": "

Retrieves a configured table.

", "GetConfiguredTableAnalysisRule": "

Retrieves a configured table analysis rule.

", "GetConfiguredTableAssociation": "

Retrieves a configured table association.

", + "GetConfiguredTableAssociationAnalysisRule": "

Retrieves the analysis rule for a configured table association.

", "GetIdMappingTable": "

Retrieves an ID mapping table.

", "GetIdNamespaceAssociation": "

Retrieves an ID namespace association.

", "GetMembership": "

Retrieves a specified membership for an identifier.

", @@ -73,6 +76,7 @@ "UpdateConfiguredTable": "

Updates a configured table.

", "UpdateConfiguredTableAnalysisRule": "

Updates a configured table analysis rule.

", "UpdateConfiguredTableAssociation": "

Updates a configured table association.

", + "UpdateConfiguredTableAssociationAnalysisRule": "

Updates the analysis rule for a configured table association.

", "UpdateIdMappingTable": "

Provides the details that are necessary to update an ID mapping table.

", "UpdateIdNamespaceAssociation": "

Provides the details that are necessary to update an ID namespace association.

", "UpdateMembership": "

Updates a membership.

", @@ -94,12 +98,13 @@ "AccountId": { "base": null, "refs": { + "AllowedResultReceivers$member": null, "AnalysisRuleCustomAllowedAnalysisProvidersList$member": null, "Collaboration$creatorAccountId": "

The identifier used to reference members of the collaboration. Currently only supports Amazon Web Services account ID.

", "CollaborationAnalysisTemplate$creatorAccountId": "

The identifier used to reference members of the collaboration. Currently only supports Amazon Web Services account ID.

", "CollaborationAnalysisTemplateSummary$creatorAccountId": "

The identifier used to reference members of the collaboration. Currently only supports Amazon Web Services account ID.

", - "CollaborationConfiguredAudienceModelAssociation$creatorAccountId": "

The identifier used to reference members of the collaboration. Only supports Amazon Web Services account ID.

", - "CollaborationConfiguredAudienceModelAssociationSummary$creatorAccountId": "

The identifier used to reference members of the collaboration. Only supports Amazon Web Services account ID.

", + "CollaborationConfiguredAudienceModelAssociation$creatorAccountId": "

The identifier used to reference members of the collaboration. Only supports AWS account ID.

", + "CollaborationConfiguredAudienceModelAssociationSummary$creatorAccountId": "

The identifier used to reference members of the collaboration. Only supports AWS account ID.

", "CollaborationIdNamespaceAssociation$creatorAccountId": "

The unique identifier of the Amazon Web Services account that created the collaboration ID namespace association.

", "CollaborationIdNamespaceAssociationSummary$creatorAccountId": "

The Amazon Web Services account that created this collaboration ID namespace association.

", "CollaborationPrivacyBudgetSummary$creatorAccountId": "

The unique identifier of the account that created this privacy budget.

", @@ -111,11 +116,27 @@ "MemberSummary$accountId": "

The identifier used to reference members of the collaboration. Currently only supports Amazon Web Services account ID.

", "Membership$collaborationCreatorAccountId": "

The identifier used to reference members of the collaboration. Currently only supports Amazon Web Services account ID.

", "MembershipSummary$collaborationCreatorAccountId": "

The identifier of the Amazon Web Services principal that created the collaboration. Currently only supports Amazon Web Services account ID.

", + "ProtectedQueryMemberOutputConfiguration$accountId": "

The unique identifier for the account.

", "ProtectedQuerySingleMemberOutput$accountId": "

The Amazon Web Services account ID of the member in the collaboration who can receive results for the query.

", + "ReceiverAccountIds$member": null, "Schema$creatorAccountId": "

The unique account ID for the Amazon Web Services account that owns the schema.

", "SchemaSummary$creatorAccountId": "

The unique account ID for the Amazon Web Services account that owns the schema.

" } }, + "AdditionalAnalyses": { + "base": null, + "refs": { + "AnalysisRuleAggregation$additionalAnalyses": "

An indicator as to whether additional analyses (such as Clean Rooms ML) can be applied to the output of the direct query.

The additionalAnalyses parameter is currently supported for the list analysis rule (AnalysisRuleList) and the custom analysis rule (AnalysisRuleCustom).

", + "AnalysisRuleCustom$additionalAnalyses": "

An indicator as to whether additional analyses (such as Clean Rooms ML) can be applied to the output of the direct query.

", + "AnalysisRuleList$additionalAnalyses": "

An indicator as to whether additional analyses (such as Clean Rooms ML) can be applied to the output of the direct query.

" + } + }, + "AdditionalAnalysesResourceArn": { + "base": null, + "refs": { + "AllowedAdditionalAnalyses$member": null + } + }, "AggregateColumn": { "base": "

Column in configured table that can be used in aggregate function in query.

", "refs": { @@ -158,6 +179,14 @@ "AggregationConstraint$type": "

The type of aggregation the constraint allows. The only valid value is currently `COUNT_DISTINCT`.

" } }, + "AllowedAdditionalAnalyses": { + "base": null, + "refs": { + "ConfiguredTableAssociationAnalysisRuleAggregation$allowedAdditionalAnalyses": "

The list of resources or wildcards (ARNs) that are allowed to perform additional analysis on query output.

The allowedAdditionalAnalyses parameter is currently supported for the list analysis rule (AnalysisRuleList) and the custom analysis rule (AnalysisRuleCustom).

", + "ConfiguredTableAssociationAnalysisRuleCustom$allowedAdditionalAnalyses": "

The list of resources or wildcards (ARNs) that are allowed to perform additional analysis on query output.

", + "ConfiguredTableAssociationAnalysisRuleList$allowedAdditionalAnalyses": "

The list of resources or wildcards (ARNs) that are allowed to perform additional analysis on query output.

" + } + }, "AllowedColumnList": { "base": null, "refs": { @@ -165,6 +194,14 @@ "CreateConfiguredTableInput$allowedColumns": "

The columns of the underlying table that can be used by collaborations or analysis rules.

" } }, + "AllowedResultReceivers": { + "base": null, + "refs": { + "ConfiguredTableAssociationAnalysisRuleAggregation$allowedResultReceivers": "

The list of collaboration members who are allowed to receive results of queries run with this configured table.

", + "ConfiguredTableAssociationAnalysisRuleCustom$allowedResultReceivers": "

The list of collaboration members who are allowed to receive results of queries run with this configured table.

", + "ConfiguredTableAssociationAnalysisRuleList$allowedResultReceivers": "

The list of collaboration members who are allowed to receive results of queries run with this configured table.

" + } + }, "AnalysisFormat": { "base": null, "refs": { @@ -179,7 +216,7 @@ "ConfiguredTable$analysisMethod": "

The analysis method for the configured table. The only valid value is currently `DIRECT_QUERY`.

", "ConfiguredTableSummary$analysisMethod": "

The analysis method for the configured tables. The only valid value is currently `DIRECT_QUERY`.

", "CreateConfiguredTableInput$analysisMethod": "

The analysis method for the configured tables. The only valid value is currently `DIRECT_QUERY`.

", - "Schema$analysisMethod": "

The analysis method for the schema. The only valid value is currently DIRECT_QUERY.

", + "Schema$analysisMethod": "

The analysis method for the schema. The only valid value is currently DIRECT_QUERY.

", "SchemaSummary$analysisMethod": "

The analysis method for the associated schema. The only valid value is currently `DIRECT_QUERY`.

" } }, @@ -222,6 +259,7 @@ "refs": { "AnalysisRuleAggregation$joinColumns": "

Columns in configured table that can be used in join statements and/or as aggregate columns. They can never be outputted directly.

", "AnalysisRuleAggregation$dimensionColumns": "

The columns that query runners are allowed to select, group by, or filter by.

", + "AnalysisRuleCustom$disallowedOutputColumns": "

A list of columns that aren't allowed to be shown in the query output.

", "AnalysisRuleIdMappingTable$dimensionColumns": "

The columns that query runners are allowed to select, group by, or filter by.

", "AnalysisRuleList$listColumns": "

Columns that can be listed in the output.

", "QueryConstraintRequireOverlap$columns": "

The columns that are required to overlap.

" @@ -307,7 +345,7 @@ "AnalysisRuleTypeList": { "base": null, "refs": { - "Schema$analysisRuleTypes": "

The analysis rule types that are associated with the schema. Currently, only one entry is present.

", + "Schema$analysisRuleTypes": "

The analysis rule types associated with the schema. Currently, only one entry is present.

", "SchemaSummary$analysisRuleTypes": "

The types of analysis rules that are associated with this schema object.

" } }, @@ -426,6 +464,13 @@ "AnalysisTemplateValidationStatusDetail$type": "

The type of validation that was performed.

" } }, + "AnalysisType": { + "base": null, + "refs": { + "ReceiverConfiguration$analysisType": "

The type of analysis for the protected query. The results of the query can be analyzed directly (DIRECT_ANALYSIS) or used as input into additional analyses (ADDITIONAL_ANALYSIS), such as a query that is a seed for a lookalike ML model.

", + "SchemaStatusDetail$analysisType": "

The type of analysis that can be performed on the schema.

A schema can have an analysisType of DIRECT_ANALYSIS, ADDITIONAL_ANALYSIS_FOR_AUDIENCE_GENERATION, or both.

" + } + }, "BatchGetCollaborationAnalysisTemplateError": { "base": "

Details of errors thrown by the call to retrieve multiple analysis templates within a collaboration by their identifiers.

", "refs": { @@ -519,7 +564,7 @@ "Collaboration": { "base": "

The multi-party data share environment. The collaboration contains metadata about its purpose and participants.

", "refs": { - "CreateCollaborationOutput$collaboration": "

The entire created collaboration object.

", + "CreateCollaborationOutput$collaboration": "

The collaboration.

", "GetCollaborationOutput$collaboration": "

The entire collaboration for this identifier.

", "UpdateCollaborationOutput$collaboration": "

The entire collaboration that has been updated.

" } @@ -576,7 +621,7 @@ "PrivacyBudgetSummary$collaborationArn": "

The ARN of the collaboration that contains this privacy budget.

", "PrivacyBudgetTemplate$collaborationArn": "

The ARN of the collaboration that contains this privacy budget template.

", "PrivacyBudgetTemplateSummary$collaborationArn": "

The ARN of the collaboration that contains this privacy budget template.

", - "Schema$collaborationArn": "

The unique Amazon Resource Name (ARN) for the collaboration that the schema belongs to.

", + "Schema$collaborationArn": "

The unique ARN for the collaboration that the schema belongs to.

", "SchemaSummary$collaborationArn": "

The unique ARN for the collaboration that the schema belongs to.

" } }, @@ -721,7 +766,7 @@ "ColumnList": { "base": null, "refs": { - "Schema$columns": "

The columns for the relation that this schema represents.

", + "Schema$columns": "

The columns for the relation this schema represents.

", "Schema$partitionKeys": "

The partition keys for the dataset underlying this schema.

" } }, @@ -738,6 +783,12 @@ "Column$type": "

The type of the column.

" } }, + "ConfigurationDetails": { + "base": "

The configuration details.

", + "refs": { + "ReceiverConfiguration$configurationDetails": "

The configuration details of the receiver configuration.

" + } + }, "ConfiguredAudienceModelArn": { "base": null, "refs": { @@ -810,7 +861,7 @@ "ConfiguredTableAnalysisRule": { "base": "

A configured table analysis rule, which limits how data for this table can be used.

", "refs": { - "CreateConfiguredTableAnalysisRuleOutput$analysisRule": "

The entire created analysis rule.

", + "CreateConfiguredTableAnalysisRuleOutput$analysisRule": "

The analysis rule that was created for the configured table.

", "GetConfiguredTableAnalysisRuleOutput$analysisRule": "

The entire analysis rule output.

", "UpdateConfiguredTableAnalysisRuleOutput$analysisRule": "

The entire updated analysis rule.

" } @@ -819,7 +870,7 @@ "base": "

Controls on the query specifications that can be run on a configured table.

", "refs": { "ConfiguredTableAnalysisRule$policy": "

The policy that controls SQL query rules.

", - "CreateConfiguredTableAnalysisRuleInput$analysisRulePolicy": "

The entire created configured table analysis rule object.

", + "CreateConfiguredTableAnalysisRuleInput$analysisRulePolicy": "

The analysis rule policy that was created for the configured table.

", "UpdateConfiguredTableAnalysisRuleInput$analysisRulePolicy": "

The new analysis rule policy for the configured table analysis rule.

" } }, @@ -859,23 +910,86 @@ "ConfiguredTableAssociation": { "base": "

A configured table association links a configured table to a collaboration.

", "refs": { - "CreateConfiguredTableAssociationOutput$configuredTableAssociation": "

The entire configured table association object.

", + "CreateConfiguredTableAssociationOutput$configuredTableAssociation": "

The configured table association.

", "GetConfiguredTableAssociationOutput$configuredTableAssociation": "

The entire configured table association object.

", "UpdateConfiguredTableAssociationOutput$configuredTableAssociation": "

The entire updated configured table association.

" } }, + "ConfiguredTableAssociationAnalysisRule": { + "base": "

An analysis rule for a configured table association. This analysis rule specifies how data from the table can be used within its associated collaboration. In the console, the ConfiguredTableAssociationAnalysisRule is referred to as the collaboration analysis rule.

", + "refs": { + "CreateConfiguredTableAssociationAnalysisRuleOutput$analysisRule": "

The analysis rule for the configured table association. In the console, the ConfiguredTableAssociationAnalysisRule is referred to as the collaboration analysis rule.

", + "GetConfiguredTableAssociationAnalysisRuleOutput$analysisRule": "

The analysis rule for the configured table association. In the console, the ConfiguredTableAssociationAnalysisRule is referred to as the collaboration analysis rule.

", + "UpdateConfiguredTableAssociationAnalysisRuleOutput$analysisRule": "

The updated analysis rule for the configured table association. In the console, the ConfiguredTableAssociationAnalysisRule is referred to as the collaboration analysis rule.

" + } + }, + "ConfiguredTableAssociationAnalysisRuleAggregation": { + "base": "

The configured table association analysis rule applied to a configured table with the aggregation analysis rule.

", + "refs": { + "ConfiguredTableAssociationAnalysisRulePolicyV1$aggregation": "

Analysis rule type that enables only aggregation queries on a configured table.

" + } + }, + "ConfiguredTableAssociationAnalysisRuleCustom": { + "base": "

The configured table association analysis rule applied to a configured table with the custom analysis rule.

", + "refs": { + "ConfiguredTableAssociationAnalysisRulePolicyV1$custom": "

Analysis rule type that enables the table owner to approve custom SQL queries on their configured tables. It supports differential privacy.

" + } + }, + "ConfiguredTableAssociationAnalysisRuleList": { + "base": "

The configured table association analysis rule applied to a configured table with the list analysis rule.

", + "refs": { + "ConfiguredTableAssociationAnalysisRulePolicyV1$list": "

Analysis rule type that enables only list queries on a configured table.

" + } + }, + "ConfiguredTableAssociationAnalysisRulePolicy": { + "base": "

Controls on the query specifications that can be run on an associated configured table.

", + "refs": { + "ConfiguredTableAssociationAnalysisRule$policy": "

The policy of the configured table association analysis rule.

", + "CreateConfiguredTableAssociationAnalysisRuleInput$analysisRulePolicy": "

The analysis rule policy that was created for the configured table association.

", + "UpdateConfiguredTableAssociationAnalysisRuleInput$analysisRulePolicy": "

The updated analysis rule policy for the configured table association.

" + } + }, + "ConfiguredTableAssociationAnalysisRulePolicyV1": { + "base": "

Controls on the query specifications that can be run on an associated configured table.

", + "refs": { + "ConfiguredTableAssociationAnalysisRulePolicy$v1": "

The policy for the configured table association analysis rule.

" + } + }, + "ConfiguredTableAssociationAnalysisRuleType": { + "base": null, + "refs": { + "ConfiguredTableAssociationAnalysisRule$type": "

The type of the configured table association analysis rule.

", + "ConfiguredTableAssociationAnalysisRuleTypeList$member": null, + "CreateConfiguredTableAssociationAnalysisRuleInput$analysisRuleType": "

The type of analysis rule.

", + "DeleteConfiguredTableAssociationAnalysisRuleInput$analysisRuleType": "

The type of the analysis rule that you want to delete.

", + "GetConfiguredTableAssociationAnalysisRuleInput$analysisRuleType": "

The type of analysis rule that you want to retrieve.

", + "UpdateConfiguredTableAssociationAnalysisRuleInput$analysisRuleType": "

The analysis rule type that you want to update.

" + } + }, + "ConfiguredTableAssociationAnalysisRuleTypeList": { + "base": null, + "refs": { + "ConfiguredTableAssociation$analysisRuleTypes": "

The analysis rule types for the configured table association.

" + } + }, "ConfiguredTableAssociationArn": { "base": null, "refs": { "ConfiguredTableAssociation$arn": "

The unique ARN for the configured table association.

", + "ConfiguredTableAssociationAnalysisRule$configuredTableAssociationArn": "

The Amazon Resource Name (ARN) of the configured table association.

", "ConfiguredTableAssociationSummary$arn": "

The unique ARN for the configured table association.

" } }, "ConfiguredTableAssociationIdentifier": { "base": null, "refs": { + "ConfiguredTableAssociationAnalysisRule$configuredTableAssociationId": "

The unique identifier for the configured table association.

", + "CreateConfiguredTableAssociationAnalysisRuleInput$configuredTableAssociationIdentifier": "

The unique ID for the configured table association. Currently accepts the configured table association ID.

", + "DeleteConfiguredTableAssociationAnalysisRuleInput$configuredTableAssociationIdentifier": "

The identifier for the configured table association that's related to the analysis rule that you want to delete.

", "DeleteConfiguredTableAssociationInput$configuredTableAssociationIdentifier": "

The unique ID for the configured table association to be deleted. Currently accepts the configured table ID.

", + "GetConfiguredTableAssociationAnalysisRuleInput$configuredTableAssociationIdentifier": "

The identifier for the configured table association that's related to the analysis rule.

", "GetConfiguredTableAssociationInput$configuredTableAssociationIdentifier": "

The unique ID for the configured table association to retrieve. Currently accepts the configured table ID.

", + "UpdateConfiguredTableAssociationAnalysisRuleInput$configuredTableAssociationIdentifier": "

The identifier for the configured table association to update.

", "UpdateConfiguredTableAssociationInput$configuredTableAssociationIdentifier": "

The unique identifier for the configured table association to update. Currently accepts the configured table association ID.

" } }, @@ -968,6 +1082,16 @@ "refs": { } }, + "CreateConfiguredTableAssociationAnalysisRuleInput": { + "base": null, + "refs": { + } + }, + "CreateConfiguredTableAssociationAnalysisRuleOutput": { + "base": null, + "refs": { + } + }, "CreateConfiguredTableAssociationInput": { "base": null, "refs": { @@ -1075,6 +1199,16 @@ "refs": { } }, + "DeleteConfiguredTableAssociationAnalysisRuleInput": { + "base": null, + "refs": { + } + }, + "DeleteConfiguredTableAssociationAnalysisRuleOutput": { + "base": null, + "refs": { + } + }, "DeleteConfiguredTableAssociationInput": { "base": null, "refs": { @@ -1279,6 +1413,12 @@ "PrivacyBudgetTemplateUpdateParameters$differentialPrivacy": "

An object that specifies the new values for the epsilon and noise parameters.

" } }, + "DirectAnalysisConfigurationDetails": { + "base": "

The direct analysis configuration details.

", + "refs": { + "ConfigurationDetails$directAnalysisConfigurationDetails": "

The direct analysis configuration details.

" + } + }, "DisplayName": { "base": null, "refs": { @@ -1421,6 +1561,16 @@ "refs": { } }, + "GetConfiguredTableAssociationAnalysisRuleInput": { + "base": null, + "refs": { + } + }, + "GetConfiguredTableAssociationAnalysisRuleOutput": { + "base": null, + "refs": { + } + }, "GetConfiguredTableAssociationInput": { "base": null, "refs": { @@ -1920,30 +2070,30 @@ "Long": { "base": null, "refs": { - "ProtectedQueryStatistics$totalDurationInMillis": "

The duration of the Protected Query, from creation until query completion.

" + "ProtectedQueryStatistics$totalDurationInMillis": "

The duration of the protected query, from creation until query completion.

" } }, "MaxResults": { "base": null, "refs": { - "ListAnalysisTemplatesInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListCollaborationAnalysisTemplatesInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListCollaborationConfiguredAudienceModelAssociationsInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", + "ListAnalysisTemplatesInput$maxResults": "

The maximum size of the results that is returned per call.

", + "ListCollaborationAnalysisTemplatesInput$maxResults": "

The maximum size of the results that is returned per call.

", + "ListCollaborationConfiguredAudienceModelAssociationsInput$maxResults": "

The maximum size of the results that is returned per call.

", "ListCollaborationIdNamespaceAssociationsInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.>

", - "ListCollaborationPrivacyBudgetTemplatesInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListCollaborationPrivacyBudgetsInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListCollaborationsInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListConfiguredAudienceModelAssociationsInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListConfiguredTableAssociationsInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListConfiguredTablesInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", + "ListCollaborationPrivacyBudgetTemplatesInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.

", + "ListCollaborationPrivacyBudgetsInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.

", + "ListCollaborationsInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.

", + "ListConfiguredAudienceModelAssociationsInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.

", + "ListConfiguredTableAssociationsInput$maxResults": "

The maximum size of the results that is returned per call.

", + "ListConfiguredTablesInput$maxResults": "

The maximum size of the results that is returned per call.

", "ListIdMappingTablesInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.

", "ListIdNamespaceAssociationsInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.

", - "ListMembersInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListMembershipsInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListPrivacyBudgetTemplatesInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListPrivacyBudgetsInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListProtectedQueriesInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

", - "ListSchemasInput$maxResults": "

The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.

" + "ListMembersInput$maxResults": "

The maximum size of the results that is returned per call.

", + "ListMembershipsInput$maxResults": "

The maximum size of the results that is returned per call.

", + "ListPrivacyBudgetTemplatesInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.

", + "ListPrivacyBudgetsInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.

", + "ListProtectedQueriesInput$maxResults": "

The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service can return a nextToken even if the maximum results has not been met.

", + "ListSchemasInput$maxResults": "

The maximum size of the results that is returned per call.

" } }, "MemberAbilities": { @@ -2031,15 +2181,18 @@ "base": null, "refs": { "ConfiguredAudienceModelAssociationSummary$membershipId": "

A unique identifier of the membership that contains the configured audience model association.

", + "ConfiguredTableAssociationAnalysisRule$membershipIdentifier": "

The membership identifier for the configured table association analysis rule.

", "ConfiguredTableAssociationSummary$membershipId": "

The unique ID for the membership that the configured table association belongs to.

", "CreateAnalysisTemplateInput$membershipIdentifier": "

The identifier for a membership resource.

", "CreateConfiguredAudienceModelAssociationInput$membershipIdentifier": "

A unique identifier for one of your memberships for a collaboration. The configured audience model is associated to the collaboration that this membership belongs to. Accepts a membership ID.

", + "CreateConfiguredTableAssociationAnalysisRuleInput$membershipIdentifier": "

A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID.

", "CreateConfiguredTableAssociationInput$membershipIdentifier": "

A unique identifier for one of your memberships for a collaboration. The configured table is associated to the collaboration that this membership belongs to. Currently accepts a membership ID.

", "CreateIdMappingTableInput$membershipIdentifier": "

The unique identifier of the membership that contains the ID mapping table.

", "CreateIdNamespaceAssociationInput$membershipIdentifier": "

The unique identifier of the membership that contains the ID namespace association.

", "CreatePrivacyBudgetTemplateInput$membershipIdentifier": "

A unique identifier for one of your memberships for a collaboration. The privacy budget template is created in the collaboration that this membership belongs to. Accepts a membership ID.

", "DeleteAnalysisTemplateInput$membershipIdentifier": "

The identifier for a membership resource.

", "DeleteConfiguredAudienceModelAssociationInput$membershipIdentifier": "

A unique identifier of the membership that contains the audience model association that you want to delete.

", + "DeleteConfiguredTableAssociationAnalysisRuleInput$membershipIdentifier": "

A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID.

", "DeleteConfiguredTableAssociationInput$membershipIdentifier": "

A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID.

", "DeleteIdMappingTableInput$membershipIdentifier": "

The unique identifier of the membership that contains the ID mapping table that you want to delete.

", "DeleteIdNamespaceAssociationInput$membershipIdentifier": "

The unique identifier of the membership that contains the ID namespace association that you want to delete.

", @@ -2047,6 +2200,7 @@ "DeletePrivacyBudgetTemplateInput$membershipIdentifier": "

A unique identifier for one of your memberships for a collaboration. The privacy budget template is deleted from the collaboration that this membership belongs to. Accepts a membership ID.

", "GetAnalysisTemplateInput$membershipIdentifier": "

The identifier for a membership resource.

", "GetConfiguredAudienceModelAssociationInput$membershipIdentifier": "

A unique identifier for the membership that contains the configured audience model association that you want to retrieve.

", + "GetConfiguredTableAssociationAnalysisRuleInput$membershipIdentifier": "

A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID.

", "GetConfiguredTableAssociationInput$membershipIdentifier": "

A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID.

", "GetIdMappingTableInput$membershipIdentifier": "

The unique identifier of the membership that contains the ID mapping table that you want to retrieve.

", "GetIdNamespaceAssociationInput$membershipIdentifier": "

The unique identifier of the membership that contains the ID namespace association that you want to retrieve.

", @@ -2069,6 +2223,7 @@ "StartProtectedQueryInput$membershipIdentifier": "

A unique identifier for the membership to run this query against. Currently accepts a membership ID.

", "UpdateAnalysisTemplateInput$membershipIdentifier": "

The identifier for a membership resource.

", "UpdateConfiguredAudienceModelAssociationInput$membershipIdentifier": "

A unique identifier of the membership that contains the configured audience model association that you want to update.

", + "UpdateConfiguredTableAssociationAnalysisRuleInput$membershipIdentifier": "

A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID.

", "UpdateConfiguredTableAssociationInput$membershipIdentifier": "

The unique ID for the membership that the configured table association belongs to.

", "UpdateIdMappingTableInput$membershipIdentifier": "

The unique identifier of the membership that contains the ID mapping table that you want to update.

", "UpdateIdNamespaceAssociationInput$membershipIdentifier": "

The unique identifier of the membership that contains the ID namespace association that you want to update.

", @@ -2136,42 +2291,42 @@ "PaginationToken": { "base": null, "refs": { - "ListAnalysisTemplatesInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListAnalysisTemplatesOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListCollaborationAnalysisTemplatesInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListCollaborationAnalysisTemplatesOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListCollaborationConfiguredAudienceModelAssociationsInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListCollaborationConfiguredAudienceModelAssociationsOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", + "ListAnalysisTemplatesInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListAnalysisTemplatesOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListCollaborationAnalysisTemplatesInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListCollaborationAnalysisTemplatesOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListCollaborationConfiguredAudienceModelAssociationsInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListCollaborationConfiguredAudienceModelAssociationsOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", "ListCollaborationIdNamespaceAssociationsInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", "ListCollaborationIdNamespaceAssociationsOutput$nextToken": "

The token value provided to access the next page of results.

", - "ListCollaborationPrivacyBudgetTemplatesInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListCollaborationPrivacyBudgetTemplatesOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListCollaborationPrivacyBudgetsInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListCollaborationPrivacyBudgetsOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListCollaborationsInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListCollaborationsOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListConfiguredAudienceModelAssociationsInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", + "ListCollaborationPrivacyBudgetTemplatesInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListCollaborationPrivacyBudgetTemplatesOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListCollaborationPrivacyBudgetsInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListCollaborationPrivacyBudgetsOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListCollaborationsInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListCollaborationsOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListConfiguredAudienceModelAssociationsInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", "ListConfiguredAudienceModelAssociationsOutput$nextToken": "

The token value provided to access the next page of results.

", - "ListConfiguredTableAssociationsInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListConfiguredTableAssociationsOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListConfiguredTablesInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListConfiguredTablesOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", + "ListConfiguredTableAssociationsInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListConfiguredTableAssociationsOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListConfiguredTablesInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListConfiguredTablesOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", "ListIdMappingTablesInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", "ListIdMappingTablesOutput$nextToken": "

The token value provided to access the next page of results.

", "ListIdNamespaceAssociationsInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", "ListIdNamespaceAssociationsOutput$nextToken": "

The token value provided to access the next page of results.

", - "ListMembersInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListMembersOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListMembershipsInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListMembershipsOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListPrivacyBudgetTemplatesInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListPrivacyBudgetTemplatesOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListPrivacyBudgetsInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListPrivacyBudgetsOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListProtectedQueriesInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListProtectedQueriesOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListSchemasInput$nextToken": "

The pagination token that's used to fetch the next set of results.

", - "ListSchemasOutput$nextToken": "

The pagination token that's used to fetch the next set of results.

" + "ListMembersInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListMembersOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListMembershipsInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListMembershipsOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListPrivacyBudgetTemplatesInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListPrivacyBudgetTemplatesOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListPrivacyBudgetsInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListPrivacyBudgetsOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListProtectedQueriesInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListProtectedQueriesOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListSchemasInput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

", + "ListSchemasOutput$nextToken": "

The token value retrieved from a previous call to access the next page of results.

" } }, "ParameterMap": { @@ -2368,6 +2523,12 @@ "UpdateProtectedQueryInput$protectedQueryIdentifier": "

The identifier for a protected query instance.

" } }, + "ProtectedQueryMemberOutputConfiguration": { + "base": "

Contains configuration details for the protected query member output.

", + "refs": { + "ProtectedQueryOutputConfiguration$member": "

Required configuration for a protected query with a member output type.

" + } + }, "ProtectedQueryMemberOutputList": { "base": null, "refs": { @@ -2409,7 +2570,7 @@ "base": "

Contains the configuration to write the query results to S3.

", "refs": { "MembershipProtectedQueryOutputConfiguration$s3": null, - "ProtectedQueryOutputConfiguration$s3": "

Required configuration for a protected query with an `S3` output type.

" + "ProtectedQueryOutputConfiguration$s3": "

Required configuration for a protected query with an s3 output type.

" } }, "ProtectedQueryS3OutputConfigurationBucketString": { @@ -2499,6 +2660,24 @@ "AnalysisSchema$referencedTables": "

The tables referenced in the analysis schema.

" } }, + "ReceiverAccountIds": { + "base": null, + "refs": { + "DirectAnalysisConfigurationDetails$receiverAccountIds": "

The account IDs for the member who received the results of a protected query.

" + } + }, + "ReceiverConfiguration": { + "base": "

The receiver configuration for a protected query.

", + "refs": { + "ReceiverConfigurationsList$member": null + } + }, + "ReceiverConfigurationsList": { + "base": null, + "refs": { + "ProtectedQuerySummary$receiverConfigurations": "

The receiver configuration.

" + } + }, "ResourceAlias": { "base": null, "refs": { @@ -2623,7 +2802,7 @@ "SchemaStatus": { "base": null, "refs": { - "SchemaStatusDetail$status": "

The status of the schema.

" + "SchemaStatusDetail$status": "

The status of the schema, indicating if it is ready to query.

" } }, "SchemaStatusDetail": { @@ -2671,9 +2850,9 @@ "SchemaType": { "base": null, "refs": { - "ListSchemasInput$schemaType": "

If present, filter schemas by schema type.

", - "Schema$type": "

The type of schema.

", - "SchemaSummary$type": "

The type of schema object.

" + "ListSchemasInput$schemaType": "

If present, filter schemas by schema type. The only valid schema type is currently `TABLE`.

", + "Schema$type": "

The type of schema. The only valid value is currently `TABLE`.

", + "SchemaSummary$type": "

The type of schema object. The only valid schema type is currently `TABLE`.

" } }, "SchemaTypeProperties": { @@ -2868,6 +3047,8 @@ "ConfiguredTableAnalysisRule$updateTime": "

The time the configured table analysis rule was last updated.

", "ConfiguredTableAssociation$createTime": "

The time the configured table association was created.

", "ConfiguredTableAssociation$updateTime": "

The time the configured table association was last updated.

", + "ConfiguredTableAssociationAnalysisRule$createTime": "

The creation time of the configured table association analysis rule.

", + "ConfiguredTableAssociationAnalysisRule$updateTime": "

The update time of the configured table association analysis rule.

", "ConfiguredTableAssociationSummary$createTime": "

The time the configured table association was created.

", "ConfiguredTableAssociationSummary$updateTime": "

The time the configured table association was last updated.

", "ConfiguredTableSummary$createTime": "

The time the configured table was created.

", @@ -2894,8 +3075,8 @@ "PrivacyBudgetTemplateSummary$updateTime": "

The most recent time at which the privacy budget template was updated.

", "ProtectedQuery$createTime": "

The time at which the protected query was created.

", "ProtectedQuerySummary$createTime": "

The time the protected query was created.

", - "Schema$createTime": "

The time at which the schema was created.

", - "Schema$updateTime": "

The most recent time at which the schema was updated.

", + "Schema$createTime": "

The time the schema was created.

", + "Schema$updateTime": "

The time the schema was last updated.

", "SchemaSummary$createTime": "

The time the schema object was created.

", "SchemaSummary$updateTime": "

The time the schema object was last updated.

" } @@ -3014,6 +3195,16 @@ "refs": { } }, + "UpdateConfiguredTableAssociationAnalysisRuleInput": { + "base": null, + "refs": { + } + }, + "UpdateConfiguredTableAssociationAnalysisRuleOutput": { + "base": null, + "refs": { + } + }, "UpdateConfiguredTableAssociationInput": { "base": null, "refs": { diff --git a/apis/dynamodb/2012-08-10/docs-2.json b/apis/dynamodb/2012-08-10/docs-2.json index 42ebea0d339..872fd2430a1 100644 --- a/apis/dynamodb/2012-08-10/docs-2.json +++ b/apis/dynamodb/2012-08-10/docs-2.json @@ -2,16 +2,16 @@ "version": "2.0", "service": "Amazon DynamoDB

Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database, so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling.

With DynamoDB, you can create database tables that can store and retrieve any amount of data, and serve any level of request traffic. You can scale up or scale down your tables' throughput capacity without downtime or performance degradation, and use the Amazon Web Services Management Console to monitor resource utilization and performance metrics.

DynamoDB automatically spreads the data and traffic for your tables over a sufficient number of servers to handle your throughput and storage requirements, while maintaining consistent and fast performance. All of your data is stored on solid state disks (SSDs) and automatically replicated across multiple Availability Zones in an Amazon Web Services Region, providing built-in high availability and data durability.

", "operations": { - "BatchExecuteStatement": "

This operation allows you to perform batch reads or writes on data stored in DynamoDB, using PartiQL. Each read statement in a BatchExecuteStatement must specify an equality condition on all key attributes. This enforces that each SELECT statement in a batch returns at most a single item.

The entire batch must consist of either read statements or write statements, you cannot mix both in one batch.

A HTTP 200 response does not mean that all statements in the BatchExecuteStatement succeeded. Error details for individual statements can be found under the Error field of the BatchStatementResponse for each statement.

", + "BatchExecuteStatement": "

This operation allows you to perform batch reads or writes on data stored in DynamoDB, using PartiQL. Each read statement in a BatchExecuteStatement must specify an equality condition on all key attributes. This enforces that each SELECT statement in a batch returns at most a single item. For more information, see Running batch operations with PartiQL for DynamoDB .

The entire batch must consist of either read statements or write statements, you cannot mix both in one batch.

A HTTP 200 response does not mean that all statements in the BatchExecuteStatement succeeded. Error details for individual statements can be found under the Error field of the BatchStatementResponse for each statement.

", "BatchGetItem": "

The BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.

A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items. BatchGetItem returns a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, more than 1MB per partition is requested, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys. You can use this value to retry the operation starting with the next item to get.

If you request more than 100 items, BatchGetItem returns a ValidationException with the message \"Too many items requested for the BatchGetItem call.\"

For example, if you ask to retrieve 100 items, but each individual item is 300 KB in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns an appropriate UnprocessedKeys value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one dataset.

If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchGetItem returns a ProvisionedThroughputExceededException. If at least one of the items is successfully processed, then BatchGetItem completes successfully, while returning the keys of the unread items in UnprocessedKeys.

If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

By default, BatchGetItem performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set ConsistentRead to true for any or all tables.

In order to minimize response latency, BatchGetItem may retrieve items in parallel.

When designing your application, keep in mind that DynamoDB does not return items in any particular order. To help parse the response by item, include the primary key values for the items in your request in the ProjectionExpression parameter.

If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see Working with Tables in the Amazon DynamoDB Developer Guide.

", - "BatchWriteItem": "

The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can transmit up to 16MB of data over the network, consisting of up to 25 item put or delete operations. While individual items can be up to 400 KB once stored, it's important to note that an item's representation might be greater than 400KB while being sent in DynamoDB's JSON format for the API call. For more details on this distinction, see Naming Rules and Data Types.

BatchWriteItem cannot update items. If you perform a BatchWriteItem operation on an existing item, that item's values will be overwritten by the operation and it will appear like it was updated. To update items, we recommend you use the UpdateItem action.

The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.

If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem returns a ProvisionedThroughputExceededException.

If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

With BatchWriteItem, you can efficiently write or delete large amounts of data, such as from Amazon EMR, or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would. For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.

If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, BatchWriteItem performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.

Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.

If one or more of the following is true, DynamoDB rejects the entire batch write operation:

", + "BatchWriteItem": "

The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can transmit up to 16MB of data over the network, consisting of up to 25 item put or delete operations. While individual items can be up to 400 KB once stored, it's important to note that an item's representation might be greater than 400KB while being sent in DynamoDB's JSON format for the API call. For more details on this distinction, see Naming Rules and Data Types.

BatchWriteItem cannot update items. If you perform a BatchWriteItem operation on an existing item, that item's values will be overwritten by the operation and it will appear like it was updated. To update items, we recommend you use the UpdateItem action.

The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.

For tables and indexes with provisioned capacity, if none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem returns a ProvisionedThroughputExceededException. For all tables and indexes, if none of the items can be processed due to other throttling scenarios (such as exceeding partition level limits), then BatchWriteItem returns a ThrottlingException.

If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

With BatchWriteItem, you can efficiently write or delete large amounts of data, such as from Amazon EMR, or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would. For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.

If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, BatchWriteItem performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.

Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.

If one or more of the following is true, DynamoDB rejects the entire batch write operation:

", "CreateBackup": "

Creates a backup for an existing table.

Each time you create an on-demand backup, the entire table data is backed up. There is no limit to the number of on-demand backups that can be taken.

When you create an on-demand backup, a time marker of the request is cataloged, and the backup is created asynchronously, by applying all changes until the time of the request to the last full table snapshot. Backup requests are processed instantaneously and become available for restore within minutes.

You can call CreateBackup at a maximum rate of 50 times per second.

All backups in DynamoDB work without consuming any provisioned throughput on the table.

If you submit a backup request on 2018-12-14 at 14:25:00, the backup is guaranteed to contain all data committed to the table up to 14:24:00, and data committed after 14:26:00 will not be. The backup might contain data modifications made between 14:24:00 and 14:26:00. On-demand backup does not support causal consistency.

Along with data, the following are also included on the backups:

", "CreateGlobalTable": "

Creates a global table from an existing table. A global table creates a replication relationship between two or more DynamoDB tables with the same table name in the provided Regions.

This documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy).

To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables.

If you want to add a new replica table to a global table, each of the following conditions must be true:

If global secondary indexes are specified, then the following conditions must also be met:

If local secondary indexes are specified, then the following conditions must also be met:

Write capacity settings should be set consistently across your replica tables and secondary indexes. DynamoDB strongly recommends enabling auto scaling to manage the write capacity settings for all of your global tables replicas and indexes.

If you prefer to manage write capacity settings manually, you should provision equal replicated write capacity units to your replica tables. You should also provision equal replicated write capacity units to matching secondary indexes across your global table.

", "CreateTable": "

The CreateTable operation adds a new table to your account. In an Amazon Web Services account, table names must be unique within each Region. That is, you can have two tables with same name if you create the tables in different Regions.

CreateTable is an asynchronous operation. Upon receiving a CreateTable request, DynamoDB immediately returns a response with a TableStatus of CREATING. After the table is created, DynamoDB sets the TableStatus to ACTIVE. You can perform read and write operations only on an ACTIVE table.

You can optionally define secondary indexes on the new table, as part of the CreateTable operation. If you want to create multiple tables with secondary indexes on them, you must create the tables sequentially. Only one table with secondary indexes can be in the CREATING state at any given time.

You can use the DescribeTable action to check the table status.

", "DeleteBackup": "

Deletes an existing backup of a table.

You can call DeleteBackup at a maximum rate of 10 times per second.

", "DeleteItem": "

Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.

In addition to deleting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.

Unless you specify conditions, the DeleteItem is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.

Conditional deletes are useful for deleting items only if specific conditions are met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item is not deleted.

", "DeleteResourcePolicy": "

Deletes the resource-based policy attached to the resource, which can be a table or stream.

DeleteResourcePolicy is an idempotent operation; running it multiple times on the same resource doesn't result in an error response, unless you specify an ExpectedRevisionId, which will then return a PolicyNotFoundException.

To make sure that you don't inadvertently lock yourself out of your own resources, the root principal in your Amazon Web Services account can perform DeleteResourcePolicy requests, even if your resource-based policy explicitly denies the root principal's access.

DeleteResourcePolicy is an asynchronous operation. If you issue a GetResourcePolicy request immediately after running the DeleteResourcePolicy request, DynamoDB might still return the deleted policy. This is because the policy for your resource might not have been deleted yet. Wait for a few seconds, and then try the GetResourcePolicy request again.

", - "DeleteTable": "

The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the DELETING state until DynamoDB completes the deletion. If the table is in the ACTIVE state, you can delete it. If a table is in CREATING or UPDATING states, then DynamoDB returns a ResourceInUseException. If the specified table does not exist, DynamoDB returns a ResourceNotFoundException. If table is already in the DELETING state, no error is returned.

For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version).

DynamoDB might continue to accept data read and write operations, such as GetItem and PutItem, on a table in the DELETING state until the table deletion is complete.

When you delete a table, any indexes on that table are also deleted.

If you have DynamoDB Streams enabled on the table, then the corresponding stream on that table goes into the DISABLED state, and the stream is automatically deleted after 24 hours.

Use the DescribeTable action to check the status of the table.

", + "DeleteTable": "

The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the DELETING state until DynamoDB completes the deletion. If the table is in the ACTIVE state, you can delete it. If a table is in CREATING or UPDATING states, then DynamoDB returns a ResourceInUseException. If the specified table does not exist, DynamoDB returns a ResourceNotFoundException. If table is already in the DELETING state, no error is returned.

For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version).

DynamoDB might continue to accept data read and write operations, such as GetItem and PutItem, on a table in the DELETING state until the table deletion is complete. For the full list of table states, see TableStatus.

When you delete a table, any indexes on that table are also deleted.

If you have DynamoDB Streams enabled on the table, then the corresponding stream on that table goes into the DISABLED state, and the stream is automatically deleted after 24 hours.

Use the DescribeTable action to check the status of the table.

", "DescribeBackup": "

Describes an existing backup of a table.

You can call DescribeBackup at a maximum rate of 10 times per second.

", "DescribeContinuousBackups": "

Checks the status of continuous backups and point in time recovery on the specified table. Continuous backups are ENABLED on all tables at table creation. If point in time recovery is enabled, PointInTimeRecoveryStatus will be set to ENABLED.

After continuous backups and point in time recovery are enabled, you can restore to any point in time within EarliestRestorableDateTime and LatestRestorableDateTime.

LatestRestorableDateTime is typically 5 minutes before the current time. You can restore your table to any point in time during the last 35 days.

You can call DescribeContinuousBackups at a maximum rate of 10 times per second.

", "DescribeContributorInsights": "

Returns information about contributor insights for a given table or global secondary index.

", @@ -1610,7 +1610,7 @@ "base": null, "refs": { "QueryOutput$Count": "

The number of items in the response.

If you used a QueryFilter in the request, then Count is the number of items returned after the filter was applied, and ScannedCount is the number of matching items before the filter was applied.

If you did not use a filter in the request, then Count and ScannedCount are the same.

", - "QueryOutput$ScannedCount": "

The number of items evaluated, before any QueryFilter is applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Query operation. For more information, see Count and ScannedCount in the Amazon DynamoDB Developer Guide.

If you did not use a filter in the request, then ScannedCount is the same as Count.

", + "QueryOutput$ScannedCount": "

The number of items evaluated, before any QueryFilter is applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Query operation. For more information, see Count and ScannedCount in the Amazon DynamoDB Developer Guide.

If you did not use a filter in the request, then ScannedCount is the same as Count.

", "ScanOutput$Count": "

The number of items in the response.

If you set ScanFilter in the request, then Count is the number of items returned after the filter was applied, and ScannedCount is the number of matching items before the filter was applied.

If you did not use a filter in the request, then Count is the same as ScannedCount.

", "ScanOutput$ScannedCount": "

The number of items evaluated, before any ScanFilter is applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Scan operation. For more information, see Count and ScannedCount in the Amazon DynamoDB Developer Guide.

If you did not use a filter in the request, then ScannedCount is the same as Count.

" } diff --git a/apis/iotsitewise/2019-12-02/api-2.json b/apis/iotsitewise/2019-12-02/api-2.json index 48d3c5d74c0..85cfef09a7f 100644 --- a/apis/iotsitewise/2019-12-02/api-2.json +++ b/apis/iotsitewise/2019-12-02/api-2.json @@ -418,6 +418,7 @@ "errors":[ {"shape":"InvalidRequestException"}, {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictingOperationException"}, {"shape":"InternalFailureException"}, {"shape":"ThrottlingException"} ], @@ -2608,7 +2609,7 @@ }, "CapabilityConfiguration":{ "type":"string", - "max":104857600, + "max":10000000, "min":1 }, "CapabilityNamespace":{ @@ -2623,7 +2624,8 @@ "IN_SYNC", "OUT_OF_SYNC", "SYNC_FAILED", - "UNKNOWN" + "UNKNOWN", + "NOT_APPLICABLE" ] }, "ClientToken":{ @@ -2766,7 +2768,8 @@ "CoreDeviceThingName":{ "type":"string", "max":128, - "min":1 + "min":1, + "pattern":"^[a-zA-Z0-9:_-]+$" }, "CreateAccessPolicyRequest":{ "type":"structure", @@ -2970,7 +2973,7 @@ "gatewayPlatform" ], "members":{ - "gatewayName":{"shape":"Name"}, + "gatewayName":{"shape":"GatewayName"}, "gatewayPlatform":{"shape":"GatewayPlatform"}, "tags":{"shape":"TagMap"} } @@ -3744,7 +3747,7 @@ ], "members":{ "gatewayId":{"shape":"ID"}, - "gatewayName":{"shape":"Name"}, + "gatewayName":{"shape":"GatewayName"}, "gatewayArn":{"shape":"ARN"}, "gatewayPlatform":{"shape":"GatewayPlatform"}, "gatewayCapabilitySummaries":{"shape":"GatewayCapabilitySummaries"}, @@ -4163,11 +4166,18 @@ "capabilitySyncStatus":{"shape":"CapabilitySyncStatus"} } }, + "GatewayName":{ + "type":"string", + "max":256, + "min":1, + "pattern":"[^\\u0000-\\u001F\\u007F]+" + }, "GatewayPlatform":{ "type":"structure", "members":{ "greengrass":{"shape":"Greengrass"}, - "greengrassV2":{"shape":"GreengrassV2"} + "greengrassV2":{"shape":"GreengrassV2"}, + "siemensIE":{"shape":"SiemensIE"} } }, "GatewaySummaries":{ @@ -4184,7 +4194,7 @@ ], "members":{ "gatewayId":{"shape":"ID"}, - "gatewayName":{"shape":"Name"}, + "gatewayName":{"shape":"GatewayName"}, "gatewayPlatform":{"shape":"GatewayPlatform"}, "gatewayCapabilitySummaries":{"shape":"GatewayCapabilitySummaries"}, "creationDate":{"shape":"Timestamp"}, @@ -4604,6 +4614,12 @@ "error":{"httpStatusCode":400}, "exception":true }, + "IotCoreThingName":{ + "type":"string", + "max":128, + "min":1, + "pattern":"^[a-zA-Z0-9:_-]+$" + }, "JobConfiguration":{ "type":"structure", "required":["fileFormat"], @@ -5745,6 +5761,13 @@ "exception":true, "fault":true }, + "SiemensIE":{ + "type":"structure", + "required":["iotCoreThingName"], + "members":{ + "iotCoreThingName":{"shape":"IotCoreThingName"} + } + }, "StorageType":{ "type":"string", "enum":[ @@ -6172,7 +6195,7 @@ "location":"uri", "locationName":"gatewayId" }, - "gatewayName":{"shape":"Name"} + "gatewayName":{"shape":"GatewayName"} } }, "UpdatePortalRequest":{ diff --git a/apis/iotsitewise/2019-12-02/docs-2.json b/apis/iotsitewise/2019-12-02/docs-2.json index bfebf12aa8e..35c4f77276c 100644 --- a/apis/iotsitewise/2019-12-02/docs-2.json +++ b/apis/iotsitewise/2019-12-02/docs-2.json @@ -78,7 +78,7 @@ "UntagResource": "

Removes a tag from an IoT SiteWise resource.

", "UpdateAccessPolicy": "

Updates an existing access policy that specifies an identity's access to an IoT SiteWise Monitor portal or project resource.

", "UpdateAsset": "

Updates an asset's name. For more information, see Updating assets and models in the IoT SiteWise User Guide.

", - "UpdateAssetModel": "

Updates an asset model and all of the assets that were created from the model. Each asset created from the model inherits the updated asset model's property and hierarchy definitions. For more information, see Updating assets and models in the IoT SiteWise User Guide.

This operation overwrites the existing model with the provided model. To avoid deleting your asset model's properties or hierarchies, you must include their IDs and definitions in the updated asset model payload. For more information, see DescribeAssetModel.

If you remove a property from an asset model, IoT SiteWise deletes all previous data for that property. If you remove a hierarchy definition from an asset model, IoT SiteWise disassociates every asset associated with that hierarchy. You can't change the type or data type of an existing property.

", + "UpdateAssetModel": "

Updates an asset model and all of the assets that were created from the model. Each asset created from the model inherits the updated asset model's property and hierarchy definitions. For more information, see Updating assets and models in the IoT SiteWise User Guide.

If you remove a property from an asset model, IoT SiteWise deletes all previous data for that property. You can’t change the type or data type of an existing property.

To replace an existing asset model property with a new one with the same name, do the following:

  1. Submit an UpdateAssetModel request with the entire existing property removed.

  2. Submit a second UpdateAssetModel request that includes the new property. The new asset property will have the same name as the previous one and IoT SiteWise will generate a new unique id.

", "UpdateAssetModelCompositeModel": "

Updates a composite model and all of the assets that were created from the model. Each asset created from the model inherits the updated asset model's property and hierarchy definitions. For more information, see Updating assets and models in the IoT SiteWise User Guide.

If you remove a property from a composite asset model, IoT SiteWise deletes all previous data for that property. You can’t change the type or data type of an existing property.

To replace an existing composite asset model property with a new one with the same name, do the following:

  1. Submit an UpdateAssetModelCompositeModel request with the entire existing property removed.

  2. Submit a second UpdateAssetModelCompositeModel request that includes the new property. The new asset property will have the same name as the previous one and IoT SiteWise will generate a new unique id.

", "UpdateAssetProperty": "

Updates an asset property's alias and notification state.

This operation overwrites the property's existing alias and notification state. To keep your existing property's alias or notification state, you must include the existing values in the UpdateAssetProperty request. For more information, see DescribeAssetProperty.

", "UpdateDashboard": "

Updates an IoT SiteWise Monitor dashboard.

", @@ -118,7 +118,7 @@ "DescribePortalResponse$roleArn": "

The ARN of the service role that allows the portal's users to access your IoT SiteWise resources on your behalf. For more information, see Using service roles for IoT SiteWise Monitor in the IoT SiteWise User Guide.

", "DescribeProjectResponse$projectArn": "

The ARN of the project, which has the following format.

arn:${Partition}:iotsitewise:${Region}:${Account}:project/${ProjectId}

", "DescribeTimeSeriesResponse$timeSeriesArn": "

The ARN of the time series, which has the following format.

arn:${Partition}:iotsitewise:${Region}:${Account}:time-series/${TimeSeriesId}

", - "Greengrass$groupArn": "

The ARN of the Greengrass group. For more information about how to find a group's ARN, see ListGroups and GetGroup in the IoT Greengrass API Reference.

", + "Greengrass$groupArn": "

The ARN of the Greengrass group. For more information about how to find a group's ARN, see ListGroups and GetGroup in the IoT Greengrass V1 API Reference.

", "IAMRoleIdentity$arn": "

The ARN of the IAM role. For more information, see IAM ARNs in the IAM User Guide.

", "IAMUserIdentity$arn": "

The ARN of the IAM user. For more information, see IAM ARNs in the IAM User Guide.

If you delete the IAM user, access policies that contain this identity include an empty arn. You can delete the access policy for the IAM user that no longer exists.

", "ListAccessPoliciesRequest$iamArn": "

The ARN of the IAM user. For more information, see IAM ARNs in the IAM User Guide. This parameter is required if you specify IAM for identityType.

", @@ -348,7 +348,7 @@ "AssetModelCompositeModelDefinitions": { "base": null, "refs": { - "CreateAssetModelRequest$assetModelCompositeModels": "

The composite models that are part of this asset model. It groups properties (such as attributes, measurements, transforms, and metrics) and child composite models that model parts of your industrial equipment. Each composite model has a type that defines the properties that the composite model supports. Use composite models to define alarms on this asset model.

When creating custom composite models, you need to use CreateAssetModelCompositeModel. For more information, see <LINK>.

" + "CreateAssetModelRequest$assetModelCompositeModels": "

The composite models that are part of this asset model. It groups properties (such as attributes, measurements, transforms, and metrics) and child composite models that model parts of your industrial equipment. Each composite model has a type that defines the properties that the composite model supports. Use composite models to define alarms on this asset model.

When creating custom composite models, you need to use CreateAssetModelCompositeModel. For more information, see Creating custom composite models (Components) in the IoT SiteWise User Guide.

" } }, "AssetModelCompositeModelPath": { @@ -384,7 +384,7 @@ "base": null, "refs": { "DescribeAssetModelResponse$assetModelCompositeModels": "

The list of built-in composite models for the asset model, such as those with those of type AWS/ALARMS.

", - "UpdateAssetModelRequest$assetModelCompositeModels": "

The composite models that are part of this asset model. It groups properties (such as attributes, measurements, transforms, and metrics) and child composite models that model parts of your industrial equipment. Each composite model has a type that defines the properties that the composite model supports. Use composite models to define alarms on this asset model.

When creating custom composite models, you need to use CreateAssetModelCompositeModel. For more information, see <LINK>.

" + "UpdateAssetModelRequest$assetModelCompositeModels": "

The composite models that are part of this asset model. It groups properties (such as attributes, measurements, transforms, and metrics) and child composite models that model parts of your industrial equipment. Each composite model has a type that defines the properties that the composite model supports. Use composite models to define alarms on this asset model.

When creating custom composite models, you need to use CreateAssetModelCompositeModel. For more information, see Creating custom composite models (Components) in the IoT SiteWise User Guide.

" } }, "AssetModelHierarchies": { @@ -418,7 +418,7 @@ "AssetModelCompositeModel$properties": "

The asset property definitions for this composite model.

", "DescribeAssetModelCompositeModelResponse$assetModelCompositeModelProperties": "

The property definitions of the composite model.

", "DescribeAssetModelResponse$assetModelProperties": "

The list of asset properties for the asset model.

This object doesn't include properties that you define in composite models. You can find composite model properties in the assetModelCompositeModels object.

", - "UpdateAssetModelCompositeModelRequest$assetModelCompositeModelProperties": "

The property definitions of the composite model. For more information, see <LINK>.

You can specify up to 200 properties per composite model. For more information, see Quotas in the IoT SiteWise User Guide.

", + "UpdateAssetModelCompositeModelRequest$assetModelCompositeModelProperties": "

The property definitions of the composite model. For more information, see Inline custom composite models in the IoT SiteWise User Guide.

You can specify up to 200 properties per composite model. For more information, see Quotas in the IoT SiteWise User Guide.

", "UpdateAssetModelRequest$assetModelProperties": "

The updated property definitions of the asset model. For more information, see Asset properties in the IoT SiteWise User Guide.

You can specify up to 200 properties per asset model. For more information, see Quotas in the IoT SiteWise User Guide.

" } }, @@ -438,7 +438,7 @@ "base": null, "refs": { "AssetModelCompositeModelDefinition$properties": "

The asset property definitions for this composite model.

", - "CreateAssetModelCompositeModelRequest$assetModelCompositeModelProperties": "

The property definitions of the composite model. For more information, see <LINK>.

You can specify up to 200 properties per composite model. For more information, see Quotas in the IoT SiteWise User Guide.

", + "CreateAssetModelCompositeModelRequest$assetModelCompositeModelProperties": "

The property definitions of the composite model. For more information, see Inline custom composite models in the IoT SiteWise User Guide.

You can specify up to 200 properties per composite model. For more information, see Quotas in the IoT SiteWise User Guide.

", "CreateAssetModelRequest$assetModelProperties": "

The property definitions of the asset model. For more information, see Asset properties in the IoT SiteWise User Guide.

You can specify up to 200 properties per asset model. For more information, see Quotas in the IoT SiteWise User Guide.

" } }, @@ -1253,7 +1253,7 @@ "AssociateTimeSeriesToAssetPropertyRequest$propertyId": "

The ID of the asset property. This can be either the actual ID in UUID format, or else externalId: followed by the external ID, if it has one. For more information, see Referencing objects with external IDs in the IoT SiteWise User Guide.

", "CreateAssetModelCompositeModelRequest$assetModelId": "

The ID of the asset model this composite model is a part of.

", "CreateAssetModelCompositeModelRequest$parentAssetModelCompositeModelId": "

The ID of the parent composite model in this asset model relationship.

", - "CreateAssetModelCompositeModelRequest$composedAssetModelId": "

The ID of a composite model on this asset.

", + "CreateAssetModelCompositeModelRequest$composedAssetModelId": "

The ID of a component model which is reused to create this composite model.

", "CreateAssetRequest$assetModelId": "

The ID of the asset model from which to create the asset. This can be either the actual ID in UUID format, or else externalId: followed by the external ID, if it has one. For more information, see Referencing objects with external IDs in the IoT SiteWise User Guide.

", "DeleteAssetModelCompositeModelRequest$assetModelId": "

The ID of the asset model, in UUID format.

", "DeleteAssetModelCompositeModelRequest$assetModelCompositeModelId": "

The ID of a composite model on this asset model.

", @@ -1603,7 +1603,7 @@ "AssetCompositeModelSummary$description": "

A description of the composite model that this summary describes.

", "AssetModelCompositeModel$description": "

The description of the composite model.

", "AssetModelCompositeModelDefinition$description": "

The description of the composite model.

", - "AssetModelCompositeModelSummary$description": "

The description of the the composite model that this summary describes..

", + "AssetModelCompositeModelSummary$description": "

The description of the composite model that this summary describes..

", "AssetModelSummary$description": "

The asset model description.

", "AssetSummary$description": "

A description for the asset.

", "AssociatedAssetsSummary$description": "

A description for the asset.

", @@ -1897,6 +1897,15 @@ "GatewayCapabilitySummaries$member": null } }, + "GatewayName": { + "base": null, + "refs": { + "CreateGatewayRequest$gatewayName": "

A unique name for the gateway.

", + "DescribeGatewayResponse$gatewayName": "

The name of the gateway.

", + "GatewaySummary$gatewayName": "

The name of the gateway.

", + "UpdateGatewayRequest$gatewayName": "

A unique name for the gateway.

" + } + }, "GatewayPlatform": { "base": "

Contains a gateway's platform information.

", "refs": { @@ -2016,7 +2025,7 @@ "AssetIDs$member": null, "AssetModelCompositeModelDefinition$id": "

The ID to assign to the composite model, if desired. IoT SiteWise automatically generates a unique ID for you, so this parameter is never required. However, if you prefer to supply your own ID instead, you can specify it here in UUID format. If you specify your own ID, it must be globally unique.

", "AssetModelCompositeModelPathSegment$id": "

The ID of the path segment.

", - "AssetModelCompositeModelSummary$id": "

The ID of the the composite model that this summary describes..

", + "AssetModelCompositeModelSummary$id": "

The ID of the composite model that this summary describes..

", "AssetModelHierarchyDefinition$id": "

The ID to assign to the asset model hierarchy, if desired. IoT SiteWise automatically generates a unique ID for you, so this parameter is never required. However, if you prefer to supply your own ID instead, you can specify it here in UUID format. If you specify your own ID, it must be globally unique.

", "AssetModelPropertyDefinition$id": "

The ID to assign to the asset model property, if desired. IoT SiteWise automatically generates a unique ID for you, so this parameter is never required. However, if you prefer to supply your own ID instead, you can specify it here in UUID format. If you specify your own ID, it must be globally unique.

", "AssetModelPropertyPathSegment$id": "

The ID of the path segment.

", @@ -2237,6 +2246,12 @@ "refs": { } }, + "IotCoreThingName": { + "base": null, + "refs": { + "SiemensIE$iotCoreThingName": "

The name of the IoT Thing for your SiteWise Edge gateway.

" + } + }, "JobConfiguration": { "base": "

Contains the configuration information of a job, such as the file format used to save data in Amazon S3.

", "refs": { @@ -2611,8 +2626,8 @@ "AssetModelCompositeModelDefinition$name": "

The name of the composite model.

", "AssetModelCompositeModelDefinition$type": "

The type of the composite model. For alarm composite models, this type is AWS/ALARM.

", "AssetModelCompositeModelPathSegment$name": "

The name of the path segment.

", - "AssetModelCompositeModelSummary$name": "

The name of the the composite model that this summary describes..

", - "AssetModelCompositeModelSummary$type": "

The type of asset model.

", + "AssetModelCompositeModelSummary$name": "

The name of the composite model that this summary describes..

", + "AssetModelCompositeModelSummary$type": "

The composite model type. Valid values are AWS/ALARM, CUSTOM, or AWS/L4E_ANOMALY.

", "AssetModelHierarchy$name": "

The name of the asset model hierarchy that you specify by using the CreateAssetModel or UpdateAssetModel API operation.

", "AssetModelHierarchyDefinition$name": "

The name of the asset model hierarchy definition (as specified in the CreateAssetModel or UpdateAssetModel API operation).

", "AssetModelProperty$name": "

The name of the asset model property.

", @@ -2631,14 +2646,13 @@ "CompositeModelProperty$name": "

The name of the property.

", "CompositeModelProperty$type": "

The type of the composite model that defines this property.

", "CompositionRelationshipSummary$assetModelCompositeModelType": "

The composite model type. Valid values are AWS/ALARM, CUSTOM, or AWS/L4E_ANOMALY.

", - "CreateAssetModelCompositeModelRequest$assetModelCompositeModelName": "

A unique, friendly name for the composite model.

", + "CreateAssetModelCompositeModelRequest$assetModelCompositeModelName": "

A unique name for the composite model.

", "CreateAssetModelCompositeModelRequest$assetModelCompositeModelType": "

The composite model type. Valid values are AWS/ALARM, CUSTOM, or AWS/L4E_ANOMALY.

", - "CreateAssetModelRequest$assetModelName": "

A unique, friendly name for the asset model.

", + "CreateAssetModelRequest$assetModelName": "

A unique name for the asset model.

", "CreateAssetRequest$assetName": "

A friendly name for the asset.

", "CreateBulkImportJobRequest$jobName": "

The unique name that helps identify the job request.

", "CreateBulkImportJobResponse$jobName": "

The unique name that helps identify the job request.

", "CreateDashboardRequest$dashboardName": "

A friendly name for the dashboard.

", - "CreateGatewayRequest$gatewayName": "

A unique, friendly name for the gateway.

", "CreatePortalRequest$portalName": "

A friendly name for the portal.

", "CreateProjectRequest$projectName": "

A friendly name for the project.

", "DashboardSummary$name": "

The name of the dashboard

", @@ -2651,21 +2665,18 @@ "DescribeAssetResponse$assetName": "

The name of the asset.

", "DescribeBulkImportJobResponse$jobName": "

The unique name that helps identify the job request.

", "DescribeDashboardResponse$dashboardName": "

The name of the dashboard.

", - "DescribeGatewayResponse$gatewayName": "

The name of the gateway.

", "DescribePortalResponse$portalName": "

The name of the portal.

", "DescribeProjectResponse$projectName": "

The name of the project.

", "DescribeTimeSeriesResponse$dataTypeSpec": "

The data type of the structure for this time series. This parameter is required for time series that have the STRUCT data type.

The options for this parameter depend on the type of the composite model in which you created the asset property that is associated with your time series. Use AWS/ALARM_STATE for alarm state in alarm composite models.

", - "GatewaySummary$gatewayName": "

The name of the asset.

", "JobSummary$name": "

The unique name that helps identify the job request.

", "PortalSummary$name": "

The name of the portal.

", "ProjectSummary$name": "

The name of the project.

", "Property$name": "

The name of the property.

", "TimeSeriesSummary$dataTypeSpec": "

The data type of the structure for this time series. This parameter is required for time series that have the STRUCT data type.

The options for this parameter depend on the type of the composite model in which you created the asset property that is associated with your time series. Use AWS/ALARM_STATE for alarm state in alarm composite models.

", - "UpdateAssetModelCompositeModelRequest$assetModelCompositeModelName": "

A unique, friendly name for the composite model.

", - "UpdateAssetModelRequest$assetModelName": "

A unique, friendly name for the asset model.

", + "UpdateAssetModelCompositeModelRequest$assetModelCompositeModelName": "

A unique name for the composite model.

", + "UpdateAssetModelRequest$assetModelName": "

A unique name for the asset model.

", "UpdateAssetRequest$assetName": "

A friendly name for the asset.

", "UpdateDashboardRequest$dashboardName": "

A new friendly name for the dashboard.

", - "UpdateGatewayRequest$gatewayName": "

A unique, friendly name for the gateway.

", "UpdatePortalRequest$portalName": "

A new friendly name for the portal.

", "UpdateProjectRequest$projectName": "

A new friendly name for the project.

" } @@ -2913,7 +2924,7 @@ "PropertyValueIntegerValue": { "base": null, "refs": { - "Variant$integerValue": "

Asset property data of type integer (number that's greater than or equal to zero).

" + "Variant$integerValue": "

Asset property data of type integer (whole number).

" } }, "PropertyValueStringValue": { @@ -3083,6 +3094,12 @@ "refs": { } }, + "SiemensIE": { + "base": "

Contains details for a SiteWise Edge gateway that runs on a Siemens Industrial Edge Device.

", + "refs": { + "GatewayPlatform$siemensIE": "

A SiteWise Edge gateway that runs on a Siemens Industrial Edge Device.

" + } + }, "StorageType": { "base": null, "refs": { diff --git a/apis/mediapackagev2/2022-12-25/api-2.json b/apis/mediapackagev2/2022-12-25/api-2.json index 9f8d44ae583..115c205bec5 100644 --- a/apis/mediapackagev2/2022-12-25/api-2.json +++ b/apis/mediapackagev2/2022-12-25/api-2.json @@ -2,7 +2,6 @@ "version":"2.0", "metadata":{ "apiVersion":"2022-12-25", - "auth":["aws.auth#sigv4"], "endpointPrefix":"mediapackagev2", "protocol":"rest-json", "protocols":["rest-json"], @@ -975,7 +974,8 @@ "CLEAR_KEY_AES_128", "FAIRPLAY", "PLAYREADY", - "WIDEVINE" + "WIDEVINE", + "IRDETO" ] }, "Encryption":{ diff --git a/apis/medical-imaging/2023-07-19/api-2.json b/apis/medical-imaging/2023-07-19/api-2.json index 552ee7138fb..8bd53d8b9fa 100644 --- a/apis/medical-imaging/2023-07-19/api-2.json +++ b/apis/medical-imaging/2023-07-19/api-2.json @@ -2,6 +2,7 @@ "version":"2.0", "metadata":{ "apiVersion":"2023-07-19", + "auth":["aws.auth#sigv4"], "endpointPrefix":"medical-imaging", "protocol":"rest-json", "protocols":["rest-json"], @@ -371,6 +372,10 @@ "min":12, "pattern":"\\d+" }, + "Boolean":{ + "type":"boolean", + "box":true + }, "ClientToken":{ "type":"string", "max":64, @@ -389,6 +394,12 @@ }, "exception":true }, + "CopiableAttributes":{ + "type":"string", + "max":260000, + "min":1, + "sensitive":true + }, "CopyDestinationImageSet":{ "type":"structure", "required":[ @@ -442,7 +453,12 @@ "location":"uri", "locationName":"sourceImageSetId" }, - "copyImageSetInformation":{"shape":"CopyImageSetInformation"} + "copyImageSetInformation":{"shape":"CopyImageSetInformation"}, + "force":{ + "shape":"Boolean", + "location":"querystring", + "locationName":"force" + } }, "payload":"copyImageSetInformation" }, @@ -463,7 +479,8 @@ "type":"structure", "required":["latestVersionId"], "members":{ - "latestVersionId":{"shape":"ImageSetExternalVersionId"} + "latestVersionId":{"shape":"ImageSetExternalVersionId"}, + "DICOMCopies":{"shape":"MetadataCopies"} } }, "CopySourceImageSetProperties":{ @@ -508,7 +525,7 @@ }, "DICOMAccessionNumber":{ "type":"string", - "max":16, + "max":256, "min":0, "sensitive":true }, @@ -572,7 +589,7 @@ }, "DICOMNumberOfStudyRelatedSeries":{ "type":"integer", - "max":10000, + "max":1000000, "min":0 }, "DICOMPatientBirthDate":{ @@ -583,7 +600,7 @@ }, "DICOMPatientId":{ "type":"string", - "max":64, + "max":256, "min":0, "sensitive":true }, @@ -607,9 +624,9 @@ }, "DICOMSeriesInstanceUID":{ "type":"string", - "max":64, + "max":256, "min":0, - "pattern":"(?:[1-9][0-9]*|0)(\\.(?:[1-9][0-9]*|0))*", + "pattern":"(?:[0-9][0-9]*|0)(\\.(?:[1-9][0-9]*|0))*", "sensitive":true }, "DICOMSeriesModality":{ @@ -653,9 +670,9 @@ }, "DICOMStudyInstanceUID":{ "type":"string", - "max":64, + "max":256, "min":0, - "pattern":"(?:[1-9][0-9]*|0)(\\.(?:[1-9][0-9]*|0))*", + "pattern":"(?:[0-9][0-9]*|0)(\\.(?:[1-9][0-9]*|0))*", "sensitive":true }, "DICOMStudyTime":{ @@ -969,7 +986,8 @@ "updatedAt":{"shape":"Date"}, "deletedAt":{"shape":"Date"}, "message":{"shape":"Message"}, - "imageSetArn":{"shape":"Arn"} + "imageSetArn":{"shape":"Arn"}, + "overrides":{"shape":"Overrides"} } }, "ImageFrameId":{ @@ -1010,7 +1028,8 @@ "createdAt":{"shape":"Date"}, "updatedAt":{"shape":"Date"}, "deletedAt":{"shape":"Date"}, - "message":{"shape":"Message"} + "message":{"shape":"Message"}, + "overrides":{"shape":"Overrides"} } }, "ImageSetPropertiesList":{ @@ -1236,10 +1255,18 @@ "min":1, "pattern":"[\\w -:]+" }, + "MetadataCopies":{ + "type":"structure", + "required":["copiableAttributes"], + "members":{ + "copiableAttributes":{"shape":"CopiableAttributes"} + } + }, "MetadataUpdates":{ "type":"structure", "members":{ - "DICOMUpdates":{"shape":"DICOMUpdates"} + "DICOMUpdates":{"shape":"DICOMUpdates"}, + "revertToVersionId":{"shape":"ImageSetExternalVersionId"} }, "union":true }, @@ -1256,6 +1283,12 @@ "BETWEEN" ] }, + "Overrides":{ + "type":"structure", + "members":{ + "forced":{"shape":"Boolean"} + } + }, "PayloadBlob":{ "type":"blob", "streaming":true @@ -1549,6 +1582,11 @@ "location":"querystring", "locationName":"latestVersion" }, + "force":{ + "shape":"Boolean", + "location":"querystring", + "locationName":"force" + }, "updateImageSetMetadataUpdates":{"shape":"MetadataUpdates"} }, "payload":"updateImageSetMetadataUpdates" diff --git a/apis/medical-imaging/2023-07-19/docs-2.json b/apis/medical-imaging/2023-07-19/docs-2.json index 29cd9ec70b2..dff18e7409e 100644 --- a/apis/medical-imaging/2023-07-19/docs-2.json +++ b/apis/medical-imaging/2023-07-19/docs-2.json @@ -46,6 +46,14 @@ "StartDICOMImportJobRequest$inputOwnerAccountId": "

The account ID of the source S3 bucket owner.

" } }, + "Boolean": { + "base": null, + "refs": { + "CopyImageSetRequest$force": "

Setting this flag will force the CopyImageSet operation, even if Patient, Study, or Series level metadata are mismatched across the sourceImageSet and destinationImageSet.

", + "Overrides$forced": "

Setting this flag will force the CopyImageSet and UpdateImageSetMetadata operations, even if Patient, Study, or Series level metadata are mismatched.

", + "UpdateImageSetMetadataRequest$force": "

Setting this flag will force the UpdateImageSetMetadata operation for the following attributes:

" + } + }, "ClientToken": { "base": null, "refs": { @@ -58,6 +66,12 @@ "refs": { } }, + "CopiableAttributes": { + "base": null, + "refs": { + "MetadataCopies$copiableAttributes": "

The JSON string used to specify a subset of SOP Instances to copy from source to destination image set.

" + } + }, "CopyDestinationImageSet": { "base": "

Copy the destination image set.

", "refs": { @@ -442,6 +456,7 @@ "GetImageSetRequest$versionId": "

The image set version identifier.

", "GetImageSetResponse$versionId": "

The image set version identifier.

", "ImageSetProperties$versionId": "

The image set version identifier.

", + "MetadataUpdates$revertToVersionId": "

Specifies the previous image set version ID to revert the current image set back to.

You must provide either revertToVersionId or DICOMUpdates in your request. A ValidationException error is thrown if both parameters are provided at the same time.

", "UpdateImageSetMetadataRequest$latestVersionId": "

The latest image set version identifier.

", "UpdateImageSetMetadataResponse$latestVersionId": "

The latest image set version identifier.

" } @@ -630,6 +645,12 @@ "UpdateImageSetMetadataResponse$message": "

The error message thrown if an update image set metadata action fails.

" } }, + "MetadataCopies": { + "base": "

Contains copiable Attributes structure and wraps information related to specific copy use cases. For example, when copying subsets.

", + "refs": { + "CopySourceImageSetInformation$DICOMCopies": "

Contains MetadataCopies structure and wraps information related to specific copy use cases. For example, when copying subsets.

" + } + }, "MetadataUpdates": { "base": "

Contains DICOMUpdates.

", "refs": { @@ -655,6 +676,13 @@ "SearchFilter$operator": "

The search filter operator for imageSetDateTime.

" } }, + "Overrides": { + "base": "

Specifies the overrides used in image set modification calls to CopyImageSet and UpdateImageSetMetadata.

", + "refs": { + "GetImageSetResponse$overrides": "

This object contains the details of any overrides used while creating a specific image set version. If an image set was copied or updated using the force flag, this object will contain the forced flag.

", + "ImageSetProperties$overrides": "

Contains details on overrides used when creating the returned version of an image set. For example, if forced exists, the forced flag was used when creating the image set.

" + } + }, "PayloadBlob": { "base": null, "refs": { diff --git a/apis/pinpoint-sms-voice-v2/2022-03-31/api-2.json b/apis/pinpoint-sms-voice-v2/2022-03-31/api-2.json index 71341cc4ef9..46a7ad9c95a 100644 --- a/apis/pinpoint-sms-voice-v2/2022-03-31/api-2.json +++ b/apis/pinpoint-sms-voice-v2/2022-03-31/api-2.json @@ -2,9 +2,11 @@ "version":"2.0", "metadata":{ "apiVersion":"2022-03-31", + "auth":["aws.auth#sigv4"], "endpointPrefix":"sms-voice", "jsonVersion":"1.0", "protocol":"json", + "protocols":["json"], "serviceFullName":"Amazon Pinpoint SMS Voice V2", "serviceId":"Pinpoint SMS Voice V2", "signatureVersion":"v4", diff --git a/apis/pinpoint-sms-voice-v2/2022-03-31/docs-2.json b/apis/pinpoint-sms-voice-v2/2022-03-31/docs-2.json index e6487ac2a6e..37eb826bff3 100644 --- a/apis/pinpoint-sms-voice-v2/2022-03-31/docs-2.json +++ b/apis/pinpoint-sms-voice-v2/2022-03-31/docs-2.json @@ -1,12 +1,12 @@ { "version": "2.0", - "service": "

Welcome to the Amazon Pinpoint SMS and Voice, version 2 API Reference. This guide provides information about Amazon Pinpoint SMS and Voice, version 2 API resources, including supported HTTP methods, parameters, and schemas.

Amazon Pinpoint is an Amazon Web Services service that you can use to engage with your recipients across multiple messaging channels. The Amazon Pinpoint SMS and Voice, version 2 API provides programmatic access to options that are unique to the SMS and voice channels. Amazon Pinpoint SMS and Voice, version 2 resources such as phone numbers, sender IDs, and opt-out lists can be used by the Amazon Pinpoint API.

If you're new to Amazon Pinpoint SMS, it's also helpful to review the Amazon Pinpoint SMS User Guide. The Amazon Pinpoint Developer Guide provides tutorials, code samples, and procedures that demonstrate how to use Amazon Pinpoint SMS features programmatically and how to integrate Amazon Pinpoint functionality into mobile apps and other types of applications. The guide also provides key information, such as Amazon Pinpoint integration with other Amazon Web Services services, and the quotas that apply to use of the service.

Regional availability

The Amazon Pinpoint SMS and Voice, version 2 API Reference is available in several Amazon Web Services Regions and it provides an endpoint for each of these Regions. For a list of all the Regions and endpoints where the API is currently available, see Amazon Web Services Service Endpoints and Amazon Pinpoint endpoints and quotas in the Amazon Web Services General Reference. To learn more about Amazon Web Services Regions, see Managing Amazon Web Services Regions in the Amazon Web Services General Reference.

In each Region, Amazon Web Services maintains multiple Availability Zones. These Availability Zones are physically isolated from each other, but are united by private, low-latency, high-throughput, and highly redundant network connections. These Availability Zones enable us to provide very high levels of availability and redundancy, while also minimizing latency. To learn more about the number of Availability Zones that are available in each Region, see Amazon Web Services Global Infrastructure.

", + "service": "

Welcome to the AWS End User Messaging SMS and Voice, version 2 API Reference. This guide provides information about AWS End User Messaging SMS and Voice, version 2 API resources, including supported HTTP methods, parameters, and schemas.

Amazon Pinpoint is an Amazon Web Services service that you can use to engage with your recipients across multiple messaging channels. The AWS End User Messaging SMS and Voice, version 2 API provides programmatic access to options that are unique to the SMS and voice channels. AWS End User Messaging SMS and Voice, version 2 resources such as phone numbers, sender IDs, and opt-out lists can be used by the Amazon Pinpoint API.

If you're new to AWS End User Messaging SMS and Voice, it's also helpful to review the AWS End User Messaging SMS User Guide. The AWS End User Messaging SMS User Guide provides tutorials, code samples, and procedures that demonstrate how to use AWS End User Messaging SMS and Voice features programmatically and how to integrate functionality into mobile apps and other types of applications. The guide also provides key information, such as AWS End User Messaging SMS and Voice integration with other Amazon Web Services services, and the quotas that apply to use of the service.

Regional availability

The AWS End User Messaging SMS and Voice version 2 API Reference is available in several Amazon Web Services Regions and it provides an endpoint for each of these Regions. For a list of all the Regions and endpoints where the API is currently available, see Amazon Web Services Service Endpoints and Amazon Pinpoint endpoints and quotas in the Amazon Web Services General Reference. To learn more about Amazon Web Services Regions, see Managing Amazon Web Services Regions in the Amazon Web Services General Reference.

In each Region, Amazon Web Services maintains multiple Availability Zones. These Availability Zones are physically isolated from each other, but are united by private, low-latency, high-throughput, and highly redundant network connections. These Availability Zones enable us to provide very high levels of availability and redundancy, while also minimizing latency. To learn more about the number of Availability Zones that are available in each Region, see Amazon Web Services Global Infrastructure.

", "operations": { "AssociateOriginationIdentity": "

Associates the specified origination identity with a pool.

If the origination identity is a phone number and is already associated with another pool, an error is returned. A sender ID can be associated with multiple pools.

If the origination identity configuration doesn't match the pool's configuration, an error is returned.

", "AssociateProtectConfiguration": "

Associate a protect configuration with a configuration set. This replaces the configuration sets current protect configuration. A configuration set can only be associated with one protect configuration at a time. A protect configuration can be associated with multiple configuration sets.

", "CreateConfigurationSet": "

Creates a new configuration set. After you create the configuration set, you can add one or more event destinations to it.

A configuration set is a set of rules that you apply to the SMS and voice messages that you send.

When you send a message, you can optionally specify a single configuration set.

", - "CreateEventDestination": "

Creates a new event destination in a configuration set.

An event destination is a location where you send message events. The event options are Amazon CloudWatch, Amazon Kinesis Data Firehose, or Amazon SNS. For example, when a message is delivered successfully, you can send information about that event to an event destination, or send notifications to endpoints that are subscribed to an Amazon SNS topic.

Each configuration set can contain between 0 and 5 event destinations. Each event destination can contain a reference to a single destination, such as a CloudWatch or Kinesis Data Firehose destination.

", - "CreateOptOutList": "

Creates a new opt-out list.

If the opt-out list name already exists, an error is returned.

An opt-out list is a list of phone numbers that are opted out, meaning you can't send SMS or voice messages to them. If end user replies with the keyword \"STOP,\" an entry for the phone number is added to the opt-out list. In addition to STOP, your recipients can use any supported opt-out keyword, such as CANCEL or OPTOUT. For a list of supported opt-out keywords, see SMS opt out in the Amazon Pinpoint User Guide.

", + "CreateEventDestination": "

Creates a new event destination in a configuration set.

An event destination is a location where you send message events. The event options are Amazon CloudWatch, Amazon Data Firehose, or Amazon SNS. For example, when a message is delivered successfully, you can send information about that event to an event destination, or send notifications to endpoints that are subscribed to an Amazon SNS topic.

Each configuration set can contain between 0 and 5 event destinations. Each event destination can contain a reference to a single destination, such as a CloudWatch or Firehose destination.

", + "CreateOptOutList": "

Creates a new opt-out list.

If the opt-out list name already exists, an error is returned.

An opt-out list is a list of phone numbers that are opted out, meaning you can't send SMS or voice messages to them. If end user replies with the keyword \"STOP,\" an entry for the phone number is added to the opt-out list. In addition to STOP, your recipients can use any supported opt-out keyword, such as CANCEL or OPTOUT. For a list of supported opt-out keywords, see SMS opt out in the AWS End User Messaging SMS User Guide.

", "CreatePool": "

Creates a new pool and associates the specified origination identity to the pool. A pool can include one or more phone numbers and SenderIds that are associated with your Amazon Web Services account.

The new pool inherits its configuration from the specified origination identity. This includes keywords, message type, opt-out list, two-way configuration, and self-managed opt-out configuration. Deletion protection isn't inherited from the origination identity and defaults to false.

If the origination identity is a phone number and is already associated with another pool, an error is returned. A sender ID can be associated with multiple pools.

", "CreateProtectConfiguration": "

Create a new protect configuration. By default all country rule sets for each capability are set to ALLOW. Update the country rule sets using UpdateProtectConfigurationCountryRuleSet. A protect configurations name is stored as a Tag with the key set to Name and value as the name of the protect configuration.

", "CreateRegistration": "

Creates a new registration based on the RegistrationType field.

", @@ -19,7 +19,7 @@ "DeleteDefaultMessageType": "

Deletes an existing default message type on a configuration set.

A message type is a type of messages that you plan to send. If you send account-related messages or time-sensitive messages such as one-time passcodes, choose Transactional. If you plan to send messages that contain marketing material or other promotional content, choose Promotional. This setting applies to your entire Amazon Web Services account.

", "DeleteDefaultSenderId": "

Deletes an existing default sender ID on a configuration set.

A default sender ID is the identity that appears on recipients' devices when they receive SMS messages. Support for sender ID capabilities varies by country or region.

", "DeleteEventDestination": "

Deletes an existing event destination.

An event destination is a location where you send response information about the messages that you send. For example, when a message is delivered successfully, you can send information about that event to an Amazon CloudWatch destination, or send notifications to endpoints that are subscribed to an Amazon SNS topic.

", - "DeleteKeyword": "

Deletes an existing keyword from an origination phone number or pool.

A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, Amazon Pinpoint responds with a customizable message.

Keywords \"HELP\" and \"STOP\" can't be deleted or modified.

", + "DeleteKeyword": "

Deletes an existing keyword from an origination phone number or pool.

A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.

Keywords \"HELP\" and \"STOP\" can't be deleted or modified.

", "DeleteMediaMessageSpendLimitOverride": "

Deletes an account-level monthly spending limit override for sending multimedia messages (MMS). Deleting a spend limit override will set the EnforcedLimit to equal the MaxLimit, which is controlled by Amazon Web Services. For more information on spend limits (quotas) see Quotas for Server Migration Service in the Server Migration Service User Guide.

", "DeleteOptOutList": "

Deletes an existing opt-out list. All opted out phone numbers in the opt-out list are deleted.

If the specified opt-out list name doesn't exist or is in-use by an origination phone number or pool, an error is returned.

", "DeleteOptedOutNumber": "

Deletes an existing opted out destination phone number from the specified opt-out list.

Each destination phone number can only be deleted once every 30 days.

If the specified destination phone number doesn't exist or if the opt-out list doesn't exist, an error is returned.

", @@ -28,13 +28,13 @@ "DeleteRegistration": "

Permanently delete an existing registration from your account.

", "DeleteRegistrationAttachment": "

Permanently delete the specified registration attachment.

", "DeleteRegistrationFieldValue": "

Delete the value in a registration form field.

", - "DeleteTextMessageSpendLimitOverride": "

Deletes an account-level monthly spending limit override for sending text messages. Deleting a spend limit override will set the EnforcedLimit to equal the MaxLimit, which is controlled by Amazon Web Services. For more information on spend limits (quotas) see Amazon Pinpoint quotas in the Amazon Pinpoint Developer Guide.

", + "DeleteTextMessageSpendLimitOverride": "

Deletes an account-level monthly spending limit override for sending text messages. Deleting a spend limit override will set the EnforcedLimit to equal the MaxLimit, which is controlled by Amazon Web Services. For more information on spend limits (quotas) see Quotas in the AWS End User Messaging SMS User Guide.

", "DeleteVerifiedDestinationNumber": "

Delete a verified destination phone number.

", - "DeleteVoiceMessageSpendLimitOverride": "

Deletes an account level monthly spend limit override for sending voice messages. Deleting a spend limit override sets the EnforcedLimit equal to the MaxLimit, which is controlled by Amazon Web Services. For more information on spending limits (quotas) see Amazon Pinpoint quotas in the Amazon Pinpoint Developer Guide.

", - "DescribeAccountAttributes": "

Describes attributes of your Amazon Web Services account. The supported account attributes include account tier, which indicates whether your account is in the sandbox or production environment. When you're ready to move your account out of the sandbox, create an Amazon Web Services Support case for a service limit increase request.

New Amazon Pinpoint accounts are placed into an SMS or voice sandbox. The sandbox protects both Amazon Web Services end recipients and SMS or voice recipients from fraud and abuse.

", - "DescribeAccountLimits": "

Describes the current Amazon Pinpoint SMS Voice V2 resource quotas for your account. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.

When you establish an Amazon Web Services account, the account has initial quotas on the maximum number of configuration sets, opt-out lists, phone numbers, and pools that you can create in a given Region. For more information see Amazon Pinpoint quotas in the Amazon Pinpoint Developer Guide.

", + "DeleteVoiceMessageSpendLimitOverride": "

Deletes an account level monthly spend limit override for sending voice messages. Deleting a spend limit override sets the EnforcedLimit equal to the MaxLimit, which is controlled by Amazon Web Services. For more information on spending limits (quotas) see Quotas in the AWS End User Messaging SMS User Guide.

", + "DescribeAccountAttributes": "

Describes attributes of your Amazon Web Services account. The supported account attributes include account tier, which indicates whether your account is in the sandbox or production environment. When you're ready to move your account out of the sandbox, create an Amazon Web Services Support case for a service limit increase request.

New accounts are placed into an SMS or voice sandbox. The sandbox protects both Amazon Web Services end recipients and SMS or voice recipients from fraud and abuse.

", + "DescribeAccountLimits": "

Describes the current AWS End User Messaging SMS and Voice SMS Voice V2 resource quotas for your account. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.

When you establish an Amazon Web Services account, the account has initial quotas on the maximum number of configuration sets, opt-out lists, phone numbers, and pools that you can create in a given Region. For more information see Quotas in the AWS End User Messaging SMS User Guide.

", "DescribeConfigurationSets": "

Describes the specified configuration sets or all in your account.

If you specify configuration set names, the output includes information for only the specified configuration sets. If you specify filters, the output includes information for only those configuration sets that meet the filter criteria. If you don't specify configuration set names or filters, the output includes information for all configuration sets.

If you specify a configuration set name that isn't valid, an error is returned.

", - "DescribeKeywords": "

Describes the specified keywords or all keywords on your origination phone number or pool.

A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, Amazon Pinpoint responds with a customizable message.

If you specify a keyword that isn't valid, an error is returned.

", + "DescribeKeywords": "

Describes the specified keywords or all keywords on your origination phone number or pool.

A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.

If you specify a keyword that isn't valid, an error is returned.

", "DescribeOptOutLists": "

Describes the specified opt-out list or all opt-out lists in your account.

If you specify opt-out list names, the output includes information for only the specified opt-out lists. Opt-out lists include only those that meet the filter criteria. If you don't specify opt-out list names or filters, the output includes information for all opt-out lists.

If you specify an opt-out list name that isn't valid, an error is returned.

", "DescribeOptedOutNumbers": "

Describes the specified opted out destination numbers or all opted out destination numbers in an opt-out list.

If you specify opted out numbers, the output includes information for only the specified opted out numbers. If you specify filters, the output includes information for only those opted out numbers that meet the filter criteria. If you don't specify opted out numbers or filters, the output includes information for all opted out destination numbers in your opt-out list.

If you specify an opted out number that isn't valid, an error is returned.

", "DescribePhoneNumbers": "

Describes the specified origination phone number, or all the phone numbers in your account.

If you specify phone number IDs, the output includes information for only the specified phone numbers. If you specify filters, the output includes information for only those phone numbers that meet the filter criteria. If you don't specify phone number IDs or filters, the output includes information for all phone numbers.

If you specify a phone number ID that isn't valid, an error is returned.

", @@ -48,7 +48,7 @@ "DescribeRegistrationVersions": "

Retrieves the specified registration version.

", "DescribeRegistrations": "

Retrieves the specified registrations.

", "DescribeSenderIds": "

Describes the specified SenderIds or all SenderIds associated with your Amazon Web Services account.

If you specify SenderIds, the output includes information for only the specified SenderIds. If you specify filters, the output includes information for only those SenderIds that meet the filter criteria. If you don't specify SenderIds or filters, the output includes information for all SenderIds.

f you specify a sender ID that isn't valid, an error is returned.

", - "DescribeSpendLimits": "

Describes the current Amazon Pinpoint monthly spend limits for sending voice and text messages.

When you establish an Amazon Web Services account, the account has initial monthly spend limit in a given Region. For more information on increasing your monthly spend limit, see Requesting increases to your monthly SMS spending quota for Amazon Pinpoint in the Amazon Pinpoint User Guide.

", + "DescribeSpendLimits": "

Describes the current monthly spend limits for sending voice and text messages.

When you establish an Amazon Web Services account, the account has initial monthly spend limit in a given Region. For more information on increasing your monthly spend limit, see Requesting increases to your monthly SMS, MMS, or Voice spending quota in the AWS End User Messaging SMS User Guide.

", "DescribeVerifiedDestinationNumbers": "

Retrieves the specified verified destiona numbers.

", "DisassociateOriginationIdentity": "

Removes the specified origination identity from an existing pool.

If the origination identity isn't associated with the specified pool, an error is returned.

", "DisassociateProtectConfiguration": "

Disassociate a protect configuration from a configuration set.

", @@ -57,17 +57,17 @@ "ListPoolOriginationIdentities": "

Lists all associated origination identities in your pool.

If you specify filters, the output includes information for only those origination identities that meet the filter criteria.

", "ListRegistrationAssociations": "

Retreive all of the origination identies that are associated with a registration.

", "ListTagsForResource": "

List all tags associated with a resource.

", - "PutKeyword": "

Creates or updates a keyword configuration on an origination phone number or pool.

A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, Amazon Pinpoint responds with a customizable message.

If you specify a keyword that isn't valid, an error is returned.

", + "PutKeyword": "

Creates or updates a keyword configuration on an origination phone number or pool.

A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.

If you specify a keyword that isn't valid, an error is returned.

", "PutOptedOutNumber": "

Creates an opted out destination phone number in the opt-out list.

If the destination phone number isn't valid or if the specified opt-out list doesn't exist, an error is returned.

", "PutRegistrationFieldValue": "

Creates or updates a field value for a registration.

", "ReleasePhoneNumber": "

Releases an existing origination phone number in your account. Once released, a phone number is no longer available for sending messages.

If the origination phone number has deletion protection enabled or is associated with a pool, an error is returned.

", "ReleaseSenderId": "

Releases an existing sender ID in your account.

", - "RequestPhoneNumber": "

Request an origination phone number for use in your account. For more information on phone number request see Requesting a number in the Amazon Pinpoint User Guide.

", + "RequestPhoneNumber": "

Request an origination phone number for use in your account. For more information on phone number request see Request a phone number in the AWS End User Messaging SMS User Guide.

", "RequestSenderId": "

Request a new sender ID that doesn't require registration.

", "SendDestinationNumberVerificationCode": "

Before you can send test messages to a verified destination phone number you need to opt-in the verified destination phone number. Creates a new text message with a verification code and send it to a verified destination phone number. Once you have the verification code use VerifyDestinationNumber to opt-in the verified destination phone number to receive messages.

", "SendMediaMessage": "

Creates a new multimedia message (MMS) and sends it to a recipient's phone number.

", - "SendTextMessage": "

Creates a new text message and sends it to a recipient's phone number.

SMS throughput limits are measured in Message Parts per Second (MPS). Your MPS limit depends on the destination country of your messages, as well as the type of phone number (origination number) that you use to send the message. For more information, see Message Parts per Second (MPS) limits in the Amazon Pinpoint User Guide.

", - "SendVoiceMessage": "

Allows you to send a request that sends a voice message through Amazon Pinpoint. This operation uses Amazon Polly to convert a text script into a voice message.

", + "SendTextMessage": "

Creates a new text message and sends it to a recipient's phone number. SendTextMessage only sends an SMS message to one recipient each time it is invoked.

SMS throughput limits are measured in Message Parts per Second (MPS). Your MPS limit depends on the destination country of your messages, as well as the type of phone number (origination number) that you use to send the message. For more information about MPS, see Message Parts per Second (MPS) limits in the AWS End User Messaging SMS User Guide.

", + "SendVoiceMessage": "

Allows you to send a request that sends a voice message. This operation uses Amazon Polly to convert a text script into a voice message.

", "SetAccountDefaultProtectConfiguration": "

Set a protect configuration as your account default. You can only have one account default protect configuration at a time. The current account default protect configuration is replaced with the provided protect configuration.

", "SetDefaultMessageType": "

Sets the default message type on a configuration set.

Choose the category of SMS messages that you plan to send from this account. If you send account-related messages or time-sensitive messages such as one-time passcodes, choose Transactional. If you plan to send messages that contain marketing material or other promotional content, choose Promotional. This setting applies to your entire Amazon Web Services account.

", "SetDefaultSenderId": "

Sets default sender ID on a configuration set.

When sending a text message to a destination country that supports sender IDs, the default sender ID on the configuration set specified will be used if no dedicated origination phone numbers or registered sender IDs are available in your account.

", @@ -75,9 +75,9 @@ "SetTextMessageSpendLimitOverride": "

Sets an account level monthly spend limit override for sending text messages. The requested spend limit must be less than or equal to the MaxLimit, which is set by Amazon Web Services.

", "SetVoiceMessageSpendLimitOverride": "

Sets an account level monthly spend limit override for sending voice messages. The requested spend limit must be less than or equal to the MaxLimit, which is set by Amazon Web Services.

", "SubmitRegistrationVersion": "

Submit the specified registration for review and approval.

", - "TagResource": "

Adds or overwrites only the specified tags for the specified Amazon Pinpoint SMS Voice, version 2 resource. When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key and an optional value. Tag keys must be unique per resource. For more information about tags, see Tagging Amazon Pinpoint resources in the Amazon Pinpoint Developer Guide.

", - "UntagResource": "

Removes the association of the specified tags from an Amazon Pinpoint SMS Voice V2 resource. For more information on tags see Tagging Amazon Pinpoint resources in the Amazon Pinpoint Developer Guide.

", - "UpdateEventDestination": "

Updates an existing event destination in a configuration set. You can update the IAM role ARN for CloudWatch Logs and Kinesis Data Firehose. You can also enable or disable the event destination.

You may want to update an event destination to change its matching event types or updating the destination resource ARN. You can't change an event destination's type between CloudWatch Logs, Kinesis Data Firehose, and Amazon SNS.

", + "TagResource": "

Adds or overwrites only the specified tags for the specified resource. When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key and an optional value. Tag keys must be unique per resource. For more information about tags, see Tags in the AWS End User Messaging SMS User Guide.

", + "UntagResource": "

Removes the association of the specified tags from a resource. For more information on tags see Tags in the AWS End User Messaging SMS User Guide.

", + "UpdateEventDestination": "

Updates an existing event destination in a configuration set. You can update the IAM role ARN for CloudWatch Logs and Firehose. You can also enable or disable the event destination.

You may want to update an event destination to change its matching event types or updating the destination resource ARN. You can't change an event destination's type between CloudWatch Logs, Firehose, and Amazon SNS.

", "UpdatePhoneNumber": "

Updates the configuration of an existing origination phone number. You can update the opt-out list, enable or disable two-way messaging, change the TwoWayChannelArn, enable or disable self-managed opt-outs, and enable or disable deletion protection.

If the origination phone number is associated with a pool, an error is returned.

", "UpdatePool": "

Updates the configuration of an existing pool. You can update the opt-out list, enable or disable two-way messaging, change the TwoWayChannelArn, enable or disable self-managed opt-outs, enable or disable deletion protection, and enable or disable shared routes.

", "UpdateProtectConfiguration": "

Update the setting for an existing protect configuration.

", @@ -199,10 +199,10 @@ "RequestSenderIdRequest$DeletionProtectionEnabled": "

By default this is set to false. When set to true the sender ID can't be deleted.

", "UpdateEventDestinationRequest$Enabled": "

When set to true logging is enabled.

", "UpdatePhoneNumberRequest$TwoWayEnabled": "

By default this is set to false. When set to true you can receive incoming text messages from your end recipients.

", - "UpdatePhoneNumberRequest$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, Amazon Pinpoint automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", + "UpdatePhoneNumberRequest$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", "UpdatePhoneNumberRequest$DeletionProtectionEnabled": "

By default this is set to false. When set to true the phone number can't be deleted.

", "UpdatePoolRequest$TwoWayEnabled": "

By default this is set to false. When set to true you can receive incoming text messages from your end recipients.

", - "UpdatePoolRequest$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, Amazon Pinpoint automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", + "UpdatePoolRequest$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", "UpdatePoolRequest$SharedRoutesEnabled": "

Indicates whether shared routes are enabled for the pool.

", "UpdatePoolRequest$DeletionProtectionEnabled": "

When set to true the pool can't be deleted.

", "UpdateProtectConfigurationRequest$DeletionProtectionEnabled": "

When set to true deletion protection is enabled. By default this is set to false.

", @@ -822,7 +822,7 @@ "base": null, "refs": { "SendDestinationNumberVerificationCodeRequest$DestinationCountryParameters": "

This field is used for any country-specific registration requirements. Currently, this setting is only used when you send messages to recipients in India using a sender ID. For more information see Special requirements for sending SMS messages to recipients in India.

", - "SendTextMessageRequest$DestinationCountryParameters": "

This field is used for any country-specific registration requirements. Currently, this setting is only used when you send messages to recipients in India using a sender ID. For more information see Special requirements for sending SMS messages to recipients in India.

" + "SendTextMessageRequest$DestinationCountryParameters": "

This field is used for any country-specific registration requirements. Currently, this setting is only used when you send messages to recipients in India using a sender ID. For more information see Special requirements for sending SMS messages to recipients in India.

" } }, "DestinationPhoneNumberList": { @@ -862,7 +862,7 @@ } }, "EventDestination": { - "base": "

Contains information about an event destination.

Event destinations are associated with configuration sets, which enable you to publish message sending events to CloudWatch, Kinesis Data Firehose, or Amazon SNS.

", + "base": "

Contains information about an event destination.

Event destinations are associated with configuration sets, which enable you to publish message sending events to CloudWatch, Firehose, or Amazon SNS.

", "refs": { "CreateEventDestinationResult$EventDestination": "

The details of the destination where events are logged.

", "DeleteEventDestinationResult$EventDestination": "

The event destination object that was deleted.

", @@ -895,7 +895,7 @@ "EventTypeList": { "base": null, "refs": { - "CreateEventDestinationRequest$MatchingEventTypes": "

An array of event types that determine which events to log. If \"ALL\" is used, then Amazon Pinpoint logs every event type.

The TEXT_SENT event type is not supported.

", + "CreateEventDestinationRequest$MatchingEventTypes": "

An array of event types that determine which events to log. If \"ALL\" is used, then AWS End User Messaging SMS and Voice logs every event type.

The TEXT_SENT event type is not supported.

", "EventDestination$MatchingEventTypes": "

An array of event types that determine which events to log.

The TEXT_SENT event type is not supported.

", "UpdateEventDestinationRequest$MatchingEventTypes": "

An array of event types that determine which events to log.

The TEXT_SENT event type is not supported.

" } @@ -972,7 +972,7 @@ "CloudWatchLogsDestination$IamRoleArn": "

The Amazon Resource Name (ARN) of an Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination.

", "CreatePoolResult$TwoWayChannelRole": "

An optional IAM Role Arn for a service to assume, to be able to post inbound SMS messages.

", "DeletePoolResult$TwoWayChannelRole": "

An optional IAM Role Arn for a service to assume, to be able to post inbound SMS messages.

", - "KinesisFirehoseDestination$IamRoleArn": "

The ARN of an Identity and Access Management role that is able to write event data to an Amazon Kinesis Data Firehose destination.

", + "KinesisFirehoseDestination$IamRoleArn": "

The ARN of an Identity and Access Management role that is able to write event data to an Amazon Data Firehose destination.

", "PhoneNumberInformation$TwoWayChannelRole": "

An optional IAM Role Arn for a service to assume, to be able to post inbound SMS messages.

", "PoolInformation$TwoWayChannelRole": "

An optional IAM Role Arn for a service to assume, to be able to post inbound SMS messages.

", "ReleasePhoneNumberResult$TwoWayChannelRole": "

An optional IAM Role Arn for a service to assume, to be able to post inbound SMS messages.

", @@ -1092,11 +1092,11 @@ } }, "KinesisFirehoseDestination": { - "base": "

Contains the delivery stream Amazon Resource Name (ARN), and the ARN of the Identity and Access Management (IAM) role associated with a Kinesis Data Firehose event destination.

Event destinations, such as Kinesis Data Firehose, are associated with configuration sets, which enable you to publish message sending events.

", + "base": "

Contains the delivery stream Amazon Resource Name (ARN), and the ARN of the Identity and Access Management (IAM) role associated with a Firehose event destination.

Event destinations, such as Firehose, are associated with configuration sets, which enable you to publish message sending events.

", "refs": { - "CreateEventDestinationRequest$KinesisFirehoseDestination": "

An object that contains information about an event destination for logging to Amazon Kinesis Data Firehose.

", - "EventDestination$KinesisFirehoseDestination": "

An object that contains information about an event destination for logging to Amazon Kinesis Data Firehose.

", - "UpdateEventDestinationRequest$KinesisFirehoseDestination": "

An object that contains information about an event destination for logging to Kinesis Data Firehose.

" + "CreateEventDestinationRequest$KinesisFirehoseDestination": "

An object that contains information about an event destination for logging to Amazon Data Firehose.

", + "EventDestination$KinesisFirehoseDestination": "

An object that contains information about an event destination for logging to Amazon Data Firehose.

", + "UpdateEventDestinationRequest$KinesisFirehoseDestination": "

An object that contains information about an event destination for logging to Firehose.

" } }, "LanguageCode": { @@ -1145,7 +1145,7 @@ "base": null, "refs": { "SendMediaMessageRequest$MaxPrice": "

The maximum amount that you want to spend, in US dollars, per each MMS message.

", - "SendTextMessageRequest$MaxPrice": "

The maximum amount that you want to spend, in US dollars, per each text message part. A text message can contain multiple parts.

", + "SendTextMessageRequest$MaxPrice": "

The maximum amount that you want to spend, in US dollars, per each text message. If the calculated amount to send the text message is greater than MaxPrice, the message is not sent and an error is returned.

", "SendVoiceMessageRequest$MaxPricePerMinute": "

The maximum amount to spend per voice message, in US dollars.

" } }, @@ -1197,7 +1197,7 @@ "base": null, "refs": { "ConfigurationSetInformation$DefaultMessageType": "

The type of message. Valid values are TRANSACTIONAL for messages that are critical or time-sensitive and PROMOTIONAL for messages that aren't critical or time-sensitive.

", - "CreatePoolRequest$MessageType": "

The type of message. Valid values are TRANSACTIONAL for messages that are critical or time-sensitive and PROMOTIONAL for messages that aren't critical or time-sensitive.

", + "CreatePoolRequest$MessageType": "

The type of message. Valid values are TRANSACTIONAL for messages that are critical or time-sensitive and PROMOTIONAL for messages that aren't critical or time-sensitive. After the pool is created the MessageType can't be changed.

", "CreatePoolResult$MessageType": "

The type of message for the pool to use.

", "DeleteConfigurationSetResult$DefaultMessageType": "

The default message type of the configuration set that was deleted.

", "DeleteDefaultMessageTypeResult$MessageType": "

The current message type for the configuration set.

", @@ -1512,7 +1512,7 @@ "base": null, "refs": { "AssociateOriginationIdentityRequest$OriginationIdentity": "

The origination identity to use, such as PhoneNumberId, PhoneNumberArn, SenderId, or SenderIdArn. You can use DescribePhoneNumbers to find the values for PhoneNumberId and PhoneNumberArn, while DescribeSenderIds can be used to get the values for SenderId and SenderIdArn.

", - "CreatePoolRequest$OriginationIdentity": "

The origination identity to use such as a PhoneNumberId, PhoneNumberArn, SenderId or SenderIdArn. You can use DescribePhoneNumbers to find the values for PhoneNumberId and PhoneNumberArn while DescribeSenderIds can be used to get the values for SenderId and SenderIdArn.

", + "CreatePoolRequest$OriginationIdentity": "

The origination identity to use such as a PhoneNumberId, PhoneNumberArn, SenderId or SenderIdArn. You can use DescribePhoneNumbers to find the values for PhoneNumberId and PhoneNumberArn while DescribeSenderIds can be used to get the values for SenderId and SenderIdArn.

After the pool is created you can add more origination identities to the pool by using AssociateOriginationIdentity.

", "DisassociateOriginationIdentityRequest$OriginationIdentity": "

The origination identity to use such as a PhoneNumberId, PhoneNumberArn, SenderId or SenderIdArn. You can use DescribePhoneNumbers find the values for PhoneNumberId and PhoneNumberArn, or use DescribeSenderIds to get the values for SenderId and SenderIdArn.

" } }, @@ -1595,38 +1595,38 @@ "base": null, "refs": { "CreatePoolResult$TwoWayEnabled": "

By default this is set to false. When set to true you can receive incoming text messages from your end recipients.

", - "CreatePoolResult$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, Amazon Pinpoint automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", - "CreatePoolResult$SharedRoutesEnabled": "

Indicates whether shared routes are enabled for the pool.

", + "CreatePoolResult$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", + "CreatePoolResult$SharedRoutesEnabled": "

Indicates whether shared routes are enabled for the pool. Set to false and only origination identities in this pool are used to send messages.

", "CreatePoolResult$DeletionProtectionEnabled": "

When set to true deletion protection is enabled. By default this is set to false.

", "CreateProtectConfigurationResult$AccountDefault": "

This is true if the protect configuration is set as your account default protect configuration.

", "CreateProtectConfigurationResult$DeletionProtectionEnabled": "

When set to true deletion protection is enabled. By default this is set to false.

", "DeleteOptedOutNumberResult$EndUserOptedOut": "

This is true if it was the end user who requested their phone number be removed.

", "DeletePoolResult$TwoWayEnabled": "

By default this is set to false. When set to true you can receive incoming text messages from your end recipients.

", - "DeletePoolResult$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, Amazon Pinpoint automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", + "DeletePoolResult$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", "DeletePoolResult$SharedRoutesEnabled": "

Indicates whether shared routes are enabled for the pool.

", "DeleteProtectConfigurationResult$AccountDefault": "

This is true if the protect configuration is set as your account default protect configuration.

", "DeleteProtectConfigurationResult$DeletionProtectionEnabled": "

The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.

", "OptedOutNumberInformation$EndUserOptedOut": "

This is set to true if it was the end recipient that opted out.

", "PhoneNumberInformation$TwoWayEnabled": "

By default this is set to false. When set to true you can receive incoming text messages from your end recipients using the TwoWayChannelArn.

", - "PhoneNumberInformation$SelfManagedOptOutsEnabled": "

When set to false an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, Amazon Pinpoint automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out request. For more information see Self-managed opt-outs

", + "PhoneNumberInformation$SelfManagedOptOutsEnabled": "

When set to false an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out request. For more information see Self-managed opt-outs

", "PhoneNumberInformation$DeletionProtectionEnabled": "

When set to true the phone number can't be deleted.

", "PoolInformation$TwoWayEnabled": "

When set to true you can receive incoming text messages from your end recipients using the TwoWayChannelArn.

", - "PoolInformation$SelfManagedOptOutsEnabled": "

When set to false, an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, Amazon Pinpoint automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests. For more information see Self-managed opt-outs

", - "PoolInformation$SharedRoutesEnabled": "

Allows you to enable shared routes on your pool.

By default, this is set to False. If you set this value to True, your messages are sent using phone numbers or sender IDs (depending on the country) that are shared with other Amazon Pinpoint users. In some countries, such as the United States, senders aren't allowed to use shared routes and must use a dedicated phone number or short code.

", + "PoolInformation$SelfManagedOptOutsEnabled": "

When set to false, an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests. For more information see Self-managed opt-outs

", + "PoolInformation$SharedRoutesEnabled": "

Allows you to enable shared routes on your pool.

By default, this is set to False. If you set this value to True, your messages are sent using phone numbers or sender IDs (depending on the country) that are shared with other users. In some countries, such as the United States, senders aren't allowed to use shared routes and must use a dedicated phone number or short code.

", "PoolInformation$DeletionProtectionEnabled": "

When set to true the pool can't be deleted.

", "ProtectConfigurationInformation$AccountDefault": "

This is true if the protect configuration is set as your account default protect configuration.

", "ProtectConfigurationInformation$DeletionProtectionEnabled": "

The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.

", "PutOptedOutNumberResult$EndUserOptedOut": "

This is true if it was the end user who requested their phone number be removed.

", "ReleasePhoneNumberResult$TwoWayEnabled": "

By default this is set to false. When set to true you can receive incoming text messages from your end recipients.

", - "ReleasePhoneNumberResult$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, Amazon Pinpoint automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", + "ReleasePhoneNumberResult$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", "ReleaseSenderIdResult$Registered": "

True if the sender ID is registered.

", "RequestPhoneNumberResult$TwoWayEnabled": "

By default this is set to false. When set to true you can receive incoming text messages from your end recipients.

", - "RequestPhoneNumberResult$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, Amazon Pinpoint automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", + "RequestPhoneNumberResult$SelfManagedOptOutsEnabled": "

By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", "RequestPhoneNumberResult$DeletionProtectionEnabled": "

By default this is set to false. When set to true the phone number can't be deleted.

", "RequestSenderIdResult$DeletionProtectionEnabled": "

By default this is set to false. When set to true the sender ID can't be deleted.

", "RequestSenderIdResult$Registered": "

True if the sender ID is registered.

", "SendMediaMessageRequest$DryRun": "

When set to true, the message is checked and validated, but isn't sent to the end recipient.

", - "SendTextMessageRequest$DryRun": "

When set to true, the message is checked and validated, but isn't sent to the end recipient.

", + "SendTextMessageRequest$DryRun": "

When set to true, the message is checked and validated, but isn't sent to the end recipient. You are not charged for using DryRun.

The Message Parts per Second (MPS) limit when using DryRun is five. If your origination identity has a lower MPS limit then the lower MPS limit is used. For more information about MPS limits, see Message Parts per Second (MPS) limits in the AWS End User Messaging SMS User Guide..

", "SendVoiceMessageRequest$DryRun": "

When set to true, the message is checked and validated, but isn't sent to the end recipient.

", "SenderIdInformation$DeletionProtectionEnabled": "

By default this is set to false. When set to true the sender ID can't be deleted.

", "SenderIdInformation$Registered": "

True if the sender ID is registered.

", @@ -1635,7 +1635,7 @@ "UpdatePhoneNumberResult$SelfManagedOptOutsEnabled": "

This is true if self managed opt-out are enabled.

", "UpdatePhoneNumberResult$DeletionProtectionEnabled": "

When set to true the phone number can't be deleted.

", "UpdatePoolResult$TwoWayEnabled": "

By default this is set to false. When set to true you can receive incoming text messages from your end recipients.

", - "UpdatePoolResult$SelfManagedOptOutsEnabled": "

When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, Amazon Pinpoint automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", + "UpdatePoolResult$SelfManagedOptOutsEnabled": "

When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.

", "UpdatePoolResult$SharedRoutesEnabled": "

Indicates whether shared routes are enabled for the pool.

", "UpdatePoolResult$DeletionProtectionEnabled": "

When set to true the pool can't be deleted.

", "UpdateProtectConfigurationResult$AccountDefault": "

This is true if the protect configuration is set as your account default protect configuration.

", @@ -1671,8 +1671,8 @@ "ProtectConfigurationCountryRuleSet": { "base": null, "refs": { - "GetProtectConfigurationCountryRuleSetResult$CountryRuleSet": "

A map of ProtectConfigurationCountryRuleSetInformation objects that contain the details for the requested NumberCapability. The Key is the two-letter ISO country code. For a list of supported ISO country codes, see Supported countries and regions (SMS channel) in the Amazon Pinpoint SMS user guide.

", - "UpdateProtectConfigurationCountryRuleSetRequest$CountryRuleSetUpdates": "

A map of ProtectConfigurationCountryRuleSetInformation objects that contain the details for the requested NumberCapability. The Key is the two-letter ISO country code. For a list of supported ISO country codes, see Supported countries and regions (SMS channel) in the Amazon Pinpoint SMS user guide.

", + "GetProtectConfigurationCountryRuleSetResult$CountryRuleSet": "

A map of ProtectConfigurationCountryRuleSetInformation objects that contain the details for the requested NumberCapability. The Key is the two-letter ISO country code. For a list of supported ISO country codes, see Supported countries and regions (SMS channel) in the AWS End User Messaging SMS User Guide.

", + "UpdateProtectConfigurationCountryRuleSetRequest$CountryRuleSetUpdates": "

A map of ProtectConfigurationCountryRuleSetInformation objects that contain the details for the requested NumberCapability. The Key is the two-letter ISO country code. For a list of supported ISO country codes, see Supported countries and regions (SMS channel) in the AWS End User Messaging SMS User Guide.

", "UpdateProtectConfigurationCountryRuleSetResult$CountryRuleSet": "

An array of ProtectConfigurationCountryRuleSetInformation containing the rules for the NumberCapability.

" } }, @@ -2298,7 +2298,7 @@ } }, "SenderIdAndCountry": { - "base": "

The alphanumeric sender ID in a specific country that you want to describe. For more information on sender IDs see Requesting sender IDs for SMS messaging with Amazon Pinpoint in the Amazon Pinpoint User Guide.

", + "base": "

The alphanumeric sender ID in a specific country that you want to describe. For more information on sender IDs see Requesting sender IDs in the AWS End User Messaging SMS User Guide.

", "refs": { "SenderIdList$member": null } @@ -2433,7 +2433,7 @@ } }, "SpendLimit": { - "base": "

Describes the current Amazon Pinpoint monthly spend limits for sending voice and text messages. For more information on increasing your monthly spend limit, see Requesting increases to your monthly SMS spending quota for Amazon Pinpoint in the Amazon Pinpoint User Guide.

", + "base": "

Describes the current monthly spend limits for sending voice and text messages. For more information on increasing your monthly spend limit, see Requesting a spending quota increase in the AWS End User Messaging SMS User Guide.

", "refs": { "SpendLimitList$member": null } @@ -2755,7 +2755,7 @@ "base": null, "refs": { "SendMediaMessageRequest$TimeToLive": "

How long the text message is valid for. By default this is 72 hours.

", - "SendTextMessageRequest$TimeToLive": "

How long the text message is valid for. By default this is 72 hours.

", + "SendTextMessageRequest$TimeToLive": "

How long the text message is valid for, in seconds. By default this is 72 hours. If the messages isn't handed off before the TTL expires we stop attempting to hand off the message and return TTL_EXPIRED event.

", "SendVoiceMessageRequest$TimeToLive": "

How long the voice message is valid for. By default this is 72 hours.

" } }, diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index c923f9e9ee6..1d885e32140 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.958.0 (2024-07-24) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.957.0 (2024-07-18) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index 59e97eae859..51c056ac934 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.957.0 +1.958.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index 7ed4272e4de..a91017603cd 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -28325,7 +28325,8 @@ }, "apigateway" : { "endpoints" : { - "us-iso-east-1" : { } + "us-iso-east-1" : { }, + "us-iso-west-1" : { } } }, "appconfig" : { @@ -29201,6 +29202,11 @@ "us-isob-east-1" : { } } }, + "apigateway" : { + "endpoints" : { + "us-isob-east-1" : { } + } + }, "appconfig" : { "endpoints" : { "us-isob-east-1" : { } diff --git a/gems/aws-sdk-cleanrooms/CHANGELOG.md b/gems/aws-sdk-cleanrooms/CHANGELOG.md index 9734e114f0f..aced0a9e09c 100644 --- a/gems/aws-sdk-cleanrooms/CHANGELOG.md +++ b/gems/aws-sdk-cleanrooms/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.27.0 (2024-07-24) +------------------ + +* Feature - Three enhancements to the AWS Clean Rooms: Disallowed Output Columns, Flexible Result Receivers, SQL as a Seed + 1.26.0 (2024-07-23) ------------------ diff --git a/gems/aws-sdk-cleanrooms/VERSION b/gems/aws-sdk-cleanrooms/VERSION index 5ff8c4f5d2a..5db08bf2dc5 100644 --- a/gems/aws-sdk-cleanrooms/VERSION +++ b/gems/aws-sdk-cleanrooms/VERSION @@ -1 +1 @@ -1.26.0 +1.27.0 diff --git a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms.rb b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms.rb index 216642c4c4c..078aaf32141 100644 --- a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms.rb +++ b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms.rb @@ -53,6 +53,6 @@ # @!group service module Aws::CleanRooms - GEM_VERSION = '1.26.0' + GEM_VERSION = '1.27.0' end diff --git a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client.rb b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client.rb index 98193d21c63..7c3b4aef237 100644 --- a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client.rb +++ b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client.rb @@ -531,11 +531,12 @@ def batch_get_collaboration_analysis_template(params = {}, options = {}) # resp.schemas[0].schema_status_details #=> Array # resp.schemas[0].schema_status_details[0].status #=> String, one of "READY", "NOT_READY" # resp.schemas[0].schema_status_details[0].reasons #=> Array - # resp.schemas[0].schema_status_details[0].reasons[0].code #=> String, one of "ANALYSIS_RULE_MISSING", "ANALYSIS_TEMPLATES_NOT_CONFIGURED", "ANALYSIS_PROVIDERS_NOT_CONFIGURED", "DIFFERENTIAL_PRIVACY_POLICY_NOT_CONFIGURED", "ID_MAPPING_TABLE_NOT_POPULATED" + # resp.schemas[0].schema_status_details[0].reasons[0].code #=> String, one of "ANALYSIS_RULE_MISSING", "ANALYSIS_TEMPLATES_NOT_CONFIGURED", "ANALYSIS_PROVIDERS_NOT_CONFIGURED", "DIFFERENTIAL_PRIVACY_POLICY_NOT_CONFIGURED", "ID_MAPPING_TABLE_NOT_POPULATED", "COLLABORATION_ANALYSIS_RULE_NOT_CONFIGURED", "ADDITIONAL_ANALYSES_NOT_CONFIGURED", "RESULT_RECEIVERS_NOT_CONFIGURED", "ADDITIONAL_ANALYSES_NOT_ALLOWED", "RESULT_RECEIVERS_NOT_ALLOWED", "ANALYSIS_RULE_TYPES_NOT_COMPATIBLE" # resp.schemas[0].schema_status_details[0].reasons[0].message #=> String # resp.schemas[0].schema_status_details[0].analysis_rule_type #=> String, one of "AGGREGATION", "LIST", "CUSTOM", "ID_MAPPING_TABLE" # resp.schemas[0].schema_status_details[0].configurations #=> Array - # resp.schemas[0].schema_status_details[0].configurations[0] #=> String, one of "DIFFERENTIAL_PRIVACY", "CUSTOM_ANALYSIS_NOT_ALLOWED", "NO_MEMBER_ACCOUNT_ALLOWED_TO_PROVIDE_ANALYSIS", "DIFFERENTIAL_PRIVACY_BUDGET_NOT_CONFIGURED", "ID_MAPPING_TABLE_NOT_POPULATED" + # resp.schemas[0].schema_status_details[0].configurations[0] #=> String, one of "DIFFERENTIAL_PRIVACY" + # resp.schemas[0].schema_status_details[0].analysis_type #=> String, one of "DIRECT_ANALYSIS", "ADDITIONAL_ANALYSIS" # resp.schemas[0].schema_type_properties.id_mapping_table.id_mapping_table_input_source #=> Array # resp.schemas[0].schema_type_properties.id_mapping_table.id_mapping_table_input_source[0].id_namespace_association_id #=> String # resp.schemas[0].schema_type_properties.id_mapping_table.id_mapping_table_input_source[0].type #=> String, one of "SOURCE", "TARGET" @@ -593,6 +594,7 @@ def batch_get_schema(params = {}, options = {}) # resp.analysis_rules[0].policy.v1.list.allowed_join_operators[0] #=> String, one of "OR", "AND" # resp.analysis_rules[0].policy.v1.list.list_columns #=> Array # resp.analysis_rules[0].policy.v1.list.list_columns[0] #=> String + # resp.analysis_rules[0].policy.v1.list.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rules[0].policy.v1.aggregation.aggregate_columns #=> Array # resp.analysis_rules[0].policy.v1.aggregation.aggregate_columns[0].column_names #=> Array # resp.analysis_rules[0].policy.v1.aggregation.aggregate_columns[0].column_names[0] #=> String @@ -610,10 +612,14 @@ def batch_get_schema(params = {}, options = {}) # resp.analysis_rules[0].policy.v1.aggregation.output_constraints[0].column_name #=> String # resp.analysis_rules[0].policy.v1.aggregation.output_constraints[0].minimum #=> Integer # resp.analysis_rules[0].policy.v1.aggregation.output_constraints[0].type #=> String, one of "COUNT_DISTINCT" + # resp.analysis_rules[0].policy.v1.aggregation.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rules[0].policy.v1.custom.allowed_analyses #=> Array # resp.analysis_rules[0].policy.v1.custom.allowed_analyses[0] #=> String # resp.analysis_rules[0].policy.v1.custom.allowed_analysis_providers #=> Array # resp.analysis_rules[0].policy.v1.custom.allowed_analysis_providers[0] #=> String + # resp.analysis_rules[0].policy.v1.custom.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" + # resp.analysis_rules[0].policy.v1.custom.disallowed_output_columns #=> Array + # resp.analysis_rules[0].policy.v1.custom.disallowed_output_columns[0] #=> String # resp.analysis_rules[0].policy.v1.custom.differential_privacy.columns #=> Array # resp.analysis_rules[0].policy.v1.custom.differential_privacy.columns[0].name #=> String # resp.analysis_rules[0].policy.v1.id_mapping_table.join_columns #=> Array @@ -997,7 +1003,7 @@ def create_configured_table(params = {}, options = {}) # The type of analysis rule. # # @option params [required, Types::ConfiguredTableAnalysisRulePolicy] :analysis_rule_policy - # The entire created configured table analysis rule object. + # The analysis rule policy that was created for the configured table. # # @return [Types::CreateConfiguredTableAnalysisRuleOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1014,6 +1020,7 @@ def create_configured_table(params = {}, options = {}) # join_columns: ["AnalysisRuleColumnName"], # required # allowed_join_operators: ["OR"], # accepts OR, AND # list_columns: ["AnalysisRuleColumnName"], # required + # additional_analyses: "ALLOWED", # accepts ALLOWED, REQUIRED, NOT_ALLOWED # }, # aggregation: { # aggregate_columns: [ # required @@ -1034,10 +1041,13 @@ def create_configured_table(params = {}, options = {}) # type: "COUNT_DISTINCT", # required, accepts COUNT_DISTINCT # }, # ], + # additional_analyses: "ALLOWED", # accepts ALLOWED, REQUIRED, NOT_ALLOWED # }, # custom: { # allowed_analyses: ["AnalysisTemplateArnOrQueryWildcard"], # required # allowed_analysis_providers: ["AccountId"], + # additional_analyses: "ALLOWED", # accepts ALLOWED, REQUIRED, NOT_ALLOWED + # disallowed_output_columns: ["AnalysisRuleColumnName"], # differential_privacy: { # columns: [ # required # { @@ -1060,6 +1070,7 @@ def create_configured_table(params = {}, options = {}) # resp.analysis_rule.policy.v1.list.allowed_join_operators[0] #=> String, one of "OR", "AND" # resp.analysis_rule.policy.v1.list.list_columns #=> Array # resp.analysis_rule.policy.v1.list.list_columns[0] #=> String + # resp.analysis_rule.policy.v1.list.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rule.policy.v1.aggregation.aggregate_columns #=> Array # resp.analysis_rule.policy.v1.aggregation.aggregate_columns[0].column_names #=> Array # resp.analysis_rule.policy.v1.aggregation.aggregate_columns[0].column_names[0] #=> String @@ -1077,10 +1088,14 @@ def create_configured_table(params = {}, options = {}) # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].column_name #=> String # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].minimum #=> Integer # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].type #=> String, one of "COUNT_DISTINCT" + # resp.analysis_rule.policy.v1.aggregation.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rule.policy.v1.custom.allowed_analyses #=> Array # resp.analysis_rule.policy.v1.custom.allowed_analyses[0] #=> String # resp.analysis_rule.policy.v1.custom.allowed_analysis_providers #=> Array # resp.analysis_rule.policy.v1.custom.allowed_analysis_providers[0] #=> String + # resp.analysis_rule.policy.v1.custom.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" + # resp.analysis_rule.policy.v1.custom.disallowed_output_columns #=> Array + # resp.analysis_rule.policy.v1.custom.disallowed_output_columns[0] #=> String # resp.analysis_rule.policy.v1.custom.differential_privacy.columns #=> Array # resp.analysis_rule.policy.v1.custom.differential_privacy.columns[0].name #=> String # resp.analysis_rule.type #=> String, one of "AGGREGATION", "LIST", "CUSTOM" @@ -1153,6 +1168,8 @@ def create_configured_table_analysis_rule(params = {}, options = {}) # resp.configured_table_association.role_arn #=> String # resp.configured_table_association.name #=> String # resp.configured_table_association.description #=> String + # resp.configured_table_association.analysis_rule_types #=> Array + # resp.configured_table_association.analysis_rule_types[0] #=> String, one of "AGGREGATION", "LIST", "CUSTOM" # resp.configured_table_association.create_time #=> Time # resp.configured_table_association.update_time #=> Time # @@ -1165,6 +1182,81 @@ def create_configured_table_association(params = {}, options = {}) req.send_request(options) end + # Creates a new analysis rule for an associated configured table. + # + # @option params [required, String] :membership_identifier + # A unique identifier for the membership that the configured table + # association belongs to. Currently accepts the membership ID. + # + # @option params [required, String] :configured_table_association_identifier + # The unique ID for the configured table association. Currently accepts + # the configured table association ID. + # + # @option params [required, String] :analysis_rule_type + # The type of analysis rule. + # + # @option params [required, Types::ConfiguredTableAssociationAnalysisRulePolicy] :analysis_rule_policy + # The analysis rule policy that was created for the configured table + # association. + # + # @return [Types::CreateConfiguredTableAssociationAnalysisRuleOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateConfiguredTableAssociationAnalysisRuleOutput#analysis_rule #analysis_rule} => Types::ConfiguredTableAssociationAnalysisRule + # + # @example Request syntax with placeholder values + # + # resp = client.create_configured_table_association_analysis_rule({ + # membership_identifier: "MembershipIdentifier", # required + # configured_table_association_identifier: "ConfiguredTableAssociationIdentifier", # required + # analysis_rule_type: "AGGREGATION", # required, accepts AGGREGATION, LIST, CUSTOM + # analysis_rule_policy: { # required + # v1: { + # list: { + # allowed_result_receivers: ["AccountId"], + # allowed_additional_analyses: ["AdditionalAnalysesResourceArn"], + # }, + # aggregation: { + # allowed_result_receivers: ["AccountId"], + # allowed_additional_analyses: ["AdditionalAnalysesResourceArn"], + # }, + # custom: { + # allowed_result_receivers: ["AccountId"], + # allowed_additional_analyses: ["AdditionalAnalysesResourceArn"], + # }, + # }, + # }, + # }) + # + # @example Response structure + # + # resp.analysis_rule.membership_identifier #=> String + # resp.analysis_rule.configured_table_association_id #=> String + # resp.analysis_rule.configured_table_association_arn #=> String + # resp.analysis_rule.policy.v1.list.allowed_result_receivers #=> Array + # resp.analysis_rule.policy.v1.list.allowed_result_receivers[0] #=> String + # resp.analysis_rule.policy.v1.list.allowed_additional_analyses #=> Array + # resp.analysis_rule.policy.v1.list.allowed_additional_analyses[0] #=> String + # resp.analysis_rule.policy.v1.aggregation.allowed_result_receivers #=> Array + # resp.analysis_rule.policy.v1.aggregation.allowed_result_receivers[0] #=> String + # resp.analysis_rule.policy.v1.aggregation.allowed_additional_analyses #=> Array + # resp.analysis_rule.policy.v1.aggregation.allowed_additional_analyses[0] #=> String + # resp.analysis_rule.policy.v1.custom.allowed_result_receivers #=> Array + # resp.analysis_rule.policy.v1.custom.allowed_result_receivers[0] #=> String + # resp.analysis_rule.policy.v1.custom.allowed_additional_analyses #=> Array + # resp.analysis_rule.policy.v1.custom.allowed_additional_analyses[0] #=> String + # resp.analysis_rule.type #=> String, one of "AGGREGATION", "LIST", "CUSTOM" + # resp.analysis_rule.create_time #=> Time + # resp.analysis_rule.update_time #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/CreateConfiguredTableAssociationAnalysisRule AWS API Documentation + # + # @overload create_configured_table_association_analysis_rule(params = {}) + # @param [Hash] params ({}) + def create_configured_table_association_analysis_rule(params = {}, options = {}) + req = build_request(:create_configured_table_association_analysis_rule, params) + req.send_request(options) + end + # Creates an ID mapping table. # # @option params [required, String] :membership_identifier @@ -1638,6 +1730,38 @@ def delete_configured_table_association(params = {}, options = {}) req.send_request(options) end + # Deletes an analysis rule for a configured table association. + # + # @option params [required, String] :membership_identifier + # A unique identifier for the membership that the configured table + # association belongs to. Currently accepts the membership ID. + # + # @option params [required, String] :configured_table_association_identifier + # The identifier for the configured table association that's related to + # the analysis rule that you want to delete. + # + # @option params [required, String] :analysis_rule_type + # The type of the analysis rule that you want to delete. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_configured_table_association_analysis_rule({ + # membership_identifier: "MembershipIdentifier", # required + # configured_table_association_identifier: "ConfiguredTableAssociationIdentifier", # required + # analysis_rule_type: "AGGREGATION", # required, accepts AGGREGATION, LIST, CUSTOM + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/DeleteConfiguredTableAssociationAnalysisRule AWS API Documentation + # + # @overload delete_configured_table_association_analysis_rule(params = {}) + # @param [Hash] params ({}) + def delete_configured_table_association_analysis_rule(params = {}, options = {}) + req = build_request(:delete_configured_table_association_analysis_rule, params) + req.send_request(options) + end + # Deletes an ID mapping table. # # @option params [required, String] :id_mapping_table_identifier @@ -2175,6 +2299,7 @@ def get_configured_table(params = {}, options = {}) # resp.analysis_rule.policy.v1.list.allowed_join_operators[0] #=> String, one of "OR", "AND" # resp.analysis_rule.policy.v1.list.list_columns #=> Array # resp.analysis_rule.policy.v1.list.list_columns[0] #=> String + # resp.analysis_rule.policy.v1.list.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rule.policy.v1.aggregation.aggregate_columns #=> Array # resp.analysis_rule.policy.v1.aggregation.aggregate_columns[0].column_names #=> Array # resp.analysis_rule.policy.v1.aggregation.aggregate_columns[0].column_names[0] #=> String @@ -2192,10 +2317,14 @@ def get_configured_table(params = {}, options = {}) # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].column_name #=> String # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].minimum #=> Integer # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].type #=> String, one of "COUNT_DISTINCT" + # resp.analysis_rule.policy.v1.aggregation.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rule.policy.v1.custom.allowed_analyses #=> Array # resp.analysis_rule.policy.v1.custom.allowed_analyses[0] #=> String # resp.analysis_rule.policy.v1.custom.allowed_analysis_providers #=> Array # resp.analysis_rule.policy.v1.custom.allowed_analysis_providers[0] #=> String + # resp.analysis_rule.policy.v1.custom.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" + # resp.analysis_rule.policy.v1.custom.disallowed_output_columns #=> Array + # resp.analysis_rule.policy.v1.custom.disallowed_output_columns[0] #=> String # resp.analysis_rule.policy.v1.custom.differential_privacy.columns #=> Array # resp.analysis_rule.policy.v1.custom.differential_privacy.columns[0].name #=> String # resp.analysis_rule.type #=> String, one of "AGGREGATION", "LIST", "CUSTOM" @@ -2243,6 +2372,8 @@ def get_configured_table_analysis_rule(params = {}, options = {}) # resp.configured_table_association.role_arn #=> String # resp.configured_table_association.name #=> String # resp.configured_table_association.description #=> String + # resp.configured_table_association.analysis_rule_types #=> Array + # resp.configured_table_association.analysis_rule_types[0] #=> String, one of "AGGREGATION", "LIST", "CUSTOM" # resp.configured_table_association.create_time #=> Time # resp.configured_table_association.update_time #=> Time # @@ -2255,6 +2386,61 @@ def get_configured_table_association(params = {}, options = {}) req.send_request(options) end + # Retrieves the analysis rule for a configured table association. + # + # @option params [required, String] :membership_identifier + # A unique identifier for the membership that the configured table + # association belongs to. Currently accepts the membership ID. + # + # @option params [required, String] :configured_table_association_identifier + # The identifier for the configured table association that's related to + # the analysis rule. + # + # @option params [required, String] :analysis_rule_type + # The type of analysis rule that you want to retrieve. + # + # @return [Types::GetConfiguredTableAssociationAnalysisRuleOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetConfiguredTableAssociationAnalysisRuleOutput#analysis_rule #analysis_rule} => Types::ConfiguredTableAssociationAnalysisRule + # + # @example Request syntax with placeholder values + # + # resp = client.get_configured_table_association_analysis_rule({ + # membership_identifier: "MembershipIdentifier", # required + # configured_table_association_identifier: "ConfiguredTableAssociationIdentifier", # required + # analysis_rule_type: "AGGREGATION", # required, accepts AGGREGATION, LIST, CUSTOM + # }) + # + # @example Response structure + # + # resp.analysis_rule.membership_identifier #=> String + # resp.analysis_rule.configured_table_association_id #=> String + # resp.analysis_rule.configured_table_association_arn #=> String + # resp.analysis_rule.policy.v1.list.allowed_result_receivers #=> Array + # resp.analysis_rule.policy.v1.list.allowed_result_receivers[0] #=> String + # resp.analysis_rule.policy.v1.list.allowed_additional_analyses #=> Array + # resp.analysis_rule.policy.v1.list.allowed_additional_analyses[0] #=> String + # resp.analysis_rule.policy.v1.aggregation.allowed_result_receivers #=> Array + # resp.analysis_rule.policy.v1.aggregation.allowed_result_receivers[0] #=> String + # resp.analysis_rule.policy.v1.aggregation.allowed_additional_analyses #=> Array + # resp.analysis_rule.policy.v1.aggregation.allowed_additional_analyses[0] #=> String + # resp.analysis_rule.policy.v1.custom.allowed_result_receivers #=> Array + # resp.analysis_rule.policy.v1.custom.allowed_result_receivers[0] #=> String + # resp.analysis_rule.policy.v1.custom.allowed_additional_analyses #=> Array + # resp.analysis_rule.policy.v1.custom.allowed_additional_analyses[0] #=> String + # resp.analysis_rule.type #=> String, one of "AGGREGATION", "LIST", "CUSTOM" + # resp.analysis_rule.create_time #=> Time + # resp.analysis_rule.update_time #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/GetConfiguredTableAssociationAnalysisRule AWS API Documentation + # + # @overload get_configured_table_association_analysis_rule(params = {}) + # @param [Hash] params ({}) + def get_configured_table_association_analysis_rule(params = {}, options = {}) + req = build_request(:get_configured_table_association_analysis_rule, params) + req.send_request(options) + end + # Retrieves an ID mapping table. # # @option params [required, String] :id_mapping_table_identifier @@ -2475,6 +2661,7 @@ def get_privacy_budget_template(params = {}, options = {}) # resp.protected_query.result_configuration.output_configuration.s3.result_format #=> String, one of "CSV", "PARQUET" # resp.protected_query.result_configuration.output_configuration.s3.bucket #=> String # resp.protected_query.result_configuration.output_configuration.s3.key_prefix #=> String + # resp.protected_query.result_configuration.output_configuration.member.account_id #=> String # resp.protected_query.statistics.total_duration_in_millis #=> Integer # resp.protected_query.result.output.s3.location #=> String # resp.protected_query.result.output.member_list #=> Array @@ -2539,11 +2726,12 @@ def get_protected_query(params = {}, options = {}) # resp.schema.schema_status_details #=> Array # resp.schema.schema_status_details[0].status #=> String, one of "READY", "NOT_READY" # resp.schema.schema_status_details[0].reasons #=> Array - # resp.schema.schema_status_details[0].reasons[0].code #=> String, one of "ANALYSIS_RULE_MISSING", "ANALYSIS_TEMPLATES_NOT_CONFIGURED", "ANALYSIS_PROVIDERS_NOT_CONFIGURED", "DIFFERENTIAL_PRIVACY_POLICY_NOT_CONFIGURED", "ID_MAPPING_TABLE_NOT_POPULATED" + # resp.schema.schema_status_details[0].reasons[0].code #=> String, one of "ANALYSIS_RULE_MISSING", "ANALYSIS_TEMPLATES_NOT_CONFIGURED", "ANALYSIS_PROVIDERS_NOT_CONFIGURED", "DIFFERENTIAL_PRIVACY_POLICY_NOT_CONFIGURED", "ID_MAPPING_TABLE_NOT_POPULATED", "COLLABORATION_ANALYSIS_RULE_NOT_CONFIGURED", "ADDITIONAL_ANALYSES_NOT_CONFIGURED", "RESULT_RECEIVERS_NOT_CONFIGURED", "ADDITIONAL_ANALYSES_NOT_ALLOWED", "RESULT_RECEIVERS_NOT_ALLOWED", "ANALYSIS_RULE_TYPES_NOT_COMPATIBLE" # resp.schema.schema_status_details[0].reasons[0].message #=> String # resp.schema.schema_status_details[0].analysis_rule_type #=> String, one of "AGGREGATION", "LIST", "CUSTOM", "ID_MAPPING_TABLE" # resp.schema.schema_status_details[0].configurations #=> Array - # resp.schema.schema_status_details[0].configurations[0] #=> String, one of "DIFFERENTIAL_PRIVACY", "CUSTOM_ANALYSIS_NOT_ALLOWED", "NO_MEMBER_ACCOUNT_ALLOWED_TO_PROVIDE_ANALYSIS", "DIFFERENTIAL_PRIVACY_BUDGET_NOT_CONFIGURED", "ID_MAPPING_TABLE_NOT_POPULATED" + # resp.schema.schema_status_details[0].configurations[0] #=> String, one of "DIFFERENTIAL_PRIVACY" + # resp.schema.schema_status_details[0].analysis_type #=> String, one of "DIRECT_ANALYSIS", "ADDITIONAL_ANALYSIS" # resp.schema.schema_type_properties.id_mapping_table.id_mapping_table_input_source #=> Array # resp.schema.schema_type_properties.id_mapping_table.id_mapping_table_input_source[0].id_namespace_association_id #=> String # resp.schema.schema_type_properties.id_mapping_table.id_mapping_table_input_source[0].type #=> String, one of "SOURCE", "TARGET" @@ -2596,6 +2784,7 @@ def get_schema(params = {}, options = {}) # resp.analysis_rule.policy.v1.list.allowed_join_operators[0] #=> String, one of "OR", "AND" # resp.analysis_rule.policy.v1.list.list_columns #=> Array # resp.analysis_rule.policy.v1.list.list_columns[0] #=> String + # resp.analysis_rule.policy.v1.list.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rule.policy.v1.aggregation.aggregate_columns #=> Array # resp.analysis_rule.policy.v1.aggregation.aggregate_columns[0].column_names #=> Array # resp.analysis_rule.policy.v1.aggregation.aggregate_columns[0].column_names[0] #=> String @@ -2613,10 +2802,14 @@ def get_schema(params = {}, options = {}) # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].column_name #=> String # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].minimum #=> Integer # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].type #=> String, one of "COUNT_DISTINCT" + # resp.analysis_rule.policy.v1.aggregation.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rule.policy.v1.custom.allowed_analyses #=> Array # resp.analysis_rule.policy.v1.custom.allowed_analyses[0] #=> String # resp.analysis_rule.policy.v1.custom.allowed_analysis_providers #=> Array # resp.analysis_rule.policy.v1.custom.allowed_analysis_providers[0] #=> String + # resp.analysis_rule.policy.v1.custom.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" + # resp.analysis_rule.policy.v1.custom.disallowed_output_columns #=> Array + # resp.analysis_rule.policy.v1.custom.disallowed_output_columns[0] #=> String # resp.analysis_rule.policy.v1.custom.differential_privacy.columns #=> Array # resp.analysis_rule.policy.v1.custom.differential_privacy.columns[0].name #=> String # resp.analysis_rule.policy.v1.id_mapping_table.join_columns #=> Array @@ -2642,13 +2835,11 @@ def get_schema_analysis_rule(params = {}, options = {}) # The identifier for a membership resource. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. # # @return [Types::ListAnalysisTemplatesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -2696,13 +2887,11 @@ def list_analysis_templates(params = {}, options = {}) # belong to. Currently accepts collaboration ID. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. # # @return [Types::ListCollaborationAnalysisTemplatesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -2749,13 +2938,11 @@ def list_collaboration_analysis_templates(params = {}, options = {}) # model association belongs to. Accepts a collaboration ID. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. # # @return [Types::ListCollaborationConfiguredAudienceModelAssociationsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -2857,13 +3044,13 @@ def list_collaboration_id_namespace_associations(params = {}, options = {}) # A unique identifier for one of your collaborations. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # # @return [Types::ListCollaborationPrivacyBudgetTemplatesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -2913,13 +3100,13 @@ def list_collaboration_privacy_budget_templates(params = {}, options = {}) # Specifies the type of the privacy budget. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @return [Types::ListCollaborationPrivacyBudgetsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -2969,13 +3156,13 @@ def list_collaboration_privacy_budgets(params = {}, options = {}) # invited to. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # # @option params [String] :member_status # The caller's status in a collaboration. @@ -3027,13 +3214,13 @@ def list_collaborations(params = {}, options = {}) # audience model associations that you want to retrieve. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # # @return [Types::ListConfiguredAudienceModelAssociationsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3082,13 +3269,11 @@ def list_configured_audience_model_associations(params = {}, options = {}) # associations for. Currently accepts the membership ID. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. # # @return [Types::ListConfiguredTableAssociationsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3130,13 +3315,11 @@ def list_configured_table_associations(params = {}, options = {}) # Lists configured tables. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. # # @return [Types::ListConfiguredTablesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3291,13 +3474,11 @@ def list_id_namespace_associations(params = {}, options = {}) # The identifier of the collaboration in which the members are listed. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. # # @return [Types::ListMembersOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3341,13 +3522,11 @@ def list_members(params = {}, options = {}) # Lists all memberships resources within the caller's account. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. # # @option params [String] :status # A filter which will return only memberships in the specified status. @@ -3403,13 +3582,13 @@ def list_memberships(params = {}, options = {}) # this membership belongs to. Accepts a membership ID. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # # @return [Types::ListPrivacyBudgetTemplatesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3461,13 +3640,13 @@ def list_privacy_budget_templates(params = {}, options = {}) # The privacy budget type. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # # @return [Types::ListPrivacyBudgetsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3523,13 +3702,13 @@ def list_privacy_budgets(params = {}, options = {}) # A filter on the status of the protected query. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service can return a + # nextToken even if the maximum results has not been met. # # @return [Types::ListProtectedQueriesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3556,6 +3735,10 @@ def list_privacy_budgets(params = {}, options = {}) # resp.protected_queries[0].membership_arn #=> String # resp.protected_queries[0].create_time #=> Time # resp.protected_queries[0].status #=> String, one of "SUBMITTED", "STARTED", "CANCELLED", "CANCELLING", "FAILED", "SUCCESS", "TIMED_OUT" + # resp.protected_queries[0].receiver_configurations #=> Array + # resp.protected_queries[0].receiver_configurations[0].analysis_type #=> String, one of "DIRECT_ANALYSIS", "ADDITIONAL_ANALYSIS" + # resp.protected_queries[0].receiver_configurations[0].configuration_details.direct_analysis_configuration_details.receiver_account_ids #=> Array + # resp.protected_queries[0].receiver_configurations[0].configuration_details.direct_analysis_configuration_details.receiver_account_ids[0] #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListProtectedQueries AWS API Documentation # @@ -3573,16 +3756,15 @@ def list_protected_queries(params = {}, options = {}) # Currently accepts a collaboration ID. # # @option params [String] :schema_type - # If present, filter schemas by schema type. + # If present, filter schemas by schema type. The only valid schema type + # is currently `TABLE`. # # @option params [String] :next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next page + # of results. # # @option params [Integer] :max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. The - # service might return a `nextToken` even if the `maxResults` value - # has not been met. + # The maximum size of the results that is returned per call. # # @return [Types::ListSchemasOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3768,6 +3950,9 @@ def preview_privacy_impact(params = {}, options = {}) # bucket: "ProtectedQueryS3OutputConfigurationBucketString", # required # key_prefix: "KeyPrefix", # }, + # member: { + # account_id: "AccountId", # required + # }, # }, # }, # }) @@ -3786,6 +3971,7 @@ def preview_privacy_impact(params = {}, options = {}) # resp.protected_query.result_configuration.output_configuration.s3.result_format #=> String, one of "CSV", "PARQUET" # resp.protected_query.result_configuration.output_configuration.s3.bucket #=> String # resp.protected_query.result_configuration.output_configuration.s3.key_prefix #=> String + # resp.protected_query.result_configuration.output_configuration.member.account_id #=> String # resp.protected_query.statistics.total_duration_in_millis #=> Integer # resp.protected_query.result.output.s3.location #=> String # resp.protected_query.result.output.member_list #=> Array @@ -4107,6 +4293,7 @@ def update_configured_table(params = {}, options = {}) # join_columns: ["AnalysisRuleColumnName"], # required # allowed_join_operators: ["OR"], # accepts OR, AND # list_columns: ["AnalysisRuleColumnName"], # required + # additional_analyses: "ALLOWED", # accepts ALLOWED, REQUIRED, NOT_ALLOWED # }, # aggregation: { # aggregate_columns: [ # required @@ -4127,10 +4314,13 @@ def update_configured_table(params = {}, options = {}) # type: "COUNT_DISTINCT", # required, accepts COUNT_DISTINCT # }, # ], + # additional_analyses: "ALLOWED", # accepts ALLOWED, REQUIRED, NOT_ALLOWED # }, # custom: { # allowed_analyses: ["AnalysisTemplateArnOrQueryWildcard"], # required # allowed_analysis_providers: ["AccountId"], + # additional_analyses: "ALLOWED", # accepts ALLOWED, REQUIRED, NOT_ALLOWED + # disallowed_output_columns: ["AnalysisRuleColumnName"], # differential_privacy: { # columns: [ # required # { @@ -4153,6 +4343,7 @@ def update_configured_table(params = {}, options = {}) # resp.analysis_rule.policy.v1.list.allowed_join_operators[0] #=> String, one of "OR", "AND" # resp.analysis_rule.policy.v1.list.list_columns #=> Array # resp.analysis_rule.policy.v1.list.list_columns[0] #=> String + # resp.analysis_rule.policy.v1.list.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rule.policy.v1.aggregation.aggregate_columns #=> Array # resp.analysis_rule.policy.v1.aggregation.aggregate_columns[0].column_names #=> Array # resp.analysis_rule.policy.v1.aggregation.aggregate_columns[0].column_names[0] #=> String @@ -4170,10 +4361,14 @@ def update_configured_table(params = {}, options = {}) # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].column_name #=> String # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].minimum #=> Integer # resp.analysis_rule.policy.v1.aggregation.output_constraints[0].type #=> String, one of "COUNT_DISTINCT" + # resp.analysis_rule.policy.v1.aggregation.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" # resp.analysis_rule.policy.v1.custom.allowed_analyses #=> Array # resp.analysis_rule.policy.v1.custom.allowed_analyses[0] #=> String # resp.analysis_rule.policy.v1.custom.allowed_analysis_providers #=> Array # resp.analysis_rule.policy.v1.custom.allowed_analysis_providers[0] #=> String + # resp.analysis_rule.policy.v1.custom.additional_analyses #=> String, one of "ALLOWED", "REQUIRED", "NOT_ALLOWED" + # resp.analysis_rule.policy.v1.custom.disallowed_output_columns #=> Array + # resp.analysis_rule.policy.v1.custom.disallowed_output_columns[0] #=> String # resp.analysis_rule.policy.v1.custom.differential_privacy.columns #=> Array # resp.analysis_rule.policy.v1.custom.differential_privacy.columns[0].name #=> String # resp.analysis_rule.type #=> String, one of "AGGREGATION", "LIST", "CUSTOM" @@ -4230,6 +4425,8 @@ def update_configured_table_analysis_rule(params = {}, options = {}) # resp.configured_table_association.role_arn #=> String # resp.configured_table_association.name #=> String # resp.configured_table_association.description #=> String + # resp.configured_table_association.analysis_rule_types #=> Array + # resp.configured_table_association.analysis_rule_types[0] #=> String, one of "AGGREGATION", "LIST", "CUSTOM" # resp.configured_table_association.create_time #=> Time # resp.configured_table_association.update_time #=> Time # @@ -4242,6 +4439,79 @@ def update_configured_table_association(params = {}, options = {}) req.send_request(options) end + # Updates the analysis rule for a configured table association. + # + # @option params [required, String] :membership_identifier + # A unique identifier for the membership that the configured table + # association belongs to. Currently accepts the membership ID. + # + # @option params [required, String] :configured_table_association_identifier + # The identifier for the configured table association to update. + # + # @option params [required, String] :analysis_rule_type + # The analysis rule type that you want to update. + # + # @option params [required, Types::ConfiguredTableAssociationAnalysisRulePolicy] :analysis_rule_policy + # The updated analysis rule policy for the configured table association. + # + # @return [Types::UpdateConfiguredTableAssociationAnalysisRuleOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateConfiguredTableAssociationAnalysisRuleOutput#analysis_rule #analysis_rule} => Types::ConfiguredTableAssociationAnalysisRule + # + # @example Request syntax with placeholder values + # + # resp = client.update_configured_table_association_analysis_rule({ + # membership_identifier: "MembershipIdentifier", # required + # configured_table_association_identifier: "ConfiguredTableAssociationIdentifier", # required + # analysis_rule_type: "AGGREGATION", # required, accepts AGGREGATION, LIST, CUSTOM + # analysis_rule_policy: { # required + # v1: { + # list: { + # allowed_result_receivers: ["AccountId"], + # allowed_additional_analyses: ["AdditionalAnalysesResourceArn"], + # }, + # aggregation: { + # allowed_result_receivers: ["AccountId"], + # allowed_additional_analyses: ["AdditionalAnalysesResourceArn"], + # }, + # custom: { + # allowed_result_receivers: ["AccountId"], + # allowed_additional_analyses: ["AdditionalAnalysesResourceArn"], + # }, + # }, + # }, + # }) + # + # @example Response structure + # + # resp.analysis_rule.membership_identifier #=> String + # resp.analysis_rule.configured_table_association_id #=> String + # resp.analysis_rule.configured_table_association_arn #=> String + # resp.analysis_rule.policy.v1.list.allowed_result_receivers #=> Array + # resp.analysis_rule.policy.v1.list.allowed_result_receivers[0] #=> String + # resp.analysis_rule.policy.v1.list.allowed_additional_analyses #=> Array + # resp.analysis_rule.policy.v1.list.allowed_additional_analyses[0] #=> String + # resp.analysis_rule.policy.v1.aggregation.allowed_result_receivers #=> Array + # resp.analysis_rule.policy.v1.aggregation.allowed_result_receivers[0] #=> String + # resp.analysis_rule.policy.v1.aggregation.allowed_additional_analyses #=> Array + # resp.analysis_rule.policy.v1.aggregation.allowed_additional_analyses[0] #=> String + # resp.analysis_rule.policy.v1.custom.allowed_result_receivers #=> Array + # resp.analysis_rule.policy.v1.custom.allowed_result_receivers[0] #=> String + # resp.analysis_rule.policy.v1.custom.allowed_additional_analyses #=> Array + # resp.analysis_rule.policy.v1.custom.allowed_additional_analyses[0] #=> String + # resp.analysis_rule.type #=> String, one of "AGGREGATION", "LIST", "CUSTOM" + # resp.analysis_rule.create_time #=> Time + # resp.analysis_rule.update_time #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/UpdateConfiguredTableAssociationAnalysisRule AWS API Documentation + # + # @overload update_configured_table_association_analysis_rule(params = {}) + # @param [Hash] params ({}) + def update_configured_table_association_analysis_rule(params = {}, options = {}) + req = build_request(:update_configured_table_association_analysis_rule, params) + req.send_request(options) + end + # Provides the details that are necessary to update an ID mapping table. # # @option params [required, String] :id_mapping_table_identifier @@ -4523,6 +4793,7 @@ def update_privacy_budget_template(params = {}, options = {}) # resp.protected_query.result_configuration.output_configuration.s3.result_format #=> String, one of "CSV", "PARQUET" # resp.protected_query.result_configuration.output_configuration.s3.bucket #=> String # resp.protected_query.result_configuration.output_configuration.s3.key_prefix #=> String + # resp.protected_query.result_configuration.output_configuration.member.account_id #=> String # resp.protected_query.statistics.total_duration_in_millis #=> Integer # resp.protected_query.result.output.s3.location #=> String # resp.protected_query.result.output.member_list #=> Array @@ -4558,7 +4829,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-cleanrooms' - context[:gem_version] = '1.26.0' + context[:gem_version] = '1.27.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client_api.rb b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client_api.rb index d2221403eae..7bf489ebaf3 100644 --- a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client_api.rb +++ b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client_api.rb @@ -16,6 +16,8 @@ module ClientApi AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException') AccessDeniedExceptionReason = Shapes::StringShape.new(name: 'AccessDeniedExceptionReason') AccountId = Shapes::StringShape.new(name: 'AccountId') + AdditionalAnalyses = Shapes::StringShape.new(name: 'AdditionalAnalyses') + AdditionalAnalysesResourceArn = Shapes::StringShape.new(name: 'AdditionalAnalysesResourceArn') AggregateColumn = Shapes::StructureShape.new(name: 'AggregateColumn') AggregateColumnColumnNamesList = Shapes::ListShape.new(name: 'AggregateColumnColumnNamesList') AggregateFunctionName = Shapes::StringShape.new(name: 'AggregateFunctionName') @@ -23,7 +25,9 @@ module ClientApi AggregationConstraintMinimumInteger = Shapes::IntegerShape.new(name: 'AggregationConstraintMinimumInteger') AggregationConstraints = Shapes::ListShape.new(name: 'AggregationConstraints') AggregationType = Shapes::StringShape.new(name: 'AggregationType') + AllowedAdditionalAnalyses = Shapes::ListShape.new(name: 'AllowedAdditionalAnalyses') AllowedColumnList = Shapes::ListShape.new(name: 'AllowedColumnList') + AllowedResultReceivers = Shapes::ListShape.new(name: 'AllowedResultReceivers') AnalysisFormat = Shapes::StringShape.new(name: 'AnalysisFormat') AnalysisMethod = Shapes::StringShape.new(name: 'AnalysisMethod') AnalysisParameter = Shapes::StructureShape.new(name: 'AnalysisParameter') @@ -60,6 +64,7 @@ module ClientApi AnalysisTemplateValidationStatusReason = Shapes::StructureShape.new(name: 'AnalysisTemplateValidationStatusReason') AnalysisTemplateValidationStatusReasonList = Shapes::ListShape.new(name: 'AnalysisTemplateValidationStatusReasonList') AnalysisTemplateValidationType = Shapes::StringShape.new(name: 'AnalysisTemplateValidationType') + AnalysisType = Shapes::StringShape.new(name: 'AnalysisType') BatchGetCollaborationAnalysisTemplateError = Shapes::StructureShape.new(name: 'BatchGetCollaborationAnalysisTemplateError') BatchGetCollaborationAnalysisTemplateErrorList = Shapes::ListShape.new(name: 'BatchGetCollaborationAnalysisTemplateErrorList') BatchGetCollaborationAnalysisTemplateInput = Shapes::StructureShape.new(name: 'BatchGetCollaborationAnalysisTemplateInput') @@ -101,6 +106,7 @@ module ClientApi ColumnList = Shapes::ListShape.new(name: 'ColumnList') ColumnName = Shapes::StringShape.new(name: 'ColumnName') ColumnTypeString = Shapes::StringShape.new(name: 'ColumnTypeString') + ConfigurationDetails = Shapes::UnionShape.new(name: 'ConfigurationDetails') ConfiguredAudienceModelArn = Shapes::StringShape.new(name: 'ConfiguredAudienceModelArn') ConfiguredAudienceModelAssociation = Shapes::StructureShape.new(name: 'ConfiguredAudienceModelAssociation') ConfiguredAudienceModelAssociationArn = Shapes::StringShape.new(name: 'ConfiguredAudienceModelAssociationArn') @@ -116,6 +122,14 @@ module ClientApi ConfiguredTableAnalysisRuleTypeList = Shapes::ListShape.new(name: 'ConfiguredTableAnalysisRuleTypeList') ConfiguredTableArn = Shapes::StringShape.new(name: 'ConfiguredTableArn') ConfiguredTableAssociation = Shapes::StructureShape.new(name: 'ConfiguredTableAssociation') + ConfiguredTableAssociationAnalysisRule = Shapes::StructureShape.new(name: 'ConfiguredTableAssociationAnalysisRule') + ConfiguredTableAssociationAnalysisRuleAggregation = Shapes::StructureShape.new(name: 'ConfiguredTableAssociationAnalysisRuleAggregation') + ConfiguredTableAssociationAnalysisRuleCustom = Shapes::StructureShape.new(name: 'ConfiguredTableAssociationAnalysisRuleCustom') + ConfiguredTableAssociationAnalysisRuleList = Shapes::StructureShape.new(name: 'ConfiguredTableAssociationAnalysisRuleList') + ConfiguredTableAssociationAnalysisRulePolicy = Shapes::UnionShape.new(name: 'ConfiguredTableAssociationAnalysisRulePolicy') + ConfiguredTableAssociationAnalysisRulePolicyV1 = Shapes::UnionShape.new(name: 'ConfiguredTableAssociationAnalysisRulePolicyV1') + ConfiguredTableAssociationAnalysisRuleType = Shapes::StringShape.new(name: 'ConfiguredTableAssociationAnalysisRuleType') + ConfiguredTableAssociationAnalysisRuleTypeList = Shapes::ListShape.new(name: 'ConfiguredTableAssociationAnalysisRuleTypeList') ConfiguredTableAssociationArn = Shapes::StringShape.new(name: 'ConfiguredTableAssociationArn') ConfiguredTableAssociationIdentifier = Shapes::StringShape.new(name: 'ConfiguredTableAssociationIdentifier') ConfiguredTableAssociationSummary = Shapes::StructureShape.new(name: 'ConfiguredTableAssociationSummary') @@ -133,6 +147,8 @@ module ClientApi CreateConfiguredAudienceModelAssociationOutput = Shapes::StructureShape.new(name: 'CreateConfiguredAudienceModelAssociationOutput') CreateConfiguredTableAnalysisRuleInput = Shapes::StructureShape.new(name: 'CreateConfiguredTableAnalysisRuleInput') CreateConfiguredTableAnalysisRuleOutput = Shapes::StructureShape.new(name: 'CreateConfiguredTableAnalysisRuleOutput') + CreateConfiguredTableAssociationAnalysisRuleInput = Shapes::StructureShape.new(name: 'CreateConfiguredTableAssociationAnalysisRuleInput') + CreateConfiguredTableAssociationAnalysisRuleOutput = Shapes::StructureShape.new(name: 'CreateConfiguredTableAssociationAnalysisRuleOutput') CreateConfiguredTableAssociationInput = Shapes::StructureShape.new(name: 'CreateConfiguredTableAssociationInput') CreateConfiguredTableAssociationOutput = Shapes::StructureShape.new(name: 'CreateConfiguredTableAssociationOutput') CreateConfiguredTableInput = Shapes::StructureShape.new(name: 'CreateConfiguredTableInput') @@ -154,6 +170,8 @@ module ClientApi DeleteConfiguredAudienceModelAssociationOutput = Shapes::StructureShape.new(name: 'DeleteConfiguredAudienceModelAssociationOutput') DeleteConfiguredTableAnalysisRuleInput = Shapes::StructureShape.new(name: 'DeleteConfiguredTableAnalysisRuleInput') DeleteConfiguredTableAnalysisRuleOutput = Shapes::StructureShape.new(name: 'DeleteConfiguredTableAnalysisRuleOutput') + DeleteConfiguredTableAssociationAnalysisRuleInput = Shapes::StructureShape.new(name: 'DeleteConfiguredTableAssociationAnalysisRuleInput') + DeleteConfiguredTableAssociationAnalysisRuleOutput = Shapes::StructureShape.new(name: 'DeleteConfiguredTableAssociationAnalysisRuleOutput') DeleteConfiguredTableAssociationInput = Shapes::StructureShape.new(name: 'DeleteConfiguredTableAssociationInput') DeleteConfiguredTableAssociationOutput = Shapes::StructureShape.new(name: 'DeleteConfiguredTableAssociationOutput') DeleteConfiguredTableInput = Shapes::StructureShape.new(name: 'DeleteConfiguredTableInput') @@ -190,6 +208,7 @@ module ClientApi DifferentialPrivacyTemplateParametersInput = Shapes::StructureShape.new(name: 'DifferentialPrivacyTemplateParametersInput') DifferentialPrivacyTemplateParametersOutput = Shapes::StructureShape.new(name: 'DifferentialPrivacyTemplateParametersOutput') DifferentialPrivacyTemplateUpdateParameters = Shapes::StructureShape.new(name: 'DifferentialPrivacyTemplateUpdateParameters') + DirectAnalysisConfigurationDetails = Shapes::StructureShape.new(name: 'DirectAnalysisConfigurationDetails') DisplayName = Shapes::StringShape.new(name: 'DisplayName') Document = Shapes::DocumentShape.new(name: 'Document', document: true) Double = Shapes::FloatShape.new(name: 'Double') @@ -213,6 +232,8 @@ module ClientApi GetConfiguredAudienceModelAssociationOutput = Shapes::StructureShape.new(name: 'GetConfiguredAudienceModelAssociationOutput') GetConfiguredTableAnalysisRuleInput = Shapes::StructureShape.new(name: 'GetConfiguredTableAnalysisRuleInput') GetConfiguredTableAnalysisRuleOutput = Shapes::StructureShape.new(name: 'GetConfiguredTableAnalysisRuleOutput') + GetConfiguredTableAssociationAnalysisRuleInput = Shapes::StructureShape.new(name: 'GetConfiguredTableAssociationAnalysisRuleInput') + GetConfiguredTableAssociationAnalysisRuleOutput = Shapes::StructureShape.new(name: 'GetConfiguredTableAssociationAnalysisRuleOutput') GetConfiguredTableAssociationInput = Shapes::StructureShape.new(name: 'GetConfiguredTableAssociationInput') GetConfiguredTableAssociationOutput = Shapes::StructureShape.new(name: 'GetConfiguredTableAssociationOutput') GetConfiguredTableInput = Shapes::StructureShape.new(name: 'GetConfiguredTableInput') @@ -348,6 +369,7 @@ module ClientApi ProtectedQuery = Shapes::StructureShape.new(name: 'ProtectedQuery') ProtectedQueryError = Shapes::StructureShape.new(name: 'ProtectedQueryError') ProtectedQueryIdentifier = Shapes::StringShape.new(name: 'ProtectedQueryIdentifier') + ProtectedQueryMemberOutputConfiguration = Shapes::StructureShape.new(name: 'ProtectedQueryMemberOutputConfiguration') ProtectedQueryMemberOutputList = Shapes::ListShape.new(name: 'ProtectedQueryMemberOutputList') ProtectedQueryOutput = Shapes::UnionShape.new(name: 'ProtectedQueryOutput') ProtectedQueryOutputConfiguration = Shapes::UnionShape.new(name: 'ProtectedQueryOutputConfiguration') @@ -369,6 +391,9 @@ module ClientApi QueryConstraintList = Shapes::ListShape.new(name: 'QueryConstraintList') QueryConstraintRequireOverlap = Shapes::StructureShape.new(name: 'QueryConstraintRequireOverlap') QueryTables = Shapes::ListShape.new(name: 'QueryTables') + ReceiverAccountIds = Shapes::ListShape.new(name: 'ReceiverAccountIds') + ReceiverConfiguration = Shapes::StructureShape.new(name: 'ReceiverConfiguration') + ReceiverConfigurationsList = Shapes::ListShape.new(name: 'ReceiverConfigurationsList') ResourceAlias = Shapes::StringShape.new(name: 'ResourceAlias') ResourceDescription = Shapes::StringShape.new(name: 'ResourceDescription') ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') @@ -422,6 +447,8 @@ module ClientApi UpdateConfiguredAudienceModelAssociationOutput = Shapes::StructureShape.new(name: 'UpdateConfiguredAudienceModelAssociationOutput') UpdateConfiguredTableAnalysisRuleInput = Shapes::StructureShape.new(name: 'UpdateConfiguredTableAnalysisRuleInput') UpdateConfiguredTableAnalysisRuleOutput = Shapes::StructureShape.new(name: 'UpdateConfiguredTableAnalysisRuleOutput') + UpdateConfiguredTableAssociationAnalysisRuleInput = Shapes::StructureShape.new(name: 'UpdateConfiguredTableAssociationAnalysisRuleInput') + UpdateConfiguredTableAssociationAnalysisRuleOutput = Shapes::StructureShape.new(name: 'UpdateConfiguredTableAssociationAnalysisRuleOutput') UpdateConfiguredTableAssociationInput = Shapes::StructureShape.new(name: 'UpdateConfiguredTableAssociationInput') UpdateConfiguredTableAssociationOutput = Shapes::StructureShape.new(name: 'UpdateConfiguredTableAssociationOutput') UpdateConfiguredTableInput = Shapes::StructureShape.new(name: 'UpdateConfiguredTableInput') @@ -459,8 +486,12 @@ module ClientApi AggregationConstraints.member = Shapes::ShapeRef.new(shape: AggregationConstraint) + AllowedAdditionalAnalyses.member = Shapes::ShapeRef.new(shape: AdditionalAnalysesResourceArn) + AllowedColumnList.member = Shapes::ShapeRef.new(shape: ColumnName) + AllowedResultReceivers.member = Shapes::ShapeRef.new(shape: AccountId) + AnalysisParameter.add_member(:name, Shapes::ShapeRef.new(shape: ParameterName, required: true, location_name: "name")) AnalysisParameter.add_member(:type, Shapes::ShapeRef.new(shape: ParameterType, required: true, location_name: "type")) AnalysisParameter.add_member(:default_value, Shapes::ShapeRef.new(shape: ParameterValue, location_name: "defaultValue")) @@ -483,6 +514,7 @@ module ClientApi AnalysisRuleAggregation.add_member(:dimension_columns, Shapes::ShapeRef.new(shape: AnalysisRuleColumnList, required: true, location_name: "dimensionColumns")) AnalysisRuleAggregation.add_member(:scalar_functions, Shapes::ShapeRef.new(shape: ScalarFunctionsList, required: true, location_name: "scalarFunctions")) AnalysisRuleAggregation.add_member(:output_constraints, Shapes::ShapeRef.new(shape: AggregationConstraints, required: true, location_name: "outputConstraints")) + AnalysisRuleAggregation.add_member(:additional_analyses, Shapes::ShapeRef.new(shape: AdditionalAnalyses, location_name: "additionalAnalyses")) AnalysisRuleAggregation.struct_class = Types::AnalysisRuleAggregation AnalysisRuleAggregationAggregateColumnsList.member = Shapes::ShapeRef.new(shape: AggregateColumn) @@ -491,6 +523,8 @@ module ClientApi AnalysisRuleCustom.add_member(:allowed_analyses, Shapes::ShapeRef.new(shape: AnalysisRuleCustomAllowedAnalysesList, required: true, location_name: "allowedAnalyses")) AnalysisRuleCustom.add_member(:allowed_analysis_providers, Shapes::ShapeRef.new(shape: AnalysisRuleCustomAllowedAnalysisProvidersList, location_name: "allowedAnalysisProviders")) + AnalysisRuleCustom.add_member(:additional_analyses, Shapes::ShapeRef.new(shape: AdditionalAnalyses, location_name: "additionalAnalyses")) + AnalysisRuleCustom.add_member(:disallowed_output_columns, Shapes::ShapeRef.new(shape: AnalysisRuleColumnList, location_name: "disallowedOutputColumns")) AnalysisRuleCustom.add_member(:differential_privacy, Shapes::ShapeRef.new(shape: DifferentialPrivacyConfiguration, location_name: "differentialPrivacy")) AnalysisRuleCustom.struct_class = Types::AnalysisRuleCustom @@ -508,6 +542,7 @@ module ClientApi AnalysisRuleList.add_member(:join_columns, Shapes::ShapeRef.new(shape: AnalysisRuleListJoinColumnsList, required: true, location_name: "joinColumns")) AnalysisRuleList.add_member(:allowed_join_operators, Shapes::ShapeRef.new(shape: JoinOperatorsList, location_name: "allowedJoinOperators")) AnalysisRuleList.add_member(:list_columns, Shapes::ShapeRef.new(shape: AnalysisRuleColumnList, required: true, location_name: "listColumns")) + AnalysisRuleList.add_member(:additional_analyses, Shapes::ShapeRef.new(shape: AdditionalAnalyses, location_name: "additionalAnalyses")) AnalysisRuleList.struct_class = Types::AnalysisRuleList AnalysisRuleListJoinColumnsList.member = Shapes::ShapeRef.new(shape: AnalysisRuleColumnName) @@ -790,6 +825,12 @@ module ClientApi ColumnList.member = Shapes::ShapeRef.new(shape: Column) + ConfigurationDetails.add_member(:direct_analysis_configuration_details, Shapes::ShapeRef.new(shape: DirectAnalysisConfigurationDetails, location_name: "directAnalysisConfigurationDetails")) + ConfigurationDetails.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + ConfigurationDetails.add_member_subclass(:direct_analysis_configuration_details, Types::ConfigurationDetails::DirectAnalysisConfigurationDetails) + ConfigurationDetails.add_member_subclass(:unknown, Types::ConfigurationDetails::Unknown) + ConfigurationDetails.struct_class = Types::ConfigurationDetails + ConfiguredAudienceModelAssociation.add_member(:id, Shapes::ShapeRef.new(shape: ConfiguredAudienceModelAssociationIdentifier, required: true, location_name: "id")) ConfiguredAudienceModelAssociation.add_member(:arn, Shapes::ShapeRef.new(shape: ConfiguredAudienceModelAssociationArn, required: true, location_name: "arn")) ConfiguredAudienceModelAssociation.add_member(:configured_audience_model_arn, Shapes::ShapeRef.new(shape: ConfiguredAudienceModelArn, required: true, location_name: "configuredAudienceModelArn")) @@ -866,10 +907,50 @@ module ClientApi ConfiguredTableAssociation.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "roleArn")) ConfiguredTableAssociation.add_member(:name, Shapes::ShapeRef.new(shape: TableAlias, required: true, location_name: "name")) ConfiguredTableAssociation.add_member(:description, Shapes::ShapeRef.new(shape: TableDescription, location_name: "description")) + ConfiguredTableAssociation.add_member(:analysis_rule_types, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleTypeList, location_name: "analysisRuleTypes")) ConfiguredTableAssociation.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "createTime")) ConfiguredTableAssociation.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "updateTime")) ConfiguredTableAssociation.struct_class = Types::ConfiguredTableAssociation + ConfiguredTableAssociationAnalysisRule.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location_name: "membershipIdentifier")) + ConfiguredTableAssociationAnalysisRule.add_member(:configured_table_association_id, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationIdentifier, required: true, location_name: "configuredTableAssociationId")) + ConfiguredTableAssociationAnalysisRule.add_member(:configured_table_association_arn, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationArn, required: true, location_name: "configuredTableAssociationArn")) + ConfiguredTableAssociationAnalysisRule.add_member(:policy, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRulePolicy, required: true, location_name: "policy")) + ConfiguredTableAssociationAnalysisRule.add_member(:type, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleType, required: true, location_name: "type")) + ConfiguredTableAssociationAnalysisRule.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "createTime")) + ConfiguredTableAssociationAnalysisRule.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "updateTime")) + ConfiguredTableAssociationAnalysisRule.struct_class = Types::ConfiguredTableAssociationAnalysisRule + + ConfiguredTableAssociationAnalysisRuleAggregation.add_member(:allowed_result_receivers, Shapes::ShapeRef.new(shape: AllowedResultReceivers, location_name: "allowedResultReceivers")) + ConfiguredTableAssociationAnalysisRuleAggregation.add_member(:allowed_additional_analyses, Shapes::ShapeRef.new(shape: AllowedAdditionalAnalyses, location_name: "allowedAdditionalAnalyses")) + ConfiguredTableAssociationAnalysisRuleAggregation.struct_class = Types::ConfiguredTableAssociationAnalysisRuleAggregation + + ConfiguredTableAssociationAnalysisRuleCustom.add_member(:allowed_result_receivers, Shapes::ShapeRef.new(shape: AllowedResultReceivers, location_name: "allowedResultReceivers")) + ConfiguredTableAssociationAnalysisRuleCustom.add_member(:allowed_additional_analyses, Shapes::ShapeRef.new(shape: AllowedAdditionalAnalyses, location_name: "allowedAdditionalAnalyses")) + ConfiguredTableAssociationAnalysisRuleCustom.struct_class = Types::ConfiguredTableAssociationAnalysisRuleCustom + + ConfiguredTableAssociationAnalysisRuleList.add_member(:allowed_result_receivers, Shapes::ShapeRef.new(shape: AllowedResultReceivers, location_name: "allowedResultReceivers")) + ConfiguredTableAssociationAnalysisRuleList.add_member(:allowed_additional_analyses, Shapes::ShapeRef.new(shape: AllowedAdditionalAnalyses, location_name: "allowedAdditionalAnalyses")) + ConfiguredTableAssociationAnalysisRuleList.struct_class = Types::ConfiguredTableAssociationAnalysisRuleList + + ConfiguredTableAssociationAnalysisRulePolicy.add_member(:v1, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRulePolicyV1, location_name: "v1")) + ConfiguredTableAssociationAnalysisRulePolicy.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + ConfiguredTableAssociationAnalysisRulePolicy.add_member_subclass(:v1, Types::ConfiguredTableAssociationAnalysisRulePolicy::V1) + ConfiguredTableAssociationAnalysisRulePolicy.add_member_subclass(:unknown, Types::ConfiguredTableAssociationAnalysisRulePolicy::Unknown) + ConfiguredTableAssociationAnalysisRulePolicy.struct_class = Types::ConfiguredTableAssociationAnalysisRulePolicy + + ConfiguredTableAssociationAnalysisRulePolicyV1.add_member(:list, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleList, location_name: "list")) + ConfiguredTableAssociationAnalysisRulePolicyV1.add_member(:aggregation, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleAggregation, location_name: "aggregation")) + ConfiguredTableAssociationAnalysisRulePolicyV1.add_member(:custom, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleCustom, location_name: "custom")) + ConfiguredTableAssociationAnalysisRulePolicyV1.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + ConfiguredTableAssociationAnalysisRulePolicyV1.add_member_subclass(:list, Types::ConfiguredTableAssociationAnalysisRulePolicyV1::List) + ConfiguredTableAssociationAnalysisRulePolicyV1.add_member_subclass(:aggregation, Types::ConfiguredTableAssociationAnalysisRulePolicyV1::Aggregation) + ConfiguredTableAssociationAnalysisRulePolicyV1.add_member_subclass(:custom, Types::ConfiguredTableAssociationAnalysisRulePolicyV1::Custom) + ConfiguredTableAssociationAnalysisRulePolicyV1.add_member_subclass(:unknown, Types::ConfiguredTableAssociationAnalysisRulePolicyV1::Unknown) + ConfiguredTableAssociationAnalysisRulePolicyV1.struct_class = Types::ConfiguredTableAssociationAnalysisRulePolicyV1 + + ConfiguredTableAssociationAnalysisRuleTypeList.member = Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleType) + ConfiguredTableAssociationSummary.add_member(:configured_table_id, Shapes::ShapeRef.new(shape: UUID, required: true, location_name: "configuredTableId")) ConfiguredTableAssociationSummary.add_member(:membership_id, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location_name: "membershipId")) ConfiguredTableAssociationSummary.add_member(:membership_arn, Shapes::ShapeRef.new(shape: MembershipArn, required: true, location_name: "membershipArn")) @@ -944,6 +1025,15 @@ module ClientApi CreateConfiguredTableAnalysisRuleOutput.add_member(:analysis_rule, Shapes::ShapeRef.new(shape: ConfiguredTableAnalysisRule, required: true, location_name: "analysisRule")) CreateConfiguredTableAnalysisRuleOutput.struct_class = Types::CreateConfiguredTableAnalysisRuleOutput + CreateConfiguredTableAssociationAnalysisRuleInput.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location: "uri", location_name: "membershipIdentifier")) + CreateConfiguredTableAssociationAnalysisRuleInput.add_member(:configured_table_association_identifier, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationIdentifier, required: true, location: "uri", location_name: "configuredTableAssociationIdentifier")) + CreateConfiguredTableAssociationAnalysisRuleInput.add_member(:analysis_rule_type, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleType, required: true, location_name: "analysisRuleType")) + CreateConfiguredTableAssociationAnalysisRuleInput.add_member(:analysis_rule_policy, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRulePolicy, required: true, location_name: "analysisRulePolicy")) + CreateConfiguredTableAssociationAnalysisRuleInput.struct_class = Types::CreateConfiguredTableAssociationAnalysisRuleInput + + CreateConfiguredTableAssociationAnalysisRuleOutput.add_member(:analysis_rule, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRule, required: true, location_name: "analysisRule")) + CreateConfiguredTableAssociationAnalysisRuleOutput.struct_class = Types::CreateConfiguredTableAssociationAnalysisRuleOutput + CreateConfiguredTableAssociationInput.add_member(:name, Shapes::ShapeRef.new(shape: TableAlias, required: true, location_name: "name")) CreateConfiguredTableAssociationInput.add_member(:description, Shapes::ShapeRef.new(shape: TableDescription, location_name: "description")) CreateConfiguredTableAssociationInput.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location: "uri", location_name: "membershipIdentifier")) @@ -1037,6 +1127,13 @@ module ClientApi DeleteConfiguredTableAnalysisRuleOutput.struct_class = Types::DeleteConfiguredTableAnalysisRuleOutput + DeleteConfiguredTableAssociationAnalysisRuleInput.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location: "uri", location_name: "membershipIdentifier")) + DeleteConfiguredTableAssociationAnalysisRuleInput.add_member(:configured_table_association_identifier, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationIdentifier, required: true, location: "uri", location_name: "configuredTableAssociationIdentifier")) + DeleteConfiguredTableAssociationAnalysisRuleInput.add_member(:analysis_rule_type, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleType, required: true, location: "uri", location_name: "analysisRuleType")) + DeleteConfiguredTableAssociationAnalysisRuleInput.struct_class = Types::DeleteConfiguredTableAssociationAnalysisRuleInput + + DeleteConfiguredTableAssociationAnalysisRuleOutput.struct_class = Types::DeleteConfiguredTableAssociationAnalysisRuleOutput + DeleteConfiguredTableAssociationInput.add_member(:configured_table_association_identifier, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationIdentifier, required: true, location: "uri", location_name: "configuredTableAssociationIdentifier")) DeleteConfiguredTableAssociationInput.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location: "uri", location_name: "membershipIdentifier")) DeleteConfiguredTableAssociationInput.struct_class = Types::DeleteConfiguredTableAssociationInput @@ -1133,6 +1230,9 @@ module ClientApi DifferentialPrivacyTemplateUpdateParameters.add_member(:users_noise_per_query, Shapes::ShapeRef.new(shape: UsersNoisePerQuery, location_name: "usersNoisePerQuery")) DifferentialPrivacyTemplateUpdateParameters.struct_class = Types::DifferentialPrivacyTemplateUpdateParameters + DirectAnalysisConfigurationDetails.add_member(:receiver_account_ids, Shapes::ShapeRef.new(shape: ReceiverAccountIds, location_name: "receiverAccountIds")) + DirectAnalysisConfigurationDetails.struct_class = Types::DirectAnalysisConfigurationDetails + GetAnalysisTemplateInput.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location: "uri", location_name: "membershipIdentifier")) GetAnalysisTemplateInput.add_member(:analysis_template_identifier, Shapes::ShapeRef.new(shape: AnalysisTemplateIdentifier, required: true, location: "uri", location_name: "analysisTemplateIdentifier")) GetAnalysisTemplateInput.struct_class = Types::GetAnalysisTemplateInput @@ -1188,6 +1288,14 @@ module ClientApi GetConfiguredTableAnalysisRuleOutput.add_member(:analysis_rule, Shapes::ShapeRef.new(shape: ConfiguredTableAnalysisRule, required: true, location_name: "analysisRule")) GetConfiguredTableAnalysisRuleOutput.struct_class = Types::GetConfiguredTableAnalysisRuleOutput + GetConfiguredTableAssociationAnalysisRuleInput.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location: "uri", location_name: "membershipIdentifier")) + GetConfiguredTableAssociationAnalysisRuleInput.add_member(:configured_table_association_identifier, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationIdentifier, required: true, location: "uri", location_name: "configuredTableAssociationIdentifier")) + GetConfiguredTableAssociationAnalysisRuleInput.add_member(:analysis_rule_type, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleType, required: true, location: "uri", location_name: "analysisRuleType")) + GetConfiguredTableAssociationAnalysisRuleInput.struct_class = Types::GetConfiguredTableAssociationAnalysisRuleInput + + GetConfiguredTableAssociationAnalysisRuleOutput.add_member(:analysis_rule, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRule, required: true, location_name: "analysisRule")) + GetConfiguredTableAssociationAnalysisRuleOutput.struct_class = Types::GetConfiguredTableAssociationAnalysisRuleOutput + GetConfiguredTableAssociationInput.add_member(:configured_table_association_identifier, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationIdentifier, required: true, location: "uri", location_name: "configuredTableAssociationIdentifier")) GetConfiguredTableAssociationInput.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location: "uri", location_name: "membershipIdentifier")) GetConfiguredTableAssociationInput.struct_class = Types::GetConfiguredTableAssociationInput @@ -1708,6 +1816,9 @@ module ClientApi ProtectedQueryError.add_member(:code, Shapes::ShapeRef.new(shape: String, required: true, location_name: "code")) ProtectedQueryError.struct_class = Types::ProtectedQueryError + ProtectedQueryMemberOutputConfiguration.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, required: true, location_name: "accountId")) + ProtectedQueryMemberOutputConfiguration.struct_class = Types::ProtectedQueryMemberOutputConfiguration + ProtectedQueryMemberOutputList.member = Shapes::ShapeRef.new(shape: ProtectedQuerySingleMemberOutput) ProtectedQueryOutput.add_member(:s3, Shapes::ShapeRef.new(shape: ProtectedQueryS3Output, location_name: "s3")) @@ -1719,8 +1830,10 @@ module ClientApi ProtectedQueryOutput.struct_class = Types::ProtectedQueryOutput ProtectedQueryOutputConfiguration.add_member(:s3, Shapes::ShapeRef.new(shape: ProtectedQueryS3OutputConfiguration, location_name: "s3")) + ProtectedQueryOutputConfiguration.add_member(:member, Shapes::ShapeRef.new(shape: ProtectedQueryMemberOutputConfiguration, location_name: "member")) ProtectedQueryOutputConfiguration.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) ProtectedQueryOutputConfiguration.add_member_subclass(:s3, Types::ProtectedQueryOutputConfiguration::S3) + ProtectedQueryOutputConfiguration.add_member_subclass(:member, Types::ProtectedQueryOutputConfiguration::Member) ProtectedQueryOutputConfiguration.add_member_subclass(:unknown, Types::ProtectedQueryOutputConfiguration::Unknown) ProtectedQueryOutputConfiguration.struct_class = Types::ProtectedQueryOutputConfiguration @@ -1754,6 +1867,7 @@ module ClientApi ProtectedQuerySummary.add_member(:membership_arn, Shapes::ShapeRef.new(shape: MembershipArn, required: true, location_name: "membershipArn")) ProtectedQuerySummary.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "createTime")) ProtectedQuerySummary.add_member(:status, Shapes::ShapeRef.new(shape: ProtectedQueryStatus, required: true, location_name: "status")) + ProtectedQuerySummary.add_member(:receiver_configurations, Shapes::ShapeRef.new(shape: ReceiverConfigurationsList, required: true, location_name: "receiverConfigurations")) ProtectedQuerySummary.struct_class = Types::ProtectedQuerySummary ProtectedQuerySummaryList.member = Shapes::ShapeRef.new(shape: ProtectedQuerySummary) @@ -1774,6 +1888,14 @@ module ClientApi QueryTables.member = Shapes::ShapeRef.new(shape: TableAlias) + ReceiverAccountIds.member = Shapes::ShapeRef.new(shape: AccountId) + + ReceiverConfiguration.add_member(:analysis_type, Shapes::ShapeRef.new(shape: AnalysisType, required: true, location_name: "analysisType")) + ReceiverConfiguration.add_member(:configuration_details, Shapes::ShapeRef.new(shape: ConfigurationDetails, location_name: "configurationDetails")) + ReceiverConfiguration.struct_class = Types::ReceiverConfiguration + + ReceiverConfigurationsList.member = Shapes::ShapeRef.new(shape: ReceiverConfiguration) + ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message")) ResourceNotFoundException.add_member(:resource_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "resourceId")) ResourceNotFoundException.add_member(:resource_type, Shapes::ShapeRef.new(shape: ResourceType, required: true, location_name: "resourceType")) @@ -1813,6 +1935,7 @@ module ClientApi SchemaStatusDetail.add_member(:reasons, Shapes::ShapeRef.new(shape: SchemaStatusReasonList, location_name: "reasons")) SchemaStatusDetail.add_member(:analysis_rule_type, Shapes::ShapeRef.new(shape: AnalysisRuleType, location_name: "analysisRuleType")) SchemaStatusDetail.add_member(:configurations, Shapes::ShapeRef.new(shape: SchemaConfigurationList, location_name: "configurations")) + SchemaStatusDetail.add_member(:analysis_type, Shapes::ShapeRef.new(shape: AnalysisType, required: true, location_name: "analysisType")) SchemaStatusDetail.struct_class = Types::SchemaStatusDetail SchemaStatusDetailList.member = Shapes::ShapeRef.new(shape: SchemaStatusDetail) @@ -1917,6 +2040,15 @@ module ClientApi UpdateConfiguredTableAnalysisRuleOutput.add_member(:analysis_rule, Shapes::ShapeRef.new(shape: ConfiguredTableAnalysisRule, required: true, location_name: "analysisRule")) UpdateConfiguredTableAnalysisRuleOutput.struct_class = Types::UpdateConfiguredTableAnalysisRuleOutput + UpdateConfiguredTableAssociationAnalysisRuleInput.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location: "uri", location_name: "membershipIdentifier")) + UpdateConfiguredTableAssociationAnalysisRuleInput.add_member(:configured_table_association_identifier, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationIdentifier, required: true, location: "uri", location_name: "configuredTableAssociationIdentifier")) + UpdateConfiguredTableAssociationAnalysisRuleInput.add_member(:analysis_rule_type, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRuleType, required: true, location: "uri", location_name: "analysisRuleType")) + UpdateConfiguredTableAssociationAnalysisRuleInput.add_member(:analysis_rule_policy, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRulePolicy, required: true, location_name: "analysisRulePolicy")) + UpdateConfiguredTableAssociationAnalysisRuleInput.struct_class = Types::UpdateConfiguredTableAssociationAnalysisRuleInput + + UpdateConfiguredTableAssociationAnalysisRuleOutput.add_member(:analysis_rule, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationAnalysisRule, required: true, location_name: "analysisRule")) + UpdateConfiguredTableAssociationAnalysisRuleOutput.struct_class = Types::UpdateConfiguredTableAssociationAnalysisRuleOutput + UpdateConfiguredTableAssociationInput.add_member(:configured_table_association_identifier, Shapes::ShapeRef.new(shape: ConfiguredTableAssociationIdentifier, required: true, location: "uri", location_name: "configuredTableAssociationIdentifier")) UpdateConfiguredTableAssociationInput.add_member(:membership_identifier, Shapes::ShapeRef.new(shape: MembershipIdentifier, required: true, location: "uri", location_name: "membershipIdentifier")) UpdateConfiguredTableAssociationInput.add_member(:description, Shapes::ShapeRef.new(shape: TableDescription, location_name: "description")) @@ -2134,6 +2266,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) end) + api.add_operation(:create_configured_table_association_analysis_rule, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateConfiguredTableAssociationAnalysisRule" + o.http_method = "POST" + o.http_request_uri = "/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule" + o.input = Shapes::ShapeRef.new(shape: CreateConfiguredTableAssociationAnalysisRuleInput) + o.output = Shapes::ShapeRef.new(shape: CreateConfiguredTableAssociationAnalysisRuleOutput) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + end) + api.add_operation(:create_id_mapping_table, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateIdMappingTable" o.http_method = "POST" @@ -2273,6 +2419,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) end) + api.add_operation(:delete_configured_table_association_analysis_rule, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteConfiguredTableAssociationAnalysisRule" + o.http_method = "DELETE" + o.http_request_uri = "/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}" + o.input = Shapes::ShapeRef.new(shape: DeleteConfiguredTableAssociationAnalysisRuleInput) + o.output = Shapes::ShapeRef.new(shape: DeleteConfiguredTableAssociationAnalysisRuleOutput) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + end) + api.add_operation(:delete_id_mapping_table, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteIdMappingTable" o.http_method = "DELETE" @@ -2469,6 +2629,19 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) end) + api.add_operation(:get_configured_table_association_analysis_rule, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetConfiguredTableAssociationAnalysisRule" + o.http_method = "GET" + o.http_request_uri = "/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}" + o.input = Shapes::ShapeRef.new(shape: GetConfiguredTableAssociationAnalysisRuleInput) + o.output = Shapes::ShapeRef.new(shape: GetConfiguredTableAssociationAnalysisRuleOutput) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + end) + api.add_operation(:get_id_mapping_table, Seahorse::Model::Operation.new.tap do |o| o.name = "GetIdMappingTable" o.http_method = "GET" @@ -3050,6 +3223,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) end) + api.add_operation(:update_configured_table_association_analysis_rule, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateConfiguredTableAssociationAnalysisRule" + o.http_method = "PATCH" + o.http_request_uri = "/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}" + o.input = Shapes::ShapeRef.new(shape: UpdateConfiguredTableAssociationAnalysisRuleInput) + o.output = Shapes::ShapeRef.new(shape: UpdateConfiguredTableAssociationAnalysisRuleOutput) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + end) + api.add_operation(:update_id_mapping_table, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateIdMappingTable" o.http_method = "PATCH" diff --git a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/endpoints.rb b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/endpoints.rb index 837e657588e..b1bf3c557fd 100644 --- a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/endpoints.rb +++ b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/endpoints.rb @@ -138,6 +138,20 @@ def self.build(context) end end + class CreateConfiguredTableAssociationAnalysisRule + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::CleanRooms::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class CreateIdMappingTable def self.build(context) unless context.config.regional_endpoint @@ -278,6 +292,20 @@ def self.build(context) end end + class DeleteConfiguredTableAssociationAnalysisRule + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::CleanRooms::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class DeleteIdMappingTable def self.build(context) unless context.config.regional_endpoint @@ -488,6 +516,20 @@ def self.build(context) end end + class GetConfiguredTableAssociationAnalysisRule + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::CleanRooms::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class GetIdMappingTable def self.build(context) unless context.config.regional_endpoint @@ -1006,6 +1048,20 @@ def self.build(context) end end + class UpdateConfiguredTableAssociationAnalysisRule + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::CleanRooms::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class UpdateIdMappingTable def self.build(context) unless context.config.regional_endpoint diff --git a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/plugins/endpoints.rb b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/plugins/endpoints.rb index a00514204ca..b03e0de7442 100644 --- a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/plugins/endpoints.rb +++ b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/plugins/endpoints.rb @@ -76,6 +76,8 @@ def parameters_for_operation(context) Aws::CleanRooms::Endpoints::CreateConfiguredTableAnalysisRule.build(context) when :create_configured_table_association Aws::CleanRooms::Endpoints::CreateConfiguredTableAssociation.build(context) + when :create_configured_table_association_analysis_rule + Aws::CleanRooms::Endpoints::CreateConfiguredTableAssociationAnalysisRule.build(context) when :create_id_mapping_table Aws::CleanRooms::Endpoints::CreateIdMappingTable.build(context) when :create_id_namespace_association @@ -96,6 +98,8 @@ def parameters_for_operation(context) Aws::CleanRooms::Endpoints::DeleteConfiguredTableAnalysisRule.build(context) when :delete_configured_table_association Aws::CleanRooms::Endpoints::DeleteConfiguredTableAssociation.build(context) + when :delete_configured_table_association_analysis_rule + Aws::CleanRooms::Endpoints::DeleteConfiguredTableAssociationAnalysisRule.build(context) when :delete_id_mapping_table Aws::CleanRooms::Endpoints::DeleteIdMappingTable.build(context) when :delete_id_namespace_association @@ -126,6 +130,8 @@ def parameters_for_operation(context) Aws::CleanRooms::Endpoints::GetConfiguredTableAnalysisRule.build(context) when :get_configured_table_association Aws::CleanRooms::Endpoints::GetConfiguredTableAssociation.build(context) + when :get_configured_table_association_analysis_rule + Aws::CleanRooms::Endpoints::GetConfiguredTableAssociationAnalysisRule.build(context) when :get_id_mapping_table Aws::CleanRooms::Endpoints::GetIdMappingTable.build(context) when :get_id_namespace_association @@ -200,6 +206,8 @@ def parameters_for_operation(context) Aws::CleanRooms::Endpoints::UpdateConfiguredTableAnalysisRule.build(context) when :update_configured_table_association Aws::CleanRooms::Endpoints::UpdateConfiguredTableAssociation.build(context) + when :update_configured_table_association_analysis_rule + Aws::CleanRooms::Endpoints::UpdateConfiguredTableAssociationAnalysisRule.build(context) when :update_id_mapping_table Aws::CleanRooms::Endpoints::UpdateIdMappingTable.build(context) when :update_id_namespace_association diff --git a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/types.rb b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/types.rb index b1212766bc8..cb96fcf5302 100644 --- a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/types.rb +++ b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/types.rb @@ -188,6 +188,15 @@ class AnalysisRule < Struct.new( # returned. # @return [Array] # + # @!attribute [rw] additional_analyses + # An indicator as to whether additional analyses (such as Clean Rooms + # ML) can be applied to the output of the direct query. + # + # The `additionalAnalyses` parameter is currently supported for the + # list analysis rule (`AnalysisRuleList`) and the custom analysis rule + # (`AnalysisRuleCustom`). + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/AnalysisRuleAggregation AWS API Documentation # class AnalysisRuleAggregation < Struct.new( @@ -197,7 +206,8 @@ class AnalysisRuleAggregation < Struct.new( :allowed_join_operators, :dimension_columns, :scalar_functions, - :output_constraints) + :output_constraints, + :additional_analyses) SENSITIVE = [] include Aws::Structure end @@ -217,6 +227,16 @@ class AnalysisRuleAggregation < Struct.new( # is `ANY_QUERY`. # @return [Array] # + # @!attribute [rw] additional_analyses + # An indicator as to whether additional analyses (such as Clean Rooms + # ML) can be applied to the output of the direct query. + # @return [String] + # + # @!attribute [rw] disallowed_output_columns + # A list of columns that aren't allowed to be shown in the query + # output. + # @return [Array] + # # @!attribute [rw] differential_privacy # The differential privacy configuration. # @return [Types::DifferentialPrivacyConfiguration] @@ -226,6 +246,8 @@ class AnalysisRuleAggregation < Struct.new( class AnalysisRuleCustom < Struct.new( :allowed_analyses, :allowed_analysis_providers, + :additional_analyses, + :disallowed_output_columns, :differential_privacy) SENSITIVE = [] include Aws::Structure @@ -273,12 +295,18 @@ class AnalysisRuleIdMappingTable < Struct.new( # Columns that can be listed in the output. # @return [Array] # + # @!attribute [rw] additional_analyses + # An indicator as to whether additional analyses (such as Clean Rooms + # ML) can be applied to the output of the direct query. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/AnalysisRuleList AWS API Documentation # class AnalysisRuleList < Struct.new( :join_columns, :allowed_join_operators, - :list_columns) + :list_columns, + :additional_analyses) SENSITIVE = [] include Aws::Structure end @@ -1032,7 +1060,7 @@ class CollaborationAnalysisTemplateSummary < Struct.new( # # @!attribute [rw] creator_account_id # The identifier used to reference members of the collaboration. Only - # supports Amazon Web Services account ID. + # supports AWS account ID. # @return [String] # # @!attribute [rw] create_time @@ -1100,7 +1128,7 @@ class CollaborationConfiguredAudienceModelAssociation < Struct.new( # # @!attribute [rw] creator_account_id # The identifier used to reference members of the collaboration. Only - # supports Amazon Web Services account ID. + # supports AWS account ID. # @return [String] # # @!attribute [rw] description @@ -1547,6 +1575,27 @@ class Column < Struct.new( include Aws::Structure end + # The configuration details. + # + # @note ConfigurationDetails is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ConfigurationDetails corresponding to the set member. + # + # @!attribute [rw] direct_analysis_configuration_details + # The direct analysis configuration details. + # @return [Types::DirectAnalysisConfigurationDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ConfigurationDetails AWS API Documentation + # + class ConfigurationDetails < Struct.new( + :direct_analysis_configuration_details, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class DirectAnalysisConfigurationDetails < ConfigurationDetails; end + class Unknown < ConfigurationDetails; end + end + # Details about the configured audience model association. # # @!attribute [rw] id @@ -1914,6 +1963,10 @@ class Unknown < ConfiguredTableAnalysisRulePolicyV1; end # A description of the configured table association. # @return [String] # + # @!attribute [rw] analysis_rule_types + # The analysis rule types for the configured table association. + # @return [Array] + # # @!attribute [rw] create_time # The time the configured table association was created. # @return [Time] @@ -1934,12 +1987,196 @@ class ConfiguredTableAssociation < Struct.new( :role_arn, :name, :description, + :analysis_rule_types, :create_time, :update_time) SENSITIVE = [] include Aws::Structure end + # An analysis rule for a configured table association. This analysis + # rule specifies how data from the table can be used within its + # associated collaboration. In the console, the + # `ConfiguredTableAssociationAnalysisRule` is referred to as the + # *collaboration analysis rule*. + # + # @!attribute [rw] membership_identifier + # The membership identifier for the configured table association + # analysis rule. + # @return [String] + # + # @!attribute [rw] configured_table_association_id + # The unique identifier for the configured table association. + # @return [String] + # + # @!attribute [rw] configured_table_association_arn + # The Amazon Resource Name (ARN) of the configured table association. + # @return [String] + # + # @!attribute [rw] policy + # The policy of the configured table association analysis rule. + # @return [Types::ConfiguredTableAssociationAnalysisRulePolicy] + # + # @!attribute [rw] type + # The type of the configured table association analysis rule. + # @return [String] + # + # @!attribute [rw] create_time + # The creation time of the configured table association analysis rule. + # @return [Time] + # + # @!attribute [rw] update_time + # The update time of the configured table association analysis rule. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ConfiguredTableAssociationAnalysisRule AWS API Documentation + # + class ConfiguredTableAssociationAnalysisRule < Struct.new( + :membership_identifier, + :configured_table_association_id, + :configured_table_association_arn, + :policy, + :type, + :create_time, + :update_time) + SENSITIVE = [] + include Aws::Structure + end + + # The configured table association analysis rule applied to a configured + # table with the aggregation analysis rule. + # + # @!attribute [rw] allowed_result_receivers + # The list of collaboration members who are allowed to receive results + # of queries run with this configured table. + # @return [Array] + # + # @!attribute [rw] allowed_additional_analyses + # The list of resources or wildcards (ARNs) that are allowed to + # perform additional analysis on query output. + # + # The `allowedAdditionalAnalyses` parameter is currently supported for + # the list analysis rule (`AnalysisRuleList`) and the custom analysis + # rule (`AnalysisRuleCustom`). + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ConfiguredTableAssociationAnalysisRuleAggregation AWS API Documentation + # + class ConfiguredTableAssociationAnalysisRuleAggregation < Struct.new( + :allowed_result_receivers, + :allowed_additional_analyses) + SENSITIVE = [] + include Aws::Structure + end + + # The configured table association analysis rule applied to a configured + # table with the custom analysis rule. + # + # @!attribute [rw] allowed_result_receivers + # The list of collaboration members who are allowed to receive results + # of queries run with this configured table. + # @return [Array] + # + # @!attribute [rw] allowed_additional_analyses + # The list of resources or wildcards (ARNs) that are allowed to + # perform additional analysis on query output. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ConfiguredTableAssociationAnalysisRuleCustom AWS API Documentation + # + class ConfiguredTableAssociationAnalysisRuleCustom < Struct.new( + :allowed_result_receivers, + :allowed_additional_analyses) + SENSITIVE = [] + include Aws::Structure + end + + # The configured table association analysis rule applied to a configured + # table with the list analysis rule. + # + # @!attribute [rw] allowed_result_receivers + # The list of collaboration members who are allowed to receive results + # of queries run with this configured table. + # @return [Array] + # + # @!attribute [rw] allowed_additional_analyses + # The list of resources or wildcards (ARNs) that are allowed to + # perform additional analysis on query output. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ConfiguredTableAssociationAnalysisRuleList AWS API Documentation + # + class ConfiguredTableAssociationAnalysisRuleList < Struct.new( + :allowed_result_receivers, + :allowed_additional_analyses) + SENSITIVE = [] + include Aws::Structure + end + + # Controls on the query specifications that can be run on an associated + # configured table. + # + # @note ConfiguredTableAssociationAnalysisRulePolicy is a union - when making an API calls you must set exactly one of the members. + # + # @note ConfiguredTableAssociationAnalysisRulePolicy is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ConfiguredTableAssociationAnalysisRulePolicy corresponding to the set member. + # + # @!attribute [rw] v1 + # The policy for the configured table association analysis rule. + # @return [Types::ConfiguredTableAssociationAnalysisRulePolicyV1] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ConfiguredTableAssociationAnalysisRulePolicy AWS API Documentation + # + class ConfiguredTableAssociationAnalysisRulePolicy < Struct.new( + :v1, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class V1 < ConfiguredTableAssociationAnalysisRulePolicy; end + class Unknown < ConfiguredTableAssociationAnalysisRulePolicy; end + end + + # Controls on the query specifications that can be run on an associated + # configured table. + # + # @note ConfiguredTableAssociationAnalysisRulePolicyV1 is a union - when making an API calls you must set exactly one of the members. + # + # @note ConfiguredTableAssociationAnalysisRulePolicyV1 is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ConfiguredTableAssociationAnalysisRulePolicyV1 corresponding to the set member. + # + # @!attribute [rw] list + # Analysis rule type that enables only list queries on a configured + # table. + # @return [Types::ConfiguredTableAssociationAnalysisRuleList] + # + # @!attribute [rw] aggregation + # Analysis rule type that enables only aggregation queries on a + # configured table. + # @return [Types::ConfiguredTableAssociationAnalysisRuleAggregation] + # + # @!attribute [rw] custom + # Analysis rule type that enables the table owner to approve custom + # SQL queries on their configured tables. It supports differential + # privacy. + # @return [Types::ConfiguredTableAssociationAnalysisRuleCustom] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ConfiguredTableAssociationAnalysisRulePolicyV1 AWS API Documentation + # + class ConfiguredTableAssociationAnalysisRulePolicyV1 < Struct.new( + :list, + :aggregation, + :custom, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class List < ConfiguredTableAssociationAnalysisRulePolicyV1; end + class Aggregation < ConfiguredTableAssociationAnalysisRulePolicyV1; end + class Custom < ConfiguredTableAssociationAnalysisRulePolicyV1; end + class Unknown < ConfiguredTableAssociationAnalysisRulePolicyV1; end + end + # The configured table association summary for the objects listed by the # request. # @@ -2191,7 +2428,7 @@ class CreateCollaborationInput < Struct.new( end # @!attribute [rw] collaboration - # The entire created collaboration object. + # The collaboration. # @return [Types::Collaboration] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/CreateCollaborationOutput AWS API Documentation @@ -2278,7 +2515,7 @@ class CreateConfiguredAudienceModelAssociationOutput < Struct.new( # @return [String] # # @!attribute [rw] analysis_rule_policy - # The entire created configured table analysis rule object. + # The analysis rule policy that was created for the configured table. # @return [Types::ConfiguredTableAnalysisRulePolicy] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/CreateConfiguredTableAnalysisRuleInput AWS API Documentation @@ -2292,7 +2529,7 @@ class CreateConfiguredTableAnalysisRuleInput < Struct.new( end # @!attribute [rw] analysis_rule - # The entire created analysis rule. + # The analysis rule that was created for the configured table. # @return [Types::ConfiguredTableAnalysisRule] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/CreateConfiguredTableAnalysisRuleOutput AWS API Documentation @@ -2303,6 +2540,50 @@ class CreateConfiguredTableAnalysisRuleOutput < Struct.new( include Aws::Structure end + # @!attribute [rw] membership_identifier + # A unique identifier for the membership that the configured table + # association belongs to. Currently accepts the membership ID. + # @return [String] + # + # @!attribute [rw] configured_table_association_identifier + # The unique ID for the configured table association. Currently + # accepts the configured table association ID. + # @return [String] + # + # @!attribute [rw] analysis_rule_type + # The type of analysis rule. + # @return [String] + # + # @!attribute [rw] analysis_rule_policy + # The analysis rule policy that was created for the configured table + # association. + # @return [Types::ConfiguredTableAssociationAnalysisRulePolicy] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/CreateConfiguredTableAssociationAnalysisRuleInput AWS API Documentation + # + class CreateConfiguredTableAssociationAnalysisRuleInput < Struct.new( + :membership_identifier, + :configured_table_association_identifier, + :analysis_rule_type, + :analysis_rule_policy) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] analysis_rule + # The analysis rule for the configured table association. In the + # console, the `ConfiguredTableAssociationAnalysisRule` is referred to + # as the *collaboration analysis rule*. + # @return [Types::ConfiguredTableAssociationAnalysisRule] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/CreateConfiguredTableAssociationAnalysisRuleOutput AWS API Documentation + # + class CreateConfiguredTableAssociationAnalysisRuleOutput < Struct.new( + :analysis_rule) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] name # The name of the configured table association. This name is used to # query the underlying configured table. @@ -2349,7 +2630,7 @@ class CreateConfiguredTableAssociationInput < Struct.new( end # @!attribute [rw] configured_table_association - # The entire configured table association object. + # The configured table association. # @return [Types::ConfiguredTableAssociation] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/CreateConfiguredTableAssociationOutput AWS API Documentation @@ -2757,6 +3038,34 @@ class DeleteConfiguredTableAnalysisRuleInput < Struct.new( # class DeleteConfiguredTableAnalysisRuleOutput < Aws::EmptyStructure; end + # @!attribute [rw] membership_identifier + # A unique identifier for the membership that the configured table + # association belongs to. Currently accepts the membership ID. + # @return [String] + # + # @!attribute [rw] configured_table_association_identifier + # The identifier for the configured table association that's related to + # the analysis rule that you want to delete. + # @return [String] + # + # @!attribute [rw] analysis_rule_type + # The type of the analysis rule that you want to delete. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/DeleteConfiguredTableAssociationAnalysisRuleInput AWS API Documentation + # + class DeleteConfiguredTableAssociationAnalysisRuleInput < Struct.new( + :membership_identifier, + :configured_table_association_identifier, + :analysis_rule_type) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/DeleteConfiguredTableAssociationAnalysisRuleOutput AWS API Documentation + # + class DeleteConfiguredTableAssociationAnalysisRuleOutput < Aws::EmptyStructure; end + # @!attribute [rw] configured_table_association_identifier # The unique ID for the configured table association to be deleted. # Currently accepts the configured table ID. @@ -3162,6 +3471,21 @@ class DifferentialPrivacyTemplateUpdateParameters < Struct.new( include Aws::Structure end + # The direct analysis configuration details. + # + # @!attribute [rw] receiver_account_ids + # The account IDs for the member who received the results of a + # protected query. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/DirectAnalysisConfigurationDetails AWS API Documentation + # + class DirectAnalysisConfigurationDetails < Struct.new( + :receiver_account_ids) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] membership_identifier # The identifier for a membership resource. # @return [String] @@ -3402,6 +3726,44 @@ class GetConfiguredTableAnalysisRuleOutput < Struct.new( include Aws::Structure end + # @!attribute [rw] membership_identifier + # A unique identifier for the membership that the configured table + # association belongs to. Currently accepts the membership ID. + # @return [String] + # + # @!attribute [rw] configured_table_association_identifier + # The identifier for the configured table association that's related to + # the analysis rule. + # @return [String] + # + # @!attribute [rw] analysis_rule_type + # The type of analysis rule that you want to retrieve. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/GetConfiguredTableAssociationAnalysisRuleInput AWS API Documentation + # + class GetConfiguredTableAssociationAnalysisRuleInput < Struct.new( + :membership_identifier, + :configured_table_association_identifier, + :analysis_rule_type) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] analysis_rule + # The analysis rule for the configured table association. In the + # console, the `ConfiguredTableAssociationAnalysisRule` is referred to + # as the *collaboration analysis rule*. + # @return [Types::ConfiguredTableAssociationAnalysisRule] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/GetConfiguredTableAssociationAnalysisRuleOutput AWS API Documentation + # + class GetConfiguredTableAssociationAnalysisRuleOutput < Struct.new( + :analysis_rule) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] configured_table_association_identifier # The unique ID for the configured table association to retrieve. # Currently accepts the configured table ID. @@ -4161,14 +4523,12 @@ class InternalServerException < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListAnalysisTemplatesInput AWS API Documentation @@ -4182,7 +4542,8 @@ class ListAnalysisTemplatesInput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] analysis_template_summaries @@ -4204,14 +4565,12 @@ class ListAnalysisTemplatesOutput < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListCollaborationAnalysisTemplatesInput AWS API Documentation @@ -4225,7 +4584,8 @@ class ListCollaborationAnalysisTemplatesInput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] collaboration_analysis_template_summaries @@ -4247,14 +4607,12 @@ class ListCollaborationAnalysisTemplatesOutput < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListCollaborationConfiguredAudienceModelAssociationsInput AWS API Documentation @@ -4273,7 +4631,8 @@ class ListCollaborationConfiguredAudienceModelAssociationsInput < Struct.new( # @return [Array] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListCollaborationConfiguredAudienceModelAssociationsOutput AWS API Documentation @@ -4333,14 +4692,14 @@ class ListCollaborationIdNamespaceAssociationsOutput < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListCollaborationPrivacyBudgetTemplatesInput AWS API Documentation @@ -4354,7 +4713,8 @@ class ListCollaborationPrivacyBudgetTemplatesInput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] collaboration_privacy_budget_template_summaries @@ -4381,14 +4741,14 @@ class ListCollaborationPrivacyBudgetTemplatesOutput < Struct.new( # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # @return [Integer] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListCollaborationPrivacyBudgetsInput AWS API Documentation @@ -4407,7 +4767,8 @@ class ListCollaborationPrivacyBudgetsInput < Struct.new( # @return [Array] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListCollaborationPrivacyBudgetsOutput AWS API Documentation @@ -4420,14 +4781,14 @@ class ListCollaborationPrivacyBudgetsOutput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # @return [Integer] # # @!attribute [rw] member_status @@ -4445,7 +4806,8 @@ class ListCollaborationsInput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] collaboration_list @@ -4467,14 +4829,14 @@ class ListCollaborationsOutput < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListConfiguredAudienceModelAssociationsInput AWS API Documentation @@ -4511,14 +4873,12 @@ class ListConfiguredAudienceModelAssociationsOutput < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListConfiguredTableAssociationsInput AWS API Documentation @@ -4536,7 +4896,8 @@ class ListConfiguredTableAssociationsInput < Struct.new( # @return [Array] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListConfiguredTableAssociationsOutput AWS API Documentation @@ -4549,14 +4910,12 @@ class ListConfiguredTableAssociationsOutput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListConfiguredTablesInput AWS API Documentation @@ -4573,7 +4932,8 @@ class ListConfiguredTablesInput < Struct.new( # @return [Array] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListConfiguredTablesOutput AWS API Documentation @@ -4675,14 +5035,12 @@ class ListIdNamespaceAssociationsOutput < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListMembersInput AWS API Documentation @@ -4696,7 +5054,8 @@ class ListMembersInput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] member_summaries @@ -4713,14 +5072,12 @@ class ListMembersOutput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. # @return [Integer] # # @!attribute [rw] status @@ -4738,7 +5095,8 @@ class ListMembershipsInput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] membership_summaries @@ -4761,14 +5119,14 @@ class ListMembershipsOutput < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListPrivacyBudgetTemplatesInput AWS API Documentation @@ -4782,7 +5140,8 @@ class ListPrivacyBudgetTemplatesInput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] privacy_budget_template_summaries @@ -4811,14 +5170,14 @@ class ListPrivacyBudgetTemplatesOutput < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service may return a + # nextToken even if the maximum results has not been met. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListPrivacyBudgetsInput AWS API Documentation @@ -4839,7 +5198,8 @@ class ListPrivacyBudgetsInput < Struct.new( # @return [Array] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListPrivacyBudgetsOutput AWS API Documentation @@ -4860,14 +5220,14 @@ class ListPrivacyBudgetsOutput < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. Service + # chooses a default if it has not been set. Service can return a + # nextToken even if the maximum results has not been met. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListProtectedQueriesInput AWS API Documentation @@ -4882,7 +5242,8 @@ class ListProtectedQueriesInput < Struct.new( end # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] protected_queries @@ -4904,18 +5265,17 @@ class ListProtectedQueriesOutput < Struct.new( # @return [String] # # @!attribute [rw] schema_type - # If present, filter schemas by schema type. + # If present, filter schemas by schema type. The only valid schema + # type is currently `TABLE`. # @return [String] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @!attribute [rw] max_results - # The maximum number of results that are returned for an API request - # call. The service chooses a default number if you don't set one. - # The service might return a `nextToken` even if the `maxResults` - # value has not been met. + # The maximum size of the results that is returned per call. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListSchemasInput AWS API Documentation @@ -4934,7 +5294,8 @@ class ListSchemasInput < Struct.new( # @return [Array] # # @!attribute [rw] next_token - # The pagination token that's used to fetch the next set of results. + # The token value retrieved from a previous call to access the next + # page of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ListSchemasOutput AWS API Documentation @@ -5810,6 +6171,20 @@ class ProtectedQueryError < Struct.new( include Aws::Structure end + # Contains configuration details for the protected query member output. + # + # @!attribute [rw] account_id + # The unique identifier for the account. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ProtectedQueryMemberOutputConfiguration AWS API Documentation + # + class ProtectedQueryMemberOutputConfiguration < Struct.new( + :account_id) + SENSITIVE = [] + include Aws::Structure + end + # Contains details about the protected query output. # # @note ProtectedQueryOutput is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ProtectedQueryOutput corresponding to the set member. @@ -5846,20 +6221,27 @@ class Unknown < ProtectedQueryOutput; end # @note ProtectedQueryOutputConfiguration is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ProtectedQueryOutputConfiguration corresponding to the set member. # # @!attribute [rw] s3 - # Required configuration for a protected query with an `S3` output + # Required configuration for a protected query with an `s3` output # type. # @return [Types::ProtectedQueryS3OutputConfiguration] # + # @!attribute [rw] member + # Required configuration for a protected query with a `member` output + # type. + # @return [Types::ProtectedQueryMemberOutputConfiguration] + # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ProtectedQueryOutputConfiguration AWS API Documentation # class ProtectedQueryOutputConfiguration < Struct.new( :s3, + :member, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class S3 < ProtectedQueryOutputConfiguration; end + class Member < ProtectedQueryOutputConfiguration; end class Unknown < ProtectedQueryOutputConfiguration; end end @@ -5973,7 +6355,7 @@ class ProtectedQuerySingleMemberOutput < Struct.new( # Contains statistics about the execution of the protected query. # # @!attribute [rw] total_duration_in_millis - # The duration of the Protected Query, from creation until query + # The duration of the protected query, from creation until query # completion. # @return [Integer] # @@ -6010,6 +6392,10 @@ class ProtectedQueryStatistics < Struct.new( # `TIMED\_OUT`. # @return [String] # + # @!attribute [rw] receiver_configurations + # The receiver configuration. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ProtectedQuerySummary AWS API Documentation # class ProtectedQuerySummary < Struct.new( @@ -6017,7 +6403,8 @@ class ProtectedQuerySummary < Struct.new( :membership_id, :membership_arn, :create_time, - :status) + :status, + :receiver_configurations) SENSITIVE = [] include Aws::Structure end @@ -6086,6 +6473,28 @@ class QueryConstraintRequireOverlap < Struct.new( include Aws::Structure end + # The receiver configuration for a protected query. + # + # @!attribute [rw] analysis_type + # The type of analysis for the protected query. The results of the + # query can be analyzed directly (`DIRECT_ANALYSIS`) or used as input + # into additional analyses (`ADDITIONAL_ANALYSIS`), such as a query + # that is a seed for a lookalike ML model. + # @return [String] + # + # @!attribute [rw] configuration_details + # The configuration details of the receiver configuration. + # @return [Types::ConfigurationDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/ReceiverConfiguration AWS API Documentation + # + class ReceiverConfiguration < Struct.new( + :analysis_type, + :configuration_details) + SENSITIVE = [] + include Aws::Structure + end + # Request references a resource which does not exist. # # @!attribute [rw] message @@ -6112,7 +6521,7 @@ class ResourceNotFoundException < Struct.new( # A schema is a relation within a collaboration. # # @!attribute [rw] columns - # The columns for the relation that this schema represents. + # The columns for the relation this schema represents. # @return [Array] # # @!attribute [rw] partition_keys @@ -6120,13 +6529,13 @@ class ResourceNotFoundException < Struct.new( # @return [Array] # # @!attribute [rw] analysis_rule_types - # The analysis rule types that are associated with the schema. - # Currently, only one entry is present. + # The analysis rule types associated with the schema. Currently, only + # one entry is present. # @return [Array] # # @!attribute [rw] analysis_method # The analysis method for the schema. The only valid value is - # currently `DIRECT_QUERY`. + # currently DIRECT\_QUERY. # @return [String] # # @!attribute [rw] creator_account_id @@ -6144,8 +6553,7 @@ class ResourceNotFoundException < Struct.new( # @return [String] # # @!attribute [rw] collaboration_arn - # The unique Amazon Resource Name (ARN) for the collaboration that the - # schema belongs to. + # The unique ARN for the collaboration that the schema belongs to. # @return [String] # # @!attribute [rw] description @@ -6153,15 +6561,15 @@ class ResourceNotFoundException < Struct.new( # @return [String] # # @!attribute [rw] create_time - # The time at which the schema was created. + # The time the schema was created. # @return [Time] # # @!attribute [rw] update_time - # The most recent time at which the schema was updated. + # The time the schema was last updated. # @return [Time] # # @!attribute [rw] type - # The type of schema. + # The type of schema. The only valid value is currently `TABLE`. # @return [String] # # @!attribute [rw] schema_status_details @@ -6223,7 +6631,7 @@ class SchemaAnalysisRuleRequest < Struct.new( # queries on this schema. # # @!attribute [rw] status - # The status of the schema. + # The status of the schema, indicating if it is ready to query. # @return [String] # # @!attribute [rw] reasons @@ -6240,13 +6648,21 @@ class SchemaAnalysisRuleRequest < Struct.new( # type. # @return [Array] # + # @!attribute [rw] analysis_type + # The type of analysis that can be performed on the schema. + # + # A schema can have an `analysisType` of `DIRECT_ANALYSIS`, + # `ADDITIONAL_ANALYSIS_FOR_AUDIENCE_GENERATION`, or both. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/SchemaStatusDetail AWS API Documentation # class SchemaStatusDetail < Struct.new( :status, :reasons, :analysis_rule_type, - :configurations) + :configurations, + :analysis_type) SENSITIVE = [] include Aws::Structure end @@ -6277,7 +6693,8 @@ class SchemaStatusReason < Struct.new( # @return [String] # # @!attribute [rw] type - # The type of schema object. + # The type of schema object. The only valid schema type is currently + # `TABLE`. # @return [String] # # @!attribute [rw] creator_account_id @@ -6641,6 +7058,49 @@ class UpdateConfiguredTableAnalysisRuleOutput < Struct.new( include Aws::Structure end + # @!attribute [rw] membership_identifier + # A unique identifier for the membership that the configured table + # association belongs to. Currently accepts the membership ID. + # @return [String] + # + # @!attribute [rw] configured_table_association_identifier + # The identifier for the configured table association to update. + # @return [String] + # + # @!attribute [rw] analysis_rule_type + # The analysis rule type that you want to update. + # @return [String] + # + # @!attribute [rw] analysis_rule_policy + # The updated analysis rule policy for the configured table + # association. + # @return [Types::ConfiguredTableAssociationAnalysisRulePolicy] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/UpdateConfiguredTableAssociationAnalysisRuleInput AWS API Documentation + # + class UpdateConfiguredTableAssociationAnalysisRuleInput < Struct.new( + :membership_identifier, + :configured_table_association_identifier, + :analysis_rule_type, + :analysis_rule_policy) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] analysis_rule + # The updated analysis rule for the configured table association. In + # the console, the `ConfiguredTableAssociationAnalysisRule` is + # referred to as the *collaboration analysis rule*. + # @return [Types::ConfiguredTableAssociationAnalysisRule] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cleanrooms-2022-02-17/UpdateConfiguredTableAssociationAnalysisRuleOutput AWS API Documentation + # + class UpdateConfiguredTableAssociationAnalysisRuleOutput < Struct.new( + :analysis_rule) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] configured_table_association_identifier # The unique identifier for the configured table association to # update. Currently accepts the configured table association ID. diff --git a/gems/aws-sdk-cleanrooms/sig/client.rbs b/gems/aws-sdk-cleanrooms/sig/client.rbs index 17776e5a0be..4c5b8f2b67f 100644 --- a/gems/aws-sdk-cleanrooms/sig/client.rbs +++ b/gems/aws-sdk-cleanrooms/sig/client.rbs @@ -224,7 +224,8 @@ module Aws list: { join_columns: Array[::String], allowed_join_operators: Array[("OR" | "AND")]?, - list_columns: Array[::String] + list_columns: Array[::String], + additional_analyses: ("ALLOWED" | "REQUIRED" | "NOT_ALLOWED")? }?, aggregation: { aggregate_columns: Array[ @@ -244,11 +245,14 @@ module Aws minimum: ::Integer, type: ("COUNT_DISTINCT") }, - ] + ], + additional_analyses: ("ALLOWED" | "REQUIRED" | "NOT_ALLOWED")? }?, custom: { allowed_analyses: Array[::String], allowed_analysis_providers: Array[::String]?, + additional_analyses: ("ALLOWED" | "REQUIRED" | "NOT_ALLOWED")?, + disallowed_output_columns: Array[::String]?, differential_privacy: { columns: Array[ { @@ -277,6 +281,34 @@ module Aws ) -> _CreateConfiguredTableAssociationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateConfiguredTableAssociationResponseSuccess + interface _CreateConfiguredTableAssociationAnalysisRuleResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateConfiguredTableAssociationAnalysisRuleOutput] + def analysis_rule: () -> Types::ConfiguredTableAssociationAnalysisRule + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CleanRooms/Client.html#create_configured_table_association_analysis_rule-instance_method + def create_configured_table_association_analysis_rule: ( + membership_identifier: ::String, + configured_table_association_identifier: ::String, + analysis_rule_type: ("AGGREGATION" | "LIST" | "CUSTOM"), + analysis_rule_policy: { + v1: { + list: { + allowed_result_receivers: Array[::String]?, + allowed_additional_analyses: Array[::String]? + }?, + aggregation: { + allowed_result_receivers: Array[::String]?, + allowed_additional_analyses: Array[::String]? + }?, + custom: { + allowed_result_receivers: Array[::String]?, + allowed_additional_analyses: Array[::String]? + }? + }? + } + ) -> _CreateConfiguredTableAssociationAnalysisRuleResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateConfiguredTableAssociationAnalysisRuleResponseSuccess + interface _CreateIdMappingTableResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateIdMappingTableOutput] def id_mapping_table: () -> Types::IdMappingTable @@ -419,6 +451,17 @@ module Aws ) -> _DeleteConfiguredTableAssociationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteConfiguredTableAssociationResponseSuccess + interface _DeleteConfiguredTableAssociationAnalysisRuleResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DeleteConfiguredTableAssociationAnalysisRuleOutput] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CleanRooms/Client.html#delete_configured_table_association_analysis_rule-instance_method + def delete_configured_table_association_analysis_rule: ( + membership_identifier: ::String, + configured_table_association_identifier: ::String, + analysis_rule_type: ("AGGREGATION" | "LIST" | "CUSTOM") + ) -> _DeleteConfiguredTableAssociationAnalysisRuleResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteConfiguredTableAssociationAnalysisRuleResponseSuccess + interface _DeleteIdMappingTableResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteIdMappingTableOutput] end @@ -576,6 +619,18 @@ module Aws ) -> _GetConfiguredTableAssociationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetConfiguredTableAssociationResponseSuccess + interface _GetConfiguredTableAssociationAnalysisRuleResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetConfiguredTableAssociationAnalysisRuleOutput] + def analysis_rule: () -> Types::ConfiguredTableAssociationAnalysisRule + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CleanRooms/Client.html#get_configured_table_association_analysis_rule-instance_method + def get_configured_table_association_analysis_rule: ( + membership_identifier: ::String, + configured_table_association_identifier: ::String, + analysis_rule_type: ("AGGREGATION" | "LIST" | "CUSTOM") + ) -> _GetConfiguredTableAssociationAnalysisRuleResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetConfiguredTableAssociationAnalysisRuleResponseSuccess + interface _GetIdMappingTableResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetIdMappingTableOutput] def id_mapping_table: () -> Types::IdMappingTable @@ -946,6 +1001,9 @@ module Aws result_format: ("CSV" | "PARQUET"), bucket: ::String, key_prefix: ::String? + }?, + member: { + account_id: ::String }? } } @@ -1034,7 +1092,8 @@ module Aws list: { join_columns: Array[::String], allowed_join_operators: Array[("OR" | "AND")]?, - list_columns: Array[::String] + list_columns: Array[::String], + additional_analyses: ("ALLOWED" | "REQUIRED" | "NOT_ALLOWED")? }?, aggregation: { aggregate_columns: Array[ @@ -1054,11 +1113,14 @@ module Aws minimum: ::Integer, type: ("COUNT_DISTINCT") }, - ] + ], + additional_analyses: ("ALLOWED" | "REQUIRED" | "NOT_ALLOWED")? }?, custom: { allowed_analyses: Array[::String], allowed_analysis_providers: Array[::String]?, + additional_analyses: ("ALLOWED" | "REQUIRED" | "NOT_ALLOWED")?, + disallowed_output_columns: Array[::String]?, differential_privacy: { columns: Array[ { @@ -1085,6 +1147,34 @@ module Aws ) -> _UpdateConfiguredTableAssociationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateConfiguredTableAssociationResponseSuccess + interface _UpdateConfiguredTableAssociationAnalysisRuleResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::UpdateConfiguredTableAssociationAnalysisRuleOutput] + def analysis_rule: () -> Types::ConfiguredTableAssociationAnalysisRule + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CleanRooms/Client.html#update_configured_table_association_analysis_rule-instance_method + def update_configured_table_association_analysis_rule: ( + membership_identifier: ::String, + configured_table_association_identifier: ::String, + analysis_rule_type: ("AGGREGATION" | "LIST" | "CUSTOM"), + analysis_rule_policy: { + v1: { + list: { + allowed_result_receivers: Array[::String]?, + allowed_additional_analyses: Array[::String]? + }?, + aggregation: { + allowed_result_receivers: Array[::String]?, + allowed_additional_analyses: Array[::String]? + }?, + custom: { + allowed_result_receivers: Array[::String]?, + allowed_additional_analyses: Array[::String]? + }? + }? + } + ) -> _UpdateConfiguredTableAssociationAnalysisRuleResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateConfiguredTableAssociationAnalysisRuleResponseSuccess + interface _UpdateIdMappingTableResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateIdMappingTableOutput] def id_mapping_table: () -> Types::IdMappingTable diff --git a/gems/aws-sdk-cleanrooms/sig/types.rbs b/gems/aws-sdk-cleanrooms/sig/types.rbs index b624deaaf73..9c7b84cd8bd 100644 --- a/gems/aws-sdk-cleanrooms/sig/types.rbs +++ b/gems/aws-sdk-cleanrooms/sig/types.rbs @@ -52,12 +52,15 @@ module Aws::CleanRooms attr_accessor dimension_columns: ::Array[::String] attr_accessor scalar_functions: ::Array[("ABS" | "CAST" | "CEILING" | "COALESCE" | "CONVERT" | "CURRENT_DATE" | "DATEADD" | "EXTRACT" | "FLOOR" | "GETDATE" | "LN" | "LOG" | "LOWER" | "ROUND" | "RTRIM" | "SQRT" | "SUBSTRING" | "TO_CHAR" | "TO_DATE" | "TO_NUMBER" | "TO_TIMESTAMP" | "TRIM" | "TRUNC" | "UPPER")] attr_accessor output_constraints: ::Array[Types::AggregationConstraint] + attr_accessor additional_analyses: ("ALLOWED" | "REQUIRED" | "NOT_ALLOWED") SENSITIVE: [] end class AnalysisRuleCustom attr_accessor allowed_analyses: ::Array[::String] attr_accessor allowed_analysis_providers: ::Array[::String] + attr_accessor additional_analyses: ("ALLOWED" | "REQUIRED" | "NOT_ALLOWED") + attr_accessor disallowed_output_columns: ::Array[::String] attr_accessor differential_privacy: Types::DifferentialPrivacyConfiguration SENSITIVE: [] end @@ -73,6 +76,7 @@ module Aws::CleanRooms attr_accessor join_columns: ::Array[::String] attr_accessor allowed_join_operators: ::Array[("OR" | "AND")] attr_accessor list_columns: ::Array[::String] + attr_accessor additional_analyses: ("ALLOWED" | "REQUIRED" | "NOT_ALLOWED") SENSITIVE: [] end @@ -392,6 +396,17 @@ module Aws::CleanRooms SENSITIVE: [] end + class ConfigurationDetails + attr_accessor direct_analysis_configuration_details: Types::DirectAnalysisConfigurationDetails + attr_accessor unknown: untyped + SENSITIVE: [] + + class DirectAnalysisConfigurationDetails < ConfigurationDetails + end + class Unknown < ConfigurationDetails + end + end + class ConfiguredAudienceModelAssociation attr_accessor id: ::String attr_accessor arn: ::String @@ -485,11 +500,69 @@ module Aws::CleanRooms attr_accessor role_arn: ::String attr_accessor name: ::String attr_accessor description: ::String + attr_accessor analysis_rule_types: ::Array[("AGGREGATION" | "LIST" | "CUSTOM")] + attr_accessor create_time: ::Time + attr_accessor update_time: ::Time + SENSITIVE: [] + end + + class ConfiguredTableAssociationAnalysisRule + attr_accessor membership_identifier: ::String + attr_accessor configured_table_association_id: ::String + attr_accessor configured_table_association_arn: ::String + attr_accessor policy: Types::ConfiguredTableAssociationAnalysisRulePolicy + attr_accessor type: ("AGGREGATION" | "LIST" | "CUSTOM") attr_accessor create_time: ::Time attr_accessor update_time: ::Time SENSITIVE: [] end + class ConfiguredTableAssociationAnalysisRuleAggregation + attr_accessor allowed_result_receivers: ::Array[::String] + attr_accessor allowed_additional_analyses: ::Array[::String] + SENSITIVE: [] + end + + class ConfiguredTableAssociationAnalysisRuleCustom + attr_accessor allowed_result_receivers: ::Array[::String] + attr_accessor allowed_additional_analyses: ::Array[::String] + SENSITIVE: [] + end + + class ConfiguredTableAssociationAnalysisRuleList + attr_accessor allowed_result_receivers: ::Array[::String] + attr_accessor allowed_additional_analyses: ::Array[::String] + SENSITIVE: [] + end + + class ConfiguredTableAssociationAnalysisRulePolicy + attr_accessor v1: Types::ConfiguredTableAssociationAnalysisRulePolicyV1 + attr_accessor unknown: untyped + SENSITIVE: [] + + class V1 < ConfiguredTableAssociationAnalysisRulePolicy + end + class Unknown < ConfiguredTableAssociationAnalysisRulePolicy + end + end + + class ConfiguredTableAssociationAnalysisRulePolicyV1 + attr_accessor list: Types::ConfiguredTableAssociationAnalysisRuleList + attr_accessor aggregation: Types::ConfiguredTableAssociationAnalysisRuleAggregation + attr_accessor custom: Types::ConfiguredTableAssociationAnalysisRuleCustom + attr_accessor unknown: untyped + SENSITIVE: [] + + class List < ConfiguredTableAssociationAnalysisRulePolicyV1 + end + class Aggregation < ConfiguredTableAssociationAnalysisRulePolicyV1 + end + class Custom < ConfiguredTableAssociationAnalysisRulePolicyV1 + end + class Unknown < ConfiguredTableAssociationAnalysisRulePolicyV1 + end + end + class ConfiguredTableAssociationSummary attr_accessor configured_table_id: ::String attr_accessor membership_id: ::String @@ -582,6 +655,19 @@ module Aws::CleanRooms SENSITIVE: [] end + class CreateConfiguredTableAssociationAnalysisRuleInput + attr_accessor membership_identifier: ::String + attr_accessor configured_table_association_identifier: ::String + attr_accessor analysis_rule_type: ("AGGREGATION" | "LIST" | "CUSTOM") + attr_accessor analysis_rule_policy: Types::ConfiguredTableAssociationAnalysisRulePolicy + SENSITIVE: [] + end + + class CreateConfiguredTableAssociationAnalysisRuleOutput + attr_accessor analysis_rule: Types::ConfiguredTableAssociationAnalysisRule + SENSITIVE: [] + end + class CreateConfiguredTableAssociationInput attr_accessor name: ::String attr_accessor description: ::String @@ -713,6 +799,16 @@ module Aws::CleanRooms class DeleteConfiguredTableAnalysisRuleOutput < Aws::EmptyStructure end + class DeleteConfiguredTableAssociationAnalysisRuleInput + attr_accessor membership_identifier: ::String + attr_accessor configured_table_association_identifier: ::String + attr_accessor analysis_rule_type: ("AGGREGATION" | "LIST" | "CUSTOM") + SENSITIVE: [] + end + + class DeleteConfiguredTableAssociationAnalysisRuleOutput < Aws::EmptyStructure + end + class DeleteConfiguredTableAssociationInput attr_accessor configured_table_association_identifier: ::String attr_accessor membership_identifier: ::String @@ -846,6 +942,11 @@ module Aws::CleanRooms SENSITIVE: [] end + class DirectAnalysisConfigurationDetails + attr_accessor receiver_account_ids: ::Array[::String] + SENSITIVE: [] + end + class GetAnalysisTemplateInput attr_accessor membership_identifier: ::String attr_accessor analysis_template_identifier: ::String @@ -933,6 +1034,18 @@ module Aws::CleanRooms SENSITIVE: [] end + class GetConfiguredTableAssociationAnalysisRuleInput + attr_accessor membership_identifier: ::String + attr_accessor configured_table_association_identifier: ::String + attr_accessor analysis_rule_type: ("AGGREGATION" | "LIST" | "CUSTOM") + SENSITIVE: [] + end + + class GetConfiguredTableAssociationAnalysisRuleOutput + attr_accessor analysis_rule: Types::ConfiguredTableAssociationAnalysisRule + SENSITIVE: [] + end + class GetConfiguredTableAssociationInput attr_accessor configured_table_association_identifier: ::String attr_accessor membership_identifier: ::String @@ -1637,6 +1750,11 @@ module Aws::CleanRooms SENSITIVE: [] end + class ProtectedQueryMemberOutputConfiguration + attr_accessor account_id: ::String + SENSITIVE: [] + end + class ProtectedQueryOutput attr_accessor s3: Types::ProtectedQueryS3Output attr_accessor member_list: ::Array[Types::ProtectedQuerySingleMemberOutput] @@ -1653,11 +1771,14 @@ module Aws::CleanRooms class ProtectedQueryOutputConfiguration attr_accessor s3: Types::ProtectedQueryS3OutputConfiguration + attr_accessor member: Types::ProtectedQueryMemberOutputConfiguration attr_accessor unknown: untyped SENSITIVE: [] class S3 < ProtectedQueryOutputConfiguration end + class Member < ProtectedQueryOutputConfiguration + end class Unknown < ProtectedQueryOutputConfiguration end end @@ -1707,6 +1828,7 @@ module Aws::CleanRooms attr_accessor membership_arn: ::String attr_accessor create_time: ::Time attr_accessor status: ("SUBMITTED" | "STARTED" | "CANCELLED" | "CANCELLING" | "FAILED" | "SUCCESS" | "TIMED_OUT") + attr_accessor receiver_configurations: ::Array[Types::ReceiverConfiguration] SENSITIVE: [] end @@ -1731,6 +1853,12 @@ module Aws::CleanRooms SENSITIVE: [] end + class ReceiverConfiguration + attr_accessor analysis_type: ("DIRECT_ANALYSIS" | "ADDITIONAL_ANALYSIS") + attr_accessor configuration_details: Types::ConfigurationDetails + SENSITIVE: [] + end + class ResourceNotFoundException attr_accessor message: ::String attr_accessor resource_id: ::String @@ -1766,12 +1894,13 @@ module Aws::CleanRooms attr_accessor status: ("READY" | "NOT_READY") attr_accessor reasons: ::Array[Types::SchemaStatusReason] attr_accessor analysis_rule_type: ("AGGREGATION" | "LIST" | "CUSTOM" | "ID_MAPPING_TABLE") - attr_accessor configurations: ::Array[("DIFFERENTIAL_PRIVACY" | "CUSTOM_ANALYSIS_NOT_ALLOWED" | "NO_MEMBER_ACCOUNT_ALLOWED_TO_PROVIDE_ANALYSIS" | "DIFFERENTIAL_PRIVACY_BUDGET_NOT_CONFIGURED" | "ID_MAPPING_TABLE_NOT_POPULATED")] + attr_accessor configurations: ::Array[("DIFFERENTIAL_PRIVACY")] + attr_accessor analysis_type: ("DIRECT_ANALYSIS" | "ADDITIONAL_ANALYSIS") SENSITIVE: [] end class SchemaStatusReason - attr_accessor code: ("ANALYSIS_RULE_MISSING" | "ANALYSIS_TEMPLATES_NOT_CONFIGURED" | "ANALYSIS_PROVIDERS_NOT_CONFIGURED" | "DIFFERENTIAL_PRIVACY_POLICY_NOT_CONFIGURED" | "ID_MAPPING_TABLE_NOT_POPULATED") + attr_accessor code: ("ANALYSIS_RULE_MISSING" | "ANALYSIS_TEMPLATES_NOT_CONFIGURED" | "ANALYSIS_PROVIDERS_NOT_CONFIGURED" | "DIFFERENTIAL_PRIVACY_POLICY_NOT_CONFIGURED" | "ID_MAPPING_TABLE_NOT_POPULATED" | "COLLABORATION_ANALYSIS_RULE_NOT_CONFIGURED" | "ADDITIONAL_ANALYSES_NOT_CONFIGURED" | "RESULT_RECEIVERS_NOT_CONFIGURED" | "ADDITIONAL_ANALYSES_NOT_ALLOWED" | "RESULT_RECEIVERS_NOT_ALLOWED" | "ANALYSIS_RULE_TYPES_NOT_COMPATIBLE") attr_accessor message: ::String SENSITIVE: [] end @@ -1903,6 +2032,19 @@ module Aws::CleanRooms SENSITIVE: [] end + class UpdateConfiguredTableAssociationAnalysisRuleInput + attr_accessor membership_identifier: ::String + attr_accessor configured_table_association_identifier: ::String + attr_accessor analysis_rule_type: ("AGGREGATION" | "LIST" | "CUSTOM") + attr_accessor analysis_rule_policy: Types::ConfiguredTableAssociationAnalysisRulePolicy + SENSITIVE: [] + end + + class UpdateConfiguredTableAssociationAnalysisRuleOutput + attr_accessor analysis_rule: Types::ConfiguredTableAssociationAnalysisRule + SENSITIVE: [] + end + class UpdateConfiguredTableAssociationInput attr_accessor configured_table_association_identifier: ::String attr_accessor membership_identifier: ::String diff --git a/gems/aws-sdk-dynamodb/CHANGELOG.md b/gems/aws-sdk-dynamodb/CHANGELOG.md index 45b716c418c..6e36a2bd8e5 100644 --- a/gems/aws-sdk-dynamodb/CHANGELOG.md +++ b/gems/aws-sdk-dynamodb/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.118.0 (2024-07-24) +------------------ + +* Feature - DynamoDB doc only update for July + 1.117.0 (2024-07-12) ------------------ diff --git a/gems/aws-sdk-dynamodb/VERSION b/gems/aws-sdk-dynamodb/VERSION index 8de9ac240a8..5fce89726f0 100644 --- a/gems/aws-sdk-dynamodb/VERSION +++ b/gems/aws-sdk-dynamodb/VERSION @@ -1 +1 @@ -1.117.0 +1.118.0 diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb index 039ffbe998a..db526c5b41e 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb @@ -54,6 +54,6 @@ # @!group service module Aws::DynamoDB - GEM_VERSION = '1.117.0' + GEM_VERSION = '1.118.0' end diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb index 252949c6f7c..ad8136f0560 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb @@ -455,7 +455,8 @@ def initialize(*args) # stored in DynamoDB, using PartiQL. Each read statement in a # `BatchExecuteStatement` must specify an equality condition on all key # attributes. This enforces that each `SELECT` statement in a batch - # returns at most a single item. + # returns at most a single item. For more information, see [Running + # batch operations with PartiQL for DynamoDB ][1]. # # The entire batch must consist of either read statements or write # statements, you cannot mix both in one batch. @@ -464,12 +465,13 @@ def initialize(*args) # # A HTTP 200 response does not mean that all statements in the # BatchExecuteStatement succeeded. Error details for individual - # statements can be found under the [Error][1] field of the + # statements can be found under the [Error][2] field of the # `BatchStatementResponse` for each statement. # # # - # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchStatementResponse.html#DDB-Type-BatchStatementResponse-Error + # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.multiplestatements.batching.html + # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchStatementResponse.html#DDB-Type-BatchStatementResponse-Error # # @option params [required, Array] :statements # The list of PartiQL statements representing the batch to run. @@ -857,9 +859,13 @@ def batch_get_item(params = {}, options = {}) # request with those unprocessed items until all items have been # processed. # - # If *none* of the items can be processed due to insufficient - # provisioned throughput on all of the tables in the request, then - # `BatchWriteItem` returns a `ProvisionedThroughputExceededException`. + # For tables and indexes with provisioned capacity, if none of the items + # can be processed due to insufficient provisioned throughput on all of + # the tables in the request, then `BatchWriteItem` returns a + # `ProvisionedThroughputExceededException`. For all tables and indexes, + # if none of the items can be processed due to other throttling + # scenarios (such as exceeding partition level limits), then + # `BatchWriteItem` returns a `ThrottlingException`. # # If DynamoDB returns any unprocessed items, you should retry the batch # operation on those items. However, *we strongly recommend that you use @@ -2224,7 +2230,8 @@ def delete_resource_policy(params = {}, options = {}) # # DynamoDB might continue to accept data read and write operations, such # as `GetItem` and `PutItem`, on a table in the `DELETING` state until - # the table deletion is complete. + # the table deletion is complete. For the full list of table states, see + # [TableStatus][1]. # # # @@ -2236,6 +2243,10 @@ def delete_resource_policy(params = {}, options = {}) # # Use the `DescribeTable` action to check the status of the table. # + # + # + # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TableDescription.html#DDB-Type-TableDescription-TableStatus + # # @option params [required, String] :table_name # The name of the table to delete. You can also provide the Amazon # Resource Name (ARN) of the table in this parameter. @@ -8365,7 +8376,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-dynamodb' - context[:gem_version] = '1.117.0' + context[:gem_version] = '1.118.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb index ac4be86ac5b..1b6ae995214 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb @@ -6946,7 +6946,7 @@ class QueryInput < Struct.new( # # # - # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count + # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html#Scan.Count # @return [Integer] # # @!attribute [rw] last_evaluated_key diff --git a/gems/aws-sdk-iotsitewise/CHANGELOG.md b/gems/aws-sdk-iotsitewise/CHANGELOG.md index b9ab1ef7ce9..40ba5d1c528 100644 --- a/gems/aws-sdk-iotsitewise/CHANGELOG.md +++ b/gems/aws-sdk-iotsitewise/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.68.0 (2024-07-24) +------------------ + +* Feature - Adds support for creating SiteWise Edge gateways that run on a Siemens Industrial Edge Device. + 1.67.0 (2024-07-02) ------------------ diff --git a/gems/aws-sdk-iotsitewise/VERSION b/gems/aws-sdk-iotsitewise/VERSION index 65ee0959841..ee2f4ca9130 100644 --- a/gems/aws-sdk-iotsitewise/VERSION +++ b/gems/aws-sdk-iotsitewise/VERSION @@ -1 +1 @@ -1.67.0 +1.68.0 diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb index f9f82e0ae97..09a2c29cb8f 100644 --- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb +++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb @@ -53,6 +53,6 @@ # @!group service module Aws::IoTSiteWise - GEM_VERSION = '1.67.0' + GEM_VERSION = '1.68.0' end diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb index 8ccf100cda3..f64ecff20ad 100644 --- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb +++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb @@ -1152,7 +1152,7 @@ def create_asset(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-models.html # # @option params [required, String] :asset_model_name - # A unique, friendly name for the asset model. + # A unique name for the asset model. # # @option params [String] :asset_model_description # A description for the asset model. @@ -1193,13 +1193,15 @@ def create_asset(params = {}, options = {}) # # When creating custom composite models, you need to use # [CreateAssetModelCompositeModel][1]. For more information, see - # <LINK>. + # [Creating custom composite models (Components)][2] in the *IoT + # SiteWise User Guide*. # # # # # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAssetModelCompositeModel.html + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-custom-composite-models.html # # @option params [String] :client_token # A unique case-sensitive identifier that you can provide to ensure the @@ -1500,7 +1502,7 @@ def create_asset_model(params = {}, options = {}) # A description for the composite model. # # @option params [required, String] :asset_model_composite_model_name - # A unique, friendly name for the composite model. + # A unique name for the composite model. # # @option params [required, String] :asset_model_composite_model_type # The composite model type. Valid values are `AWS/ALARM`, `CUSTOM`, or ` @@ -1515,18 +1517,21 @@ def create_asset_model(params = {}, options = {}) # not need to pass this option.** # # @option params [String] :composed_asset_model_id - # The ID of a composite model on this asset. + # The ID of a component model which is reused to create this composite + # model. # # @option params [Array] :asset_model_composite_model_properties # The property definitions of the composite model. For more information, - # see <LINK>. + # see [ Inline custom composite models][1] in the *IoT SiteWise User + # Guide*. # # You can specify up to 200 properties per composite model. For more - # information, see [Quotas][1] in the *IoT SiteWise User Guide*. + # information, see [Quotas][2] in the *IoT SiteWise User Guide*. # # # - # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html + # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/custom-composite-models.html#inline-composite-models + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html # # @return [Types::CreateAssetModelCompositeModelResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1814,7 +1819,7 @@ def create_dashboard(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/gateway-connector.html # # @option params [required, String] :gateway_name - # A unique, friendly name for the gateway. + # A unique name for the gateway. # # @option params [required, Types::GatewayPlatform] :gateway_platform # The gateway's platform. You can only specify one platform in a @@ -1837,7 +1842,7 @@ def create_dashboard(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.create_gateway({ - # gateway_name: "Name", # required + # gateway_name: "GatewayName", # required # gateway_platform: { # required # greengrass: { # group_arn: "ARN", # required @@ -1845,6 +1850,9 @@ def create_dashboard(params = {}, options = {}) # greengrass_v2: { # core_device_thing_name: "CoreDeviceThingName", # required # }, + # siemens_ie: { + # iot_core_thing_name: "IotCoreThingName", # required + # }, # }, # tags: { # "TagKey" => "TagValue", @@ -3300,9 +3308,10 @@ def describe_default_encryption_configuration(params = {}, options = {}) # resp.gateway_arn #=> String # resp.gateway_platform.greengrass.group_arn #=> String # resp.gateway_platform.greengrass_v2.core_device_thing_name #=> String + # resp.gateway_platform.siemens_ie.iot_core_thing_name #=> String # resp.gateway_capability_summaries #=> Array # resp.gateway_capability_summaries[0].capability_namespace #=> String - # resp.gateway_capability_summaries[0].capability_sync_status #=> String, one of "IN_SYNC", "OUT_OF_SYNC", "SYNC_FAILED", "UNKNOWN" + # resp.gateway_capability_summaries[0].capability_sync_status #=> String, one of "IN_SYNC", "OUT_OF_SYNC", "SYNC_FAILED", "UNKNOWN", "NOT_APPLICABLE" # resp.creation_date #=> Time # resp.last_update_date #=> Time # @@ -3354,7 +3363,7 @@ def describe_gateway(params = {}, options = {}) # resp.gateway_id #=> String # resp.capability_namespace #=> String # resp.capability_configuration #=> String - # resp.capability_sync_status #=> String, one of "IN_SYNC", "OUT_OF_SYNC", "SYNC_FAILED", "UNKNOWN" + # resp.capability_sync_status #=> String, one of "IN_SYNC", "OUT_OF_SYNC", "SYNC_FAILED", "UNKNOWN", "NOT_APPLICABLE" # # @overload describe_gateway_capability_configuration(params = {}) # @param [Hash] params ({}) @@ -5093,9 +5102,10 @@ def list_dashboards(params = {}, options = {}) # resp.gateway_summaries[0].gateway_name #=> String # resp.gateway_summaries[0].gateway_platform.greengrass.group_arn #=> String # resp.gateway_summaries[0].gateway_platform.greengrass_v2.core_device_thing_name #=> String + # resp.gateway_summaries[0].gateway_platform.siemens_ie.iot_core_thing_name #=> String # resp.gateway_summaries[0].gateway_capability_summaries #=> Array # resp.gateway_summaries[0].gateway_capability_summaries[0].capability_namespace #=> String - # resp.gateway_summaries[0].gateway_capability_summaries[0].capability_sync_status #=> String, one of "IN_SYNC", "OUT_OF_SYNC", "SYNC_FAILED", "UNKNOWN" + # resp.gateway_summaries[0].gateway_capability_summaries[0].capability_sync_status #=> String, one of "IN_SYNC", "OUT_OF_SYNC", "SYNC_FAILED", "UNKNOWN", "NOT_APPLICABLE" # resp.gateway_summaries[0].creation_date #=> Time # resp.gateway_summaries[0].last_update_date #=> Time # resp.next_token #=> String @@ -5720,22 +5730,23 @@ def update_asset(params = {}, options = {}) # information, see [Updating assets and models][1] in the *IoT SiteWise # User Guide*. # - # This operation overwrites the existing model with the provided model. - # To avoid deleting your asset model's properties or hierarchies, you - # must include their IDs and definitions in the updated asset model - # payload. For more information, see [DescribeAssetModel][2]. + # If you remove a property from an asset model, IoT SiteWise deletes all + # previous data for that property. You can’t change the type or data + # type of an existing property. # - # If you remove a property from an asset model, IoT SiteWise deletes - # all - # previous data for that property. If you remove a hierarchy definition - # from an asset model, IoT SiteWise disassociates every asset associated - # with that hierarchy. You can't change the type or data type of an - # existing property. + # To replace an existing asset model property with a new one with the + # same `name`, do the following: + # + # 1. Submit an `UpdateAssetModel` request with the entire existing + # property removed. + # + # 2. Submit a second `UpdateAssetModel` request that includes the new + # property. The new asset property will have the same `name` as the + # previous one and IoT SiteWise will generate a new unique `id`. # # # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/update-assets-and-models.html - # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeAssetModel.html # # @option params [required, String] :asset_model_id # The ID of the asset model to update. This can be either the actual ID @@ -5748,7 +5759,7 @@ def update_asset(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/object-ids.html#external-id-references # # @option params [required, String] :asset_model_name - # A unique, friendly name for the asset model. + # A unique name for the asset model. # # @option params [String] :asset_model_description # A description for the asset model. @@ -5790,13 +5801,15 @@ def update_asset(params = {}, options = {}) # # When creating custom composite models, you need to use # [CreateAssetModelCompositeModel][1]. For more information, see - # <LINK>. + # [Creating custom composite models (Components)][2] in the *IoT + # SiteWise User Guide*. # # # # # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAssetModelCompositeModel.html + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-custom-composite-models.html # # @option params [String] :client_token # A unique case-sensitive identifier that you can provide to ensure the @@ -6062,7 +6075,7 @@ def update_asset_model(params = {}, options = {}) # A description for the composite model. # # @option params [required, String] :asset_model_composite_model_name - # A unique, friendly name for the composite model. + # A unique name for the composite model. # # @option params [String] :client_token # A unique case-sensitive identifier that you can provide to ensure the @@ -6074,14 +6087,16 @@ def update_asset_model(params = {}, options = {}) # # @option params [Array] :asset_model_composite_model_properties # The property definitions of the composite model. For more information, - # see <LINK>. + # see [ Inline custom composite models][1] in the *IoT SiteWise User + # Guide*. # # You can specify up to 200 properties per composite model. For more - # information, see [Quotas][1] in the *IoT SiteWise User Guide*. + # information, see [Quotas][2] in the *IoT SiteWise User Guide*. # # # - # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html + # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/custom-composite-models.html#inline-composite-models + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html # # @return [Types::UpdateAssetModelCompositeModelResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -6342,7 +6357,7 @@ def update_dashboard(params = {}, options = {}) # The ID of the gateway to update. # # @option params [required, String] :gateway_name - # A unique, friendly name for the gateway. + # A unique name for the gateway. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -6350,7 +6365,7 @@ def update_dashboard(params = {}, options = {}) # # resp = client.update_gateway({ # gateway_id: "ID", # required - # gateway_name: "Name", # required + # gateway_name: "GatewayName", # required # }) # # @overload update_gateway(params = {}) @@ -6407,7 +6422,7 @@ def update_gateway(params = {}, options = {}) # @example Response structure # # resp.capability_namespace #=> String - # resp.capability_sync_status #=> String, one of "IN_SYNC", "OUT_OF_SYNC", "SYNC_FAILED", "UNKNOWN" + # resp.capability_sync_status #=> String, one of "IN_SYNC", "OUT_OF_SYNC", "SYNC_FAILED", "UNKNOWN", "NOT_APPLICABLE" # # @overload update_gateway_capability_configuration(params = {}) # @param [Hash] params ({}) @@ -6561,7 +6576,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-iotsitewise' - context[:gem_version] = '1.67.0' + context[:gem_version] = '1.68.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client_api.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client_api.rb index 12d849e0b97..0f05e0f2c59 100644 --- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client_api.rb +++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client_api.rb @@ -279,6 +279,7 @@ module ClientApi ForwardingConfigState = Shapes::StringShape.new(name: 'ForwardingConfigState') GatewayCapabilitySummaries = Shapes::ListShape.new(name: 'GatewayCapabilitySummaries') GatewayCapabilitySummary = Shapes::StructureShape.new(name: 'GatewayCapabilitySummary') + GatewayName = Shapes::StringShape.new(name: 'GatewayName') GatewayPlatform = Shapes::StructureShape.new(name: 'GatewayPlatform') GatewaySummaries = Shapes::ListShape.new(name: 'GatewaySummaries') GatewaySummary = Shapes::StructureShape.new(name: 'GatewaySummary') @@ -315,6 +316,7 @@ module ClientApi IntervalInSeconds = Shapes::IntegerShape.new(name: 'IntervalInSeconds') IntervalWindowInSeconds = Shapes::IntegerShape.new(name: 'IntervalWindowInSeconds') InvalidRequestException = Shapes::StructureShape.new(name: 'InvalidRequestException') + IotCoreThingName = Shapes::StringShape.new(name: 'IotCoreThingName') JobConfiguration = Shapes::StructureShape.new(name: 'JobConfiguration') JobStatus = Shapes::StringShape.new(name: 'JobStatus') JobSummaries = Shapes::ListShape.new(name: 'JobSummaries') @@ -432,6 +434,7 @@ module ClientApi ScalarType = Shapes::StringShape.new(name: 'ScalarType') ScalarValue = Shapes::StringShape.new(name: 'ScalarValue') ServiceUnavailableException = Shapes::StructureShape.new(name: 'ServiceUnavailableException') + SiemensIE = Shapes::StructureShape.new(name: 'SiemensIE') StorageType = Shapes::StringShape.new(name: 'StorageType') String = Shapes::StringShape.new(name: 'String') TagKey = Shapes::StringShape.new(name: 'TagKey') @@ -1095,7 +1098,7 @@ module ClientApi CreateDashboardResponse.add_member(:dashboard_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "dashboardArn")) CreateDashboardResponse.struct_class = Types::CreateDashboardResponse - CreateGatewayRequest.add_member(:gateway_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "gatewayName")) + CreateGatewayRequest.add_member(:gateway_name, Shapes::ShapeRef.new(shape: GatewayName, required: true, location_name: "gatewayName")) CreateGatewayRequest.add_member(:gateway_platform, Shapes::ShapeRef.new(shape: GatewayPlatform, required: true, location_name: "gatewayPlatform")) CreateGatewayRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags")) CreateGatewayRequest.struct_class = Types::CreateGatewayRequest @@ -1369,7 +1372,7 @@ module ClientApi DescribeGatewayRequest.struct_class = Types::DescribeGatewayRequest DescribeGatewayResponse.add_member(:gateway_id, Shapes::ShapeRef.new(shape: ID, required: true, location_name: "gatewayId")) - DescribeGatewayResponse.add_member(:gateway_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "gatewayName")) + DescribeGatewayResponse.add_member(:gateway_name, Shapes::ShapeRef.new(shape: GatewayName, required: true, location_name: "gatewayName")) DescribeGatewayResponse.add_member(:gateway_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "gatewayArn")) DescribeGatewayResponse.add_member(:gateway_platform, Shapes::ShapeRef.new(shape: GatewayPlatform, location_name: "gatewayPlatform")) DescribeGatewayResponse.add_member(:gateway_capability_summaries, Shapes::ShapeRef.new(shape: GatewayCapabilitySummaries, required: true, location_name: "gatewayCapabilitySummaries")) @@ -1516,12 +1519,13 @@ module ClientApi GatewayPlatform.add_member(:greengrass, Shapes::ShapeRef.new(shape: Greengrass, location_name: "greengrass")) GatewayPlatform.add_member(:greengrass_v2, Shapes::ShapeRef.new(shape: GreengrassV2, location_name: "greengrassV2")) + GatewayPlatform.add_member(:siemens_ie, Shapes::ShapeRef.new(shape: SiemensIE, location_name: "siemensIE")) GatewayPlatform.struct_class = Types::GatewayPlatform GatewaySummaries.member = Shapes::ShapeRef.new(shape: GatewaySummary) GatewaySummary.add_member(:gateway_id, Shapes::ShapeRef.new(shape: ID, required: true, location_name: "gatewayId")) - GatewaySummary.add_member(:gateway_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "gatewayName")) + GatewaySummary.add_member(:gateway_name, Shapes::ShapeRef.new(shape: GatewayName, required: true, location_name: "gatewayName")) GatewaySummary.add_member(:gateway_platform, Shapes::ShapeRef.new(shape: GatewayPlatform, location_name: "gatewayPlatform")) GatewaySummary.add_member(:gateway_capability_summaries, Shapes::ShapeRef.new(shape: GatewayCapabilitySummaries, location_name: "gatewayCapabilitySummaries")) GatewaySummary.add_member(:creation_date, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "creationDate")) @@ -1970,6 +1974,9 @@ module ClientApi ServiceUnavailableException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) ServiceUnavailableException.struct_class = Types::ServiceUnavailableException + SiemensIE.add_member(:iot_core_thing_name, Shapes::ShapeRef.new(shape: IotCoreThingName, required: true, location_name: "iotCoreThingName")) + SiemensIE.struct_class = Types::SiemensIE + TagKeyList.member = Shapes::ShapeRef.new(shape: TagKey) TagMap.key = Shapes::ShapeRef.new(shape: TagKey) @@ -2104,7 +2111,7 @@ module ClientApi UpdateGatewayCapabilityConfigurationResponse.struct_class = Types::UpdateGatewayCapabilityConfigurationResponse UpdateGatewayRequest.add_member(:gateway_id, Shapes::ShapeRef.new(shape: ID, required: true, location: "uri", location_name: "gatewayId")) - UpdateGatewayRequest.add_member(:gateway_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "gatewayName")) + UpdateGatewayRequest.add_member(:gateway_name, Shapes::ShapeRef.new(shape: GatewayName, required: true, location_name: "gatewayName")) UpdateGatewayRequest.struct_class = Types::UpdateGatewayRequest UpdatePortalRequest.add_member(:portal_id, Shapes::ShapeRef.new(shape: ID, required: true, location: "uri", location_name: "portalId")) @@ -2556,6 +2563,7 @@ module ClientApi o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure)) o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException) o.errors << Shapes::ShapeRef.new(shape: InternalFailureException) o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) end) diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/types.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/types.rb index 6df5826ca70..a489b23e2d5 100644 --- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/types.rb +++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/types.rb @@ -527,7 +527,7 @@ class AssetModelCompositeModelPathSegment < Struct.new( # Contains a summary of the composite model. # # @!attribute [rw] id - # The ID of the the composite model that this summary describes.. + # The ID of the composite model that this summary describes.. # @return [String] # # @!attribute [rw] external_id @@ -541,24 +541,16 @@ class AssetModelCompositeModelPathSegment < Struct.new( # @return [String] # # @!attribute [rw] name - # The name of the the composite model that this summary describes.. + # The name of the composite model that this summary describes.. # @return [String] # # @!attribute [rw] type - # The type of asset model. - # - # * **ASSET\_MODEL** – (default) An asset model that you can use to - # create assets. Can't be included as a component in another asset - # model. - # - # * **COMPONENT\_MODEL** – A reusable component that you can include - # in the composite models of other asset models. You can't create - # assets directly from this type of asset model. + # The composite model type. Valid values are `AWS/ALARM`, `CUSTOM`, or + # ` AWS/L4E_ANOMALY`. # @return [String] # # @!attribute [rw] description - # The description of the the composite model that this summary - # describes.. + # The description of the composite model that this summary describes.. # @return [String] # # @!attribute [rw] path @@ -2585,7 +2577,7 @@ class CreateAccessPolicyResponse < Struct.new( # @return [String] # # @!attribute [rw] asset_model_composite_model_name - # A unique, friendly name for the composite model. + # A unique name for the composite model. # @return [String] # # @!attribute [rw] asset_model_composite_model_type @@ -2603,19 +2595,22 @@ class CreateAccessPolicyResponse < Struct.new( # @return [String] # # @!attribute [rw] composed_asset_model_id - # The ID of a composite model on this asset. + # The ID of a component model which is reused to create this composite + # model. # @return [String] # # @!attribute [rw] asset_model_composite_model_properties # The property definitions of the composite model. For more - # information, see <LINK>. + # information, see [ Inline custom composite models][1] in the *IoT + # SiteWise User Guide*. # # You can specify up to 200 properties per composite model. For more - # information, see [Quotas][1] in the *IoT SiteWise User Guide*. + # information, see [Quotas][2] in the *IoT SiteWise User Guide*. # # # - # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html + # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/custom-composite-models.html#inline-composite-models + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html # @return [Array] # class CreateAssetModelCompositeModelRequest < Struct.new( @@ -2661,7 +2656,7 @@ class CreateAssetModelCompositeModelResponse < Struct.new( end # @!attribute [rw] asset_model_name - # A unique, friendly name for the asset model. + # A unique name for the asset model. # @return [String] # # @!attribute [rw] asset_model_description @@ -2706,13 +2701,15 @@ class CreateAssetModelCompositeModelResponse < Struct.new( # # When creating custom composite models, you need to use # [CreateAssetModelCompositeModel][1]. For more information, see - # <LINK>. + # [Creating custom composite models (Components)][2] in the *IoT + # SiteWise User Guide*. # # # # # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAssetModelCompositeModel.html + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-custom-composite-models.html # @return [Array] # # @!attribute [rw] client_token @@ -3072,7 +3069,7 @@ class CreateDashboardResponse < Struct.new( end # @!attribute [rw] gateway_name - # A unique, friendly name for the gateway. + # A unique name for the gateway. # @return [String] # # @!attribute [rw] gateway_platform @@ -5325,9 +5322,15 @@ class GatewayCapabilitySummary < Struct.new( # A gateway that runs on IoT Greengrass V2. # @return [Types::GreengrassV2] # + # @!attribute [rw] siemens_ie + # A SiteWise Edge gateway that runs on a Siemens Industrial Edge + # Device. + # @return [Types::SiemensIE] + # class GatewayPlatform < Struct.new( :greengrass, - :greengrass_v2) + :greengrass_v2, + :siemens_ie) SENSITIVE = [] include Aws::Structure end @@ -5339,7 +5342,7 @@ class GatewayPlatform < Struct.new( # @return [String] # # @!attribute [rw] gateway_name - # The name of the asset. + # The name of the gateway. # @return [String] # # @!attribute [rw] gateway_platform @@ -5760,13 +5763,13 @@ class GetInterpolatedAssetPropertyValuesResponse < Struct.new( # @!attribute [rw] group_arn # The [ARN][1] of the Greengrass group. For more information about how # to find a group's ARN, see [ListGroups][2] and [GetGroup][3] in the - # *IoT Greengrass API Reference*. + # *IoT Greengrass V1 API Reference*. # # # # [1]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html - # [2]: https://docs.aws.amazon.com/greengrass/latest/apireference/listgroups-get.html - # [3]: https://docs.aws.amazon.com/greengrass/latest/apireference/getgroup-get.html + # [2]: https://docs.aws.amazon.com/greengrass/v1/apireference/listgroups-get.html + # [3]: https://docs.aws.amazon.com/greengrass/v1/apireference/getgroup-get.html # @return [String] # class Greengrass < Struct.new( @@ -7724,6 +7727,19 @@ class ServiceUnavailableException < Struct.new( include Aws::Structure end + # Contains details for a SiteWise Edge gateway that runs on a Siemens + # Industrial Edge Device. + # + # @!attribute [rw] iot_core_thing_name + # The name of the IoT Thing for your SiteWise Edge gateway. + # @return [String] + # + class SiemensIE < Struct.new( + :iot_core_thing_name) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] resource_arn # The [ARN][1] of the resource to tag. # @@ -8139,7 +8155,7 @@ class UpdateAccessPolicyResponse < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] asset_model_composite_model_name - # A unique, friendly name for the composite model. + # A unique name for the composite model. # @return [String] # # @!attribute [rw] client_token @@ -8153,14 +8169,16 @@ class UpdateAccessPolicyResponse < Aws::EmptyStructure; end # # @!attribute [rw] asset_model_composite_model_properties # The property definitions of the composite model. For more - # information, see <LINK>. + # information, see [ Inline custom composite models][1] in the *IoT + # SiteWise User Guide*. # # You can specify up to 200 properties per composite model. For more - # information, see [Quotas][1] in the *IoT SiteWise User Guide*. + # information, see [Quotas][2] in the *IoT SiteWise User Guide*. # # # - # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html + # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/custom-composite-models.html#inline-composite-models + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html # @return [Array] # class UpdateAssetModelCompositeModelRequest < Struct.new( @@ -8208,7 +8226,7 @@ class UpdateAssetModelCompositeModelResponse < Struct.new( # @return [String] # # @!attribute [rw] asset_model_name - # A unique, friendly name for the asset model. + # A unique name for the asset model. # @return [String] # # @!attribute [rw] asset_model_description @@ -8254,13 +8272,15 @@ class UpdateAssetModelCompositeModelResponse < Struct.new( # # When creating custom composite models, you need to use # [CreateAssetModelCompositeModel][1]. For more information, see - # <LINK>. + # [Creating custom composite models (Components)][2] in the *IoT + # SiteWise User Guide*. # # # # # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAssetModelCompositeModel.html + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-custom-composite-models.html # @return [Array] # # @!attribute [rw] client_token @@ -8549,7 +8569,7 @@ class UpdateGatewayCapabilityConfigurationResponse < Struct.new( # @return [String] # # @!attribute [rw] gateway_name - # A unique, friendly name for the gateway. + # A unique name for the gateway. # @return [String] # class UpdateGatewayRequest < Struct.new( @@ -8753,8 +8773,7 @@ class VariableValue < Struct.new( # @return [String] # # @!attribute [rw] integer_value - # Asset property data of type integer (number that's greater than or - # equal to zero). + # Asset property data of type integer (whole number). # @return [Integer] # # @!attribute [rw] double_value diff --git a/gems/aws-sdk-iotsitewise/sig/client.rbs b/gems/aws-sdk-iotsitewise/sig/client.rbs index b9ed56ea2ca..9ef728cb435 100644 --- a/gems/aws-sdk-iotsitewise/sig/client.rbs +++ b/gems/aws-sdk-iotsitewise/sig/client.rbs @@ -614,6 +614,9 @@ module Aws }?, greengrass_v2: { core_device_thing_name: ::String + }?, + siemens_ie: { + iot_core_thing_name: ::String }? }, ?tags: Hash[::String, ::String] @@ -956,7 +959,7 @@ module Aws def gateway_id: () -> ::String def capability_namespace: () -> ::String def capability_configuration: () -> ::String - def capability_sync_status: () -> ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN") + def capability_sync_status: () -> ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN" | "NOT_APPLICABLE") end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#describe_gateway_capability_configuration-instance_method def describe_gateway_capability_configuration: ( @@ -1857,7 +1860,7 @@ module Aws interface _UpdateGatewayCapabilityConfigurationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateGatewayCapabilityConfigurationResponse] def capability_namespace: () -> ::String - def capability_sync_status: () -> ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN") + def capability_sync_status: () -> ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN" | "NOT_APPLICABLE") end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#update_gateway_capability_configuration-instance_method def update_gateway_capability_configuration: ( diff --git a/gems/aws-sdk-iotsitewise/sig/types.rbs b/gems/aws-sdk-iotsitewise/sig/types.rbs index 320b6391d30..78de868074b 100644 --- a/gems/aws-sdk-iotsitewise/sig/types.rbs +++ b/gems/aws-sdk-iotsitewise/sig/types.rbs @@ -1044,7 +1044,7 @@ module Aws::IoTSiteWise attr_accessor gateway_id: ::String attr_accessor capability_namespace: ::String attr_accessor capability_configuration: ::String - attr_accessor capability_sync_status: ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN") + attr_accessor capability_sync_status: ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN" | "NOT_APPLICABLE") SENSITIVE: [] end @@ -1235,13 +1235,14 @@ module Aws::IoTSiteWise class GatewayCapabilitySummary attr_accessor capability_namespace: ::String - attr_accessor capability_sync_status: ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN") + attr_accessor capability_sync_status: ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN" | "NOT_APPLICABLE") SENSITIVE: [] end class GatewayPlatform attr_accessor greengrass: Types::Greengrass attr_accessor greengrass_v2: Types::GreengrassV2 + attr_accessor siemens_ie: Types::SiemensIE SENSITIVE: [] end @@ -1857,6 +1858,11 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class SiemensIE + attr_accessor iot_core_thing_name: ::String + SENSITIVE: [] + end + class TagResourceRequest attr_accessor resource_arn: ::String attr_accessor tags: ::Hash[::String, ::String] @@ -2025,7 +2031,7 @@ module Aws::IoTSiteWise class UpdateGatewayCapabilityConfigurationResponse attr_accessor capability_namespace: ::String - attr_accessor capability_sync_status: ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN") + attr_accessor capability_sync_status: ("IN_SYNC" | "OUT_OF_SYNC" | "SYNC_FAILED" | "UNKNOWN" | "NOT_APPLICABLE") SENSITIVE: [] end diff --git a/gems/aws-sdk-mediapackagev2/CHANGELOG.md b/gems/aws-sdk-mediapackagev2/CHANGELOG.md index 685bc07c7b2..1b96a3c9f96 100644 --- a/gems/aws-sdk-mediapackagev2/CHANGELOG.md +++ b/gems/aws-sdk-mediapackagev2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.22.0 (2024-07-24) +------------------ + +* Feature - This release adds support for Irdeto DRM encryption in DASH manifests. + 1.21.0 (2024-07-02) ------------------ diff --git a/gems/aws-sdk-mediapackagev2/VERSION b/gems/aws-sdk-mediapackagev2/VERSION index 3500250a4b0..57807d6d0d0 100644 --- a/gems/aws-sdk-mediapackagev2/VERSION +++ b/gems/aws-sdk-mediapackagev2/VERSION @@ -1 +1 @@ -1.21.0 +1.22.0 diff --git a/gems/aws-sdk-mediapackagev2/aws-sdk-mediapackagev2.gemspec b/gems/aws-sdk-mediapackagev2/aws-sdk-mediapackagev2.gemspec index 7c0328baf8e..6b179a39705 100644 --- a/gems/aws-sdk-mediapackagev2/aws-sdk-mediapackagev2.gemspec +++ b/gems/aws-sdk-mediapackagev2/aws-sdk-mediapackagev2.gemspec @@ -26,7 +26,7 @@ Gem::Specification.new do |spec| } spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.201.0') - spec.add_dependency('aws-sigv4', '~> 1.5') + spec.add_dependency('aws-sigv4', '~> 1.1') spec.required_ruby_version = '>= 2.5' end diff --git a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2.rb b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2.rb index 846fe949e3a..71196621a12 100644 --- a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2.rb +++ b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2.rb @@ -53,6 +53,6 @@ # @!group service module Aws::MediaPackageV2 - GEM_VERSION = '1.21.0' + GEM_VERSION = '1.22.0' end diff --git a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client.rb b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client.rb index 81fc532238b..7553919d3f7 100644 --- a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client.rb +++ b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client.rb @@ -1251,7 +1251,7 @@ def create_channel_group(params = {}, options = {}) # preset_speke_20_video: "PRESET_VIDEO_1", # required, accepts PRESET_VIDEO_1, PRESET_VIDEO_2, PRESET_VIDEO_3, PRESET_VIDEO_4, PRESET_VIDEO_5, PRESET_VIDEO_6, PRESET_VIDEO_7, PRESET_VIDEO_8, SHARED, UNENCRYPTED # }, # resource_id: "SpekeKeyProviderResourceIdString", # required - # drm_systems: ["CLEAR_KEY_AES_128"], # required, accepts CLEAR_KEY_AES_128, FAIRPLAY, PLAYREADY, WIDEVINE + # drm_systems: ["CLEAR_KEY_AES_128"], # required, accepts CLEAR_KEY_AES_128, FAIRPLAY, PLAYREADY, WIDEVINE, IRDETO # role_arn: "SpekeKeyProviderRoleArnString", # required # url: "SpekeKeyProviderUrlString", # required # }, @@ -1349,7 +1349,7 @@ def create_channel_group(params = {}, options = {}) # resp.segment.encryption.speke_key_provider.encryption_contract_configuration.preset_speke_20_video #=> String, one of "PRESET_VIDEO_1", "PRESET_VIDEO_2", "PRESET_VIDEO_3", "PRESET_VIDEO_4", "PRESET_VIDEO_5", "PRESET_VIDEO_6", "PRESET_VIDEO_7", "PRESET_VIDEO_8", "SHARED", "UNENCRYPTED" # resp.segment.encryption.speke_key_provider.resource_id #=> String # resp.segment.encryption.speke_key_provider.drm_systems #=> Array - # resp.segment.encryption.speke_key_provider.drm_systems[0] #=> String, one of "CLEAR_KEY_AES_128", "FAIRPLAY", "PLAYREADY", "WIDEVINE" + # resp.segment.encryption.speke_key_provider.drm_systems[0] #=> String, one of "CLEAR_KEY_AES_128", "FAIRPLAY", "PLAYREADY", "WIDEVINE", "IRDETO" # resp.segment.encryption.speke_key_provider.role_arn #=> String # resp.segment.encryption.speke_key_provider.url #=> String # resp.created_at #=> Time @@ -2033,7 +2033,7 @@ def get_channel_policy(params = {}, options = {}) # resp.segment.encryption.speke_key_provider.encryption_contract_configuration.preset_speke_20_video #=> String, one of "PRESET_VIDEO_1", "PRESET_VIDEO_2", "PRESET_VIDEO_3", "PRESET_VIDEO_4", "PRESET_VIDEO_5", "PRESET_VIDEO_6", "PRESET_VIDEO_7", "PRESET_VIDEO_8", "SHARED", "UNENCRYPTED" # resp.segment.encryption.speke_key_provider.resource_id #=> String # resp.segment.encryption.speke_key_provider.drm_systems #=> Array - # resp.segment.encryption.speke_key_provider.drm_systems[0] #=> String, one of "CLEAR_KEY_AES_128", "FAIRPLAY", "PLAYREADY", "WIDEVINE" + # resp.segment.encryption.speke_key_provider.drm_systems[0] #=> String, one of "CLEAR_KEY_AES_128", "FAIRPLAY", "PLAYREADY", "WIDEVINE", "IRDETO" # resp.segment.encryption.speke_key_provider.role_arn #=> String # resp.segment.encryption.speke_key_provider.url #=> String # resp.created_at #=> Time @@ -3224,7 +3224,7 @@ def update_channel_group(params = {}, options = {}) # preset_speke_20_video: "PRESET_VIDEO_1", # required, accepts PRESET_VIDEO_1, PRESET_VIDEO_2, PRESET_VIDEO_3, PRESET_VIDEO_4, PRESET_VIDEO_5, PRESET_VIDEO_6, PRESET_VIDEO_7, PRESET_VIDEO_8, SHARED, UNENCRYPTED # }, # resource_id: "SpekeKeyProviderResourceIdString", # required - # drm_systems: ["CLEAR_KEY_AES_128"], # required, accepts CLEAR_KEY_AES_128, FAIRPLAY, PLAYREADY, WIDEVINE + # drm_systems: ["CLEAR_KEY_AES_128"], # required, accepts CLEAR_KEY_AES_128, FAIRPLAY, PLAYREADY, WIDEVINE, IRDETO # role_arn: "SpekeKeyProviderRoleArnString", # required # url: "SpekeKeyProviderUrlString", # required # }, @@ -3319,7 +3319,7 @@ def update_channel_group(params = {}, options = {}) # resp.segment.encryption.speke_key_provider.encryption_contract_configuration.preset_speke_20_video #=> String, one of "PRESET_VIDEO_1", "PRESET_VIDEO_2", "PRESET_VIDEO_3", "PRESET_VIDEO_4", "PRESET_VIDEO_5", "PRESET_VIDEO_6", "PRESET_VIDEO_7", "PRESET_VIDEO_8", "SHARED", "UNENCRYPTED" # resp.segment.encryption.speke_key_provider.resource_id #=> String # resp.segment.encryption.speke_key_provider.drm_systems #=> Array - # resp.segment.encryption.speke_key_provider.drm_systems[0] #=> String, one of "CLEAR_KEY_AES_128", "FAIRPLAY", "PLAYREADY", "WIDEVINE" + # resp.segment.encryption.speke_key_provider.drm_systems[0] #=> String, one of "CLEAR_KEY_AES_128", "FAIRPLAY", "PLAYREADY", "WIDEVINE", "IRDETO" # resp.segment.encryption.speke_key_provider.role_arn #=> String # resp.segment.encryption.speke_key_provider.url #=> String # resp.created_at #=> Time @@ -3394,7 +3394,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-mediapackagev2' - context[:gem_version] = '1.21.0' + context[:gem_version] = '1.22.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client_api.rb b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client_api.rb index c028f93f633..3ec1ca4f202 100644 --- a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client_api.rb +++ b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client_api.rb @@ -687,7 +687,6 @@ module ClientApi api.metadata = { "apiVersion" => "2022-12-25", - "auth" => ["aws.auth#sigv4"], "endpointPrefix" => "mediapackagev2", "protocol" => "rest-json", "protocols" => ["rest-json"], diff --git a/gems/aws-sdk-mediapackagev2/sig/client.rbs b/gems/aws-sdk-mediapackagev2/sig/client.rbs index 80665070224..f769eda1a94 100644 --- a/gems/aws-sdk-mediapackagev2/sig/client.rbs +++ b/gems/aws-sdk-mediapackagev2/sig/client.rbs @@ -164,7 +164,7 @@ module Aws preset_speke_20_video: ("PRESET_VIDEO_1" | "PRESET_VIDEO_2" | "PRESET_VIDEO_3" | "PRESET_VIDEO_4" | "PRESET_VIDEO_5" | "PRESET_VIDEO_6" | "PRESET_VIDEO_7" | "PRESET_VIDEO_8" | "SHARED" | "UNENCRYPTED") }, resource_id: ::String, - drm_systems: Array[("CLEAR_KEY_AES_128" | "FAIRPLAY" | "PLAYREADY" | "WIDEVINE")], + drm_systems: Array[("CLEAR_KEY_AES_128" | "FAIRPLAY" | "PLAYREADY" | "WIDEVINE" | "IRDETO")], role_arn: ::String, url: ::String } @@ -556,7 +556,7 @@ module Aws preset_speke_20_video: ("PRESET_VIDEO_1" | "PRESET_VIDEO_2" | "PRESET_VIDEO_3" | "PRESET_VIDEO_4" | "PRESET_VIDEO_5" | "PRESET_VIDEO_6" | "PRESET_VIDEO_7" | "PRESET_VIDEO_8" | "SHARED" | "UNENCRYPTED") }, resource_id: ::String, - drm_systems: Array[("CLEAR_KEY_AES_128" | "FAIRPLAY" | "PLAYREADY" | "WIDEVINE")], + drm_systems: Array[("CLEAR_KEY_AES_128" | "FAIRPLAY" | "PLAYREADY" | "WIDEVINE" | "IRDETO")], role_arn: ::String, url: ::String } diff --git a/gems/aws-sdk-mediapackagev2/sig/types.rbs b/gems/aws-sdk-mediapackagev2/sig/types.rbs index 9e973a6adad..4203973a503 100644 --- a/gems/aws-sdk-mediapackagev2/sig/types.rbs +++ b/gems/aws-sdk-mediapackagev2/sig/types.rbs @@ -527,7 +527,7 @@ module Aws::MediaPackageV2 class SpekeKeyProvider attr_accessor encryption_contract_configuration: Types::EncryptionContractConfiguration attr_accessor resource_id: ::String - attr_accessor drm_systems: ::Array[("CLEAR_KEY_AES_128" | "FAIRPLAY" | "PLAYREADY" | "WIDEVINE")] + attr_accessor drm_systems: ::Array[("CLEAR_KEY_AES_128" | "FAIRPLAY" | "PLAYREADY" | "WIDEVINE" | "IRDETO")] attr_accessor role_arn: ::String attr_accessor url: ::String SENSITIVE: [] diff --git a/gems/aws-sdk-medicalimaging/CHANGELOG.md b/gems/aws-sdk-medicalimaging/CHANGELOG.md index 8da73206ba0..0686309dd8e 100644 --- a/gems/aws-sdk-medicalimaging/CHANGELOG.md +++ b/gems/aws-sdk-medicalimaging/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.15.0 (2024-07-24) +------------------ + +* Feature - CopyImageSet API adds copying selected instances between image sets, and overriding inconsistent metadata with a force parameter. UpdateImageSetMetadata API enables reverting to prior versions; updates to Study, Series, and SOP Instance UIDs; and updates to private elements, with a force parameter. + 1.14.0 (2024-07-02) ------------------ diff --git a/gems/aws-sdk-medicalimaging/VERSION b/gems/aws-sdk-medicalimaging/VERSION index 850e742404b..141f2e805be 100644 --- a/gems/aws-sdk-medicalimaging/VERSION +++ b/gems/aws-sdk-medicalimaging/VERSION @@ -1 +1 @@ -1.14.0 +1.15.0 diff --git a/gems/aws-sdk-medicalimaging/aws-sdk-medicalimaging.gemspec b/gems/aws-sdk-medicalimaging/aws-sdk-medicalimaging.gemspec index 404ead495ab..d2187fd9b50 100644 --- a/gems/aws-sdk-medicalimaging/aws-sdk-medicalimaging.gemspec +++ b/gems/aws-sdk-medicalimaging/aws-sdk-medicalimaging.gemspec @@ -26,7 +26,7 @@ Gem::Specification.new do |spec| } spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.201.0') - spec.add_dependency('aws-sigv4', '~> 1.1') + spec.add_dependency('aws-sigv4', '~> 1.5') spec.required_ruby_version = '>= 2.5' end diff --git a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging.rb b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging.rb index 09f79a03054..ecb40e6dc5a 100644 --- a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging.rb +++ b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging.rb @@ -53,6 +53,6 @@ # @!group service module Aws::MedicalImaging - GEM_VERSION = '1.14.0' + GEM_VERSION = '1.15.0' end diff --git a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client.rb b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client.rb index 9b2e3acfb3d..55f3a081610 100644 --- a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client.rb +++ b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client.rb @@ -436,6 +436,11 @@ def initialize(*args) # @option params [required, Types::CopyImageSetInformation] :copy_image_set_information # Copy image set information. # + # @option params [Boolean] :force + # Setting this flag will force the `CopyImageSet` operation, even if + # Patient, Study, or Series level metadata are mismatched across the + # `sourceImageSet` and `destinationImageSet`. + # # @return [Types::CopyImageSetResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::CopyImageSetResponse#datastore_id #datastore_id} => String @@ -450,12 +455,16 @@ def initialize(*args) # copy_image_set_information: { # required # source_image_set: { # required # latest_version_id: "ImageSetExternalVersionId", # required + # dicom_copies: { + # copiable_attributes: "CopiableAttributes", # required + # }, # }, # destination_image_set: { # image_set_id: "ImageSetId", # required # latest_version_id: "ImageSetExternalVersionId", # required # }, # }, + # force: false, # }) # # @example Response structure @@ -754,6 +763,7 @@ def get_image_frame(params = {}, options = {}, &block) # * {Types::GetImageSetResponse#deleted_at #deleted_at} => Time # * {Types::GetImageSetResponse#message #message} => String # * {Types::GetImageSetResponse#image_set_arn #image_set_arn} => String + # * {Types::GetImageSetResponse#overrides #overrides} => Types::Overrides # # @example Request syntax with placeholder values # @@ -775,6 +785,7 @@ def get_image_frame(params = {}, options = {}, &block) # resp.deleted_at #=> Time # resp.message #=> String # resp.image_set_arn #=> String + # resp.overrides.forced #=> Boolean # # @see http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/GetImageSet AWS API Documentation # @@ -967,6 +978,7 @@ def list_datastores(params = {}, options = {}) # resp.image_set_properties_list[0].updated_at #=> Time # resp.image_set_properties_list[0].deleted_at #=> Time # resp.image_set_properties_list[0].message #=> String + # resp.image_set_properties_list[0].overrides.forced #=> Boolean # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/ListImageSetVersions AWS API Documentation @@ -1248,6 +1260,16 @@ def untag_resource(params = {}, options = {}) # @option params [required, String] :latest_version_id # The latest image set version identifier. # + # @option params [Boolean] :force + # Setting this flag will force the `UpdateImageSetMetadata` operation + # for the following attributes: + # + # * `Tag.StudyInstanceUID`, `Tag.SeriesInstanceUID`, + # `Tag.SOPInstanceUID`, and `Tag.StudyID` + # + # * Adding, removing, or updating private tags for an individual SOP + # Instance + # # @option params [required, Types::MetadataUpdates] :update_image_set_metadata_updates # Update image set metadata updates. # @@ -1268,11 +1290,13 @@ def untag_resource(params = {}, options = {}) # datastore_id: "DatastoreId", # required # image_set_id: "ImageSetId", # required # latest_version_id: "ImageSetExternalVersionId", # required + # force: false, # update_image_set_metadata_updates: { # required # dicom_updates: { # removable_attributes: "data", # updatable_attributes: "data", # }, + # revert_to_version_id: "ImageSetExternalVersionId", # }, # }) # @@ -1309,7 +1333,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-medicalimaging' - context[:gem_version] = '1.14.0' + context[:gem_version] = '1.15.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client_api.rb b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client_api.rb index 2d63f8d0101..5375f280280 100644 --- a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client_api.rb +++ b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client_api.rb @@ -16,8 +16,10 @@ module ClientApi AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException') Arn = Shapes::StringShape.new(name: 'Arn') AwsAccountId = Shapes::StringShape.new(name: 'AwsAccountId') + Boolean = Shapes::BooleanShape.new(name: 'Boolean') ClientToken = Shapes::StringShape.new(name: 'ClientToken') ConflictException = Shapes::StructureShape.new(name: 'ConflictException') + CopiableAttributes = Shapes::StringShape.new(name: 'CopiableAttributes') CopyDestinationImageSet = Shapes::StructureShape.new(name: 'CopyDestinationImageSet') CopyDestinationImageSetProperties = Shapes::StructureShape.new(name: 'CopyDestinationImageSetProperties') CopyImageSetInformation = Shapes::StructureShape.new(name: 'CopyImageSetInformation') @@ -100,9 +102,11 @@ module ClientApi ListTagsForResourceRequest = Shapes::StructureShape.new(name: 'ListTagsForResourceRequest') ListTagsForResourceResponse = Shapes::StructureShape.new(name: 'ListTagsForResourceResponse') Message = Shapes::StringShape.new(name: 'Message') + MetadataCopies = Shapes::StructureShape.new(name: 'MetadataCopies') MetadataUpdates = Shapes::UnionShape.new(name: 'MetadataUpdates') NextToken = Shapes::StringShape.new(name: 'NextToken') Operator = Shapes::StringShape.new(name: 'Operator') + Overrides = Shapes::StructureShape.new(name: 'Overrides') PayloadBlob = Shapes::BlobShape.new(name: 'PayloadBlob', streaming: true) ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') RoleArn = Shapes::StringShape.new(name: 'RoleArn') @@ -161,6 +165,7 @@ module ClientApi CopyImageSetRequest.add_member(:datastore_id, Shapes::ShapeRef.new(shape: DatastoreId, required: true, location: "uri", location_name: "datastoreId")) CopyImageSetRequest.add_member(:source_image_set_id, Shapes::ShapeRef.new(shape: ImageSetId, required: true, location: "uri", location_name: "sourceImageSetId")) CopyImageSetRequest.add_member(:copy_image_set_information, Shapes::ShapeRef.new(shape: CopyImageSetInformation, required: true, location_name: "copyImageSetInformation")) + CopyImageSetRequest.add_member(:force, Shapes::ShapeRef.new(shape: Boolean, location: "querystring", location_name: "force")) CopyImageSetRequest.struct_class = Types::CopyImageSetRequest CopyImageSetRequest[:payload] = :copy_image_set_information CopyImageSetRequest[:payload_member] = CopyImageSetRequest.member(:copy_image_set_information) @@ -171,6 +176,7 @@ module ClientApi CopyImageSetResponse.struct_class = Types::CopyImageSetResponse CopySourceImageSetInformation.add_member(:latest_version_id, Shapes::ShapeRef.new(shape: ImageSetExternalVersionId, required: true, location_name: "latestVersionId")) + CopySourceImageSetInformation.add_member(:dicom_copies, Shapes::ShapeRef.new(shape: MetadataCopies, location_name: "DICOMCopies")) CopySourceImageSetInformation.struct_class = Types::CopySourceImageSetInformation CopySourceImageSetProperties.add_member(:image_set_id, Shapes::ShapeRef.new(shape: ImageSetId, required: true, location_name: "imageSetId")) @@ -331,6 +337,7 @@ module ClientApi GetImageSetResponse.add_member(:deleted_at, Shapes::ShapeRef.new(shape: Date, location_name: "deletedAt")) GetImageSetResponse.add_member(:message, Shapes::ShapeRef.new(shape: Message, location_name: "message")) GetImageSetResponse.add_member(:image_set_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "imageSetArn")) + GetImageSetResponse.add_member(:overrides, Shapes::ShapeRef.new(shape: Overrides, location_name: "overrides")) GetImageSetResponse.struct_class = Types::GetImageSetResponse ImageFrameInformation.add_member(:image_frame_id, Shapes::ShapeRef.new(shape: ImageFrameId, required: true, location_name: "imageFrameId")) @@ -344,6 +351,7 @@ module ClientApi ImageSetProperties.add_member(:updated_at, Shapes::ShapeRef.new(shape: Date, location_name: "updatedAt")) ImageSetProperties.add_member(:deleted_at, Shapes::ShapeRef.new(shape: Date, location_name: "deletedAt")) ImageSetProperties.add_member(:message, Shapes::ShapeRef.new(shape: Message, location_name: "message")) + ImageSetProperties.add_member(:overrides, Shapes::ShapeRef.new(shape: Overrides, location_name: "overrides")) ImageSetProperties.struct_class = Types::ImageSetProperties ImageSetPropertiesList.member = Shapes::ShapeRef.new(shape: ImageSetProperties) @@ -395,12 +403,20 @@ module ClientApi ListTagsForResourceResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, required: true, location_name: "tags")) ListTagsForResourceResponse.struct_class = Types::ListTagsForResourceResponse + MetadataCopies.add_member(:copiable_attributes, Shapes::ShapeRef.new(shape: CopiableAttributes, required: true, location_name: "copiableAttributes")) + MetadataCopies.struct_class = Types::MetadataCopies + MetadataUpdates.add_member(:dicom_updates, Shapes::ShapeRef.new(shape: DICOMUpdates, location_name: "DICOMUpdates")) + MetadataUpdates.add_member(:revert_to_version_id, Shapes::ShapeRef.new(shape: ImageSetExternalVersionId, location_name: "revertToVersionId")) MetadataUpdates.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) MetadataUpdates.add_member_subclass(:dicom_updates, Types::MetadataUpdates::DicomUpdates) + MetadataUpdates.add_member_subclass(:revert_to_version_id, Types::MetadataUpdates::RevertToVersionId) MetadataUpdates.add_member_subclass(:unknown, Types::MetadataUpdates::Unknown) MetadataUpdates.struct_class = Types::MetadataUpdates + Overrides.add_member(:forced, Shapes::ShapeRef.new(shape: Boolean, location_name: "forced")) + Overrides.struct_class = Types::Overrides + ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message")) ResourceNotFoundException.struct_class = Types::ResourceNotFoundException @@ -494,6 +510,7 @@ module ClientApi UpdateImageSetMetadataRequest.add_member(:datastore_id, Shapes::ShapeRef.new(shape: DatastoreId, required: true, location: "uri", location_name: "datastoreId")) UpdateImageSetMetadataRequest.add_member(:image_set_id, Shapes::ShapeRef.new(shape: ImageSetId, required: true, location: "uri", location_name: "imageSetId")) UpdateImageSetMetadataRequest.add_member(:latest_version_id, Shapes::ShapeRef.new(shape: ImageSetExternalVersionId, required: true, location: "querystring", location_name: "latestVersion")) + UpdateImageSetMetadataRequest.add_member(:force, Shapes::ShapeRef.new(shape: Boolean, location: "querystring", location_name: "force")) UpdateImageSetMetadataRequest.add_member(:update_image_set_metadata_updates, Shapes::ShapeRef.new(shape: MetadataUpdates, required: true, location_name: "updateImageSetMetadataUpdates")) UpdateImageSetMetadataRequest.struct_class = Types::UpdateImageSetMetadataRequest UpdateImageSetMetadataRequest[:payload] = :update_image_set_metadata_updates @@ -520,6 +537,7 @@ module ClientApi api.metadata = { "apiVersion" => "2023-07-19", + "auth" => ["aws.auth#sigv4"], "endpointPrefix" => "medical-imaging", "protocol" => "rest-json", "protocols" => ["rest-json"], diff --git a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/types.rb b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/types.rb index 39ea5ea98f8..197d0d79a56 100644 --- a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/types.rb +++ b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/types.rb @@ -135,12 +135,19 @@ class CopyImageSetInformation < Struct.new( # Copy image set information. # @return [Types::CopyImageSetInformation] # + # @!attribute [rw] force + # Setting this flag will force the `CopyImageSet` operation, even if + # Patient, Study, or Series level metadata are mismatched across the + # `sourceImageSet` and `destinationImageSet`. + # @return [Boolean] + # # @see http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/CopyImageSetRequest AWS API Documentation # class CopyImageSetRequest < Struct.new( :datastore_id, :source_image_set_id, - :copy_image_set_information) + :copy_image_set_information, + :force) SENSITIVE = [] include Aws::Structure end @@ -173,10 +180,16 @@ class CopyImageSetResponse < Struct.new( # The latest version identifier for the source image set. # @return [String] # + # @!attribute [rw] dicom_copies + # Contains `MetadataCopies` structure and wraps information related to + # specific copy use cases. For example, when copying subsets. + # @return [Types::MetadataCopies] + # # @see http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/CopySourceImageSetInformation AWS API Documentation # class CopySourceImageSetInformation < Struct.new( - :latest_version_id) + :latest_version_id, + :dicom_copies) SENSITIVE = [] include Aws::Structure end @@ -873,6 +886,13 @@ class GetImageSetRequest < Struct.new( # The Amazon Resource Name (ARN) assigned to the image set. # @return [String] # + # @!attribute [rw] overrides + # This object contains the details of any overrides used while + # creating a specific image set version. If an image set was copied or + # updated using the `force` flag, this object will contain the + # `forced` flag. + # @return [Types::Overrides] + # # @see http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/GetImageSetResponse AWS API Documentation # class GetImageSetResponse < Struct.new( @@ -885,7 +905,8 @@ class GetImageSetResponse < Struct.new( :updated_at, :deleted_at, :message, - :image_set_arn) + :image_set_arn, + :overrides) SENSITIVE = [] include Aws::Structure end @@ -938,6 +959,12 @@ class ImageFrameInformation < Struct.new( # The error message thrown if an image set action fails. # @return [String] # + # @!attribute [rw] overrides + # Contains details on overrides used when creating the returned + # version of an image set. For example, if `forced` exists, the + # `forced` flag was used when creating the image set. + # @return [Types::Overrides] + # # @see http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/ImageSetProperties AWS API Documentation # class ImageSetProperties < Struct.new( @@ -948,7 +975,8 @@ class ImageSetProperties < Struct.new( :created_at, :updated_at, :deleted_at, - :message) + :message, + :overrides) SENSITIVE = [] include Aws::Structure end @@ -1160,6 +1188,22 @@ class ListTagsForResourceResponse < Struct.new( include Aws::Structure end + # Contains copiable `Attributes` structure and wraps information related + # to specific copy use cases. For example, when copying subsets. + # + # @!attribute [rw] copiable_attributes + # The JSON string used to specify a subset of SOP Instances to copy + # from source to destination image set. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/MetadataCopies AWS API Documentation + # + class MetadataCopies < Struct.new( + :copiable_attributes) + SENSITIVE = [:copiable_attributes] + include Aws::Structure + end + # Contains DICOMUpdates. # # @note MetadataUpdates is a union - when making an API calls you must set exactly one of the members. @@ -1169,19 +1213,49 @@ class ListTagsForResourceResponse < Struct.new( # `updatableAttributes`. # @return [Types::DICOMUpdates] # + # @!attribute [rw] revert_to_version_id + # Specifies the previous image set version ID to revert the current + # image set back to. + # + # You must provide either `revertToVersionId` or `DICOMUpdates` in + # your request. A `ValidationException` error is thrown if both + # parameters are provided at the same time. + # + # + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/MetadataUpdates AWS API Documentation # class MetadataUpdates < Struct.new( :dicom_updates, + :revert_to_version_id, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class DicomUpdates < MetadataUpdates; end + class RevertToVersionId < MetadataUpdates; end class Unknown < MetadataUpdates; end end + # Specifies the overrides used in image set modification calls to + # `CopyImageSet` and `UpdateImageSetMetadata`. + # + # @!attribute [rw] forced + # Setting this flag will force the `CopyImageSet` and + # `UpdateImageSetMetadata` operations, even if Patient, Study, or + # Series level metadata are mismatched. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/Overrides AWS API Documentation + # + class Overrides < Struct.new( + :forced) + SENSITIVE = [] + include Aws::Structure + end + # The request references a resource which does not exist. # # @!attribute [rw] message @@ -1527,6 +1601,17 @@ class UntagResourceResponse < Aws::EmptyStructure; end # The latest image set version identifier. # @return [String] # + # @!attribute [rw] force + # Setting this flag will force the `UpdateImageSetMetadata` operation + # for the following attributes: + # + # * `Tag.StudyInstanceUID`, `Tag.SeriesInstanceUID`, + # `Tag.SOPInstanceUID`, and `Tag.StudyID` + # + # * Adding, removing, or updating private tags for an individual SOP + # Instance + # @return [Boolean] + # # @!attribute [rw] update_image_set_metadata_updates # Update image set metadata updates. # @return [Types::MetadataUpdates] @@ -1537,6 +1622,7 @@ class UpdateImageSetMetadataRequest < Struct.new( :datastore_id, :image_set_id, :latest_version_id, + :force, :update_image_set_metadata_updates) SENSITIVE = [] include Aws::Structure diff --git a/gems/aws-sdk-medicalimaging/sig/client.rbs b/gems/aws-sdk-medicalimaging/sig/client.rbs index b6a325b662a..9d6dd4d9eeb 100644 --- a/gems/aws-sdk-medicalimaging/sig/client.rbs +++ b/gems/aws-sdk-medicalimaging/sig/client.rbs @@ -85,13 +85,17 @@ module Aws source_image_set_id: ::String, copy_image_set_information: { source_image_set: { - latest_version_id: ::String + latest_version_id: ::String, + dicom_copies: { + copiable_attributes: ::String + }? }, destination_image_set: { image_set_id: ::String, latest_version_id: ::String }? - } + }, + ?force: bool ) -> _CopyImageSetResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CopyImageSetResponseSuccess @@ -182,6 +186,7 @@ module Aws def deleted_at: () -> ::Time def message: () -> ::String def image_set_arn: () -> ::String + def overrides: () -> Types::Overrides end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/MedicalImaging/Client.html#get_image_set-instance_method def get_image_set: ( @@ -351,11 +356,13 @@ module Aws datastore_id: ::String, image_set_id: ::String, latest_version_id: ::String, + ?force: bool, update_image_set_metadata_updates: { dicom_updates: { removable_attributes: ::String?, updatable_attributes: ::String? - }? + }?, + revert_to_version_id: ::String? } ) -> _UpdateImageSetMetadataResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateImageSetMetadataResponseSuccess diff --git a/gems/aws-sdk-medicalimaging/sig/types.rbs b/gems/aws-sdk-medicalimaging/sig/types.rbs index 2c8ee49dd6e..ea958089283 100644 --- a/gems/aws-sdk-medicalimaging/sig/types.rbs +++ b/gems/aws-sdk-medicalimaging/sig/types.rbs @@ -45,6 +45,7 @@ module Aws::MedicalImaging attr_accessor datastore_id: ::String attr_accessor source_image_set_id: ::String attr_accessor copy_image_set_information: Types::CopyImageSetInformation + attr_accessor force: bool SENSITIVE: [] end @@ -57,6 +58,7 @@ module Aws::MedicalImaging class CopySourceImageSetInformation attr_accessor latest_version_id: ::String + attr_accessor dicom_copies: Types::MetadataCopies SENSITIVE: [] end @@ -255,6 +257,7 @@ module Aws::MedicalImaging attr_accessor deleted_at: ::Time attr_accessor message: ::String attr_accessor image_set_arn: ::String + attr_accessor overrides: Types::Overrides SENSITIVE: [] end @@ -272,6 +275,7 @@ module Aws::MedicalImaging attr_accessor updated_at: ::Time attr_accessor deleted_at: ::Time attr_accessor message: ::String + attr_accessor overrides: Types::Overrides SENSITIVE: [] end @@ -340,17 +344,30 @@ module Aws::MedicalImaging SENSITIVE: [] end + class MetadataCopies + attr_accessor copiable_attributes: ::String + SENSITIVE: [:copiable_attributes] + end + class MetadataUpdates attr_accessor dicom_updates: Types::DICOMUpdates + attr_accessor revert_to_version_id: ::String attr_accessor unknown: untyped SENSITIVE: [] class DicomUpdates < MetadataUpdates end + class RevertToVersionId < MetadataUpdates + end class Unknown < MetadataUpdates end end + class Overrides + attr_accessor forced: bool + SENSITIVE: [] + end + class ResourceNotFoundException attr_accessor message: ::String SENSITIVE: [] @@ -472,6 +489,7 @@ module Aws::MedicalImaging attr_accessor datastore_id: ::String attr_accessor image_set_id: ::String attr_accessor latest_version_id: ::String + attr_accessor force: bool attr_accessor update_image_set_metadata_updates: Types::MetadataUpdates SENSITIVE: [] end diff --git a/gems/aws-sdk-pinpointsmsvoicev2/CHANGELOG.md b/gems/aws-sdk-pinpointsmsvoicev2/CHANGELOG.md index 7d7258f9209..a72feba5d5d 100644 --- a/gems/aws-sdk-pinpointsmsvoicev2/CHANGELOG.md +++ b/gems/aws-sdk-pinpointsmsvoicev2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.21.0 (2024-07-24) +------------------ + +* Feature - Update for rebrand to AWS End User Messaging SMS and Voice. + 1.20.0 (2024-07-02) ------------------ diff --git a/gems/aws-sdk-pinpointsmsvoicev2/VERSION b/gems/aws-sdk-pinpointsmsvoicev2/VERSION index 39893559155..3500250a4b0 100644 --- a/gems/aws-sdk-pinpointsmsvoicev2/VERSION +++ b/gems/aws-sdk-pinpointsmsvoicev2/VERSION @@ -1 +1 @@ -1.20.0 +1.21.0 diff --git a/gems/aws-sdk-pinpointsmsvoicev2/aws-sdk-pinpointsmsvoicev2.gemspec b/gems/aws-sdk-pinpointsmsvoicev2/aws-sdk-pinpointsmsvoicev2.gemspec index eceebea4332..690b060ded9 100644 --- a/gems/aws-sdk-pinpointsmsvoicev2/aws-sdk-pinpointsmsvoicev2.gemspec +++ b/gems/aws-sdk-pinpointsmsvoicev2/aws-sdk-pinpointsmsvoicev2.gemspec @@ -26,7 +26,7 @@ Gem::Specification.new do |spec| } spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.201.0') - spec.add_dependency('aws-sigv4', '~> 1.1') + spec.add_dependency('aws-sigv4', '~> 1.5') spec.required_ruby_version = '>= 2.5' end diff --git a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2.rb b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2.rb index d7dc1ba9140..fa43e12eb40 100644 --- a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2.rb +++ b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2.rb @@ -53,6 +53,6 @@ # @!group service module Aws::PinpointSMSVoiceV2 - GEM_VERSION = '1.20.0' + GEM_VERSION = '1.21.0' end diff --git a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client.rb b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client.rb index e59109571ba..7cdaf76a91e 100644 --- a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client.rb +++ b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client.rb @@ -607,15 +607,14 @@ def create_configuration_set(params = {}, options = {}) # Creates a new event destination in a configuration set. # # An event destination is a location where you send message events. The - # event options are Amazon CloudWatch, Amazon Kinesis Data Firehose, or - # Amazon SNS. For example, when a message is delivered successfully, you - # can send information about that event to an event destination, or send + # event options are Amazon CloudWatch, Amazon Data Firehose, or Amazon + # SNS. For example, when a message is delivered successfully, you can + # send information about that event to an event destination, or send # notifications to endpoints that are subscribed to an Amazon SNS topic. # # Each configuration set can contain between 0 and 5 event destinations. # Each event destination can contain a reference to a single - # destination, such as a CloudWatch or Kinesis Data Firehose - # destination. + # destination, such as a CloudWatch or Firehose destination. # # @option params [required, String] :configuration_set_name # Either the name of the configuration set or the configuration set ARN @@ -628,7 +627,8 @@ def create_configuration_set(params = {}, options = {}) # # @option params [required, Array] :matching_event_types # An array of event types that determine which events to log. If "ALL" - # is used, then Amazon Pinpoint logs every event type. + # is used, then AWS End User Messaging SMS and Voice logs every event + # type. # # The `TEXT_SENT` event type is not supported. # @@ -640,7 +640,7 @@ def create_configuration_set(params = {}, options = {}) # # @option params [Types::KinesisFirehoseDestination] :kinesis_firehose_destination # An object that contains information about an event destination for - # logging to Amazon Kinesis Data Firehose. + # logging to Amazon Data Firehose. # # @option params [Types::SnsDestination] :sns_destination # An object that contains information about an event destination for @@ -713,8 +713,8 @@ def create_event_destination(params = {}, options = {}) # with the keyword "STOP," an entry for the phone number is added to # the opt-out list. In addition to STOP, your recipients can use any # supported opt-out keyword, such as CANCEL or OPTOUT. For a list of - # supported opt-out keywords, see [ SMS opt out ][1] in the *Amazon - # Pinpoint User Guide*. + # supported opt-out keywords, see [ SMS opt out ][1] in the *AWS End + # User Messaging SMS User Guide*. # # # @@ -795,6 +795,13 @@ def create_opt_out_list(params = {}, options = {}) # PhoneNumberArn while DescribeSenderIds can be used to get the values # for SenderId and SenderIdArn. # + # After the pool is created you can add more origination identities to + # the pool by using [AssociateOriginationIdentity][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_AssociateOriginationIdentity.html + # # @option params [required, String] :iso_country_code # The new two-character code, in ISO 3166-1 alpha-2 format, for the # country or region of the new pool. @@ -802,7 +809,8 @@ def create_opt_out_list(params = {}, options = {}) # @option params [required, String] :message_type # The type of message. Valid values are TRANSACTIONAL for messages that # are critical or time-sensitive and PROMOTIONAL for messages that - # aren't critical or time-sensitive. + # aren't critical or time-sensitive. After the pool is created the + # MessageType can't be changed. # # @option params [Boolean] :deletion_protection_enabled # By default this is set to false. When set to true the pool can't be @@ -1448,8 +1456,8 @@ def delete_event_destination(params = {}, options = {}) # number or pool. It is also a specific word or phrase that an end user # can send to your number to elicit a response, such as an informational # message or a special offer. When your number receives a message that - # begins with a keyword, Amazon Pinpoint responds with a customizable - # message. + # begins with a keyword, AWS End User Messaging SMS and Voice responds + # with a customizable message. # # Keywords "HELP" and "STOP" can't be deleted or modified. # @@ -1833,11 +1841,11 @@ def delete_registration_field_value(params = {}, options = {}) # text messages. Deleting a spend limit override will set the # `EnforcedLimit` to equal the `MaxLimit`, which is controlled by Amazon # Web Services. For more information on spend limits (quotas) see - # [Amazon Pinpoint quotas ][1] in the *Amazon Pinpoint Developer Guide*. + # [Quotas ][1] in the *AWS End User Messaging SMS User Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/developerguide/quotas.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/quotas.html # # @return [Types::DeleteTextMessageSpendLimitOverrideResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1894,11 +1902,11 @@ def delete_verified_destination_number(params = {}, options = {}) # voice messages. Deleting a spend limit override sets the # `EnforcedLimit` equal to the `MaxLimit`, which is controlled by Amazon # Web Services. For more information on spending limits (quotas) see - # [Amazon Pinpoint quotas][1] in the *Amazon Pinpoint Developer Guide*. + # [Quotas ][1] in the *AWS End User Messaging SMS User Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/developerguide/quotas.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/quotas.html # # @return [Types::DeleteVoiceMessageSpendLimitOverrideResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1923,9 +1931,9 @@ def delete_voice_message_spend_limit_override(params = {}, options = {}) # you're ready to move your account out of the sandbox, create an # Amazon Web Services Support case for a service limit increase request. # - # New Amazon Pinpoint accounts are placed into an SMS or voice sandbox. - # The sandbox protects both Amazon Web Services end recipients and SMS - # or voice recipients from fraud and abuse. + # New accounts are placed into an SMS or voice sandbox. The sandbox + # protects both Amazon Web Services end recipients and SMS or voice + # recipients from fraud and abuse. # # @option params [String] :next_token # The token to be used for the next set of paginated results. You don't @@ -1964,19 +1972,20 @@ def describe_account_attributes(params = {}, options = {}) req.send_request(options) end - # Describes the current Amazon Pinpoint SMS Voice V2 resource quotas for - # your account. The description for a quota includes the quota name, - # current usage toward that quota, and the quota's maximum value. + # Describes the current AWS End User Messaging SMS and Voice SMS Voice + # V2 resource quotas for your account. The description for a quota + # includes the quota name, current usage toward that quota, and the + # quota's maximum value. # # When you establish an Amazon Web Services account, the account has # initial quotas on the maximum number of configuration sets, opt-out # lists, phone numbers, and pools that you can create in a given Region. - # For more information see [ Amazon Pinpoint quotas ][1] in the *Amazon - # Pinpoint Developer Guide*. + # For more information see [Quotas ][1] in the *AWS End User Messaging + # SMS User Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/developerguide/quotas.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/quotas.html # # @option params [String] :next_token # The token to be used for the next set of paginated results. You don't @@ -2100,8 +2109,8 @@ def describe_configuration_sets(params = {}, options = {}) # number or pool. It is also a specific word or phrase that an end user # can send to your number to elicit a response, such as an informational # message or a special offer. When your number receives a message that - # begins with a keyword, Amazon Pinpoint responds with a customizable - # message. + # begins with a keyword, AWS End User Messaging SMS and Voice responds + # with a customizable message. # # If you specify a keyword that isn't valid, an error is returned. # @@ -3036,18 +3045,18 @@ def describe_sender_ids(params = {}, options = {}) req.send_request(options) end - # Describes the current Amazon Pinpoint monthly spend limits for sending - # voice and text messages. + # Describes the current monthly spend limits for sending voice and text + # messages. # # When you establish an Amazon Web Services account, the account has # initial monthly spend limit in a given Region. For more information on # increasing your monthly spend limit, see [ Requesting increases to - # your monthly SMS spending quota for Amazon Pinpoint ][1] in the - # *Amazon Pinpoint User Guide*. + # your monthly SMS, MMS, or Voice spending quota ][1] in the *AWS End + # User Messaging SMS User Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-awssupport-spend-threshold.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/awssupport-spend-threshold.html # # @option params [String] :next_token # The token to be used for the next set of paginated results. You don't @@ -3500,8 +3509,8 @@ def list_tags_for_resource(params = {}, options = {}) # number or pool. It is also a specific word or phrase that an end user # can send to your number to elicit a response, such as an informational # message or a special offer. When your number receives a message that - # begins with a keyword, Amazon Pinpoint responds with a customizable - # message. + # begins with a keyword, AWS End User Messaging SMS and Voice responds + # with a customizable message. # # If you specify a keyword that isn't valid, an error is returned. # @@ -3774,12 +3783,12 @@ def release_sender_id(params = {}, options = {}) end # Request an origination phone number for use in your account. For more - # information on phone number request see [ Requesting a number ][1] in - # the *Amazon Pinpoint User Guide*. + # information on phone number request see [Request a phone number][1] in + # the *AWS End User Messaging SMS User Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/userguide/settings-sms-request-number.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/phone-numbers-request.html # # @option params [required, String] :iso_country_code # The two-character code, in ISO 3166-1 alpha-2 format, for the country @@ -4142,17 +4151,19 @@ def send_media_message(params = {}, options = {}) end # Creates a new text message and sends it to a recipient's phone - # number. + # number. SendTextMessage only sends an SMS message to one recipient + # each time it is invoked. # # SMS throughput limits are measured in Message Parts per Second (MPS). # Your MPS limit depends on the destination country of your messages, as # well as the type of phone number (origination number) that you use to - # send the message. For more information, see [Message Parts per Second - # (MPS) limits][1] in the *Amazon Pinpoint User Guide*. + # send the message. For more information about MPS, see [Message Parts + # per Second (MPS) limits][1] in the *AWS End User Messaging SMS User + # Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-limitations-mps.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/sms-limitations-mps.html # # @option params [required, String] :destination_phone_number # The destination phone number in E.164 format. @@ -4180,10 +4191,15 @@ def send_media_message(params = {}, options = {}) # # @option params [String] :max_price # The maximum amount that you want to spend, in US dollars, per each - # text message part. A text message can contain multiple parts. + # text message. If the calculated amount to send the text message is + # greater than `MaxPrice`, the message is not sent and an error is + # returned. # # @option params [Integer] :time_to_live - # How long the text message is valid for. By default this is 72 hours. + # How long the text message is valid for, in seconds. By default this is + # 72 hours. If the messages isn't handed off before the TTL expires we + # stop attempting to hand off the message and return `TTL_EXPIRED` + # event. # # @option params [Hash] :context # You can specify custom data in this field. If you do, that data is @@ -4196,13 +4212,34 @@ def send_media_message(params = {}, options = {}) # [Special requirements for sending SMS messages to recipients in # India][1]. # + # * `IN_ENTITY_ID` The entity ID or Principal Entity (PE) ID that you + # received after completing the sender ID registration process. + # + # * `IN_TEMPLATE_ID` The template ID that you received after completing + # the sender ID registration process. + # + # Make sure that the Template ID that you specify matches your message + # template exactly. If your message doesn't match the template that + # you provided during the registration process, the mobile carriers + # might reject your message. + # # # # [1]: https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-senderid-india.html # # @option params [Boolean] :dry_run # When set to true, the message is checked and validated, but isn't - # sent to the end recipient. + # sent to the end recipient. You are not charged for using `DryRun`. + # + # The Message Parts per Second (MPS) limit when using `DryRun` is five. + # If your origination identity has a lower MPS limit then the lower MPS + # limit is used. For more information about MPS limits, see [Message + # Parts per Second (MPS) limits][1] in the *AWS End User Messaging SMS + # User Guide*.. + # + # + # + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/sms-limitations-mps.html # # @option params [String] :protect_configuration_id # The unique identifier for the protect configuration. @@ -4245,9 +4282,9 @@ def send_text_message(params = {}, options = {}) req.send_request(options) end - # Allows you to send a request that sends a voice message through Amazon - # Pinpoint. This operation uses [Amazon Polly][1] to convert a text - # script into a voice message. + # Allows you to send a request that sends a voice message. This + # operation uses [Amazon Polly][1] to convert a text script into a voice + # message. # # # @@ -4600,17 +4637,16 @@ def submit_registration_version(params = {}, options = {}) req.send_request(options) end - # Adds or overwrites only the specified tags for the specified Amazon - # Pinpoint SMS Voice, version 2 resource. When you specify an existing - # tag key, the value is overwritten with the new value. Each resource - # can have a maximum of 50 tags. Each tag consists of a key and an - # optional value. Tag keys must be unique per resource. For more - # information about tags, see [ Tagging Amazon Pinpoint resources][1] in - # the *Amazon Pinpoint Developer Guide*. + # Adds or overwrites only the specified tags for the specified resource. + # When you specify an existing tag key, the value is overwritten with + # the new value. Each resource can have a maximum of 50 tags. Each tag + # consists of a key and an optional value. Tag keys must be unique per + # resource. For more information about tags, see [Tags ][1] in the *AWS + # End User Messaging SMS User Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/developerguide/tagging-resources.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/phone-numbers-tags.html # # @option params [required, String] :resource_arn # The Amazon Resource Name (ARN) of the resource. @@ -4642,14 +4678,13 @@ def tag_resource(params = {}, options = {}) req.send_request(options) end - # Removes the association of the specified tags from an Amazon Pinpoint - # SMS Voice V2 resource. For more information on tags see [ Tagging - # Amazon Pinpoint resources][1] in the *Amazon Pinpoint Developer - # Guide*. + # Removes the association of the specified tags from a resource. For + # more information on tags see [Tags ][1] in the *AWS End User Messaging + # SMS User Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/developerguide/tagging-resources.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/phone-numbers-tags.html # # @option params [required, String] :resource_arn # The Amazon Resource Name (ARN) of the resource. @@ -4676,13 +4711,13 @@ def untag_resource(params = {}, options = {}) end # Updates an existing event destination in a configuration set. You can - # update the IAM role ARN for CloudWatch Logs and Kinesis Data Firehose. - # You can also enable or disable the event destination. + # update the IAM role ARN for CloudWatch Logs and Firehose. You can also + # enable or disable the event destination. # # You may want to update an event destination to change its matching # event types or updating the destination resource ARN. You can't - # change an event destination's type between CloudWatch Logs, Kinesis - # Data Firehose, and Amazon SNS. + # change an event destination's type between CloudWatch Logs, Firehose, + # and Amazon SNS. # # @option params [required, String] :configuration_set_name # The configuration set to update with the new event destination. Valid @@ -4708,7 +4743,7 @@ def untag_resource(params = {}, options = {}) # # @option params [Types::KinesisFirehoseDestination] :kinesis_firehose_destination # An object that contains information about an event destination for - # logging to Kinesis Data Firehose. + # logging to Firehose. # # @option params [Types::SnsDestination] :sns_destination # An object that contains information about an event destination that @@ -4788,11 +4823,12 @@ def update_event_destination(params = {}, options = {}) # # @option params [Boolean] :self_managed_opt_outs_enabled # By default this is set to false. When an end recipient sends a message - # that begins with HELP or STOP to one of your dedicated numbers, Amazon - # Pinpoint automatically replies with a customizable message and adds - # the end recipient to the OptOutList. When set to true you're - # responsible for responding to HELP and STOP requests. You're also - # responsible for tracking and honoring opt-out requests. + # that begins with HELP or STOP to one of your dedicated numbers, AWS + # End User Messaging SMS and Voice automatically replies with a + # customizable message and adds the end recipient to the OptOutList. + # When set to true you're responsible for responding to HELP and STOP + # requests. You're also responsible for tracking and honoring opt-out + # requests. # # @option params [String] :opt_out_list_name # The OptOutList to add the phone number to. Valid values for this field @@ -4886,11 +4922,12 @@ def update_phone_number(params = {}, options = {}) # # @option params [Boolean] :self_managed_opt_outs_enabled # By default this is set to false. When an end recipient sends a message - # that begins with HELP or STOP to one of your dedicated numbers, Amazon - # Pinpoint automatically replies with a customizable message and adds - # the end recipient to the OptOutList. When set to true you're - # responsible for responding to HELP and STOP requests. You're also - # responsible for tracking and honoring opt-out requests. + # that begins with HELP or STOP to one of your dedicated numbers, AWS + # End User Messaging SMS and Voice automatically replies with a + # customizable message and adds the end recipient to the OptOutList. + # When set to true you're responsible for responding to HELP and STOP + # requests. You're also responsible for tracking and honoring opt-out + # requests. # # @option params [String] :opt_out_list_name # The OptOutList to associate with the pool. Valid values are either @@ -5011,7 +5048,7 @@ def update_protect_configuration(params = {}, options = {}) # contain the details for the requested NumberCapability. The Key is the # two-letter ISO country code. For a list of supported ISO country # codes, see [Supported countries and regions (SMS channel)][1] in the - # Amazon Pinpoint SMS user guide. + # AWS End User Messaging SMS User Guide. # # # @@ -5162,7 +5199,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-pinpointsmsvoicev2' - 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-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client_api.rb b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client_api.rb index 9a37ca51580..6db28c6951b 100644 --- a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client_api.rb +++ b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client_api.rb @@ -1868,9 +1868,11 @@ module ClientApi api.metadata = { "apiVersion" => "2022-03-31", + "auth" => ["aws.auth#sigv4"], "endpointPrefix" => "sms-voice", "jsonVersion" => "1.0", "protocol" => "json", + "protocols" => ["json"], "serviceFullName" => "Amazon Pinpoint SMS Voice V2", "serviceId" => "Pinpoint SMS Voice V2", "signatureVersion" => "v4", diff --git a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/types.rb b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/types.rb index f22edc11a52..b0a77eac9e5 100644 --- a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/types.rb +++ b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/types.rb @@ -396,7 +396,8 @@ class CreateConfigurationSetResult < Struct.new( # # @!attribute [rw] matching_event_types # An array of event types that determine which events to log. If - # "ALL" is used, then Amazon Pinpoint logs every event type. + # "ALL" is used, then AWS End User Messaging SMS and Voice logs + # every event type. # # The `TEXT_SENT` event type is not supported. # @@ -410,7 +411,7 @@ class CreateConfigurationSetResult < Struct.new( # # @!attribute [rw] kinesis_firehose_destination # An object that contains information about an event destination for - # logging to Amazon Kinesis Data Firehose. + # logging to Amazon Data Firehose. # @return [Types::KinesisFirehoseDestination] # # @!attribute [rw] sns_destination @@ -531,6 +532,13 @@ class CreateOptOutListResult < Struct.new( # DescribePhoneNumbers to find the values for PhoneNumberId and # PhoneNumberArn while DescribeSenderIds can be used to get the values # for SenderId and SenderIdArn. + # + # After the pool is created you can add more origination identities to + # the pool by using [AssociateOriginationIdentity][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_AssociateOriginationIdentity.html # @return [String] # # @!attribute [rw] iso_country_code @@ -541,7 +549,8 @@ class CreateOptOutListResult < Struct.new( # @!attribute [rw] message_type # The type of message. Valid values are TRANSACTIONAL for messages # that are critical or time-sensitive and PROMOTIONAL for messages - # that aren't critical or time-sensitive. + # that aren't critical or time-sensitive. After the pool is created + # the MessageType can't be changed. # @return [String] # # @!attribute [rw] deletion_protection_enabled @@ -616,10 +625,11 @@ class CreatePoolRequest < Struct.new( # @!attribute [rw] self_managed_opt_outs_enabled # By default this is set to false. When an end recipient sends a # message that begins with HELP or STOP to one of your dedicated - # numbers, Amazon Pinpoint automatically replies with a customizable - # message and adds the end recipient to the OptOutList. When set to - # true you're responsible for responding to HELP and STOP requests. - # You're also responsible for tracking and honoring opt-out requests. + # numbers, AWS End User Messaging SMS and Voice automatically replies + # with a customizable message and adds the end recipient to the + # OptOutList. When set to true you're responsible for responding to + # HELP and STOP requests. You're also responsible for tracking and + # honoring opt-out requests. # @return [Boolean] # # @!attribute [rw] opt_out_list_name @@ -627,7 +637,9 @@ class CreatePoolRequest < Struct.new( # @return [String] # # @!attribute [rw] shared_routes_enabled - # Indicates whether shared routes are enabled for the pool. + # Indicates whether shared routes are enabled for the pool. Set to + # false and only origination identities in this pool are used to send + # messages. # @return [Boolean] # # @!attribute [rw] deletion_protection_enabled @@ -1562,10 +1574,11 @@ class DeletePoolRequest < Struct.new( # @!attribute [rw] self_managed_opt_outs_enabled # By default this is set to false. When an end recipient sends a # message that begins with HELP or STOP to one of your dedicated - # numbers, Amazon Pinpoint automatically replies with a customizable - # message and adds the end recipient to the OptOutList. When set to - # true you're responsible for responding to HELP and STOP requests. - # You're also responsible for tracking and honoring opt-out requests. + # numbers, AWS End User Messaging SMS and Voice automatically replies + # with a customizable message and adds the end recipient to the + # OptOutList. When set to true you're responsible for responding to + # HELP and STOP requests. You're also responsible for tracking and + # honoring opt-out requests. # @return [Boolean] # # @!attribute [rw] opt_out_list_name @@ -3095,8 +3108,8 @@ class DiscardRegistrationVersionResult < Struct.new( # Contains information about an event destination. # # Event destinations are associated with configuration sets, which - # enable you to publish message sending events to CloudWatch, Kinesis - # Data Firehose, or Amazon SNS. + # enable you to publish message sending events to CloudWatch, Firehose, + # or Amazon SNS. # # @!attribute [rw] event_destination_name # The name of the EventDestination. @@ -3121,7 +3134,7 @@ class DiscardRegistrationVersionResult < Struct.new( # # @!attribute [rw] kinesis_firehose_destination # An object that contains information about an event destination for - # logging to Amazon Kinesis Data Firehose. + # logging to Amazon Data Firehose. # @return [Types::KinesisFirehoseDestination] # # @!attribute [rw] sns_destination @@ -3178,7 +3191,7 @@ class GetProtectConfigurationCountryRuleSetRequest < Struct.new( # contain the details for the requested NumberCapability. The Key is # the two-letter ISO country code. For a list of supported ISO country # codes, see [Supported countries and regions (SMS channel)][1] in the - # Amazon Pinpoint SMS user guide. + # AWS End User Messaging SMS User Guide. # # # @@ -3261,15 +3274,15 @@ class KeywordInformation < Struct.new( # Contains the delivery stream Amazon Resource Name (ARN), and the ARN # of the Identity and Access Management (IAM) role associated with a - # Kinesis Data Firehose event destination. + # Firehose event destination. # - # Event destinations, such as Kinesis Data Firehose, are associated with + # Event destinations, such as Firehose, are associated with # configuration sets, which enable you to publish message sending # events. # # @!attribute [rw] iam_role_arn # The ARN of an Identity and Access Management role that is able to - # write event data to an Amazon Kinesis Data Firehose destination. + # write event data to an Amazon Data Firehose destination. # @return [String] # # @!attribute [rw] delivery_stream_arn @@ -3629,12 +3642,12 @@ class PhoneNumberFilter < Struct.new( # # @!attribute [rw] self_managed_opt_outs_enabled # When set to false an end recipient sends a message that begins with - # HELP or STOP to one of your dedicated numbers, Amazon Pinpoint - # automatically replies with a customizable message and adds the end - # recipient to the OptOutList. When set to true you're responsible - # for responding to HELP and STOP requests. You're also responsible - # for tracking and honoring opt-out request. For more information see - # [Self-managed opt-outs][1] + # HELP or STOP to one of your dedicated numbers, AWS End User + # Messaging SMS and Voice automatically replies with a customizable + # message and adds the end recipient to the OptOutList. When set to + # true you're responsible for responding to HELP and STOP requests. + # You're also responsible for tracking and honoring opt-out request. + # For more information see [Self-managed opt-outs][1] # # # @@ -3746,12 +3759,12 @@ class PoolFilter < Struct.new( # # @!attribute [rw] self_managed_opt_outs_enabled # When set to false, an end recipient sends a message that begins with - # HELP or STOP to one of your dedicated numbers, Amazon Pinpoint - # automatically replies with a customizable message and adds the end - # recipient to the OptOutList. When set to true you're responsible - # for responding to HELP and STOP requests. You're also responsible - # for tracking and honoring opt-out requests. For more information see - # [Self-managed opt-outs][1] + # HELP or STOP to one of your dedicated numbers, AWS End User + # Messaging SMS and Voice automatically replies with a customizable + # message and adds the end recipient to the OptOutList. When set to + # true you're responsible for responding to HELP and STOP requests. + # You're also responsible for tracking and honoring opt-out requests. + # For more information see [Self-managed opt-outs][1] # # # @@ -3767,10 +3780,9 @@ class PoolFilter < Struct.new( # # By default, this is set to `False`. If you set this value to `True`, # your messages are sent using phone numbers or sender IDs (depending - # on the country) that are shared with other Amazon Pinpoint users. In - # some countries, such as the United States, senders aren't allowed - # to use shared routes and must use a dedicated phone number or short - # code. + # on the country) that are shared with other users. In some countries, + # such as the United States, senders aren't allowed to use shared + # routes and must use a dedicated phone number or short code. # @return [Boolean] # # @!attribute [rw] deletion_protection_enabled @@ -4854,10 +4866,11 @@ class ReleasePhoneNumberRequest < Struct.new( # @!attribute [rw] self_managed_opt_outs_enabled # By default this is set to false. When an end recipient sends a # message that begins with HELP or STOP to one of your dedicated - # numbers, Amazon Pinpoint automatically replies with a customizable - # message and adds the end recipient to the OptOutList. When set to - # true you're responsible for responding to HELP and STOP requests. - # You're also responsible for tracking and honoring opt-out requests. + # numbers, AWS End User Messaging SMS and Voice automatically replies + # with a customizable message and adds the end recipient to the + # OptOutList. When set to true you're responsible for responding to + # HELP and STOP requests. You're also responsible for tracking and + # honoring opt-out requests. # @return [Boolean] # # @!attribute [rw] opt_out_list_name @@ -5093,10 +5106,11 @@ class RequestPhoneNumberRequest < Struct.new( # @!attribute [rw] self_managed_opt_outs_enabled # By default this is set to false. When an end recipient sends a # message that begins with HELP or STOP to one of your dedicated - # numbers, Amazon Pinpoint automatically replies with a customizable - # message and adds the end recipient to the OptOutList. When set to - # true you're responsible for responding to HELP and STOP requests. - # You're also responsible for tracking and honoring opt-out requests. + # numbers, AWS End User Messaging SMS and Voice automatically replies + # with a customizable message and adds the end recipient to the + # OptOutList. When set to true you're responsible for responding to + # HELP and STOP requests. You're also responsible for tracking and + # honoring opt-out requests. # @return [Boolean] # # @!attribute [rw] opt_out_list_name @@ -5513,11 +5527,16 @@ class SendMediaMessageResult < Struct.new( # # @!attribute [rw] max_price # The maximum amount that you want to spend, in US dollars, per each - # text message part. A text message can contain multiple parts. + # text message. If the calculated amount to send the text message is + # greater than `MaxPrice`, the message is not sent and an error is + # returned. # @return [String] # # @!attribute [rw] time_to_live - # How long the text message is valid for. By default this is 72 hours. + # How long the text message is valid for, in seconds. By default this + # is 72 hours. If the messages isn't handed off before the TTL + # expires we stop attempting to hand off the message and return + # `TTL_EXPIRED` event. # @return [Integer] # # @!attribute [rw] context @@ -5532,6 +5551,17 @@ class SendMediaMessageResult < Struct.new( # information see [Special requirements for sending SMS messages to # recipients in India][1]. # + # * `IN_ENTITY_ID` The entity ID or Principal Entity (PE) ID that you + # received after completing the sender ID registration process. + # + # * `IN_TEMPLATE_ID` The template ID that you received after + # completing the sender ID registration process. + # + # Make sure that the Template ID that you specify matches your + # message template exactly. If your message doesn't match the + # template that you provided during the registration process, the + # mobile carriers might reject your message. + # # # # [1]: https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-senderid-india.html @@ -5539,7 +5569,17 @@ class SendMediaMessageResult < Struct.new( # # @!attribute [rw] dry_run # When set to true, the message is checked and validated, but isn't - # sent to the end recipient. + # sent to the end recipient. You are not charged for using `DryRun`. + # + # The Message Parts per Second (MPS) limit when using `DryRun` is + # five. If your origination identity has a lower MPS limit then the + # lower MPS limit is used. For more information about MPS limits, see + # [Message Parts per Second (MPS) limits][1] in the *AWS End User + # Messaging SMS User Guide*.. + # + # + # + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/sms-limitations-mps.html # @return [Boolean] # # @!attribute [rw] protect_configuration_id @@ -5674,12 +5714,11 @@ class SendVoiceMessageResult < Struct.new( # The alphanumeric sender ID in a specific country that you want to # describe. For more information on sender IDs see [Requesting sender - # IDs for SMS messaging with Amazon Pinpoint ][1] in the *Amazon - # Pinpoint User Guide*. + # IDs ][1] in the *AWS End User Messaging SMS User Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-awssupport-sender-id.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/sender-id-request.html # # @!attribute [rw] sender_id # The unique identifier of the sender. @@ -5995,15 +6034,14 @@ class SnsDestination < Struct.new( include Aws::Structure end - # Describes the current Amazon Pinpoint monthly spend limits for sending - # voice and text messages. For more information on increasing your - # monthly spend limit, see [ Requesting increases to your monthly SMS - # spending quota for Amazon Pinpoint ][1] in the *Amazon Pinpoint User - # Guide*. + # Describes the current monthly spend limits for sending voice and text + # messages. For more information on increasing your monthly spend limit, + # see [ Requesting a spending quota increase ][1] in the *AWS End User + # Messaging SMS User Guide*. # # # - # [1]: https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-awssupport-spend-threshold.html + # [1]: https://docs.aws.amazon.com/sms-voice/latest/userguide/awssupport-spend-threshold.html # # @!attribute [rw] name # The name for the SpendLimit. @@ -6289,7 +6327,7 @@ class UntagResourceResult < Aws::EmptyStructure; end # # @!attribute [rw] kinesis_firehose_destination # An object that contains information about an event destination for - # logging to Kinesis Data Firehose. + # logging to Firehose. # @return [Types::KinesisFirehoseDestination] # # @!attribute [rw] sns_destination @@ -6357,10 +6395,11 @@ class UpdateEventDestinationResult < Struct.new( # @!attribute [rw] self_managed_opt_outs_enabled # By default this is set to false. When an end recipient sends a # message that begins with HELP or STOP to one of your dedicated - # numbers, Amazon Pinpoint automatically replies with a customizable - # message and adds the end recipient to the OptOutList. When set to - # true you're responsible for responding to HELP and STOP requests. - # You're also responsible for tracking and honoring opt-out requests. + # numbers, AWS End User Messaging SMS and Voice automatically replies + # with a customizable message and adds the end recipient to the + # OptOutList. When set to true you're responsible for responding to + # HELP and STOP requests. You're also responsible for tracking and + # honoring opt-out requests. # @return [Boolean] # # @!attribute [rw] opt_out_list_name @@ -6512,10 +6551,11 @@ class UpdatePhoneNumberResult < Struct.new( # @!attribute [rw] self_managed_opt_outs_enabled # By default this is set to false. When an end recipient sends a # message that begins with HELP or STOP to one of your dedicated - # numbers, Amazon Pinpoint automatically replies with a customizable - # message and adds the end recipient to the OptOutList. When set to - # true you're responsible for responding to HELP and STOP requests. - # You're also responsible for tracking and honoring opt-out requests. + # numbers, AWS End User Messaging SMS and Voice automatically replies + # with a customizable message and adds the end recipient to the + # OptOutList. When set to true you're responsible for responding to + # HELP and STOP requests. You're also responsible for tracking and + # honoring opt-out requests. # @return [Boolean] # # @!attribute [rw] opt_out_list_name @@ -6578,11 +6618,11 @@ class UpdatePoolRequest < Struct.new( # # @!attribute [rw] self_managed_opt_outs_enabled # When an end recipient sends a message that begins with HELP or STOP - # to one of your dedicated numbers, Amazon Pinpoint automatically - # replies with a customizable message and adds the end recipient to - # the OptOutList. When set to true you're responsible for responding - # to HELP and STOP requests. You're also responsible for tracking and - # honoring opt-out requests. + # to one of your dedicated numbers, AWS End User Messaging SMS and + # Voice automatically replies with a customizable message and adds the + # end recipient to the OptOutList. When set to true you're + # responsible for responding to HELP and STOP requests. You're also + # responsible for tracking and honoring opt-out requests. # @return [Boolean] # # @!attribute [rw] opt_out_list_name @@ -6637,7 +6677,7 @@ class UpdatePoolResult < Struct.new( # contain the details for the requested NumberCapability. The Key is # the two-letter ISO country code. For a list of supported ISO country # codes, see [Supported countries and regions (SMS channel)][1] in the - # Amazon Pinpoint SMS user guide. + # AWS End User Messaging SMS User Guide. # # #