diff --git a/.changes/2.32.32.json b/.changes/2.32.32.json new file mode 100644 index 000000000000..d9ada35a2f79 --- /dev/null +++ b/.changes/2.32.32.json @@ -0,0 +1,42 @@ +[ + { + "category": "urllib3", + "description": "Update urllib3 to version 2.6.3", + "type": "enhancement" + }, + { + "category": "HTTP", + "description": "Move 100-continue behavior to use `HTTPConnections` request interface.", + "type": "enhancement" + }, + { + "category": "``login``", + "description": "Prevent ``aws login`` from updating a profile with a different style of existing credentials.", + "type": "enhancement" + }, + { + "category": "``transcribe``", + "description": "Adds waiters to Amazon Transcribe.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "Adding MaterializedViews task run APIs", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "Added EntityLimitExceeded exception handling to the following API operations AssociateDistributionWebACL, AssociateDistributionTenantWebACL, UpdateDistributionWithStagingConfig", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "MediaPackage v2 output groups in MediaLive can now accept one additional destination for single pipeline channels and up to two additional destinations for standard channels. MediaPackage v2 destinations now support sending to cross region MediaPackage channels.", + "type": "api-change" + }, + { + "category": "``bedrock-agentcore-control``", + "description": "Adds optional field \"view\" to GetMemory API input to give customers control over whether CMK encrypted data such as strategy decryption or override prompts is returned or not.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.32.33.json b/.changes/2.32.33.json new file mode 100644 index 000000000000..065be3b24735 --- /dev/null +++ b/.changes/2.32.33.json @@ -0,0 +1,22 @@ +[ + { + "category": "``iot-managed-integrations``", + "description": "This release introduces WiFi Simple Setup (WSS) enabling device provisioning via barcode scanning with automated network discovery, authentication, and credential provisioning. Additionally, it introduces 2P Device Capability Rediscovery for updating hub-managed device capabilities post-onboarding.", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "Adds new parameter ``--case-conflict`` that configures how case conflicts are handled on case-insensitive filesystems", + "type": "enhancement" + }, + { + "category": "``sagemaker``", + "description": "Added ultraServerType to the UltraServerInfo structure to support server type identification for SageMaker HyperPod", + "type": "api-change" + }, + { + "category": "``billing``", + "description": "Cost Categories filtering support to BillingView data filter expressions through the new costCategories parameter, enabling users to filter billing views by AWS Cost Categories for more granular cost management and allocation.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.32.34.json b/.changes/2.32.34.json new file mode 100644 index 000000000000..a20bd799f73d --- /dev/null +++ b/.changes/2.32.34.json @@ -0,0 +1,12 @@ +[ + { + "category": "``datazone``", + "description": "Adds support for IAM role subscriptions to Glue table listings via CreateSubscriptionRequest API. Also adds owningIamPrincipalArn filter to List APIs and subscriptionGrantCreationMode parameter to subscription target APIs for controlling grant creation behavior.", + "type": "api-change" + }, + { + "category": "``bedrock``", + "description": "This change will increase TestCase guardContent input size from 1024 to 2028 characters and PolicyBuildDocumentDescription from 2000 to 4000 characters", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.33.0.json b/.changes/2.33.0.json new file mode 100644 index 000000000000..f9252ec6e9ac --- /dev/null +++ b/.changes/2.33.0.json @@ -0,0 +1,42 @@ +[ + { + "category": "``ce``", + "description": "Cost Categories added support to BillingView data filter expressions through the new costCategories parameter, enabling users to filter billing views by AWS Cost Categories for more granular cost management and allocation.", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "Add the ``--no-overwrite`` parameter to high-level AWS S3 operations ``cp``, ``mv``, and ``sync``, which prevents overwriting objects that already exist at the destination. Implements `#2874 `__.", + "type": "feature" + }, + { + "category": "``redshift-serverless``", + "description": "Adds support for enabling extra compute resources for automatic optimization during create and update operations in Amazon Redshift Serverless workgroups.", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "no feature changes. model migrated to Smithy", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "Adds support for enabling extra compute resources for automatic optimization during create and modify operations in Amazon Redshift clusters.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "Amazon Connect makes it easier to manage contact center operating hours by enabling automated scheduling for recurring events like holidays and maintenance windows. Set up recurring patterns (weekly, monthly, etc.) or link to another hours of operation to inherit overrides.", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "Added support for BOTTLEROCKET NVIDIA FIPS AMIs to AMI types in US regions.", + "type": "api-change" + }, + { + "category": "``socialmessaging``", + "description": "This release clarifies WhatsApp template operations as a resource-authenticated operation via the parent WhatsApp Business Account. It also introduces new parameters for parameter format, CTA URL link tracking, and template body examples, and increases the phone number ID length.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.33.1.json b/.changes/2.33.1.json new file mode 100644 index 000000000000..5cd3934917d5 --- /dev/null +++ b/.changes/2.33.1.json @@ -0,0 +1,42 @@ +[ + { + "category": "``evs``", + "description": "A new GetVersions API has been added to retrieve VCF, ESX versions, and EC2 instances provided by Amazon EVS. The CreateEnvironment API now allows you to select a VCF version and the CreateEnvironmentHost API introduces a optional esxVersion parameter.", + "type": "api-change" + }, + { + "category": "``deadline``", + "description": "AWS Deadline Cloud now supports tagging Budget resources with ABAC for permissions management and selecting up to 16 filter values in the monitor and Search API.", + "type": "api-change" + }, + { + "category": "``lakeformation``", + "description": "API Changes for GTCForLocation feature. Includes a new API, GetTemporaryDataLocationCredentials and updates to the APIs RegisterResource and UpdateResource", + "type": "api-change" + }, + { + "category": "``opensearchserverless``", + "description": "Collection groups in Amazon OpenSearch Serverless enables to organize multiple collections and enable compute resource sharing across collections with different KMS keys. This shared compute model reduces costs by eliminating the need for separate OpenSearch Compute Units (OCUs) for each KMS key.", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "Adds support for configuring FIPS in AWS GovCloud (US) Regions via a new ECS Capacity Provider field fipsEnabled. When enabled, instances launched by the capacity provider will use a FIPS-140 enabled AMI. Instances will use FIPS-140 compliant cryptographic modules and AWS FIPS endpoints.", + "type": "api-change" + }, + { + "category": "``cleanrooms``", + "description": "This release adds support for parameters in PySpark analysis templates.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "This release includes documentation updates to support up to four Elastic Volume modifications per Amazon EBS volume within a rolling 24-hour period.", + "type": "api-change" + }, + { + "category": "``qconnect``", + "description": "Fix inference configuration shapes for the CreateAIPrompt and UpdateAIPrompt APIs, Modify Text Length Limit for SendMessage API", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.33.2.json b/.changes/2.33.2.json new file mode 100644 index 000000000000..0fdaa375ea15 --- /dev/null +++ b/.changes/2.33.2.json @@ -0,0 +1,37 @@ +[ + { + "category": "``sagemaker``", + "description": "Adding security consideration comments for lcc accessing execution role under root access", + "type": "api-change" + }, + { + "category": "``resource-explorer-2``", + "description": "Added ViewName to View-related responses and ServiceViewName to GetServiceView response.", + "type": "api-change" + }, + { + "category": "``datazone``", + "description": "This release adds support for numeric filtering and complex free-text searches cases for the Search and SearchListings APIs.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "Adds support to allow customers to create form with Dispute configuration", + "type": "api-change" + }, + { + "category": "``glacier``", + "description": "Documentation updates for Amazon Glacier's maintenance mode", + "type": "api-change" + }, + { + "category": "ContainerProvider", + "description": "The ContainerProvider now works with arbitray HTTPS URLs for `AWS_CONTAINER_CREDENTIALS_FULL_URI`.", + "type": "enhancement" + }, + { + "category": "``launch-wizard``", + "description": "Added UpdateDeployment, ListDeploymentPatternVersions and GetDeploymentPatternVersion APIs for Launch Wizard", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.33.3.json b/.changes/2.33.3.json new file mode 100644 index 000000000000..fd6fd6ec6c2e --- /dev/null +++ b/.changes/2.33.3.json @@ -0,0 +1,32 @@ +[ + { + "category": "``workspaces-instances``", + "description": "Added billing configuration support for WorkSpaces Instances with monthly and hourly billing modes, including new filtering capabilities for instance type searches.", + "type": "api-change" + }, + { + "category": "``bedrock-runtime``", + "description": "Added support for extended prompt caching with one hour TTL.", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "This release adds support for three new filters when describing scaling activities, StartTimeLowerBound, StartTimeUpperBound, and Status.", + "type": "api-change" + }, + { + "category": "``keyspaces``", + "description": "Adds support for managing table pre-warming in Amazon Keyspaces (for Apache Cassandra)", + "type": "api-change" + }, + { + "category": "``verifiedpermissions``", + "description": "Amazon Verified Permissions now supports encryption of resources by a customer managed KMS key. Customers can now create new encrypted policy stores by passing in their customer managed key during policy store creation.", + "type": "api-change" + }, + { + "category": "``odb``", + "description": "Adds support for associating and disassociating IAM roles with Autonomous VM cluster resources through the AssociateIamRoleToResource and DisassociateIamRoleFromResource APIs. The GetCloudAutonomousVmCluster and ListCloudAutonomousVmClusters API responses now include the iamRoles field.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.33.4.json b/.changes/2.33.4.json new file mode 100644 index 000000000000..46a9d3d9cbe3 --- /dev/null +++ b/.changes/2.33.4.json @@ -0,0 +1,22 @@ +[ + { + "category": "``quicksight``", + "description": "Added documentation and model for sheet layout groups - allows sheet elements to be grouped, Added documentation and the feature enables admins to have granular control over connectors under actions, Updated API documentation for PDF Export in Snapshot Export APIs", + "type": "api-change" + }, + { + "category": "``config``", + "description": "AWS Config Conformance Packs now support tag-on-create through PutConformancePack API.", + "type": "api-change" + }, + { + "category": "``bedrock-agentcore``", + "description": "Supports custom browser extensions for AgentCore Browser and increased message payloads up to 100KB per message in an Event for AgentCore Memory", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "Added support of multiple EBS cards. New EbsCardIndex parameter enables attaching volumes to specific EBS cards on supported instance types for improved storage performance.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.33.5.json b/.changes/2.33.5.json new file mode 100644 index 000000000000..d25260b6c98f --- /dev/null +++ b/.changes/2.33.5.json @@ -0,0 +1,47 @@ +[ + { + "category": "``budgets``", + "description": "Add Budget FilterExpression and Metrics fields to DescribeBudgetPerformanceHistory to support more granular filtering options.", + "type": "api-change" + }, + { + "category": "``verifiedpermissions``", + "description": "Adding documentation to user guide and API documentation for how customers can create new encrypted policy stores by passing in their customer managed key during policy store creation.", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "This release adds support for Amazon EC2 Auto Scaling group deletion protection", + "type": "api-change" + }, + { + "category": "``dynamodb``", + "description": "Adds additional waiters to Amazon DynamoDB.", + "type": "api-change" + }, + { + "category": "``health``", + "description": "Updates the lower range for the maxResults request property for DescribeAffectedEntities, DescribeAffectedEntitiesForOrganization, DescribeEvents, and DescribeEventsForOrganization API request properties.", + "type": "api-change" + }, + { + "category": "``meteringmarketplace``", + "description": "Customer Identifier parameter deprecation date has been removed. For new implementations, we recommend using the CustomerAWSAccountID. Your current integration will continue to work. When updating your implementation, consider migrating to CustomerAWSAccountID for improved integration.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "Add better support for fractional GPU instances in DescribeInstanceTypes API. The new fields, logicalGpuCount, gpuPartitionSize, and workload array enable better GPU resource selection and filtering for both full and fractional GPU instance types.", + "type": "api-change" + }, + { + "category": "``gamelift``", + "description": "Amazon GameLift Servers Realtime now supports Node.js 24.x runtime on the Amazon Linux 2023 operating system.", + "type": "api-change" + }, + { + "category": "``guardduty``", + "description": "Adding new enum value for ScanStatusReason", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.33.6.json b/.changes/2.33.6.json new file mode 100644 index 000000000000..b302c513514a --- /dev/null +++ b/.changes/2.33.6.json @@ -0,0 +1,17 @@ +[ + { + "category": "``qconnect``", + "description": "Fixes incorrect types in the UpdateAssistantAIAgent API request, adds MESSAGE to TargetType enum, and other minor changes.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "Amazon Connect now offers public APIs to programmatically configure and run automated tests for contact center experiences. Integrate testing into CICD pipelines, run multiple tests at scale, and retrieve results via API to automate validation of voice interactions and workflows.", + "type": "api-change" + }, + { + "category": "``datazone``", + "description": "Added api for deleting data export configuration for a domain", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/2.33.7.json b/.changes/2.33.7.json new file mode 100644 index 000000000000..8c5419e0579c --- /dev/null +++ b/.changes/2.33.7.json @@ -0,0 +1,22 @@ +[ + { + "category": "``connectcases``", + "description": "Amazon Connect now enables you to use tag-based access controls to define who can access specific cases. You can associate tags with case templates and configure security profiles to determine which users can access cases with those tags.", + "type": "api-change" + }, + { + "category": "``groundstation``", + "description": "Adds support for AWS Ground Station Telemetry.", + "type": "api-change" + }, + { + "category": "``evidently``", + "description": "Deprecate all Evidently API for AWS CloudWatch Evidently deprecation", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "DescribeInstanceTypes API response now includes an additionalFlexibleNetworkInterfaces field, the number of interfaces attachable to an instance when using flexible Elastic Network Adapter (ENA) queues in addition to the base number specified by maximumNetworkInterfaces.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/next-release/enhancement-HTTP-34569.json b/.changes/next-release/enhancement-HTTP-34569.json deleted file mode 100644 index 86e68003779b..000000000000 --- a/.changes/next-release/enhancement-HTTP-34569.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "enhancement", - "category": "HTTP", - "description": "Move 100-continue behavior to use `HTTPConnections` request interface." -} diff --git a/.changes/next-release/enhancement-configure-99484.json b/.changes/next-release/enhancement-configure-99484.json new file mode 100644 index 000000000000..166d72dab470 --- /dev/null +++ b/.changes/next-release/enhancement-configure-99484.json @@ -0,0 +1,5 @@ +{ + "type": "enhancement", + "category": "configure", + "description": "Add fish shell format for export-credentials command (fixes `#9670 `__)" +} diff --git a/.changes/next-release/enhancement-login-27668.json b/.changes/next-release/enhancement-login-27668.json deleted file mode 100644 index d34fab79d458..000000000000 --- a/.changes/next-release/enhancement-login-27668.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "enhancement", - "category": "``login``", - "description": "Prevent ``aws login`` from updating a profile with a different style of existing credentials." -} diff --git a/.changes/next-release/enhancement-urllib3-48038.json b/.changes/next-release/enhancement-urllib3-48038.json deleted file mode 100644 index 8e3702e5ffe6..000000000000 --- a/.changes/next-release/enhancement-urllib3-48038.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "enhancement", - "category": "urllib3", - "description": "Update urllib3 to version 2.6.3" -} diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f59fe5a825e8..705c9cd1cea8 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,124 @@ CHANGELOG ========= +2.33.7 +====== + +* api-change:``connectcases``: Amazon Connect now enables you to use tag-based access controls to define who can access specific cases. You can associate tags with case templates and configure security profiles to determine which users can access cases with those tags. +* api-change:``groundstation``: Adds support for AWS Ground Station Telemetry. +* api-change:``evidently``: Deprecate all Evidently API for AWS CloudWatch Evidently deprecation +* api-change:``ec2``: DescribeInstanceTypes API response now includes an additionalFlexibleNetworkInterfaces field, the number of interfaces attachable to an instance when using flexible Elastic Network Adapter (ENA) queues in addition to the base number specified by maximumNetworkInterfaces. + + +2.33.6 +====== + +* api-change:``qconnect``: Fixes incorrect types in the UpdateAssistantAIAgent API request, adds MESSAGE to TargetType enum, and other minor changes. +* api-change:``connect``: Amazon Connect now offers public APIs to programmatically configure and run automated tests for contact center experiences. Integrate testing into CICD pipelines, run multiple tests at scale, and retrieve results via API to automate validation of voice interactions and workflows. +* api-change:``datazone``: Added api for deleting data export configuration for a domain + + +2.33.5 +====== + +* api-change:``budgets``: Add Budget FilterExpression and Metrics fields to DescribeBudgetPerformanceHistory to support more granular filtering options. +* api-change:``verifiedpermissions``: Adding documentation to user guide and API documentation for how customers can create new encrypted policy stores by passing in their customer managed key during policy store creation. +* api-change:``autoscaling``: This release adds support for Amazon EC2 Auto Scaling group deletion protection +* api-change:``dynamodb``: Adds additional waiters to Amazon DynamoDB. +* api-change:``health``: Updates the lower range for the maxResults request property for DescribeAffectedEntities, DescribeAffectedEntitiesForOrganization, DescribeEvents, and DescribeEventsForOrganization API request properties. +* api-change:``meteringmarketplace``: Customer Identifier parameter deprecation date has been removed. For new implementations, we recommend using the CustomerAWSAccountID. Your current integration will continue to work. When updating your implementation, consider migrating to CustomerAWSAccountID for improved integration. +* api-change:``ec2``: Add better support for fractional GPU instances in DescribeInstanceTypes API. The new fields, logicalGpuCount, gpuPartitionSize, and workload array enable better GPU resource selection and filtering for both full and fractional GPU instance types. +* api-change:``gamelift``: Amazon GameLift Servers Realtime now supports Node.js 24.x runtime on the Amazon Linux 2023 operating system. +* api-change:``guardduty``: Adding new enum value for ScanStatusReason + + +2.33.4 +====== + +* api-change:``quicksight``: Added documentation and model for sheet layout groups - allows sheet elements to be grouped, Added documentation and the feature enables admins to have granular control over connectors under actions, Updated API documentation for PDF Export in Snapshot Export APIs +* api-change:``config``: AWS Config Conformance Packs now support tag-on-create through PutConformancePack API. +* api-change:``bedrock-agentcore``: Supports custom browser extensions for AgentCore Browser and increased message payloads up to 100KB per message in an Event for AgentCore Memory +* api-change:``ec2``: Added support of multiple EBS cards. New EbsCardIndex parameter enables attaching volumes to specific EBS cards on supported instance types for improved storage performance. + + +2.33.3 +====== + +* api-change:``workspaces-instances``: Added billing configuration support for WorkSpaces Instances with monthly and hourly billing modes, including new filtering capabilities for instance type searches. +* api-change:``bedrock-runtime``: Added support for extended prompt caching with one hour TTL. +* api-change:``autoscaling``: This release adds support for three new filters when describing scaling activities, StartTimeLowerBound, StartTimeUpperBound, and Status. +* api-change:``keyspaces``: Adds support for managing table pre-warming in Amazon Keyspaces (for Apache Cassandra) +* api-change:``verifiedpermissions``: Amazon Verified Permissions now supports encryption of resources by a customer managed KMS key. Customers can now create new encrypted policy stores by passing in their customer managed key during policy store creation. +* api-change:``odb``: Adds support for associating and disassociating IAM roles with Autonomous VM cluster resources through the AssociateIamRoleToResource and DisassociateIamRoleFromResource APIs. The GetCloudAutonomousVmCluster and ListCloudAutonomousVmClusters API responses now include the iamRoles field. + + +2.33.2 +====== + +* api-change:``sagemaker``: Adding security consideration comments for lcc accessing execution role under root access +* api-change:``resource-explorer-2``: Added ViewName to View-related responses and ServiceViewName to GetServiceView response. +* api-change:``datazone``: This release adds support for numeric filtering and complex free-text searches cases for the Search and SearchListings APIs. +* api-change:``connect``: Adds support to allow customers to create form with Dispute configuration +* api-change:``glacier``: Documentation updates for Amazon Glacier's maintenance mode +* enhancement:ContainerProvider: The ContainerProvider now works with arbitray HTTPS URLs for `AWS_CONTAINER_CREDENTIALS_FULL_URI`. +* api-change:``launch-wizard``: Added UpdateDeployment, ListDeploymentPatternVersions and GetDeploymentPatternVersion APIs for Launch Wizard + + +2.33.1 +====== + +* api-change:``evs``: A new GetVersions API has been added to retrieve VCF, ESX versions, and EC2 instances provided by Amazon EVS. The CreateEnvironment API now allows you to select a VCF version and the CreateEnvironmentHost API introduces a optional esxVersion parameter. +* api-change:``deadline``: AWS Deadline Cloud now supports tagging Budget resources with ABAC for permissions management and selecting up to 16 filter values in the monitor and Search API. +* api-change:``lakeformation``: API Changes for GTCForLocation feature. Includes a new API, GetTemporaryDataLocationCredentials and updates to the APIs RegisterResource and UpdateResource +* api-change:``opensearchserverless``: Collection groups in Amazon OpenSearch Serverless enables to organize multiple collections and enable compute resource sharing across collections with different KMS keys. This shared compute model reduces costs by eliminating the need for separate OpenSearch Compute Units (OCUs) for each KMS key. +* api-change:``ecs``: Adds support for configuring FIPS in AWS GovCloud (US) Regions via a new ECS Capacity Provider field fipsEnabled. When enabled, instances launched by the capacity provider will use a FIPS-140 enabled AMI. Instances will use FIPS-140 compliant cryptographic modules and AWS FIPS endpoints. +* api-change:``cleanrooms``: This release adds support for parameters in PySpark analysis templates. +* api-change:``ec2``: This release includes documentation updates to support up to four Elastic Volume modifications per Amazon EBS volume within a rolling 24-hour period. +* api-change:``qconnect``: Fix inference configuration shapes for the CreateAIPrompt and UpdateAIPrompt APIs, Modify Text Length Limit for SendMessage API + + +2.33.0 +====== + +* api-change:``ce``: Cost Categories added support to BillingView data filter expressions through the new costCategories parameter, enabling users to filter billing views by AWS Cost Categories for more granular cost management and allocation. +* feature:``s3``: Add the ``--no-overwrite`` parameter to high-level AWS S3 operations ``cp``, ``mv``, and ``sync``, which prevents overwriting objects that already exist at the destination. Implements `#2874 `__. +* api-change:``redshift-serverless``: Adds support for enabling extra compute resources for automatic optimization during create and update operations in Amazon Redshift Serverless workgroups. +* api-change:``rds``: no feature changes. model migrated to Smithy +* api-change:``redshift``: Adds support for enabling extra compute resources for automatic optimization during create and modify operations in Amazon Redshift clusters. +* api-change:``connect``: Amazon Connect makes it easier to manage contact center operating hours by enabling automated scheduling for recurring events like holidays and maintenance windows. Set up recurring patterns (weekly, monthly, etc.) or link to another hours of operation to inherit overrides. +* api-change:``eks``: Added support for BOTTLEROCKET NVIDIA FIPS AMIs to AMI types in US regions. +* api-change:``socialmessaging``: This release clarifies WhatsApp template operations as a resource-authenticated operation via the parent WhatsApp Business Account. It also introduces new parameters for parameter format, CTA URL link tracking, and template body examples, and increases the phone number ID length. + + +2.32.34 +======= + +* api-change:``datazone``: Adds support for IAM role subscriptions to Glue table listings via CreateSubscriptionRequest API. Also adds owningIamPrincipalArn filter to List APIs and subscriptionGrantCreationMode parameter to subscription target APIs for controlling grant creation behavior. +* api-change:``bedrock``: This change will increase TestCase guardContent input size from 1024 to 2028 characters and PolicyBuildDocumentDescription from 2000 to 4000 characters + + +2.32.33 +======= + +* api-change:``iot-managed-integrations``: This release introduces WiFi Simple Setup (WSS) enabling device provisioning via barcode scanning with automated network discovery, authentication, and credential provisioning. Additionally, it introduces 2P Device Capability Rediscovery for updating hub-managed device capabilities post-onboarding. +* enhancement:``s3``: Adds new parameter ``--case-conflict`` that configures how case conflicts are handled on case-insensitive filesystems +* api-change:``sagemaker``: Added ultraServerType to the UltraServerInfo structure to support server type identification for SageMaker HyperPod +* api-change:``billing``: Cost Categories filtering support to BillingView data filter expressions through the new costCategories parameter, enabling users to filter billing views by AWS Cost Categories for more granular cost management and allocation. + + +2.32.32 +======= + +* enhancement:urllib3: Update urllib3 to version 2.6.3 +* enhancement:HTTP: Move 100-continue behavior to use `HTTPConnections` request interface. +* enhancement:``login``: Prevent ``aws login`` from updating a profile with a different style of existing credentials. +* api-change:``transcribe``: Adds waiters to Amazon Transcribe. +* api-change:``glue``: Adding MaterializedViews task run APIs +* api-change:``cloudfront``: Added EntityLimitExceeded exception handling to the following API operations AssociateDistributionWebACL, AssociateDistributionTenantWebACL, UpdateDistributionWithStagingConfig +* api-change:``medialive``: MediaPackage v2 output groups in MediaLive can now accept one additional destination for single pipeline channels and up to two additional destinations for standard channels. MediaPackage v2 destinations now support sending to cross region MediaPackage channels. +* api-change:``bedrock-agentcore-control``: Adds optional field "view" to GetMemory API input to give customers control over whether CMK encrypted data such as strategy decryption or override prompts is returned or not. + + 2.32.31 ======= diff --git a/awscli/__init__.py b/awscli/__init__.py index b52139762261..6793b75d389d 100644 --- a/awscli/__init__.py +++ b/awscli/__init__.py @@ -20,7 +20,7 @@ import os import sys -__version__ = '2.32.31' +__version__ = '2.33.7' # # Get our data path to be added to botocore's search path diff --git a/awscli/argprocess.py b/awscli/argprocess.py index b88ecdc7ba1b..fdc5eee8ba85 100644 --- a/awscli/argprocess.py +++ b/awscli/argprocess.py @@ -539,7 +539,11 @@ def _list_docs(self, argument_model, stack): def _map_docs(self, argument_model, stack): k = argument_model.key - value_docs = self._shorthand_docs(argument_model.value, stack) + stack.append(argument_model.value.name) + try: + value_docs = self._shorthand_docs(argument_model.value, stack) + finally: + stack.pop() start = 'KeyName1=%s,KeyName2=%s' % (value_docs, value_docs) if k.enum and not stack: start += '\n\nWhere valid key names are:\n' diff --git a/awscli/botocore/data/autoscaling/2011-01-01/service-2.json b/awscli/botocore/data/autoscaling/2011-01-01/service-2.json index 58e0353a3327..867ea6bdab83 100644 --- a/awscli/botocore/data/autoscaling/2011-01-01/service-2.json +++ b/awscli/botocore/data/autoscaling/2011-01-01/service-2.json @@ -60,7 +60,7 @@ {"shape":"ServiceLinkedRoleFailure"}, {"shape":"InstanceRefreshInProgressFault"} ], - "documentation":"

This API operation is superseded by https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_AttachTrafficSources.html, which can attach multiple traffic sources types. We recommend using AttachTrafficSources to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancers. You can use both the original AttachLoadBalancers API operation and AttachTrafficSources on the same Auto Scaling group.

Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling registers the running instances with these Classic Load Balancers.

To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach a load balancer from the Auto Scaling group, call the DetachLoadBalancers API.

This operation is additive and does not detach existing Classic Load Balancers or target groups from the Auto Scaling group.

For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.

" + "documentation":"

This API operation is superseded by AttachTrafficSources, which can attach multiple traffic sources types. We recommend using AttachTrafficSources to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancers. You can use both the original AttachLoadBalancers API operation and AttachTrafficSources on the same Auto Scaling group.

Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling registers the running instances with these Classic Load Balancers.

To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach a load balancer from the Auto Scaling group, call the DetachLoadBalancers API.

This operation is additive and does not detach existing Classic Load Balancers or target groups from the Auto Scaling group.

For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.

" }, "AttachTrafficSources":{ "name":"AttachTrafficSources", @@ -678,7 +678,7 @@ "errors":[ {"shape":"ResourceContentionFault"} ], - "documentation":"

This API operation is superseded by DetachTrafficSources, which can detach multiple traffic sources types. We recommend using DetachTrafficSources to simplify how you manage traffic sources. However, we continue to support DetachLoadBalancerTargetGroups. You can use both the original DetachLoadBalancerTargetGroups API operation and DetachTrafficSources on the same Auto Scaling group.

Detaches one or more target groups from the specified Auto Scaling group.

When you detach a target group, it enters the Removing state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the target group using the DescribeLoadBalancerTargetGroups API call. The instances remain running.

You can use this operation to detach target groups that were attached by using AttachLoadBalancerTargetGroups, but not for target groups that were attached by using AttachTrafficSources.

" + "documentation":"

This API operation is superseded by DetachTrafficSources, which can detach multiple traffic sources types. We recommend using DetachTrafficSources to simplify how you manage traffic sources. However, we continue to support DetachLoadBalancerTargetGroups. You can use both the original DetachLoadBalancerTargetGroups API operation and DetachTrafficSources on the same Auto Scaling group.

Detaches one or more target groups from the specified Auto Scaling group.

When you detach a target group, it enters the Removing state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the target group using the DescribeLoadBalancerTargetGroups API call. The instances remain running.

You can use this operation to detach target groups that were attached by using AttachLoadBalancerTargetGroups, but not for target groups that were attached by using AttachTrafficSources.

" }, "DetachLoadBalancers":{ "name":"DetachLoadBalancers", @@ -1414,11 +1414,11 @@ }, "LaunchConfigurationName":{ "shape":"XmlStringMaxLen255", - "documentation":"

The name of the associated launch configuration.

" + "documentation":"

The name of the associated launch configuration for the Auto Scaling group.

" }, "LaunchTemplate":{ "shape":"LaunchTemplateSpecification", - "documentation":"

The launch template for the group.

" + "documentation":"

The launch template for the Auto Scaling group.

" }, "MixedInstancesPolicy":{ "shape":"MixedInstancesPolicy", @@ -1426,15 +1426,15 @@ }, "MinSize":{ "shape":"AutoScalingGroupMinSize", - "documentation":"

The minimum size of the group.

" + "documentation":"

The minimum size of the Auto Scaling group.

" }, "MaxSize":{ "shape":"AutoScalingGroupMaxSize", - "documentation":"

The maximum size of the group.

" + "documentation":"

The maximum size of the Auto Scaling group.

" }, "DesiredCapacity":{ "shape":"AutoScalingGroupDesiredCapacity", - "documentation":"

The desired size of the group.

" + "documentation":"

The desired size of the Auto Scaling group.

" }, "PredictedCapacity":{ "shape":"AutoScalingGroupPredictedCapacity", @@ -1442,11 +1442,11 @@ }, "DefaultCooldown":{ "shape":"Cooldown", - "documentation":"

The duration of the default cooldown period, in seconds.

" + "documentation":"

The duration of the default cooldown period, in seconds, for the Auto Scaling group.

" }, "AvailabilityZones":{ "shape":"AvailabilityZones", - "documentation":"

One or more Availability Zones for the group.

" + "documentation":"

One or more Availability Zones for the Auto Scaling group.

" }, "LoadBalancerNames":{ "shape":"LoadBalancerNames", @@ -1458,51 +1458,51 @@ }, "HealthCheckType":{ "shape":"XmlStringMaxLen32", - "documentation":"

A comma-separated value string of one or more health check types.

" + "documentation":"

One or more comma-separated health check types for the Auto Scaling group.

" }, "HealthCheckGracePeriod":{ "shape":"HealthCheckGracePeriod", - "documentation":"

The duration of the health check grace period, in seconds.

" + "documentation":"

The duration of the health check grace period, in seconds, for the Auto Scaling group.

" }, "Instances":{ "shape":"Instances", - "documentation":"

The EC2 instances associated with the group.

" + "documentation":"

The EC2 instances associated with the Auto Scaling group.

" }, "CreatedTime":{ "shape":"TimestampType", - "documentation":"

The date and time the group was created.

" + "documentation":"

The date and time the Auto Scaling group was created.

" }, "SuspendedProcesses":{ "shape":"SuspendedProcesses", - "documentation":"

The suspended processes associated with the group.

" + "documentation":"

The suspended processes associated with the Auto Scaling group.

" }, "PlacementGroup":{ "shape":"XmlStringMaxLen255", - "documentation":"

The name of the placement group into which to launch your instances, if any.

" + "documentation":"

The name of the placement group into which to launch EC2 instances for the Auto Scaling group.

" }, "VPCZoneIdentifier":{ "shape":"XmlStringMaxLen5000", - "documentation":"

One or more subnet IDs, if applicable, separated by commas.

" + "documentation":"

One or more comma-separated subnet IDs for the Auto Scaling group.

" }, "EnabledMetrics":{ "shape":"EnabledMetrics", - "documentation":"

The metrics enabled for the group.

" + "documentation":"

The metrics enabled for the Auto Scaling group.

" }, "Status":{ "shape":"XmlStringMaxLen255", - "documentation":"

The current state of the group when the DeleteAutoScalingGroup operation is in progress.

" + "documentation":"

The current state of the Auto Scaling group when the DeleteAutoScalingGroup operation is in progress.

" }, "Tags":{ "shape":"TagDescriptionList", - "documentation":"

The tags for the group.

" + "documentation":"

The tags for the Auto Scaling group.

" }, "TerminationPolicies":{ "shape":"TerminationPolicies", - "documentation":"

The termination policies for the group.

" + "documentation":"

The termination policies for the Auto Scaling group.

" }, "NewInstancesProtectedFromScaleIn":{ "shape":"InstanceProtected", - "documentation":"

Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Use instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.

" + "documentation":"

Indicates whether newly launched EC2 instances are protected from termination when scaling in for the Auto Scaling group.

For more information about preventing instances from terminating on scale in, see Use instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.

" }, "ServiceLinkedRoleARN":{ "shape":"ResourceName", @@ -1510,7 +1510,7 @@ }, "MaxInstanceLifetime":{ "shape":"MaxInstanceLifetime", - "documentation":"

The maximum amount of time, in seconds, that an instance can be in service.

Valid Range: Minimum value of 0.

" + "documentation":"

The maximum amount of time, in seconds, that an EC2 instance can be in service for the Auto Scaling group.

" }, "CapacityRebalance":{ "shape":"CapacityRebalanceEnabled", @@ -1534,7 +1534,7 @@ }, "DefaultInstanceWarmup":{ "shape":"DefaultInstanceWarmup", - "documentation":"

The duration of the default instance warmup, in seconds.

" + "documentation":"

The duration of the default EC2 instance warmup time, in seconds, for the Auto Scaling group.

" }, "TrafficSources":{ "shape":"TrafficSources", @@ -1544,21 +1544,25 @@ "shape":"InstanceMaintenancePolicy", "documentation":"

An instance maintenance policy.

" }, + "DeletionProtection":{ + "shape":"DeletionProtection", + "documentation":"

The deletion protection setting for the Auto Scaling group.

" + }, "AvailabilityZoneDistribution":{ "shape":"AvailabilityZoneDistribution", - "documentation":"

The instance capacity distribution across Availability Zones.

" + "documentation":"

The EC2 instance capacity distribution across Availability Zones for the Auto Scaling group.

" }, "AvailabilityZoneImpairmentPolicy":{ "shape":"AvailabilityZoneImpairmentPolicy", - "documentation":"

The Availability Zone impairment policy.

" + "documentation":"

The Availability Zone impairment policy for the Auto Scaling group.

" }, "CapacityReservationSpecification":{ "shape":"CapacityReservationSpecification", - "documentation":"

The capacity reservation specification.

" + "documentation":"

The capacity reservation specification for the Auto Scaling group.

" }, "InstanceLifecyclePolicy":{ "shape":"InstanceLifecyclePolicy", - "documentation":"

The instance lifecycle policy applied to this Auto Scaling group. This policy determines instance behavior when an instance transitions through its lifecycle states. It provides additional control over graceful instance management processes.

" + "documentation":"

The instance lifecycle policy for the Auto Scaling group.

" } }, "documentation":"

Describes an Auto Scaling group.

" @@ -1648,7 +1652,7 @@ }, "LifecycleState":{ "shape":"XmlStringMaxLen32", - "documentation":"

The lifecycle state for the instance. The Quarantined state is not used. For more information, see Amazon EC2 Auto Scaling instance lifecycle in the Amazon EC2 Auto Scaling User Guide.

Valid values: Pending | Pending:Wait | Pending:Proceed | Quarantined | InService | Terminating | Terminating:Wait | Terminating:Proceed | Terminated | Detaching | Detached | EnteringStandby | Standby | Warmed:Pending | Warmed:Pending:Wait | Warmed:Pending:Proceed | Warmed:Terminating | Warmed:Terminating:Wait | Warmed:Terminating:Proceed | Warmed:Terminated | Warmed:Stopped | Warmed:Running

" + "documentation":"

The lifecycle state for the instance. The Quarantined state is not used. For more information, see Amazon EC2 Auto Scaling instance lifecycle in the Amazon EC2 Auto Scaling User Guide.

Valid values: Pending | Pending:Wait | Pending:Proceed | Quarantined | InService | Terminating | Terminating:Wait | Terminating:Proceed | Terminating:Retained | Terminated | Detaching | Detached | EnteringStandby | Standby | Warmed:Pending | Warmed:Pending:Wait | Warmed:Pending:Proceed | Warmed:Pending:Retained | Warmed:Terminating | Warmed:Terminating:Wait | Warmed:Terminating:Proceed | Warmed:Terminating:Retained | Warmed:Terminated | Warmed:Stopped | Warmed:Running

" }, "HealthStatus":{ "shape":"XmlStringMaxLen32", @@ -2144,6 +2148,10 @@ "shape":"LifecycleHookSpecifications", "documentation":"

One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.

" }, + "DeletionProtection":{ + "shape":"DeletionProtection", + "documentation":"

The deletion protection setting for the Auto Scaling group. This setting helps safeguard your Auto Scaling group and its instances by controlling whether the DeleteAutoScalingGroup operation is allowed. When deletion protection is enabled, users cannot delete the Auto Scaling group according to the specified protection level until the setting is changed back to a less restrictive level.

The valid values are none, prevent-force-deletion, and prevent-all-deletion.

Default: none

" + }, "Tags":{ "shape":"Tags", "documentation":"

One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

" @@ -2194,7 +2202,7 @@ }, "InstanceLifecyclePolicy":{ "shape":"InstanceLifecyclePolicy", - "documentation":"

The instance lifecycle policy for the Auto Scaling group. This policy controls instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when instances should move to a Retained state for manual intervention instead of automatic termination.

Instances in a Retained state will continue to incur standard EC2 charges until terminated.

" + "documentation":"

The instance lifecycle policy for the Auto Scaling group. This policy controls instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when instances should move to a Retained state instead of automatic termination.

For more information, see Control instance retention with instance lifecycle policies in the Amazon EC2 Auto Scaling User Guide.

Instances in a Retained state will continue to incur standard EC2 charges until terminated.

" } } }, @@ -2436,6 +2444,14 @@ } } }, + "DeletionProtection":{ + "type":"string", + "enum":[ + "none", + "prevent-force-deletion", + "prevent-all-deletion" + ] + }, "DescribeAccountLimitsAnswer":{ "type":"structure", "members":{ @@ -2695,11 +2711,11 @@ "members":{ "ActivityIds":{ "shape":"ActivityIds", - "documentation":"

The activity IDs of the desired scaling activities. If you omit this property, all activities for the past six weeks are described. If unknown activities are requested, they are ignored with no error. If you specify an Auto Scaling group, the results are limited to that group.

Array Members: Maximum number of 50 IDs.

" + "documentation":"

The activity IDs of the desired scaling activities. If unknown activity IDs are requested, they are ignored with no error. Only activities started within the last six weeks can be returned regardless of the activity IDs specified. If other filters are specified with the request, only results matching all filter criteria can be returned.

Array Members: Maximum number of 50 IDs.

" }, "AutoScalingGroupName":{ "shape":"XmlStringMaxLen255", - "documentation":"

The name of the Auto Scaling group.

" + "documentation":"

The name of the Auto Scaling group.

Omitting this property performs an account-wide operation, which can result in slower or timed-out requests.

" }, "IncludeDeletedGroups":{ "shape":"IncludeDeletedGroups", @@ -2712,6 +2728,10 @@ "NextToken":{ "shape":"XmlString", "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" + }, + "Filters":{ + "shape":"Filters", + "documentation":"

One or more filters to limit the results based on specific criteria. The following filters are supported:

  • StartTimeLowerBound - The earliest scaling activities to return based on the activity start time. Scaling activities with a start time earlier than this value are not included in the results. Only activities started within the last six weeks can be returned regardless of the value specified.

  • StartTimeUpperBound - The latest scaling activities to return based on the activity start time. Scaling activities with a start time later than this value are not included in the results. Only activities started within the last six weeks can be returned regardless of the value specified.

  • Status - The StatusCode value of the scaling activity. This filter can only be used in combination with the AutoScalingGroupName parameter. For valid StatusCode values, see Activity in the Amazon EC2 Auto Scaling API Reference.

" } } }, @@ -3155,11 +3175,11 @@ "members":{ "Name":{ "shape":"XmlString", - "documentation":"

The name of the filter.

The valid values for Name depend on which API operation you're using with the filter (DescribeAutoScalingGroups or DescribeTags).

DescribeAutoScalingGroups

Valid values for Name include the following:

  • tag-key - Accepts tag keys. The results only include information about the Auto Scaling groups associated with these tag keys.

  • tag-value - Accepts tag values. The results only include information about the Auto Scaling groups associated with these tag values.

  • tag:<key> - Accepts the key/value combination of the tag. Use the tag key in the filter name and the tag value as the filter value. The results only include information about the Auto Scaling groups associated with the specified key/value combination.

DescribeTags

Valid values for Name include the following:

  • auto-scaling-group - Accepts the names of Auto Scaling groups. The results only include information about the tags associated with these Auto Scaling groups.

  • key - Accepts tag keys. The results only include information about the tags associated with these tag keys.

  • value - Accepts tag values. The results only include information about the tags associated with these tag values.

  • propagate-at-launch - Accepts a Boolean value, which specifies whether tags propagate to instances at launch. The results only include information about the tags associated with the specified Boolean value.

" + "documentation":"

The name of the filter.

The valid values for Name depend on which API operation you're using with the filter.

DescribeAutoScalingGroups

Valid values for Name include the following:

  • tag-key - Accepts tag keys. The results only include information about the Auto Scaling groups associated with these tag keys.

  • tag-value - Accepts tag values. The results only include information about the Auto Scaling groups associated with these tag values.

  • tag:<key> - Accepts the key/value combination of the tag. Use the tag key in the filter name and the tag value as the filter value. The results only include information about the Auto Scaling groups associated with the specified key/value combination.

DescribeTags

Valid values for Name include the following:

  • auto-scaling-group - Accepts the names of Auto Scaling groups. The results only include information about the tags associated with these Auto Scaling groups.

  • key - Accepts tag keys. The results only include information about the tags associated with these tag keys.

  • value - Accepts tag values. The results only include information about the tags associated with these tag values.

  • propagate-at-launch - Accepts a Boolean value, which specifies whether tags propagate to instances at launch. The results only include information about the tags associated with the specified Boolean value.

DescribeScalingActivities

Valid values for Name include the following:

  • StartTimeLowerBound - The earliest scaling activities to return based on the activity start time. Scaling activities with a start time earlier than this value are not included in the results. Only activities started within the last six weeks can be returned regardless of the value specified.

  • StartTimeUpperBound - The latest scaling activities to return based on the activity start time. Scaling activities with a start time later than this value are not included in the results. Only activities started within the last six weeks can be returned regardless of the value specified.

  • Status - The StatusCode value of the scaling activity. This filter can only be used in combination with the AutoScalingGroupName parameter. For valid StatusCode values, see Activity in the Amazon EC2 Auto Scaling API Reference.

" }, "Values":{ "shape":"Values", - "documentation":"

One or more filter values. Filter values are case-sensitive.

If you specify multiple values for a filter, the values are automatically logically joined with an OR, and the request returns all results that match any of the specified values. For example, specify \"tag:environment\" for the filter name and \"production,development\" for the filter values to find Auto Scaling groups with the tag \"environment=production\" or \"environment=development\".

" + "documentation":"

One or more filter values. Filter values are case-sensitive.

If you specify multiple values for a filter, the values are automatically logically joined with an OR, and the request returns all results that match any of the specified values.

DescribeAutoScalingGroups example: Specify \"tag:environment\" for the filter name and \"production,development\" for the filter values to find Auto Scaling groups with the tag \"environment=production\" or \"environment=development\".

DescribeScalingActivities example: Specify \"Status\" for the filter name and \"Successful,Failed\" for the filter values to find scaling activities with a status of either \"Successful\" or \"Failed\".

" } }, "documentation":"

Describes a filter that is used to return a more specific list of results from a describe operation.

If you specify multiple filters, the filters are automatically logically joined with an AND, and the request returns only the results that match all of the specified filters.

For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

" @@ -3357,10 +3377,10 @@ "members":{ "RetentionTriggers":{ "shape":"RetentionTriggers", - "documentation":"

Specifies the conditions that trigger instance retention behavior. These triggers determine when instances should move to a Retained state instead of being terminated. This allows you to maintain control over instance management when lifecycle operations fail.

" + "documentation":"

Specifies the conditions that trigger instance retention behavior. These triggers determine when instances should move to a Retained state instead of automatic termination. This allows you to maintain control over instance management when lifecycles transition and operations fail.

" } }, - "documentation":"

Defines the lifecycle policy for instances in an Auto Scaling group. This policy controls instance behavior when lifecycles transition and operations fail. Use lifecycle policies to ensure graceful shutdown for stateful workloads or applications requiring extended draining periods.

" + "documentation":"

The instance lifecycle policy for the Auto Scaling group. This policy controls instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when instances should move to a Retained state instead of automatic termination.

For more information, see Control instance retention with instance lifecycle policies in the Amazon EC2 Auto Scaling User Guide.

" }, "InstanceMaintenancePolicy":{ "type":"structure", @@ -5255,7 +5275,7 @@ "members":{ "TerminateHookAbandon":{ "shape":"RetentionAction", - "documentation":"

Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit abandonment (calling CompleteLifecycleAction).

Set to Retain to move instances to a Retained state. Set to Terminate for default termination behavior.

Retained instances don't count toward desired capacity and remain until you call TerminateInstanceInAutoScalingGroup.

" + "documentation":"

Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit abandonment (calling CompleteLifecycleAction).

Set to retain to move instances to a retained state. Set to terminate for default termination behavior.

Retained instances don't count toward desired capacity and remain until you call TerminateInstanceInAutoScalingGroup.

" } }, "documentation":"

Defines the specific triggers that cause instances to be retained in a Retained state rather than terminated. Each trigger corresponds to a different failure scenario during the instance lifecycle. This allows fine-grained control over when to preserve instances for manual intervention.

" @@ -5684,7 +5704,7 @@ }, "Strategy":{ "shape":"RefreshStrategy", - "documentation":"

The strategy to use for the instance refresh. The only valid value is Rolling.

" + "documentation":"

The strategy to use for the instance refresh. The default value is Rolling.

" }, "DesiredConfiguration":{ "shape":"DesiredConfiguration", @@ -6110,7 +6130,11 @@ }, "InstanceLifecyclePolicy":{ "shape":"InstanceLifecyclePolicy", - "documentation":"

The instance lifecycle policy for the Auto Scaling group. Use this to add, modify, or remove lifecycle policies that control instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when to preserve instances for manual intervention.

" + "documentation":"

The instance lifecycle policy for the Auto Scaling group. This policy controls instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when instances should move to a Retained state instead of automatic termination.

For more information, see Control instance retention with instance lifecycle policies in the Amazon EC2 Auto Scaling User Guide.

" + }, + "DeletionProtection":{ + "shape":"DeletionProtection", + "documentation":"

The deletion protection setting for the Auto Scaling group. This setting helps safeguard your Auto Scaling group and its instances by controlling whether the DeleteAutoScalingGroup operation is allowed. When deletion protection is enabled, users cannot delete the Auto Scaling group according to the specified protection level until the setting is changed back to a less restrictive level.

The valid values are none, prevent-force-deletion, and prevent-all-deletion.

Default: none

" } } }, diff --git a/awscli/botocore/data/bedrock-agentcore-control/2023-06-05/service-2.json b/awscli/botocore/data/bedrock-agentcore-control/2023-06-05/service-2.json index b5bf2129d4c1..c81acc1ebc75 100644 --- a/awscli/botocore/data/bedrock-agentcore-control/2023-06-05/service-2.json +++ b/awscli/botocore/data/bedrock-agentcore-control/2023-06-05/service-2.json @@ -5928,6 +5928,12 @@ "documentation":"

The unique identifier of the memory to retrieve.

", "location":"uri", "locationName":"memoryId" + }, + "view":{ + "shape":"MemoryView", + "documentation":"

The level of detail to return for the memory.

", + "location":"querystring", + "locationName":"view" } } }, @@ -7743,6 +7749,13 @@ "type":"list", "member":{"shape":"MemorySummary"} }, + "MemoryView":{ + "type":"string", + "enum":[ + "full", + "without_decryption" + ] + }, "MessageBasedTrigger":{ "type":"structure", "members":{ diff --git a/awscli/botocore/data/bedrock-agentcore/2024-02-28/service-2.json b/awscli/botocore/data/bedrock-agentcore/2024-02-28/service-2.json index d25e3240267b..fbda85bea668 100644 --- a/awscli/botocore/data/bedrock-agentcore/2024-02-28/service-2.json +++ b/awscli/botocore/data/bedrock-agentcore/2024-02-28/service-2.json @@ -24,11 +24,11 @@ "output":{"shape":"BatchCreateMemoryRecordsOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Creates multiple memory records in a single batch operation for the specified memory with custom content.

", "idempotent":true @@ -44,11 +44,11 @@ "output":{"shape":"BatchDeleteMemoryRecordsOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Deletes multiple memory records in a single batch operation from the specified memory.

" }, @@ -63,11 +63,11 @@ "output":{"shape":"BatchUpdateMemoryRecordsOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Updates multiple memory records with custom content in a single batch operation within the specified memory.

" }, @@ -101,12 +101,13 @@ "output":{"shape":"CreateEventOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, + {"shape":"RetryableConflictException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Creates an event in an AgentCore Memory resource. Events represent interactions or activities that occur within a session and are associated with specific actors.

To use this operation, you must have the bedrock-agentcore:CreateEvent permission.

This operation is subject to request rate limiting.

", "idempotent":true @@ -122,12 +123,12 @@ "output":{"shape":"DeleteEventOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Deletes an event from an AgentCore Memory resource. When you delete an event, it is permanently removed.

To use this operation, you must have the bedrock-agentcore:DeleteEvent permission.

" }, @@ -142,12 +143,12 @@ "output":{"shape":"DeleteMemoryRecordOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Deletes a memory record from an AgentCore Memory resource. When you delete a memory record, it is permanently removed.

To use this operation, you must have the bedrock-agentcore:DeleteMemoryRecord permission.

" }, @@ -242,12 +243,12 @@ "output":{"shape":"GetEventOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Retrieves information about a specific event in an AgentCore Memory resource.

To use this operation, you must have the bedrock-agentcore:GetEvent permission.

", "readonly":true @@ -263,12 +264,12 @@ "output":{"shape":"GetMemoryRecordOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Retrieves a specific memory record from an AgentCore Memory resource.

To use this operation, you must have the bedrock-agentcore:GetMemoryRecord permission.

", "readonly":true @@ -421,12 +422,12 @@ "output":{"shape":"ListActorsOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Lists all actors in an AgentCore Memory resource. We recommend using pagination to ensure that the operation returns quickly and successfully.

To use this operation, you must have the bedrock-agentcore:ListActors permission.

", "readonly":true @@ -480,12 +481,12 @@ "output":{"shape":"ListEventsOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Lists events in an AgentCore Memory resource based on specified criteria. We recommend using pagination to ensure that the operation returns quickly and successfully.

To use this operation, you must have the bedrock-agentcore:ListEvents permission.

", "readonly":true @@ -501,11 +502,11 @@ "output":{"shape":"ListMemoryExtractionJobsOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Lists all long-term memory extraction jobs that are eligible to be started with optional filtering.

To use this operation, you must have the bedrock-agentcore:ListMemoryExtractionJobs permission.

" }, @@ -520,12 +521,12 @@ "output":{"shape":"ListMemoryRecordsOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Lists memory records in an AgentCore Memory resource based on specified criteria. We recommend using pagination to ensure that the operation returns quickly and successfully.

To use this operation, you must have the bedrock-agentcore:ListMemoryRecords permission.

", "readonly":true @@ -541,12 +542,12 @@ "output":{"shape":"ListSessionsOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Lists sessions in an AgentCore Memory resource based on specified criteria. We recommend using pagination to ensure that the operation returns quickly and successfully.

To use this operation, you must have the bedrock-agentcore:ListSessions permission.

", "readonly":true @@ -562,12 +563,12 @@ "output":{"shape":"RetrieveMemoryRecordsOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Searches for and retrieves memory records from an AgentCore Memory resource based on specified search criteria. We recommend using pagination to ensure that the operation returns quickly and successfully.

To use this operation, you must have the bedrock-agentcore:RetrieveMemoryRecords permission.

" }, @@ -624,11 +625,11 @@ "output":{"shape":"StartMemoryExtractionJobOutput"}, "errors":[ {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottledException"}, + {"shape":"ServiceException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottledException"}, - {"shape":"ServiceException"} + {"shape":"ResourceNotFoundException"} ], "documentation":"

Starts a memory extraction job that processes events that failed extraction previously in an AgentCore Memory resource and produces structured memory records. When earlier extraction attempts have left events unprocessed, this job will pick up and extract those as well.

To use this operation, you must have the bedrock-agentcore:StartMemoryExtractionJob permission.

", "idempotent":true @@ -971,6 +972,23 @@ "min":1, "pattern":"[a-zA-Z0-9][a-zA-Z0-9-_]*" }, + "BrowserExtension":{ + "type":"structure", + "required":["location"], + "members":{ + "location":{ + "shape":"ResourceLocation", + "documentation":"

The location where the browser extension files are stored. This specifies the source from which the extension will be loaded and installed.

" + } + }, + "documentation":"

Browser extension configuration.

" + }, + "BrowserExtensions":{ + "type":"list", + "member":{"shape":"BrowserExtension"}, + "max":10, + "min":1 + }, "BrowserSessionId":{ "type":"string", "pattern":"[0-9a-zA-Z]{1,40}" @@ -1248,7 +1266,7 @@ }, "ContentTextString":{ "type":"string", - "max":9000, + "max":100000, "min":1, "sensitive":true }, @@ -1884,6 +1902,10 @@ "documentation":"

The time at which the browser session was created.

" }, "viewPort":{"shape":"ViewPort"}, + "extensions":{ + "shape":"BrowserExtensions", + "documentation":"

The list of browser extensions that are configured in the browser session.

" + }, "sessionTimeoutSeconds":{ "shape":"BrowserSessionTimeout", "documentation":"

The timeout period for the browser session in seconds.

" @@ -3290,6 +3312,17 @@ "blob" ] }, + "ResourceLocation":{ + "type":"structure", + "members":{ + "s3":{ + "shape":"S3Location", + "documentation":"

The Amazon S3 location of the resource. Use this when the resource is stored in an Amazon S3 bucket.

" + } + }, + "documentation":"

The location of the browser extension.

", + "union":true + }, "ResourceNotFoundException":{ "type":"structure", "members":{ @@ -3359,6 +3392,20 @@ } } }, + "RetryableConflictException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"} + }, + "documentation":"

The exception that occurs when there is a retryable conflict performing an operation. This is a temporary condition that may resolve itself with retries. We recommend implementing exponential backoff retry logic in your application.

", + "error":{ + "httpStatusCode":409, + "senderFault":true + }, + "exception":true, + "retryable":{"throttling":false} + }, "RightExpression":{ "type":"structure", "members":{ @@ -3391,6 +3438,44 @@ }, "exception":true }, + "S3Location":{ + "type":"structure", + "required":[ + "bucket", + "prefix" + ], + "members":{ + "bucket":{ + "shape":"S3LocationBucketString", + "documentation":"

The name of the Amazon S3 bucket where the resource is stored.

" + }, + "prefix":{ + "shape":"S3LocationPrefixString", + "documentation":"

The name of the Amazon S3 prefix/key where the resource is stored.

" + }, + "versionId":{ + "shape":"S3LocationVersionIdString", + "documentation":"

The name of the Amazon S3 version ID where the resource is stored (Optional).

" + } + }, + "documentation":"

The Amazon S3 location configuration of a resource.

" + }, + "S3LocationBucketString":{ + "type":"string", + "max":63, + "min":3, + "pattern":"[a-z0-9][a-z0-9.-]*[a-z0-9]" + }, + "S3LocationPrefixString":{ + "type":"string", + "max":1024, + "min":1 + }, + "S3LocationVersionIdString":{ + "type":"string", + "max":1024, + "min":1 + }, "ScopeType":{ "type":"string", "max":128, @@ -3579,6 +3664,10 @@ "shape":"ViewPort", "documentation":"

The dimensions of the browser viewport for this session. This determines the visible area of the web content and affects how web pages are rendered. If not specified, Amazon Bedrock uses a default viewport size.

" }, + "extensions":{ + "shape":"BrowserExtensions", + "documentation":"

A list of browser extensions to load into the browser session.

" + }, "clientToken":{ "shape":"ClientToken", "documentation":"

A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. This parameter helps prevent the creation of duplicate sessions if there are temporary network issues.

", diff --git a/awscli/botocore/data/bedrock-runtime/2023-09-30/service-2.json b/awscli/botocore/data/bedrock-runtime/2023-09-30/service-2.json index 1ab57597aa26..2a9b58f3468d 100644 --- a/awscli/botocore/data/bedrock-runtime/2023-09-30/service-2.json +++ b/awscli/botocore/data/bedrock-runtime/2023-09-30/service-2.json @@ -571,6 +571,34 @@ "type":"boolean", "box":true }, + "CacheDetail":{ + "type":"structure", + "required":[ + "ttl", + "inputTokens" + ], + "members":{ + "ttl":{ + "shape":"CacheTTL", + "documentation":"

TTL duration for these cached tokens

" + }, + "inputTokens":{ + "shape":"CacheDetailInputTokensInteger", + "documentation":"

Number of tokens written to cache with this TTL (cache creation tokens)

" + } + }, + "documentation":"

Cache creation metrics for a specific TTL duration

" + }, + "CacheDetailInputTokensInteger":{ + "type":"integer", + "box":true, + "min":0 + }, + "CacheDetailsList":{ + "type":"list", + "member":{"shape":"CacheDetail"}, + "documentation":"

List of cache details by TTL

" + }, "CachePointBlock":{ "type":"structure", "required":["type"], @@ -578,6 +606,10 @@ "type":{ "shape":"CachePointType", "documentation":"

Specifies the type of cache point within the CachePointBlock.

" + }, + "ttl":{ + "shape":"CacheTTL", + "documentation":"

Optional TTL duration for cache entries. When specified, enables extended TTL caching with the specified duration. When omitted, uses type value for caching behavior.

" } }, "documentation":"

Defines a section of content to be cached for reuse in subsequent API calls.

" @@ -586,6 +618,14 @@ "type":"string", "enum":["default"] }, + "CacheTTL":{ + "type":"string", + "documentation":"

Time-to-live duration for ephemeral cache entries

", + "enum":[ + "5m", + "1h" + ] + }, "Citation":{ "type":"structure", "members":{ @@ -4013,6 +4053,10 @@ "cacheWriteInputTokens":{ "shape":"TokenUsageCacheWriteInputTokensInteger", "documentation":"

The number of input tokens written to the cache for the request.

" + }, + "cacheDetails":{ + "shape":"CacheDetailsList", + "documentation":"

Detailed breakdown of cache writes by TTL. Empty if no cache creation occurred. Sorted by TTL duration (1h before 5m).

" } }, "documentation":"

The tokens used in a message API inference call.

" diff --git a/awscli/botocore/data/bedrock/2023-04-20/service-2.json b/awscli/botocore/data/bedrock/2023-04-20/service-2.json index a1e66c00a4f2..b6cef6c06cbf 100644 --- a/awscli/botocore/data/bedrock/2023-04-20/service-2.json +++ b/awscli/botocore/data/bedrock/2023-04-20/service-2.json @@ -2692,7 +2692,7 @@ }, "AutomatedReasoningPolicyBuildDocumentDescription":{ "type":"string", - "max":2000, + "max":4000, "min":0, "sensitive":true }, @@ -3673,7 +3673,7 @@ }, "AutomatedReasoningPolicyTestGuardContent":{ "type":"string", - "max":1024, + "max":2048, "min":0, "sensitive":true }, diff --git a/awscli/botocore/data/billing/2023-09-07/service-2.json b/awscli/botocore/data/billing/2023-09-07/service-2.json index 10d4e29a6e1c..35d94505a320 100644 --- a/awscli/botocore/data/billing/2023-09-07/service-2.json +++ b/awscli/botocore/data/billing/2023-09-07/service-2.json @@ -345,7 +345,7 @@ }, "dataFilterExpression":{ "shape":"Expression", - "documentation":"

See Expression. Billing view only supports LINKED_ACCOUNT and Tags.

" + "documentation":"

See Expression. Billing view only supports LINKED_ACCOUNT, Tags, and CostCategories.

" }, "createdAt":{ "shape":"Timestamp", @@ -523,6 +523,30 @@ "documentation":"

The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request.

", "exception":true }, + "CostCategoryName":{ + "type":"string", + "max":50, + "min":1, + "pattern":"(?! )[\\p{L}\\p{N}\\p{Z}-_]*(? The unique name of the Cost Category.

" + }, + "values":{ + "shape":"Values", + "documentation":"

The specific value of the Cost Category.

" + } + }, + "documentation":"

The Cost Categories values used for filtering the costs.

" + }, "CreateBillingViewRequest":{ "type":"structure", "required":[ @@ -544,7 +568,7 @@ }, "dataFilterExpression":{ "shape":"Expression", - "documentation":"

See Expression. Billing view only supports LINKED_ACCOUNT and Tags.

" + "documentation":"

See Expression. Billing view only supports LINKED_ACCOUNT, Tags, and CostCategories.

" }, "clientToken":{ "shape":"ClientToken", @@ -660,12 +684,16 @@ "shape":"TagValues", "documentation":"

The specific Tag to use for Expression.

" }, + "costCategories":{ + "shape":"CostCategoryValues", + "documentation":"

The filter that's based on CostCategory values.

" + }, "timeRange":{ "shape":"TimeRange", "documentation":"

Specifies a time range filter for the billing view data.

" } }, - "documentation":"

See Expression. Billing view only supports LINKED_ACCOUNT and Tags.

" + "documentation":"

See Expression. Billing view only supports LINKED_ACCOUNT, Tags, and CostCategories.

" }, "FieldName":{ "type":"string", @@ -1093,7 +1121,7 @@ }, "dataFilterExpression":{ "shape":"Expression", - "documentation":"

See Expression. Billing view only supports LINKED_ACCOUNT and Tags.

" + "documentation":"

See Expression. Billing view only supports LINKED_ACCOUNT, Tags, and CostCategories.

" } } }, diff --git a/awscli/botocore/data/budgets/2016-10-20/service-2.json b/awscli/botocore/data/budgets/2016-10-20/service-2.json index 9ebe5f4fa27d..89ae826e47d7 100644 --- a/awscli/botocore/data/budgets/2016-10-20/service-2.json +++ b/awscli/botocore/data/budgets/2016-10-20/service-2.json @@ -831,6 +831,14 @@ "BudgetedAndActualAmountsList":{ "shape":"BudgetedAndActualAmountsList", "documentation":"

A list of amounts of cost or usage that you created budgets for, which are compared to your actual costs or usage.

" + }, + "FilterExpression":{ + "shape":"Expression", + "documentation":"

The filtering dimensions for the budget and their corresponding values.

" + }, + "Metrics":{ + "shape":"Metrics", + "documentation":"

The definition for how the budget data is aggregated.

" } }, "documentation":"

A history of the state of a budget at the end of the budget's specified time period.

" diff --git a/awscli/botocore/data/ce/2017-10-25/service-2.json b/awscli/botocore/data/ce/2017-10-25/service-2.json index 3851248748a5..127ab27b9fb5 100644 --- a/awscli/botocore/data/ce/2017-10-25/service-2.json +++ b/awscli/botocore/data/ce/2017-10-25/service-2.json @@ -3845,7 +3845,7 @@ }, "SupportedResourceTypes":{ "shape":"ResourceTypesFilterInput", - "documentation":"

Filter cost category definitions that are supported by given resource types based on the latest version. If the filter is present, the result only includes Cost Categories that supports input resource type. If the filter isn't provided, no filtering is applied. The valid values are billing:rispgroupsharing.

" + "documentation":"

Filter cost category definitions that are supported by given resource types based on the latest version. If the filter is present, the result only includes Cost Categories that supports input resource type. If the filter isn't provided, no filtering is applied. The valid values are billing:rispgroupsharing and billing:billingview.

" } } }, diff --git a/awscli/botocore/data/cleanrooms/2022-02-17/service-2.json b/awscli/botocore/data/cleanrooms/2022-02-17/service-2.json index 76e1dcc30fb2..a19c944d8739 100644 --- a/awscli/botocore/data/cleanrooms/2022-02-17/service-2.json +++ b/awscli/botocore/data/cleanrooms/2022-02-17/service-2.json @@ -1961,7 +1961,7 @@ "members":{ "name":{ "shape":"ParameterName", - "documentation":"

The name of the parameter. The name must use only alphanumeric, underscore (_), or hyphen (-) characters but cannot start or end with a hyphen.

" + "documentation":"

The name of the parameter. The name must use only alphanumeric or underscore (_) characters.

" }, "type":{ "shape":"ParameterType", @@ -7185,6 +7185,23 @@ }, "documentation":"

An object representing the collaboration member's payment responsibilities set by the collaboration creator for query and job compute costs.

" }, + "JobParameterMap":{ + "type":"map", + "key":{"shape":"JobParameterName"}, + "value":{"shape":"JobParameterValue"}, + "sensitive":true + }, + "JobParameterName":{ + "type":"string", + "max":100, + "min":1, + "pattern":"[0-9a-zA-Z_]+" + }, + "JobParameterValue":{ + "type":"string", + "max":1000, + "min":0 + }, "JobType":{ "type":"string", "enum":[ @@ -9253,6 +9270,10 @@ "analysisTemplateArn":{ "shape":"AnalysisTemplateArn", "documentation":"

The ARN of the analysis template.

" + }, + "parameters":{ + "shape":"JobParameterMap", + "documentation":"

Runtime configuration values passed to the PySpark analysis script. Parameter names and types must match those defined in the analysis template.

" } }, "documentation":"

The parameters for the protected job.

" diff --git a/awscli/botocore/data/cloudfront/2020-05-31/service-2.json b/awscli/botocore/data/cloudfront/2020-05-31/service-2.json index 240199d21f75..b4a7d42085eb 100644 --- a/awscli/botocore/data/cloudfront/2020-05-31/service-2.json +++ b/awscli/botocore/data/cloudfront/2020-05-31/service-2.json @@ -50,6 +50,7 @@ {"shape":"AccessDenied"}, {"shape":"EntityNotFound"}, {"shape":"InvalidArgument"}, + {"shape":"EntityLimitExceeded"}, {"shape":"InvalidIfMatchVersion"} ], "documentation":"

Associates the WAF web ACL with a distribution tenant.

" @@ -72,6 +73,7 @@ {"shape":"AccessDenied"}, {"shape":"EntityNotFound"}, {"shape":"InvalidArgument"}, + {"shape":"EntityLimitExceeded"}, {"shape":"InvalidIfMatchVersion"} ], "documentation":"

Associates the WAF web ACL with a distribution.

" @@ -3016,6 +3018,7 @@ {"shape":"InvalidFunctionAssociation"}, {"shape":"TooManyDistributionsWithLambdaAssociations"}, {"shape":"TooManyDistributionsAssociatedToKeyGroup"}, + {"shape":"EntityLimitExceeded"}, {"shape":"NoSuchOrigin"}, {"shape":"TooManyCacheBehaviors"} ], diff --git a/awscli/botocore/data/config/2014-11-12/service-2.json b/awscli/botocore/data/config/2014-11-12/service-2.json index faec2eb8c6e2..261825cf439a 100644 --- a/awscli/botocore/data/config/2014-11-12/service-2.json +++ b/awscli/botocore/data/config/2014-11-12/service-2.json @@ -1140,7 +1140,7 @@ {"shape":"InvalidParameterValueException"}, {"shape":"MaxNumberOfConformancePacksExceededException"} ], - "documentation":"

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

When you use PutConformancePack to deploy conformance packs in your account, the operation can create Config rules and remediation actions without requiring config:PutConfigRule or config:PutRemediationConfigurations permissions in your account IAM policies.

This API uses the AWSServiceRoleForConfigConforms service-linked role in your account to create conformance pack resources. This service-linked role includes the permissions to create Config rules and remediation configurations, even if your account IAM policies explicitly deny these actions.

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

You must specify only one of the follow parameters: TemplateS3Uri, TemplateBody or TemplateSSMDocumentDetails.

" + "documentation":"

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

When you use PutConformancePack to deploy conformance packs in your account, the operation can create Config rules and remediation actions without requiring config:PutConfigRule or config:PutRemediationConfigurations permissions in your account IAM policies.

This API uses the AWSServiceRoleForConfigConforms service-linked role in your account to create conformance pack resources. This service-linked role includes the permissions to create Config rules and remediation configurations, even if your account IAM policies explicitly deny these actions.

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

You must specify only one of the follow parameters: TemplateS3Uri, TemplateBody or TemplateSSMDocumentDetails.

Tags are added at creation and cannot be updated with this operation

PutConformancePack is an idempotent API. Subsequent requests won't create a duplicate resource if one was already created. If a following request has different tags values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags will not be updated, even if they are different.

Use TagResource and UntagResource to update tags after creation.

" }, "PutDeliveryChannel":{ "name":"PutDeliveryChannel", @@ -6593,6 +6593,10 @@ "TemplateSSMDocumentDetails":{ "shape":"TemplateSSMDocumentDetails", "documentation":"

An object of type TemplateSSMDocumentDetails, which contains the name or the Amazon Resource Name (ARN) of the Amazon Web Services Systems Manager document (SSM document) and the version of the SSM document that is used to create a conformance pack.

" + }, + "Tags":{ + "shape":"TagsList", + "documentation":"

The tags for the conformance pack. Each tag consists of a key and an optional value, both of which you define.

" } } }, diff --git a/awscli/botocore/data/connect/2017-08-08/paginators-1.json b/awscli/botocore/data/connect/2017-08-08/paginators-1.json index 64bb2588ca99..6d3b81537bb2 100644 --- a/awscli/botocore/data/connect/2017-08-08/paginators-1.json +++ b/awscli/botocore/data/connect/2017-08-08/paginators-1.json @@ -545,6 +545,31 @@ ], "output_token": "NextToken", "result_key": "AllowedFlowModules" + }, + "ListChildHoursOfOperations": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "non_aggregate_keys": [ + "LastModifiedRegion", + "LastModifiedTime" + ], + "output_token": "NextToken", + "result_key": "ChildHoursOfOperationsSummaryList" + }, + "ListTestCases": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "TestCaseSummaryList" + }, + "SearchTestCases": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "non_aggregate_keys": [ + "ApproximateTotalCount" + ], + "output_token": "NextToken", + "result_key": "TestCases" } } } diff --git a/awscli/botocore/data/connect/2017-08-08/service-2.json b/awscli/botocore/data/connect/2017-08-08/service-2.json index 5cab75626cbc..348e78a9efea 100644 --- a/awscli/botocore/data/connect/2017-08-08/service-2.json +++ b/awscli/botocore/data/connect/2017-08-08/service-2.json @@ -158,6 +158,24 @@ ], "documentation":"

Associates a connect resource to a flow.

" }, + "AssociateHoursOfOperations":{ + "name":"AssociateHoursOfOperations", + "http":{ + "method":"POST", + "requestUri":"/hours-of-operations/{InstanceId}/{HoursOfOperationId}/associate-hours" + }, + "input":{"shape":"AssociateHoursOfOperationsRequest"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"ConditionalOperationFailedException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"

Associates a set of hours of operations with another hours of operation. Refer to Administrator Guide here for more information on inheriting overrides from parent hours of operation(s).

" + }, "AssociateInstanceStorageConfig":{ "name":"AssociateInstanceStorageConfig", "http":{ @@ -790,7 +808,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"LimitExceededException"}, {"shape":"ThrottlingException"}, - {"shape":"InternalServiceException"} + {"shape":"InternalServiceException"}, + {"shape":"ServiceQuotaExceededException"} ], "documentation":"

Creates hours of operation.

" }, @@ -1050,6 +1069,29 @@ ], "documentation":"

Creates a new task template in the specified Amazon Connect instance.

" }, + "CreateTestCase":{ + "name":"CreateTestCase", + "http":{ + "method":"PUT", + "requestUri":"/test-cases/{InstanceId}" + }, + "input":{"shape":"CreateTestCaseRequest"}, + "output":{"shape":"CreateTestCaseResponse"}, + "errors":[ + {"shape":"DuplicateResourceException"}, + {"shape":"InvalidTestCaseException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InvalidRequestException"}, + {"shape":"LimitExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"IdempotencyException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Creates a test case with its content and metadata for the specified Amazon Connect instance.

" + }, "CreateTrafficDistributionGroup":{ "name":"CreateTrafficDistributionGroup", "http":{ @@ -1658,6 +1700,24 @@ ], "documentation":"

Deletes the task template.

" }, + "DeleteTestCase":{ + "name":"DeleteTestCase", + "http":{ + "method":"DELETE", + "requestUri":"/test-cases/{InstanceId}/{TestCaseId}" + }, + "input":{"shape":"DeleteTestCaseRequest"}, + "output":{"shape":"DeleteTestCaseResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ], + "documentation":"

Deletes the test case that has already been created for the specified Amazon Connect instance.

" + }, "DeleteTrafficDistributionGroup":{ "name":"DeleteTrafficDistributionGroup", "http":{ @@ -2243,6 +2303,24 @@ ], "documentation":"

Gets basic information about the security profile.

For information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions.

" }, + "DescribeTestCase":{ + "name":"DescribeTestCase", + "http":{ + "method":"GET", + "requestUri":"/test-cases/{InstanceId}/{TestCaseId}" + }, + "input":{"shape":"DescribeTestCaseRequest"}, + "output":{"shape":"DescribeTestCaseResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Describes the specified test case and allows you to get the content and metadata of the test case for the specified Amazon Connect instance.

" + }, "DescribeTrafficDistributionGroup":{ "name":"DescribeTrafficDistributionGroup", "http":{ @@ -2448,6 +2526,23 @@ ], "documentation":"

Disassociates a connect resource from a flow.

" }, + "DisassociateHoursOfOperations":{ + "name":"DisassociateHoursOfOperations", + "http":{ + "method":"POST", + "requestUri":"/hours-of-operations/{InstanceId}/{HoursOfOperationId}/disassociate-hours" + }, + "input":{"shape":"DisassociateHoursOfOperationsRequest"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"ConditionalOperationFailedException"} + ], + "documentation":"

Disassociates a set of hours of operations with another hours of operation. Refer to Administrator Guide here for more information on inheriting overrides from parent hours of operation(s).

" + }, "DisassociateInstanceStorageConfig":{ "name":"DisassociateInstanceStorageConfig", "http":{ @@ -2872,6 +2967,24 @@ ], "documentation":"

Gets details about a specific task template in the specified Amazon Connect instance.

" }, + "GetTestCaseExecutionSummary":{ + "name":"GetTestCaseExecutionSummary", + "http":{ + "method":"GET", + "requestUri":"/test-cases/{InstanceId}/{TestCaseId}/{TestCaseExecutionId}/summary" + }, + "input":{"shape":"GetTestCaseExecutionSummaryRequest"}, + "output":{"shape":"GetTestCaseExecutionSummaryResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Retrieves an overview of a test execution that includes the status of the execution, start and end time, and observation summary.

" + }, "GetTrafficDistribution":{ "name":"GetTrafficDistribution", "http":{ @@ -3042,6 +3155,23 @@ ], "documentation":"

This API is in preview release for Amazon Connect and is subject to change.

For the specified version of Amazon Lex, returns a paginated list of all the Amazon Lex bots currently associated with the instance. Use this API to return both Amazon Lex V1 and V2 bots.

" }, + "ListChildHoursOfOperations":{ + "name":"ListChildHoursOfOperations", + "http":{ + "method":"GET", + "requestUri":"/hours-of-operations/{InstanceId}/{HoursOfOperationId}/hours" + }, + "input":{"shape":"ListChildHoursOfOperationsRequest"}, + "output":{"shape":"ListChildHoursOfOperationsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ], + "documentation":"

Provides information about the child hours of operations for the specified parent hours of operation.

For more information about child hours of operations, see Link overrides from different hours of operation in the Administrator Guide.

" + }, "ListContactEvaluations":{ "name":"ListContactEvaluations", "http":{ @@ -3775,6 +3905,60 @@ ], "documentation":"

Lists task templates for the specified Amazon Connect instance.

" }, + "ListTestCaseExecutionRecords":{ + "name":"ListTestCaseExecutionRecords", + "http":{ + "method":"GET", + "requestUri":"/test-cases/{InstanceId}/{TestCaseId}/{TestCaseExecutionId}/records" + }, + "input":{"shape":"ListTestCaseExecutionRecordsRequest"}, + "output":{"shape":"ListTestCaseExecutionRecordsResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Lists detailed steps of test case execution that includes all observations along with actions taken and data associated in the specified Amazon Connect instance.

" + }, + "ListTestCaseExecutions":{ + "name":"ListTestCaseExecutions", + "http":{ + "method":"GET", + "requestUri":"/test-case-executions/{InstanceId}" + }, + "input":{"shape":"ListTestCaseExecutionsRequest"}, + "output":{"shape":"ListTestCaseExecutionsResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Lists all test case executions and allows filtering by test case id, test case name, start time, end time or status of the execution for the specified Amazon Connect instance.

" + }, + "ListTestCases":{ + "name":"ListTestCases", + "http":{ + "method":"GET", + "requestUri":"/test-cases-summary/{InstanceId}" + }, + "input":{"shape":"ListTestCasesRequest"}, + "output":{"shape":"ListTestCasesResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ], + "documentation":"

Lists the test cases present in the specific Amazon Connect instance.

" + }, "ListTrafficDistributionGroupUsers":{ "name":"ListTrafficDistributionGroupUsers", "http":{ @@ -4402,6 +4586,24 @@ ], "documentation":"

Searches security profiles in an Amazon Connect instance, with optional filtering.

For information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions.

" }, + "SearchTestCases":{ + "name":"SearchTestCases", + "http":{ + "method":"POST", + "requestUri":"/search-test-cases" + }, + "input":{"shape":"SearchTestCasesRequest"}, + "output":{"shape":"SearchTestCasesResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ], + "documentation":"

Searches for test cases in the specified Amazon Connect instance, with optional filtering.

" + }, "SearchUserHierarchyGroups":{ "name":"SearchUserHierarchyGroups", "http":{ @@ -4761,6 +4963,25 @@ ], "documentation":"

Initiates a flow to start a new task contact. For more information about task contacts, see Concepts: Tasks in Amazon Connect in the Amazon Connect Administrator Guide.

When using PreviousContactId and RelatedContactId input parameters, note the following:

  • PreviousContactId

    • Any updates to user-defined task contact attributes on any contact linked through the same PreviousContactId will affect every contact in the chain.

    • There can be a maximum of 12 linked task contacts in a chain. That is, 12 task contacts can be created that share the same PreviousContactId.

  • RelatedContactId

    • Copies contact attributes from the related task contact to the new contact.

    • Any update on attributes in a new task contact does not update attributes on previous contact.

    • There’s no limit on the number of task contacts that can be created that use the same RelatedContactId.

In addition, when calling StartTaskContact include only one of these parameters: ContactFlowID, QuickConnectID, or TaskTemplateID. Only one parameter is required as long as the task template has a flow configured to run it. If more than one parameter is specified, or only the TaskTemplateID is specified but it does not have a flow configured, the request returns an error because Amazon Connect cannot identify the unique flow to run when the task is created.

A ServiceQuotaExceededException occurs when the number of open tasks exceeds the active tasks quota or there are already 12 tasks referencing the same PreviousContactId. For more information about service quotas for task contacts, see Amazon Connect service quotas in the Amazon Connect Administrator Guide.

" }, + "StartTestCaseExecution":{ + "name":"StartTestCaseExecution", + "http":{ + "method":"PUT", + "requestUri":"/test-cases/{InstanceId}/{TestCaseId}/start-execution" + }, + "input":{"shape":"StartTestCaseExecutionRequest"}, + "output":{"shape":"StartTestCaseExecutionResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Starts executing a published test case.

" + }, "StartWebRTCContact":{ "name":"StartWebRTCContact", "http":{ @@ -4846,6 +5067,24 @@ ], "documentation":"

Ends message streaming on a specified contact. To restart message streaming on that contact, call the StartContactStreaming API.

" }, + "StopTestCaseExecution":{ + "name":"StopTestCaseExecution", + "http":{ + "method":"POST", + "requestUri":"/test-cases/{InstanceId}/{TestCaseId}/{TestCaseExecutionId}/stop-execution" + }, + "input":{"shape":"StopTestCaseExecutionRequest"}, + "output":{"shape":"StopTestCaseExecutionResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Stops a running test execution.

" + }, "SubmitContactEvaluation":{ "name":"SubmitContactEvaluation", "http":{ @@ -5739,6 +5978,26 @@ ], "documentation":"

Updates details about a specific task template in the specified Amazon Connect instance. This operation does not support partial updates. Instead it does a full update of template content.

" }, + "UpdateTestCase":{ + "name":"UpdateTestCase", + "http":{ + "method":"POST", + "requestUri":"/test-cases/{InstanceId}/{TestCaseId}" + }, + "input":{"shape":"UpdateTestCaseRequest"}, + "output":{"shape":"UpdateTestCaseResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"DuplicateResourceException"}, + {"shape":"InvalidTestCaseException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Updates any of the metadata for a test case, such as the name, description, and status or content of an existing test case. This API doesn't allow customers to update the tags of the test case resource for the specified Amazon Connect instance.

" + }, "UpdateTrafficDistribution":{ "name":"UpdateTrafficDistribution", "http":{ @@ -7000,6 +7259,32 @@ "type":"structure", "members":{} }, + "AssociateHoursOfOperationsRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "HoursOfOperationId", + "ParentHoursOfOperationConfigs" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "HoursOfOperationId":{ + "shape":"HoursOfOperationId", + "documentation":"

The identifier of the child hours of operation.

", + "location":"uri", + "locationName":"HoursOfOperationId" + }, + "ParentHoursOfOperationConfigs":{ + "shape":"ParentHoursOfOperationConfigList", + "documentation":"

The Amazon Resource Names (ARNs) of the parent hours of operation resources to associate with the child hours of operation resource.

" + } + } + }, "AssociateInstanceStorageConfigRequest":{ "type":"structure", "required":[ @@ -7161,7 +7446,7 @@ }, "ManualAssignmentQueueConfigs":{ "shape":"RoutingProfileManualAssignmentQueueConfigList", - "documentation":"

The manual assignment queues to associate with this routing profile.

" + "documentation":"

The manual assignment queues to associate with this routing profile.

Note: Use this config for chat, email, and task contacts. It does not support voice contacts.

" } } }, @@ -8689,6 +8974,10 @@ "max":350, "min":1 }, + "ChildHoursOfOperationsList":{ + "type":"list", + "member":{"shape":"HoursOfOperationsIdentifier"} + }, "ClaimPhoneNumberRequest":{ "type":"structure", "required":["PhoneNumber"], @@ -10741,6 +11030,10 @@ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" }, + "ReviewConfiguration":{ + "shape":"EvaluationReviewConfiguration", + "documentation":"

Configuration information about evaluation reviews.

" + }, "TargetConfiguration":{ "shape":"EvaluationFormTargetConfiguration", "documentation":"

Configuration that specifies the target for the evaluation form.

" @@ -10810,6 +11103,14 @@ "EffectiveTill":{ "shape":"HoursOfOperationOverrideYearMonthDayDateFormat", "documentation":"

The date until when the hours of operation override is effective.

" + }, + "RecurrenceConfig":{ + "shape":"RecurrenceConfig", + "documentation":"

Configuration for a recurring event.

" + }, + "OverrideType":{ + "shape":"OverrideType", + "documentation":"

Whether the override will be defined as a standard or as a recurring event.

For more information about how override types are applied, see Build your list of overrides in the Administrator Guide.

" } } }, @@ -10853,6 +11154,10 @@ "shape":"HoursOfOperationConfigList", "documentation":"

Configuration information for the hours of operation: day, start time, and end time.

" }, + "ParentHoursOfOperationConfigs":{ + "shape":"ParentHoursOfOperationConfigList", + "documentation":"

Configuration for parent hours of operations. Eg: ResourceArn.

For more information about parent hours of operations, see Link overrides from different hours of operation in the Administrator Guide.

" + }, "Tags":{ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" @@ -11327,7 +11632,7 @@ }, "ManualAssignmentQueueConfigs":{ "shape":"RoutingProfileManualAssignmentQueueConfigList", - "documentation":"

The manual assignment queues associated with the routing profile. If no queue is added, agents and supervisors can't pick or assign any contacts from this routing profile. The limit of 10 array members applies to the maximum number of RoutingProfileManualAssignmentQueueConfig objects that can be passed during a CreateRoutingProfile API request. It is different from the quota of 50 queues per routing profile per instance that is listed in Amazon Connect service quotas.

" + "documentation":"

The manual assignment queues associated with the routing profile. If no queue is added, agents and supervisors can't pick or assign any contacts from this routing profile. The limit of 10 array members applies to the maximum number of RoutingProfileManualAssignmentQueueConfig objects that can be passed during a CreateRoutingProfile API request. It is different from the quota of 50 queues per routing profile per instance that is listed in Amazon Connect service quotas.

Note: Use this config for chat, email, and task contacts. It does not support voice contacts.

" }, "MediaConcurrencies":{ "shape":"MediaConcurrencies", @@ -11565,6 +11870,81 @@ } } }, + "CreateTestCaseRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "Name", + "Content" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceIdOrArn", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "Name":{ + "shape":"TestCaseName", + "documentation":"

The name of the test.

" + }, + "Description":{ + "shape":"TestCaseDescription", + "documentation":"

The description of the test.

" + }, + "Content":{ + "shape":"TestCaseContent", + "documentation":"

The JSON string that represents the content of the test.

" + }, + "EntryPoint":{ + "shape":"TestCaseEntryPoint", + "documentation":"

Defines the starting point for your test.

" + }, + "InitializationData":{ + "shape":"TestCaseInitializationData", + "documentation":"

Defines the initial custom attributes for your test.

" + }, + "Status":{ + "shape":"TestCaseStatus", + "documentation":"

Indicates the test status as either SAVED or PUBLISHED. The PUBLISHED status will initiate validation on the content. The SAVED status does not initiate validation of the content.

" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

Id of the test case if you want to create it in a replica region using Amazon Connect Global Resiliency

", + "location":"header", + "locationName":"x-amz-resource-id" + }, + "Tags":{ + "shape":"TagMap", + "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The time at which the resource was last modified.

", + "location":"header", + "locationName":"x-amz-last-modified-time" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The region in which the resource was last modified

", + "location":"header", + "locationName":"x-amz-last-modified-region" + } + } + }, + "CreateTestCaseResponse":{ + "type":"structure", + "members":{ + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test.

" + }, + "TestCaseArn":{ + "shape":"ARN", + "documentation":"

The Amazon Resource Name (ARN) of the test.

" + } + } + }, "CreateTrafficDistributionGroupRequest":{ "type":"structure", "required":[ @@ -13484,6 +13864,31 @@ "type":"structure", "members":{} }, + "DeleteTestCaseRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "TestCaseId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceIdOrArn", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case to delete.

", + "location":"uri", + "locationName":"TestCaseId" + } + } + }, + "DeleteTestCaseResponse":{ + "type":"structure", + "members":{} + }, "DeleteTrafficDistributionGroupRequest":{ "type":"structure", "required":["TrafficDistributionGroupId"], @@ -14545,6 +14950,42 @@ } } }, + "DescribeTestCaseRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "TestCaseId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceIdOrArn", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case.

", + "location":"uri", + "locationName":"TestCaseId" + }, + "Status":{ + "shape":"TestCaseStatus", + "documentation":"

The status of the test case version to retrieve. If not specified, returns the published version if available, otherwise returns the saved version.

", + "location":"querystring", + "locationName":"status" + } + } + }, + "DescribeTestCaseResponse":{ + "type":"structure", + "members":{ + "TestCase":{ + "shape":"TestCase", + "documentation":"

The test case object containing all test case information.

" + } + } + }, "DescribeTrafficDistributionGroupRequest":{ "type":"structure", "required":["TrafficDistributionGroupId"], @@ -14999,6 +15440,32 @@ "type":"structure", "members":{} }, + "DisassociateHoursOfOperationsRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "HoursOfOperationId", + "ParentHoursOfOperationIds" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "HoursOfOperationId":{ + "shape":"HoursOfOperationId", + "documentation":"

The identifier of the child hours of operation.

", + "location":"uri", + "locationName":"HoursOfOperationId" + }, + "ParentHoursOfOperationIds":{ + "shape":"ParentHoursOfOperationIdList", + "documentation":"

The Amazon Resource Names (ARNs) of the parent hours of operation resources to disassociate with the child hours of operation resource.

" + } + } + }, "DisassociateInstanceStorageConfigRequest":{ "type":"structure", "required":[ @@ -15466,6 +15933,24 @@ }, "documentation":"

Information about the hours of operations with the effective override applied.

" }, + "EffectiveOverrideHours":{ + "type":"structure", + "members":{ + "Date":{ + "shape":"HoursOfOperationOverrideYearMonthDayDateFormat", + "documentation":"

The date that the hours of operation override applies to.

" + }, + "OverrideHours":{ + "shape":"OverrideHours", + "documentation":"

Information about the hours of operation overrides that apply to a specific date.

" + } + }, + "documentation":"

Information about the hours of operation overrides which contribute to effective hours of operations.

" + }, + "EffectiveOverrideHoursList":{ + "type":"list", + "member":{"shape":"EffectiveOverrideHours"} + }, "Email":{ "type":"string", "sensitive":true @@ -16148,6 +16633,10 @@ "shape":"EvaluationFormAutoEvaluationConfiguration", "documentation":"

The automatic evaluation configuration of an evaluation form.

" }, + "ReviewConfiguration":{ + "shape":"EvaluationReviewConfiguration", + "documentation":"

Configuration for evaluation review settings of this evaluation form.

" + }, "Tags":{ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" @@ -16223,6 +16712,10 @@ "LanguageConfiguration":{ "shape":"EvaluationFormLanguageConfiguration", "documentation":"

Configuration for language settings of this evaluation form content.

" + }, + "ReviewConfiguration":{ + "shape":"EvaluationReviewConfiguration", + "documentation":"

Configuration for evaluation review settings of this evaluation form content.

" } }, "documentation":"

Information about an evaluation form used in a contact evaluation.

" @@ -17169,6 +17662,10 @@ "shape":"EvaluationAcknowledgement", "documentation":"

Information related to evaluation acknowledgement.

" }, + "Review":{ + "shape":"EvaluationReviewMetadata", + "documentation":"

Information about reviews of this evaluation.

" + }, "ContactParticipant":{ "shape":"EvaluationContactParticipant", "documentation":"

Information about a contact participant in this evaluation.

" @@ -17233,6 +17730,112 @@ }, "documentation":"

Details of the input data used for automated question processing.

" }, + "EvaluationReviewConfiguration":{ + "type":"structure", + "required":["ReviewNotificationRecipients"], + "members":{ + "ReviewNotificationRecipients":{ + "shape":"EvaluationReviewNotificationRecipientList", + "documentation":"

List of recipients who should be notified when a review is requested.

" + }, + "EligibilityDays":{ + "shape":"Integer", + "documentation":"

Number of days during which a request for review can be submitted for evaluations created from this form.

" + } + }, + "documentation":"

Configuration settings for evaluation reviews.

" + }, + "EvaluationReviewMetadata":{ + "type":"structure", + "required":[ + "CreatedTime", + "CreatedBy", + "ReviewRequestComments" + ], + "members":{ + "ReviewId":{ + "shape":"ResourceId", + "documentation":"

The unique identifier for the evaluation review.

" + }, + "CreatedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when the evaluation review was created.

" + }, + "CreatedBy":{ + "shape":"ARN", + "documentation":"

The user who created the evaluation review.

" + }, + "ReviewRequestComments":{ + "shape":"EvaluationReviewRequestCommentList", + "documentation":"

Comments provided when requesting the evaluation review.

" + } + }, + "documentation":"

Metadata information about an evaluation review.

" + }, + "EvaluationReviewNotificationRecipient":{ + "type":"structure", + "required":[ + "Type", + "Value" + ], + "members":{ + "Type":{ + "shape":"EvaluationReviewNotificationRecipientType", + "documentation":"

The type of notification recipient.

" + }, + "Value":{ + "shape":"EvaluationReviewNotificationRecipientValue", + "documentation":"

The value associated with the notification recipient type.

" + } + }, + "documentation":"

Information about a recipient who should be notified when an evaluation review is requested.

" + }, + "EvaluationReviewNotificationRecipientList":{ + "type":"list", + "member":{"shape":"EvaluationReviewNotificationRecipient"}, + "min":1 + }, + "EvaluationReviewNotificationRecipientType":{ + "type":"string", + "enum":["USER_ID"] + }, + "EvaluationReviewNotificationRecipientValue":{ + "type":"structure", + "members":{ + "UserId":{ + "shape":"ResourceId", + "documentation":"

The user identifier for the notification recipient.

" + } + }, + "documentation":"

The value information for an evaluation review notification recipient.

" + }, + "EvaluationReviewRequestComment":{ + "type":"structure", + "members":{ + "Comment":{ + "shape":"EvaluationReviewRequestCommentContent", + "documentation":"

The text content of the review request comment.

" + }, + "CreatedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when the review request comment was created.

" + }, + "CreatedBy":{ + "shape":"ARN", + "documentation":"

The user who created the review request comment.

" + } + }, + "documentation":"

A comment provided when requesting an evaluation review.

" + }, + "EvaluationReviewRequestCommentContent":{ + "type":"string", + "max":500 + }, + "EvaluationReviewRequestCommentList":{ + "type":"list", + "member":{"shape":"EvaluationReviewRequestComment"}, + "max":1 + }, "EvaluationScore":{ "type":"structure", "members":{ @@ -17447,7 +18050,9 @@ "type":"string", "enum":[ "DRAFT", - "SUBMITTED" + "SUBMITTED", + "REVIEW_REQUESTED", + "UNDER_REVIEW" ] }, "EvaluationSuggestedAnswer":{ @@ -17667,6 +18272,42 @@ "OnSlaBreach" ] }, + "ExecutionRecord":{ + "type":"structure", + "members":{ + "ObservationId":{ + "shape":"TestCaseResourceId", + "documentation":"

The identifier of the execution record.

" + }, + "Status":{ + "shape":"ExecutionRecordStatus", + "documentation":"

The status of the action execution.

" + }, + "Timestamp":{ + "shape":"Timestamp", + "documentation":"

The timestamp when the action was executed.

" + }, + "Record":{ + "shape":"ExecutionRecordString", + "documentation":"

The details of the executed record.

" + } + }, + "documentation":"

Contains information about a test case execution record.

" + }, + "ExecutionRecordList":{ + "type":"list", + "member":{"shape":"ExecutionRecord"} + }, + "ExecutionRecordStatus":{ + "type":"string", + "enum":[ + "PASSED", + "FAILED", + "IN_PROGRESS", + "STOPPED" + ] + }, + "ExecutionRecordString":{"type":"string"}, "Expiry":{ "type":"structure", "members":{ @@ -18355,6 +18996,10 @@ "shape":"EffectiveHoursOfOperationList", "documentation":"

Information about the effective hours of operations.

" }, + "EffectiveOverrideHoursList":{ + "shape":"EffectiveOverrideHoursList", + "documentation":"

Information about override configurations applied to the base hours of operation to calculate the effective hours.

For more information about how override types are applied, see Build your list of overrides in the Administrator Guide.

" + }, "TimeZone":{ "shape":"TimeZone", "documentation":"

The time zone for the hours of operation.

" @@ -18692,6 +19337,55 @@ } } }, + "GetTestCaseExecutionSummaryRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "TestCaseId", + "TestCaseExecutionId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case.

", + "location":"uri", + "locationName":"TestCaseId" + }, + "TestCaseExecutionId":{ + "shape":"TestCaseExecutionId", + "documentation":"

The identifier of the test case execution.

", + "location":"uri", + "locationName":"TestCaseExecutionId" + } + } + }, + "GetTestCaseExecutionSummaryResponse":{ + "type":"structure", + "members":{ + "StartTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when the test case execution started.

" + }, + "EndTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when the test case execution ended.

" + }, + "Status":{ + "shape":"TestCaseExecutionStatus", + "documentation":"

The status of the test case execution.

" + }, + "ObservationSummary":{ + "shape":"ObservationSummary", + "documentation":"

Summary statistics for the test case execution.

" + } + } + }, "GetTrafficDistributionRequest":{ "type":"structure", "required":["Id"], @@ -19206,6 +19900,10 @@ "shape":"HoursOfOperationConfigList", "documentation":"

Configuration information for the hours of operation.

" }, + "ParentHoursOfOperations":{ + "shape":"ParentHoursOfOperationsList", + "documentation":"

Information about parent hours of operations.

" + }, "Tags":{ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" @@ -19307,6 +20005,14 @@ "EffectiveTill":{ "shape":"HoursOfOperationOverrideYearMonthDayDateFormat", "documentation":"

The date until the hours of operation override is effective.

" + }, + "RecurrenceConfig":{ + "shape":"RecurrenceConfig", + "documentation":"

Configuration for a recurring event.

" + }, + "OverrideType":{ + "shape":"OverrideType", + "documentation":"

Whether the override will be defined as a standard or as a recurring event.

" } }, "documentation":"

Information about the hours of operations override.

" @@ -19450,6 +20156,28 @@ }, "documentation":"

The start time or end time for an hours of operation.

" }, + "HoursOfOperationsIdentifier":{ + "type":"structure", + "required":[ + "Name", + "Id" + ], + "members":{ + "Name":{ + "shape":"CommonNameLength127", + "documentation":"

Name of the hours of operation

" + }, + "Id":{ + "shape":"HoursOfOperationId", + "documentation":"

Unique identifier of the hours of operation.

" + }, + "Arn":{ + "shape":"ARN", + "documentation":"

Amazon Resource Name (ARN) of the hours of operations.

" + } + }, + "documentation":"

Identifier for a hours of operations resource: ARN, ID, Name

" + }, "IAMRestrictedPrimaryValue":{ "type":"string", "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+$" @@ -19990,6 +20718,12 @@ "TOTAL" ] }, + "IntervalPositiveInteger":{ + "type":"integer", + "box":true, + "max":6, + "min":1 + }, "InvalidActiveRegionException":{ "type":"structure", "members":{ @@ -20056,6 +20790,18 @@ "documentation":"

Reason why the request was invalid.

", "union":true }, + "InvalidTestCaseException":{ + "type":"structure", + "members":{ + "Problems":{ + "shape":"Problems", + "documentation":"

The problems with the test. Please fix before trying again.

" + } + }, + "documentation":"

The test is not valid.

", + "error":{"httpStatusCode":400}, + "exception":true + }, "InvisibleFieldInfo":{ "type":"structure", "members":{ @@ -20517,6 +21263,61 @@ } } }, + "ListChildHoursOfOperationsRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "HoursOfOperationId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "HoursOfOperationId":{ + "shape":"HoursOfOperationId", + "documentation":"

The identifier of the parent hours of operation.

", + "location":"uri", + "locationName":"HoursOfOperationId" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"MaxResult100", + "documentation":"

The maximum number of results to return per page. The default MaxResult size is 100.

", + "box":true, + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListChildHoursOfOperationsResponse":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"NextToken", + "documentation":"

If there are additional results, this is the token for the next set of results.

" + }, + "ChildHoursOfOperationsSummaryList":{ + "shape":"ChildHoursOfOperationsList", + "documentation":"

Information about the hours of operation.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" + } + } + }, "ListCondition":{ "type":"structure", "members":{ @@ -22542,6 +23343,172 @@ } } }, + "ListTestCaseExecutionRecordsRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "TestCaseId", + "TestCaseExecutionId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case.

", + "location":"uri", + "locationName":"TestCaseId" + }, + "TestCaseExecutionId":{ + "shape":"TestCaseExecutionId", + "documentation":"

The identifier of the test case execution.

", + "location":"uri", + "locationName":"TestCaseExecutionId" + }, + "Status":{ + "shape":"TestCaseExecutionStatus", + "documentation":"

Filter execution records by status.

", + "location":"querystring", + "locationName":"status" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"MaxResult100", + "documentation":"

The maximum number of results to return per page.

", + "box":true, + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListTestCaseExecutionRecordsResponse":{ + "type":"structure", + "members":{ + "ExecutionRecords":{ + "shape":"ExecutionRecordList", + "documentation":"

An array of test case execution record objects.

" + }, + "NextToken":{ + "shape":"LargeNextToken", + "documentation":"

If there are additional results, this is the token for the next set of results.

" + } + } + }, + "ListTestCaseExecutionsRequest":{ + "type":"structure", + "required":["InstanceId"], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

Filter executions by test case identifier.

", + "location":"querystring", + "locationName":"testCaseId" + }, + "TestCaseName":{ + "shape":"TestCaseName", + "documentation":"

Filter executions by test case name.

", + "location":"querystring", + "locationName":"testCaseName" + }, + "StartTime":{ + "shape":"Timestamp", + "documentation":"

Filter executions that started after this time.

", + "location":"querystring", + "locationName":"startTime" + }, + "EndTime":{ + "shape":"Timestamp", + "documentation":"

Filter executions that started before this time.

", + "location":"querystring", + "locationName":"endTime" + }, + "Status":{ + "shape":"TestCaseExecutionStatus", + "documentation":"

Filter executions by status.

", + "location":"querystring", + "locationName":"status" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"MaxResult100", + "documentation":"

The maximum number of results to return per page.

", + "box":true, + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListTestCaseExecutionsResponse":{ + "type":"structure", + "members":{ + "TestCaseExecutions":{ + "shape":"TestCaseExecutionList", + "documentation":"

An array of test case execution summary objects.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

If there are additional results, this is the token for the next set of results.

" + } + } + }, + "ListTestCasesRequest":{ + "type":"structure", + "required":["InstanceId"], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"MaxResult1000", + "documentation":"

The maximum number of results to return per page.

", + "box":true, + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListTestCasesResponse":{ + "type":"structure", + "members":{ + "TestCaseSummaryList":{ + "shape":"TestCaseSummaryList", + "documentation":"

Information about the tests.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

If there are additional results, this is the token for the next set of results.

" + } + } + }, "ListTrafficDistributionGroupUsersRequest":{ "type":"structure", "required":["TrafficDistributionGroupId"], @@ -23393,6 +24360,26 @@ } } }, + "Month":{ + "type":"integer", + "box":true, + "max":12, + "min":1 + }, + "MonthDay":{ + "type":"integer", + "box":true, + "max":31, + "min":-1 + }, + "MonthDayList":{ + "type":"list", + "member":{"shape":"MonthDay"} + }, + "MonthList":{ + "type":"list", + "member":{"shape":"Month"} + }, "MultiSelectQuestionRuleCategoryAutomation":{ "type":"structure", "required":[ @@ -23627,6 +24614,24 @@ }, "documentation":"

Information about the property value used in automation of a numeric questions. Label values are associated with minimum and maximum values for the numeric question.

  • Sentiment scores have a minimum value of -5 and maximum value of 5.

  • Duration labels, such as NON_TALK_TIME, CONTACT_DURATION, AGENT_INTERACTION_DURATION, CUSTOMER_HOLD_TIME have a minimum value of 0 and maximum value of 63072000.

  • Percentages have a minimum value of 0 and maximum value of 100.

  • NUMBER_OF_INTERRUPTIONS has a minimum value of 0 and maximum value of 1000.

" }, + "ObservationSummary":{ + "type":"structure", + "members":{ + "TotalObservations":{ + "shape":"Count", + "documentation":"

The total number of observations in the test case.

" + }, + "ObservationsPassed":{ + "shape":"Count", + "documentation":"

The number of observations that passed during execution.

" + }, + "ObservationsFailed":{ + "shape":"Count", + "documentation":"

The number of observations that failed during execution.

" + } + }, + "documentation":"

Contains summary statistics about a test case execution.

" + }, "OperatingSystem":{ "type":"string", "max":128, @@ -23650,6 +24655,13 @@ "type":"list", "member":{"shape":"OperationalHour"} }, + "OperationalStatus":{ + "type":"string", + "enum":[ + "OPEN", + "CLOSED" + ] + }, "Origin":{ "type":"string", "max":267 @@ -23829,6 +24841,26 @@ "SATURDAY" ] }, + "OverrideHour":{ + "type":"structure", + "members":{ + "Start":{"shape":"OverrideTimeSlice"}, + "End":{"shape":"OverrideTimeSlice"}, + "OverrideName":{ + "shape":"CommonHumanReadableName", + "documentation":"

Unique identifier name for the override.

" + }, + "OperationalStatus":{ + "shape":"OperationalStatus", + "documentation":"

Indicates whether the status is open or closed during the override period. This status determines how the override modifies the base hours of operation schedule.

" + } + }, + "documentation":"

Information about hours of operation override

" + }, + "OverrideHours":{ + "type":"list", + "member":{"shape":"OverrideHour"} + }, "OverrideTimeSlice":{ "type":"structure", "required":[ @@ -23849,6 +24881,14 @@ }, "documentation":"

The start time or end time for an hours of operation override.

" }, + "OverrideType":{ + "type":"string", + "enum":[ + "STANDARD", + "OPEN", + "CLOSED" + ] + }, "PEM":{ "type":"string", "max":1024, @@ -23952,6 +24992,32 @@ }, "documentation":"

Contains primary color configuration for a workspace theme.

" }, + "ParentHoursOfOperationConfig":{ + "type":"structure", + "members":{ + "HoursOfOperationId":{ + "shape":"HoursOfOperationId", + "documentation":"

The identifier for the hours of operation.

" + } + }, + "documentation":"

Contains configuration for the parent hours of operation.

" + }, + "ParentHoursOfOperationConfigList":{ + "type":"list", + "member":{"shape":"ParentHoursOfOperationConfig"}, + "max":3, + "min":0 + }, + "ParentHoursOfOperationIdList":{ + "type":"list", + "member":{"shape":"HoursOfOperationId"}, + "max":3, + "min":1 + }, + "ParentHoursOfOperationsList":{ + "type":"list", + "member":{"shape":"HoursOfOperationsIdentifier"} + }, "ParticipantCapabilities":{ "type":"structure", "members":{ @@ -26136,6 +27202,58 @@ "type":"list", "member":{"shape":"RecordingInfo"} }, + "RecurrenceConfig":{ + "type":"structure", + "required":["RecurrencePattern"], + "members":{ + "RecurrencePattern":{ + "shape":"RecurrencePattern", + "documentation":"

The recurrence pattern that defines how the event repeats. Example: Frequency, Interval, ByMonth, ByMonthDay, ByWeekdayOccurrence

" + } + }, + "documentation":"

Defines the recurrence configuration for overrides. This configuration uses a recurrence pattern to specify when and how frequently an event should repeat.

" + }, + "RecurrenceFrequency":{ + "type":"string", + "enum":[ + "WEEKLY", + "MONTHLY", + "YEARLY" + ] + }, + "RecurrencePattern":{ + "type":"structure", + "required":[ + "Frequency", + "Interval" + ], + "members":{ + "Frequency":{ + "shape":"RecurrenceFrequency", + "documentation":"

Defines how often the pattern repeats. This is the base unit for the recurrence schedule and works in conjunction with the Interval field to determine the exact repetition sequence.

" + }, + "Interval":{ + "shape":"IntervalPositiveInteger", + "documentation":"

Specifies the number of frequency units between each occurrence. Must be a positive integer.

Examples: To repeat every week, set Interval=1 with WEEKLY frequency. To repeat every two months, set Interval=2 with MONTHLY frequency.

" + }, + "ByMonth":{ + "shape":"MonthList", + "documentation":"

Specifies which month the event should occur in (1-12, where 1=January, 12=December). Used with YEARLY frequency to schedule events in specific month.

Note: It does not accept multiple values in the same list

", + "box":true + }, + "ByMonthDay":{ + "shape":"MonthDayList", + "documentation":"

Specifies which day of the month the event should occur on (1-31). Used with MONTHLY or YEARLY frequency to schedule events on specific date within a month.

Examples: [15] for events on the 15th of each month, [-1] for events on the last day of month.

Note: It does not accept multiple values in the same list. If a specified day doesn't exist in a particular month (e.g., day 31 in February), the event will be skipped for that month. This field cannot be used simultaneously with ByWeekdayOccurrence as they represent different scheduling approaches (specific dates vs. relative weekday positions).

", + "box":true + }, + "ByWeekdayOccurrence":{ + "shape":"WeekdayOccurrenceList", + "documentation":"

Specifies which occurrence of a weekday within the month the event should occur on. Must be used with MONTHLY or YEARLY frequency.

Example: 2 corresponds to second occurrence of the weekday in the month. -1 corresponds to last occurrence of the weekday in the month

The weekday itself is specified separately in the HoursOfOperationConfig. Example: To schedule the recurring event for the 2nd Thursday of April every year, set ByWeekdayOccurrence=[2], Day=THURSDAY, ByMonth=[4], Frequency: YEARLY and INTERVAL=1.

", + "box":true + } + }, + "documentation":"

Specifies the detailed pattern for event recurrence. Use this to define complex scheduling rules such as \"every 2nd Tuesday of the month\" or \"every 3 months on the 15th\".

" + }, "Reference":{ "type":"structure", "required":["Type"], @@ -28123,6 +29241,50 @@ } } }, + "SearchTestCasesRequest":{ + "type":"structure", + "required":["InstanceId"], + "members":{ + "InstanceId":{ + "shape":"InstanceIdOrArn", + "documentation":"

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

" + }, + "NextToken":{ + "shape":"NextToken2500", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

" + }, + "MaxResults":{ + "shape":"MaxResult100", + "documentation":"

The maximum number of results to return per page.

", + "box":true + }, + "SearchFilter":{ + "shape":"TestCaseSearchFilter", + "documentation":"

Filters to be applied to search results.

" + }, + "SearchCriteria":{ + "shape":"TestCaseSearchCriteria", + "documentation":"

The search criteria to be used to return test cases.

" + } + } + }, + "SearchTestCasesResponse":{ + "type":"structure", + "members":{ + "TestCases":{ + "shape":"TestCaseSearchSummaryList", + "documentation":"

Information about the test cases.

" + }, + "NextToken":{ + "shape":"NextToken2500", + "documentation":"

If there are additional results, this is the token for the next set of results.

" + }, + "ApproximateTotalCount":{ + "shape":"ApproximateTotalCount", + "documentation":"

The total number of test cases which matched your search query.

" + } + } + }, "SearchText":{ "type":"string", "max":128, @@ -29826,6 +30988,45 @@ } } }, + "StartTestCaseExecutionRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "TestCaseId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case to execute.

", + "location":"uri", + "locationName":"TestCaseId" + }, + "ClientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

" + } + } + }, + "StartTestCaseExecutionResponse":{ + "type":"structure", + "members":{ + "TestCaseExecutionId":{ + "shape":"TestCaseExecutionId", + "documentation":"

The identifier of the test case execution.

" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case resource that was executed.

" + }, + "Status":{"shape":"TestCaseExecutionStatus"} + } + }, "StartWebRTCContactRequest":{ "type":"structure", "required":[ @@ -30049,6 +31250,42 @@ "type":"structure", "members":{} }, + "StopTestCaseExecutionRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "TestCaseExecutionId", + "TestCaseId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "TestCaseExecutionId":{ + "shape":"TestCaseExecutionId", + "documentation":"

The identifier of the test case execution to stop.

", + "location":"uri", + "locationName":"TestCaseExecutionId" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case.

", + "location":"uri", + "locationName":"TestCaseId" + }, + "ClientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

" + } + } + }, + "StopTestCaseExecutionResponse":{ + "type":"structure", + "members":{} + }, "StorageType":{ "type":"string", "enum":[ @@ -30698,6 +31935,231 @@ }, "documentation":"

Information about template message configuration.

" }, + "TestCase":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"ARN", + "documentation":"

The Amazon Resource Name (ARN) of the test case.

" + }, + "Id":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case.

" + }, + "Name":{ + "shape":"TestCaseName", + "documentation":"

The name of the test case.

" + }, + "Content":{ + "shape":"TestCaseContent", + "documentation":"

The JSON string that represents the content of the test.

" + }, + "EntryPoint":{ + "shape":"TestCaseEntryPoint", + "documentation":"

Defines the starting point for the test, including channel type and parameters.

" + }, + "InitializationData":{ + "shape":"TestCaseInitializationData", + "documentation":"

Defines the test attributes for precise data representation.

" + }, + "Description":{ + "shape":"TestCaseDescription", + "documentation":"

The description of the test case.

" + }, + "Status":{ + "shape":"TestCaseStatus", + "documentation":"

Indicates the test status as either SAVED or PUBLISHED.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The time at which the test case was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The region in which the test case was last modified.

" + }, + "Tags":{ + "shape":"TagMap", + "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "TestCaseSha256":{ + "shape":"TestCaseSha256", + "documentation":"

The SHA256 hash of the test case content.

" + } + }, + "documentation":"

Contains information about a test case.

" + }, + "TestCaseContent":{"type":"string"}, + "TestCaseDescription":{"type":"string"}, + "TestCaseEntryPoint":{ + "type":"structure", + "members":{ + "Type":{ + "shape":"TestCaseEntryPointType", + "documentation":"

The type of entry point.

" + }, + "VoiceCallEntryPointParameters":{ + "shape":"VoiceCallEntryPointParameters", + "documentation":"

Parameters for voice call entry point.

" + } + }, + "documentation":"

Defines the starting point for a test case.

" + }, + "TestCaseEntryPointType":{ + "type":"string", + "enum":["VOICE_CALL"] + }, + "TestCaseExecution":{ + "type":"structure", + "members":{ + "StartTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when the test case execution started.

" + }, + "EndTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when the test case execution ended.

" + }, + "TestCaseExecutionId":{ + "shape":"TestCaseExecutionId", + "documentation":"

The identifier of the test case execution.

" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case.

" + }, + "TestCaseExecutionStatus":{ + "shape":"TestCaseExecutionStatus", + "documentation":"

The status of the test case execution.

" + }, + "Tags":{ + "shape":"TagMap", + "documentation":"

The tags used to organize, track, or control access for this resource.

" + } + }, + "documentation":"

Contains information about a test case execution.

" + }, + "TestCaseExecutionId":{ + "type":"string", + "max":500 + }, + "TestCaseExecutionList":{ + "type":"list", + "member":{"shape":"TestCaseExecution"} + }, + "TestCaseExecutionStatus":{ + "type":"string", + "documentation":"

The status of a test case execution.

", + "enum":[ + "INITIATED", + "PASSED", + "FAILED", + "IN_PROGRESS", + "STOPPED" + ] + }, + "TestCaseId":{ + "type":"string", + "max":500 + }, + "TestCaseInitializationData":{"type":"string"}, + "TestCaseName":{ + "type":"string", + "min":1 + }, + "TestCaseResourceId":{ + "type":"string", + "max":256, + "min":1 + }, + "TestCaseSearchConditionList":{ + "type":"list", + "member":{"shape":"TestCaseSearchCriteria"} + }, + "TestCaseSearchCriteria":{ + "type":"structure", + "members":{ + "OrConditions":{ + "shape":"TestCaseSearchConditionList", + "documentation":"

A list of conditions which would be applied together with an OR condition.

" + }, + "AndConditions":{ + "shape":"TestCaseSearchConditionList", + "documentation":"

A list of conditions which would be applied together with an AND condition.

" + }, + "StringCondition":{ + "shape":"StringCondition", + "documentation":"

A leaf node condition which can be used to specify a string condition.

" + }, + "StatusCondition":{ + "shape":"TestCaseStatus", + "documentation":"

The status of the test case.

" + } + }, + "documentation":"

The search criteria to be used to return test cases.

" + }, + "TestCaseSearchFilter":{ + "type":"structure", + "members":{ + "TagFilter":{ + "shape":"ControlPlaneTagFilter", + "documentation":"

An object that can be used to specify Tag conditions inside the SearchFilter. This accepts an OR of AND (List of List) input where: Top level list specifies conditions that need to be applied with OR operator. Inner list specifies conditions that need to be applied with AND operator.

" + } + }, + "documentation":"

Filters to be applied to search results.

" + }, + "TestCaseSearchSummaryList":{ + "type":"list", + "member":{"shape":"TestCase"} + }, + "TestCaseSha256":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[a-zA-Z0-9]{64}$" + }, + "TestCaseStatus":{ + "type":"string", + "documentation":"

The status of a test case.

", + "enum":[ + "PUBLISHED", + "SAVED" + ] + }, + "TestCaseSummary":{ + "type":"structure", + "members":{ + "Id":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case.

" + }, + "Arn":{ + "shape":"ARN", + "documentation":"

The Amazon Resource Name (ARN) of the test case.

" + }, + "Name":{ + "shape":"ContactFlowName", + "documentation":"

The name of the test case.

" + }, + "Status":{ + "shape":"TestCaseStatus", + "documentation":"

The status of the test case.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The time at which the test case was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The region in which the test case was last modified.

" + } + }, + "documentation":"

Contains summary information about a test case.

" + }, + "TestCaseSummaryList":{ + "type":"list", + "member":{"shape":"TestCaseSummary"} + }, "ThemeImageLink":{ "type":"string", "max":254, @@ -31854,6 +33316,10 @@ "shape":"EvaluationFormAutoEvaluationConfiguration", "documentation":"

Whether automated evaluations are enabled.

" }, + "ReviewConfiguration":{ + "shape":"EvaluationReviewConfiguration", + "documentation":"

Configuration for evaluation review settings of the evaluation form.

" + }, "AsDraft":{ "shape":"BoxedBoolean", "documentation":"

A boolean flag indicating whether to update evaluation form to draft state.

" @@ -31945,6 +33411,14 @@ "EffectiveTill":{ "shape":"HoursOfOperationOverrideYearMonthDayDateFormat", "documentation":"

The date until the hours of operation override is effective.

" + }, + "RecurrenceConfig":{ + "shape":"RecurrenceConfig", + "documentation":"

Configuration for a recurring event.

" + }, + "OverrideType":{ + "shape":"OverrideType", + "documentation":"

Whether the override will be defined as a standard or as a recurring event.

For more information about how override types are applied, see Build your list of overrides in the Administrator Guide.

" } } }, @@ -32823,6 +34297,67 @@ } } }, + "UpdateTestCaseRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "TestCaseId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceIdOrArn", + "documentation":"

The identifier of the Amazon Connect instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "TestCaseId":{ + "shape":"TestCaseId", + "documentation":"

The identifier of the test case to update.

", + "location":"uri", + "locationName":"TestCaseId" + }, + "Content":{ + "shape":"TestCaseContent", + "documentation":"

The JSON string that represents the content of the test.

" + }, + "EntryPoint":{ + "shape":"TestCaseEntryPoint", + "documentation":"

Defines the starting point for your test.

" + }, + "InitializationData":{ + "shape":"TestCaseInitializationData", + "documentation":"

Defines the test attributes for precise data representation.

" + }, + "Name":{ + "shape":"TestCaseName", + "documentation":"

The name of the test case.

" + }, + "Description":{ + "shape":"TestCaseDescription", + "documentation":"

The description of the test case.

" + }, + "Status":{ + "shape":"TestCaseStatus", + "documentation":"

Indicates the test status as either SAVED or PUBLISHED. The PUBLISHED status will initiate validation on the content. The SAVED status does not initiate validation of the content.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The time at which the resource was last modified.

", + "location":"header", + "locationName":"x-amz-last-modified-time" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The region in which the resource was last modified

", + "location":"header", + "locationName":"x-amz-last-modified-region" + } + } + }, + "UpdateTestCaseResponse":{ + "type":"structure", + "members":{} + }, "UpdateTrafficDistributionRequest":{ "type":"structure", "required":["Id"], @@ -34351,6 +35886,24 @@ "type":"list", "member":{"shape":"VocabularySummary"} }, + "VoiceCallEntryPointParameters":{ + "type":"structure", + "members":{ + "SourcePhoneNumber":{ + "shape":"PhoneNumber", + "documentation":"

The source phone number for the test.

" + }, + "DestinationPhoneNumber":{ + "shape":"PhoneNumber", + "documentation":"

The destination phone number for the test.

" + }, + "FlowId":{ + "shape":"ContactFlowId", + "documentation":"

The flow identifier for the test.

" + } + }, + "documentation":"

Parameters for initiating a voice call test.

" + }, "VoiceRecordingConfiguration":{ "type":"structure", "members":{ @@ -34373,6 +35926,18 @@ "ALL" ] }, + "WeekdayOccurrenceInteger":{ + "type":"integer", + "box":true, + "max":4, + "min":-1 + }, + "WeekdayOccurrenceList":{ + "type":"list", + "member":{"shape":"WeekdayOccurrenceInteger"}, + "max":1, + "min":0 + }, "WisdomInfo":{ "type":"structure", "members":{ diff --git a/awscli/botocore/data/connectcases/2022-10-03/service-2.json b/awscli/botocore/data/connectcases/2022-10-03/service-2.json index ff80e102b22c..903fb981f759 100644 --- a/awscli/botocore/data/connectcases/2022-10-03/service-2.json +++ b/awscli/botocore/data/connectcases/2022-10-03/service-2.json @@ -89,7 +89,7 @@ {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], - "documentation":"

If you provide a value for PerformedBy.UserArn you must also have connect:DescribeUser permission on the User ARN resource that you provide

Creates a case in the specified Cases domain. Case system and custom fields are taken as an array id/value pairs with a declared data types.

The following fields are required when creating a case:

  • customer_id - You must provide the full customer profile ARN in this format: arn:aws:profile:your_AWS_Region:your_AWS_account ID:domains/your_profiles_domain_name/profiles/profile_ID

  • title

", + "documentation":"

If you provide a value for PerformedBy.UserArn you must also have connect:DescribeUser permission on the User ARN resource that you provide

Creates a case in the specified Cases domain. Case system and custom fields are taken as an array id/value pairs with a declared data types.

When creating a case from a template that has tag propagation configurations, the specified tags are automatically applied to the case.

The following fields are required when creating a case:

  • customer_id - You must provide the full customer profile ARN in this format: arn:aws:profile:your_AWS_Region:your_AWS_account ID:domains/your_profiles_domain_name/profiles/profile_ID

  • title

", "idempotent":true }, "CreateCaseRule":{ @@ -1231,6 +1231,10 @@ "documentation":"

A list of fields to filter on.

" }, "not":{"shape":"CaseFilter"}, + "tag":{ + "shape":"TagFilter", + "documentation":"

A list of tags to filter on.

" + }, "andAll":{ "shape":"CaseFilterAndAllList", "documentation":"

Provides \"and all\" filtering.

" @@ -1561,7 +1565,11 @@ "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true }, - "performedBy":{"shape":"UserUnion"} + "performedBy":{"shape":"UserUnion"}, + "tags":{ + "shape":"MutableTags", + "documentation":"

A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.

" + } } }, "CreateCaseRequestClientTokenString":{ @@ -1843,6 +1851,10 @@ "rules":{ "shape":"TemplateCaseRuleList", "documentation":"

A list of case rules (also known as case field conditions) on a template.

" + }, + "tagPropagationConfigurations":{ + "shape":"TagPropagationConfigurationList", + "documentation":"

Defines tag propagation configuration for resources created within a domain. Tags specified here will be automatically applied to resources being created for the specified resource type.

" } } }, @@ -2981,6 +2993,10 @@ "rules":{ "shape":"TemplateCaseRuleList", "documentation":"

A list of case rules (also known as case field conditions) on a template.

" + }, + "tagPropagationConfigurations":{ + "shape":"TagPropagationConfigurationList", + "documentation":"

Defines tag propagation configuration for resources created within a domain. Tags specified here will be automatically applied to resources being created for the specified resource type.

" } } }, @@ -3450,6 +3466,19 @@ "max":100, "min":1 }, + "MutableTagKey":{ + "type":"string", + "max":128, + "min":1, + "pattern":"(?![aA][wW][sS]:)[a-zA-Z0-9 _.:/=+\\-@]+" + }, + "MutableTags":{ + "type":"map", + "key":{"shape":"MutableTagKey"}, + "value":{"shape":"TagValueString"}, + "max":50, + "min":0 + }, "NextToken":{ "type":"string", "max":9000, @@ -4092,6 +4121,12 @@ "max":25, "min":0 }, + "SearchTagKey":{ + "type":"string", + "max":128, + "min":1, + "pattern":"[a-zA-Z0-9 _.:/=+\\-@]+" + }, "Section":{ "type":"structure", "members":{ @@ -4283,6 +4318,17 @@ "documentation":"

A structured set of sort terms.

" }, "String":{"type":"string"}, + "TagFilter":{ + "type":"structure", + "members":{ + "equalTo":{ + "shape":"TagValue", + "documentation":"

Object containing tag key and value information.

" + } + }, + "documentation":"

A filter for tags. Only one value can be provided.

", + "union":true + }, "TagKey":{ "type":"string", "max":128, @@ -4295,6 +4341,41 @@ "max":50, "min":0 }, + "TagPropagationConfiguration":{ + "type":"structure", + "required":[ + "resourceType", + "tagMap" + ], + "members":{ + "resourceType":{ + "shape":"TagPropagationResourceType", + "documentation":"

Supported resource types for tag propagation. Determines which resources will receive automatically propagated tags.

" + }, + "tagMap":{ + "shape":"TagPropagationConfigurationTagMapMap", + "documentation":"

The tags that will be applied to the created resource.

" + } + }, + "documentation":"

Defines tag propagation configuration for resources created within a domain. Tags specified here will be automatically applied to resources being created for the specified resource type.

" + }, + "TagPropagationConfigurationList":{ + "type":"list", + "member":{"shape":"TagPropagationConfiguration"}, + "max":1, + "min":0 + }, + "TagPropagationConfigurationTagMapMap":{ + "type":"map", + "key":{"shape":"MutableTagKey"}, + "value":{"shape":"TagValueString"}, + "max":10, + "min":0 + }, + "TagPropagationResourceType":{ + "type":"string", + "enum":["Cases"] + }, "TagResourceRequest":{ "type":"structure", "required":[ @@ -4314,6 +4395,26 @@ } } }, + "TagValue":{ + "type":"structure", + "members":{ + "key":{ + "shape":"SearchTagKey", + "documentation":"

The tag key in the tag filter value.

" + }, + "value":{ + "shape":"TagValueString", + "documentation":"

The tag value in the tag filter value.

" + } + }, + "documentation":"

Object for case tag filter values.

" + }, + "TagValueString":{ + "type":"string", + "max":256, + "min":0, + "pattern":"([a-zA-Z0-9 _.:/=+\\-@]*)" + }, "Tags":{ "type":"map", "key":{"shape":"String"}, @@ -4404,6 +4505,10 @@ "status":{ "shape":"TemplateStatus", "documentation":"

The status of the template.

" + }, + "tagPropagationConfigurations":{ + "shape":"TagPropagationConfigurationList", + "documentation":"

Defines tag propagation configuration for resources created within a domain. Tags specified here will be automatically applied to resources being created for the specified resource type.

" } }, "documentation":"

Template summary information.

" @@ -4625,6 +4730,10 @@ "rules":{ "shape":"TemplateCaseRuleList", "documentation":"

A list of case rules (also known as case field conditions) on a template.

" + }, + "tagPropagationConfigurations":{ + "shape":"TagPropagationConfigurationList", + "documentation":"

Defines tag propagation configuration for resources created within a domain. Tags specified here will be automatically applied to resources being created for the specified resource type.

" } } }, diff --git a/awscli/botocore/data/datazone/2018-05-10/service-2.json b/awscli/botocore/data/datazone/2018-05-10/service-2.json index 1643035d6074..b0799cd0d264 100644 --- a/awscli/botocore/data/datazone/2018-05-10/service-2.json +++ b/awscli/botocore/data/datazone/2018-05-10/service-2.json @@ -2,16 +2,15 @@ "version":"2.0", "metadata":{ "apiVersion":"2018-05-10", + "auth":["aws.auth#sigv4"], "endpointPrefix":"datazone", - "jsonVersion":"1.1", "protocol":"rest-json", "protocols":["rest-json"], "serviceFullName":"Amazon DataZone", "serviceId":"DataZone", "signatureVersion":"v4", "signingName":"datazone", - "uid":"datazone-2018-05-10", - "auth":["aws.auth#sigv4"] + "uid":"datazone-2018-05-10" }, "operations":{ "AcceptPredictions":{ @@ -157,7 +156,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the attribute metadata.

" + "documentation":"

Gets the attribute metadata.

", + "readonly":true }, "BatchPutAttributesMetadata":{ "name":"BatchPutAttributesMetadata", @@ -908,6 +908,27 @@ "documentation":"

Deletes and connection. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services.

", "idempotent":true }, + "DeleteDataExportConfiguration":{ + "name":"DeleteDataExportConfiguration", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/data-export-configuration", + "responseCode":204 + }, + "input":{"shape":"DeleteDataExportConfigurationInput"}, + "output":{"shape":"DeleteDataExportConfigurationOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "documentation":"

Deletes data export configuration for a domain.

This operation does not delete the S3 table created by the PutDataExportConfiguration operation.

To temporarily disable export without deleting the configuration, use the PutDataExportConfiguration operation with the --no-enable-export flag instead. This allows you to re-enable export for the same domain using the --enable-export flag without deleting S3 table.

", + "idempotent":true + }, "DeleteDataProduct":{ "name":"DeleteDataProduct", "http":{ @@ -1390,7 +1411,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the details of the account pool.

" + "documentation":"

Gets the details of the account pool.

", + "readonly":true }, "GetAsset":{ "name":"GetAsset", @@ -1409,7 +1431,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets an Amazon DataZone asset.

An asset is the fundamental building block in Amazon DataZone, representing any data resource that needs to be cataloged and managed. It can take many forms, from Amazon S3 buckets and database tables to dashboards and machine learning models. Each asset contains comprehensive metadata about the resource, including its location, schema, ownership, and lineage information. Assets are essential for organizing and managing data resources across an organization, making them discoverable and usable while maintaining proper governance.

Before using the Amazon DataZone GetAsset command, ensure the following prerequisites are met:

  • Domain identifier must exist and be valid

  • Asset identifier must exist

  • User must have the required permissions to perform the action

" + "documentation":"

Gets an Amazon DataZone asset.

An asset is the fundamental building block in Amazon DataZone, representing any data resource that needs to be cataloged and managed. It can take many forms, from Amazon S3 buckets and database tables to dashboards and machine learning models. Each asset contains comprehensive metadata about the resource, including its location, schema, ownership, and lineage information. Assets are essential for organizing and managing data resources across an organization, making them discoverable and usable while maintaining proper governance.

Before using the Amazon DataZone GetAsset command, ensure the following prerequisites are met:

  • Domain identifier must exist and be valid

  • Asset identifier must exist

  • User must have the required permissions to perform the action

", + "readonly":true }, "GetAssetFilter":{ "name":"GetAssetFilter", @@ -1428,7 +1451,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets an asset filter.

Prerequisites:

  • Domain (--domain-identifier), asset (--asset-identifier), and filter (--identifier) must all exist.

  • The asset filter should not have been deleted.

  • The asset must still exist (since the filter is linked to it).

" + "documentation":"

Gets an asset filter.

Prerequisites:

  • Domain (--domain-identifier), asset (--asset-identifier), and filter (--identifier) must all exist.

  • The asset filter should not have been deleted.

  • The asset must still exist (since the filter is linked to it).

", + "readonly":true }, "GetAssetType":{ "name":"GetAssetType", @@ -1447,7 +1471,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets an Amazon DataZone asset type.

Asset types define the categories and characteristics of different kinds of data assets within Amazon DataZone.. They determine what metadata fields are required, what operations are possible, and how the asset integrates with other Amazon Web Services services. Asset types can range from built-in types like Amazon S3 buckets and Amazon Web Services Glue tables to custom types defined for specific organizational needs. Understanding asset types is crucial for properly organizing and managing different kinds of data resources.

Prerequisites:

  • The asset type with identifier must exist in the domain. ResourceNotFoundException.

  • You must have the GetAssetType permission.

  • Ensure the domain-identifier value is correct and accessible.

" + "documentation":"

Gets an Amazon DataZone asset type.

Asset types define the categories and characteristics of different kinds of data assets within Amazon DataZone.. They determine what metadata fields are required, what operations are possible, and how the asset integrates with other Amazon Web Services services. Asset types can range from built-in types like Amazon S3 buckets and Amazon Web Services Glue tables to custom types defined for specific organizational needs. Understanding asset types is crucial for properly organizing and managing different kinds of data resources.

Prerequisites:

  • The asset type with identifier must exist in the domain. ResourceNotFoundException.

  • You must have the GetAssetType permission.

  • Ensure the domain-identifier value is correct and accessible.

", + "readonly":true }, "GetConnection":{ "name":"GetConnection", @@ -1466,7 +1491,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a connection. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services.

" + "documentation":"

Gets a connection. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services.

", + "readonly":true }, "GetDataExportConfiguration":{ "name":"GetDataExportConfiguration", @@ -1485,7 +1511,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets data export configuration details.

" + "documentation":"

Gets data export configuration details.

", + "readonly":true }, "GetDataProduct":{ "name":"GetDataProduct", @@ -1504,7 +1531,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the data product.

Prerequisites:

  • The data product ID must exist.

  • The domain must be valid and accessible.

  • User must have read or discovery permissions for the data product.

" + "documentation":"

Gets the data product.

Prerequisites:

  • The data product ID must exist.

  • The domain must be valid and accessible.

  • User must have read or discovery permissions for the data product.

", + "readonly":true }, "GetDataSource":{ "name":"GetDataSource", @@ -1525,7 +1553,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets an Amazon DataZone data source.

" + "documentation":"

Gets an Amazon DataZone data source.

", + "readonly":true }, "GetDataSourceRun":{ "name":"GetDataSourceRun", @@ -1546,7 +1575,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets an Amazon DataZone data source run.

" + "documentation":"

Gets an Amazon DataZone data source run.

", + "readonly":true }, "GetDomain":{ "name":"GetDomain", @@ -1566,7 +1596,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets an Amazon DataZone domain.

" + "documentation":"

Gets an Amazon DataZone domain.

", + "readonly":true }, "GetDomainUnit":{ "name":"GetDomainUnit", @@ -1585,7 +1616,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the details of the specified domain unit.

" + "documentation":"

Gets the details of the specified domain unit.

", + "readonly":true }, "GetEnvironment":{ "name":"GetEnvironment", @@ -1604,7 +1636,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets an Amazon DataZone environment.

" + "documentation":"

Gets an Amazon DataZone environment.

", + "readonly":true }, "GetEnvironmentAction":{ "name":"GetEnvironmentAction", @@ -1623,7 +1656,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the specified environment action.

" + "documentation":"

Gets the specified environment action.

", + "readonly":true }, "GetEnvironmentBlueprint":{ "name":"GetEnvironmentBlueprint", @@ -1642,7 +1676,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets an Amazon DataZone blueprint.

" + "documentation":"

Gets an Amazon DataZone blueprint.

", + "readonly":true }, "GetEnvironmentBlueprintConfiguration":{ "name":"GetEnvironmentBlueprintConfiguration", @@ -1661,7 +1696,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the blueprint configuration in Amazon DataZone.

" + "documentation":"

Gets the blueprint configuration in Amazon DataZone.

", + "readonly":true }, "GetEnvironmentCredentials":{ "name":"GetEnvironmentCredentials", @@ -1680,7 +1716,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the credentials of an environment in Amazon DataZone.

" + "documentation":"

Gets the credentials of an environment in Amazon DataZone.

", + "readonly":true }, "GetEnvironmentProfile":{ "name":"GetEnvironmentProfile", @@ -1699,7 +1736,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets an evinronment profile in Amazon DataZone.

" + "documentation":"

Gets an evinronment profile in Amazon DataZone.

", + "readonly":true }, "GetFormType":{ "name":"GetFormType", @@ -1718,7 +1756,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a metadata form type in Amazon DataZone.

Form types define the structure and validation rules for collecting metadata about assets in Amazon DataZone. They act as templates that ensure consistent metadata capture across similar types of assets, while allowing for customization to meet specific organizational needs. Form types can include required fields, validation rules, and dependencies, helping maintain high-quality metadata that makes data assets more discoverable and usable.

  • The form type with the specified identifier must exist in the given domain.

  • The domain must be valid and active.

  • User must have permission on the form type.

  • The form type should not be deleted or in an invalid state.

One use case for this API is to determine whether a form field is indexed for search.

A searchable field will be annotated with @amazon.datazone#searchable. By default, searchable fields are indexed for semantic search, where related query terms will match the attribute value even if they are not stemmed or keyword matches. If a field is indexed technical identifier search, it will be annotated with @amazon.datazone#searchable(modes:[\"TECHNICAL\"]). If a field is indexed for lexical search (supports stemmed and prefix matches but not semantic matches), it will be annotated with @amazon.datazone#searchable(modes:[\"LEXICAL\"]).

A field storing glossary term IDs (which is filterable) will be annotated with @amazon.datazone#glossaryterm(\"${glossaryId}\").

" + "documentation":"

Gets a metadata form type in Amazon DataZone.

Form types define the structure and validation rules for collecting metadata about assets in Amazon DataZone. They act as templates that ensure consistent metadata capture across similar types of assets, while allowing for customization to meet specific organizational needs. Form types can include required fields, validation rules, and dependencies, helping maintain high-quality metadata that makes data assets more discoverable and usable.

  • The form type with the specified identifier must exist in the given domain.

  • The domain must be valid and active.

  • User must have permission on the form type.

  • The form type should not be deleted or in an invalid state.

One use case for this API is to determine whether a form field is indexed for search.

A searchable field will be annotated with @amazon.datazone#searchable. By default, searchable fields are indexed for semantic search, where related query terms will match the attribute value even if they are not stemmed or keyword matches. If a field is indexed technical identifier search, it will be annotated with @amazon.datazone#searchable(modes:[\"TECHNICAL\"]). If a field is indexed for lexical search (supports stemmed and prefix matches but not semantic matches), it will be annotated with @amazon.datazone#searchable(modes:[\"LEXICAL\"]).

A field storing glossary term IDs (which is filterable) will be annotated with @amazon.datazone#glossaryterm(\"${glossaryId}\").

", + "readonly":true }, "GetGlossary":{ "name":"GetGlossary", @@ -1737,7 +1776,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a business glossary in Amazon DataZone.

Prerequisites:

  • The specified glossary ID must exist and be associated with the given domain.

  • The caller must have the datazone:GetGlossary permission on the domain.

" + "documentation":"

Gets a business glossary in Amazon DataZone.

Prerequisites:

  • The specified glossary ID must exist and be associated with the given domain.

  • The caller must have the datazone:GetGlossary permission on the domain.

", + "readonly":true }, "GetGlossaryTerm":{ "name":"GetGlossaryTerm", @@ -1756,7 +1796,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a business glossary term in Amazon DataZone.

Prerequisites:

  • Glossary term with identifier must exist in the domain.

  • User must have permission on the glossary term.

  • Domain must be accessible and active.

" + "documentation":"

Gets a business glossary term in Amazon DataZone.

Prerequisites:

  • Glossary term with identifier must exist in the domain.

  • User must have permission on the glossary term.

  • Domain must be accessible and active.

", + "readonly":true }, "GetGroupProfile":{ "name":"GetGroupProfile", @@ -1775,7 +1816,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a group profile in Amazon DataZone.

" + "documentation":"

Gets a group profile in Amazon DataZone.

", + "readonly":true }, "GetIamPortalLoginUrl":{ "name":"GetIamPortalLoginUrl", @@ -1814,7 +1856,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

The details of the job run.

" + "documentation":"

The details of the job run.

", + "readonly":true }, "GetLineageEvent":{ "name":"GetLineageEvent", @@ -1833,7 +1876,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Describes the lineage event.

" + "documentation":"

Describes the lineage event.

", + "readonly":true }, "GetLineageNode":{ "name":"GetLineageNode", @@ -1852,7 +1896,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the data lineage node.

" + "documentation":"

Gets the data lineage node.

", + "readonly":true }, "GetListing":{ "name":"GetListing", @@ -1871,7 +1916,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a listing (a record of an asset at a given time). If you specify a listing version, only details that are specific to that version are returned.

" + "documentation":"

Gets a listing (a record of an asset at a given time). If you specify a listing version, only details that are specific to that version are returned.

", + "readonly":true }, "GetMetadataGenerationRun":{ "name":"GetMetadataGenerationRun", @@ -1890,7 +1936,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a metadata generation run in Amazon DataZone.

Prerequisites:

  • Valid domain and run identifier.

  • The metadata generation run must exist.

  • User must have read access to the metadata run.

" + "documentation":"

Gets a metadata generation run in Amazon DataZone.

Prerequisites:

  • Valid domain and run identifier.

  • The metadata generation run must exist.

  • User must have read access to the metadata run.

", + "readonly":true }, "GetProject":{ "name":"GetProject", @@ -1909,7 +1956,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a project in Amazon DataZone.

" + "documentation":"

Gets a project in Amazon DataZone.

", + "readonly":true }, "GetProjectProfile":{ "name":"GetProjectProfile", @@ -1928,7 +1976,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

The details of the project profile.

" + "documentation":"

The details of the project profile.

", + "readonly":true }, "GetRule":{ "name":"GetRule", @@ -1947,7 +1996,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the details of a rule in Amazon DataZone. A rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards.

" + "documentation":"

Gets the details of a rule in Amazon DataZone. A rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards.

", + "readonly":true }, "GetSubscription":{ "name":"GetSubscription", @@ -1966,7 +2016,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a subscription in Amazon DataZone.

" + "documentation":"

Gets a subscription in Amazon DataZone.

", + "readonly":true }, "GetSubscriptionGrant":{ "name":"GetSubscriptionGrant", @@ -1985,7 +2036,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the subscription grant in Amazon DataZone.

" + "documentation":"

Gets the subscription grant in Amazon DataZone.

", + "readonly":true }, "GetSubscriptionRequestDetails":{ "name":"GetSubscriptionRequestDetails", @@ -2004,7 +2056,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the details of the specified subscription request.

" + "documentation":"

Gets the details of the specified subscription request.

", + "readonly":true }, "GetSubscriptionTarget":{ "name":"GetSubscriptionTarget", @@ -2023,7 +2076,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the subscription target in Amazon DataZone.

" + "documentation":"

Gets the subscription target in Amazon DataZone.

", + "readonly":true }, "GetTimeSeriesDataPoint":{ "name":"GetTimeSeriesDataPoint", @@ -2042,7 +2096,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets the existing data point for the asset.

" + "documentation":"

Gets the existing data point for the asset.

", + "readonly":true }, "GetUserProfile":{ "name":"GetUserProfile", @@ -2061,7 +2116,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a user profile in Amazon DataZone.

" + "documentation":"

Gets a user profile in Amazon DataZone.

", + "readonly":true }, "ListAccountPools":{ "name":"ListAccountPools", @@ -2079,7 +2135,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists existing account pools.

" + "documentation":"

Lists existing account pools.

", + "readonly":true }, "ListAccountsInAccountPool":{ "name":"ListAccountsInAccountPool", @@ -2098,7 +2155,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists the accounts in the specified account pool.

" + "documentation":"

Lists the accounts in the specified account pool.

", + "readonly":true }, "ListAssetFilters":{ "name":"ListAssetFilters", @@ -2117,7 +2175,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists asset filters.

Prerequisites:

  • A valid domain and asset must exist.

  • The asset must have at least one filter created to return results.

" + "documentation":"

Lists asset filters.

Prerequisites:

  • A valid domain and asset must exist.

  • The asset must have at least one filter created to return results.

", + "readonly":true }, "ListAssetRevisions":{ "name":"ListAssetRevisions", @@ -2136,7 +2195,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists the revisions for the asset.

Prerequisites:

  • The asset must exist in the domain.

  • There must be at least one revision of the asset (which happens automatically after creation).

  • The domain must be valid and active.

  • User must have permissions on the asset and domain.

" + "documentation":"

Lists the revisions for the asset.

Prerequisites:

  • The asset must exist in the domain.

  • There must be at least one revision of the asset (which happens automatically after creation).

  • The domain must be valid and active.

  • User must have permissions on the asset and domain.

", + "readonly":true }, "ListConnections":{ "name":"ListConnections", @@ -2154,7 +2214,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists connections. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services.

" + "documentation":"

Lists connections. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services.

", + "readonly":true }, "ListDataProductRevisions":{ "name":"ListDataProductRevisions", @@ -2173,7 +2234,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists data product revisions.

Prerequisites:

  • The data product ID must exist within the domain.

  • User must have view permissions on the data product.

  • The domain must be in a valid and accessible state.

" + "documentation":"

Lists data product revisions.

Prerequisites:

  • The data product ID must exist within the domain.

  • User must have view permissions on the data product.

  • The domain must be in a valid and accessible state.

", + "readonly":true }, "ListDataSourceRunActivities":{ "name":"ListDataSourceRunActivities", @@ -2194,7 +2256,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists data source run activities.

" + "documentation":"

Lists data source run activities.

", + "readonly":true }, "ListDataSourceRuns":{ "name":"ListDataSourceRuns", @@ -2215,7 +2278,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists data source runs in Amazon DataZone.

" + "documentation":"

Lists data source runs in Amazon DataZone.

", + "readonly":true }, "ListDataSources":{ "name":"ListDataSources", @@ -2236,7 +2300,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists data sources in Amazon DataZone.

" + "documentation":"

Lists data sources in Amazon DataZone.

", + "readonly":true }, "ListDomainUnitsForParent":{ "name":"ListDomainUnitsForParent", @@ -2254,7 +2319,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists child domain units for the specified parent domain unit.

" + "documentation":"

Lists child domain units for the specified parent domain unit.

", + "readonly":true }, "ListDomains":{ "name":"ListDomains", @@ -2275,7 +2341,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists Amazon DataZone domains.

" + "documentation":"

Lists Amazon DataZone domains.

", + "readonly":true }, "ListEntityOwners":{ "name":"ListEntityOwners", @@ -2293,7 +2360,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists the entity (domain units) owners.

" + "documentation":"

Lists the entity (domain units) owners.

", + "readonly":true }, "ListEnvironmentActions":{ "name":"ListEnvironmentActions", @@ -2311,7 +2379,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists existing environment actions.

" + "documentation":"

Lists existing environment actions.

", + "readonly":true }, "ListEnvironmentBlueprintConfigurations":{ "name":"ListEnvironmentBlueprintConfigurations", @@ -2330,7 +2399,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists blueprint configurations for a Amazon DataZone environment.

" + "documentation":"

Lists blueprint configurations for a Amazon DataZone environment.

", + "readonly":true }, "ListEnvironmentBlueprints":{ "name":"ListEnvironmentBlueprints", @@ -2349,7 +2419,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists blueprints in an Amazon DataZone environment.

" + "documentation":"

Lists blueprints in an Amazon DataZone environment.

", + "readonly":true }, "ListEnvironmentProfiles":{ "name":"ListEnvironmentProfiles", @@ -2367,7 +2438,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists Amazon DataZone environment profiles.

" + "documentation":"

Lists Amazon DataZone environment profiles.

", + "readonly":true }, "ListEnvironments":{ "name":"ListEnvironments", @@ -2385,7 +2457,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists Amazon DataZone environments.

" + "documentation":"

Lists Amazon DataZone environments.

", + "readonly":true }, "ListJobRuns":{ "name":"ListJobRuns", @@ -2404,7 +2477,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists job runs.

" + "documentation":"

Lists job runs.

", + "readonly":true }, "ListLineageEvents":{ "name":"ListLineageEvents", @@ -2422,7 +2496,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists lineage events.

" + "documentation":"

Lists lineage events.

", + "readonly":true }, "ListLineageNodeHistory":{ "name":"ListLineageNodeHistory", @@ -2441,7 +2516,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists the history of the specified data lineage node.

" + "documentation":"

Lists the history of the specified data lineage node.

", + "readonly":true }, "ListMetadataGenerationRuns":{ "name":"ListMetadataGenerationRuns", @@ -2460,7 +2536,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists all metadata generation runs.

Metadata generation runs represent automated processes that leverage AI/ML capabilities to create or enhance asset metadata at scale. This feature helps organizations maintain comprehensive and consistent metadata across large numbers of assets without manual intervention. It can automatically generate business descriptions, tags, and other metadata elements, significantly reducing the time and effort required for metadata management while improving consistency and completeness.

Prerequisites:

  • Valid domain identifier.

  • User must have access to metadata generation runs in the domain.

" + "documentation":"

Lists all metadata generation runs.

Metadata generation runs represent automated processes that leverage AI/ML capabilities to create or enhance asset metadata at scale. This feature helps organizations maintain comprehensive and consistent metadata across large numbers of assets without manual intervention. It can automatically generate business descriptions, tags, and other metadata elements, significantly reducing the time and effort required for metadata management while improving consistency and completeness.

Prerequisites:

  • Valid domain identifier.

  • User must have access to metadata generation runs in the domain.

", + "readonly":true }, "ListNotifications":{ "name":"ListNotifications", @@ -2479,7 +2556,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists all Amazon DataZone notifications.

" + "documentation":"

Lists all Amazon DataZone notifications.

", + "readonly":true }, "ListPolicyGrants":{ "name":"ListPolicyGrants", @@ -2497,7 +2575,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists policy grants.

" + "documentation":"

Lists policy grants.

", + "readonly":true }, "ListProjectMemberships":{ "name":"ListProjectMemberships", @@ -2516,7 +2595,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists all members of the specified project.

" + "documentation":"

Lists all members of the specified project.

", + "readonly":true }, "ListProjectProfiles":{ "name":"ListProjectProfiles", @@ -2534,7 +2614,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists project profiles.

" + "documentation":"

Lists project profiles.

", + "readonly":true }, "ListProjects":{ "name":"ListProjects", @@ -2552,7 +2633,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists Amazon DataZone projects.

" + "documentation":"

Lists Amazon DataZone projects.

", + "readonly":true }, "ListRules":{ "name":"ListRules", @@ -2571,7 +2653,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists existing rules. In Amazon DataZone, a rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards.

" + "documentation":"

Lists existing rules. In Amazon DataZone, a rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards.

", + "readonly":true }, "ListSubscriptionGrants":{ "name":"ListSubscriptionGrants", @@ -2590,7 +2673,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists subscription grants.

" + "documentation":"

Lists subscription grants.

", + "readonly":true }, "ListSubscriptionRequests":{ "name":"ListSubscriptionRequests", @@ -2609,7 +2693,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists Amazon DataZone subscription requests.

" + "documentation":"

Lists Amazon DataZone subscription requests.

", + "readonly":true }, "ListSubscriptionTargets":{ "name":"ListSubscriptionTargets", @@ -2628,7 +2713,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists subscription targets in Amazon DataZone.

" + "documentation":"

Lists subscription targets in Amazon DataZone.

", + "readonly":true }, "ListSubscriptions":{ "name":"ListSubscriptions", @@ -2647,7 +2733,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists subscriptions in Amazon DataZone.

" + "documentation":"

Lists subscriptions in Amazon DataZone.

", + "readonly":true }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -2666,7 +2753,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists tags for the specified resource in Amazon DataZone.

" + "documentation":"

Lists tags for the specified resource in Amazon DataZone.

", + "readonly":true }, "ListTimeSeriesDataPoints":{ "name":"ListTimeSeriesDataPoints", @@ -2685,7 +2773,8 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Lists time series data points.

" + "documentation":"

Lists time series data points.

", + "readonly":true }, "PostLineageEvent":{ "name":"PostLineageEvent", @@ -2750,7 +2839,7 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Creates data export configuration details.

In the current release, you can enable exporting asset metadata only for one domain per Amazon Web Services account per region. If you disable exporting asset metadata feature for a domain where it's already enabled, you cannot enable this feature for another domain in the same Amazon Web Services account and region.

", + "documentation":"

Creates data export configuration details.

If you want to temporarily disable export and later re-enable it for the same domain, use the --no-enable-export flag to disable and the --enable-export flag to re-enable. This preserves the configuration and allows you to re-enable export without deleting S3 table.

You can enable asset metadata export for only one domain per account per Region. To enable export for a different domain, complete the following steps:

  1. Delete the export configuration for the currently enabled domain using the DeleteDataExportConfiguration operation.

  2. Delete the asset S3 table under the aws-sagemaker-catalog S3 table bucket. We recommend backing up the S3 table before deletion.

  3. Call the PutDataExportConfiguration API to enable export for the new domain.

", "idempotent":true }, "PutEnvironmentBlueprintConfiguration":{ @@ -2892,7 +2981,7 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Searches for assets in Amazon DataZone.

Search in Amazon DataZone is a powerful capability that enables users to discover and explore data assets, glossary terms, and data products across their organization. It provides both basic and advanced search functionality, allowing users to find resources based on names, descriptions, metadata, and other attributes. Search can be scoped to specific types of resources (like assets, glossary terms, or data products) and can be filtered using various criteria such as creation date, owner, or status. The search functionality is essential for making the wealth of data resources in an organization discoverable and usable, helping users find the right data for their needs quickly and efficiently.

Many search commands in Amazon DataZone are paginated, including search and search-types. When the result set is large, Amazon DataZone returns a nextToken in the response. This token can be used to retrieve the next page of results.

Prerequisites:

  • The --domain-identifier must refer to an existing Amazon DataZone domain.

  • --search-scope must be one of: ASSET, GLOSSARY_TERM, DATA_PRODUCT, or GLOSSARY.

  • The user must have search permissions in the specified domain.

  • If using --filters, ensure that the JSON is well-formed and that each filter includes valid attribute and value keys.

  • For paginated results, be prepared to use --next-token to fetch additional pages.

" + "documentation":"

Searches for assets in Amazon DataZone.

Search in Amazon DataZone is a powerful capability that enables users to discover and explore data assets, glossary terms, and data products across their organization. It provides both basic and advanced search functionality, allowing users to find resources based on names, descriptions, metadata, and other attributes. Search can be scoped to specific types of resources (like assets, glossary terms, or data products) and can be filtered using various criteria such as creation date, owner, or status. The search functionality is essential for making the wealth of data resources in an organization discoverable and usable, helping users find the right data for their needs quickly and efficiently.

Many search commands in Amazon DataZone are paginated, including search and search-types. When the result set is large, Amazon DataZone returns a nextToken in the response. This token can be used to retrieve the next page of results.

Prerequisites:

  • The --domain-identifier must refer to an existing Amazon DataZone domain.

  • --search-scope must be one of: ASSET, GLOSSARY_TERM, DATA_PRODUCT, or GLOSSARY.

  • The user must have search permissions in the specified domain.

  • If using --filters, ensure that the JSON is well-formed and that each filter includes valid attribute and value keys.

  • For paginated results, be prepared to use --next-token to fetch additional pages.

To run a standard free-text search, the searchText parameter must be supplied. By default, all searchable fields are indexed for semantic search and will return semantic matches for SearchListings queries. To prevent semantic search indexing for a custom form attribute, see the CreateFormType API documentation. To run a lexical search query, enclose the query with double quotes (\"\"). This will disable semantic search even for fields that have semantic search enabled and will only return results that contain the keywords wrapped by double quotes (order of tokens in the query is not enforced). Free-text search is supported for all attributes annotated with @amazon.datazone#searchable.

To run a filtered search, provide filter clause using the filters parameter. To filter on glossary terms, use the special attribute __DataZoneGlossaryTerms. To filter on an indexed numeric attribute (i.e., a numeric attribute annotated with @amazon.datazone#sortable), provide a filter using the intValue parameter. The filters parameter can also be used to run more advanced free-text searches that target specific attributes (attributes must be annotated with @amazon.datazone#searchable for free-text search). Create/update timestamp filtering is supported using the special creationTime/lastUpdatedTime attributes. Filter types can be mixed and matched to power complex queries.

To find out whether an attribute has been annotated and indexed for a given search type, use the GetFormType API to retrieve the form containing the attribute.

" }, "SearchGroupProfiles":{ "name":"SearchGroupProfiles", @@ -2929,7 +3018,7 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Searches listings in Amazon DataZone.

SearchListings is a powerful capability that enables users to discover and explore published assets and data products across their organization. It provides both basic and advanced search functionality, allowing users to find resources based on names, descriptions, metadata, and other attributes. SearchListings also supports filtering using various criteria such as creation date, owner, or status. This API is essential for making the wealth of data resources in an organization discoverable and usable, helping users find the right data for their needs quickly and efficiently.

SearchListings returns results in a paginated format. When the result set is large, the response will include a nextToken, which can be used to retrieve the next page of results.

The SearchListings API gives users flexibility in specifying what kind of search is run.

To run a free-text search, the searchText parameter must be supplied. By default, all searchable fields are indexed for semantic search and will return semantic matches for SearchListings queries. To prevent semantic search indexing for a custom form attribute, see the CreateFormType API documentation. To run a lexical search query, enclose the query with double quotes (\"\"). This will disable semantic search even for fields that have semantic search enabled and will only return results that contain the keywords wrapped by double quotes (order of tokens in the query is not enforced). Free-text search is supported for all attributes annotated with @amazon.datazone#searchable.

To run a filtered search, provide filter clause using the filters parameter. To filter on glossary terms, use the special attribute __DataZoneGlossaryTerms.

To find out whether an attribute has been annotated and indexed for a given search type, use the GetFormType API to retrieve the form containing the attribute.

" + "documentation":"

Searches listings in Amazon DataZone.

SearchListings is a powerful capability that enables users to discover and explore published assets and data products across their organization. It provides both basic and advanced search functionality, allowing users to find resources based on names, descriptions, metadata, and other attributes. SearchListings also supports filtering using various criteria such as creation date, owner, or status. This API is essential for making the wealth of data resources in an organization discoverable and usable, helping users find the right data for their needs quickly and efficiently.

SearchListings returns results in a paginated format. When the result set is large, the response will include a nextToken, which can be used to retrieve the next page of results.

The SearchListings API gives users flexibility in specifying what kind of search is run.

To run a standard free-text search, the searchText parameter must be supplied. By default, all searchable fields are indexed for semantic search and will return semantic matches for SearchListings queries. To prevent semantic search indexing for a custom form attribute, see the CreateFormType API documentation. To run a lexical search query, enclose the query with double quotes (\"\"). This will disable semantic search even for fields that have semantic search enabled and will only return results that contain the keywords wrapped by double quotes (order of tokens in the query is not enforced). Free-text search is supported for all attributes annotated with @amazon.datazone#searchable.

To run a filtered search, provide filter clause using the filters parameter. To filter on glossary terms, use the special attribute __DataZoneGlossaryTerms. To filter on an indexed numeric attribute (i.e., a numeric attribute annotated with @amazon.datazone#sortable), provide a filter using the intValue parameter. The filters parameter can also be used to run more advanced free-text searches that target specific attributes (attributes must be annotated with @amazon.datazone#searchable for free-text search). Create/update timestamp filtering is supported using the special creationTime/lastUpdatedTime attributes. Filter types can be mixed and matched to power complex queries.

To find out whether an attribute has been annotated and indexed for a given search type, use the GetFormType API to retrieve the form containing the attribute.

" }, "SearchTypes":{ "name":"SearchTypes", @@ -3499,17 +3588,17 @@ "type":"structure", "required":["predictionTarget"], "members":{ - "editedValue":{ - "shape":"EditedValue", - "documentation":"

The edit of the prediction.

" + "predictionTarget":{ + "shape":"String", + "documentation":"

Specifies the target (for example, a column name) where a prediction can be accepted.

" }, "predictionChoice":{ "shape":"Integer", "documentation":"

Specifies the prediction (aka, the automatically generated piece of metadata) that can be accepted.

" }, - "predictionTarget":{ - "shape":"String", - "documentation":"

Specifies the target (for example, a column name) where a prediction can be accepted.

" + "editedValue":{ + "shape":"EditedValue", + "documentation":"

The edit of the prediction.

" } }, "documentation":"

Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted.

" @@ -3525,19 +3614,6 @@ "identifier" ], "members":{ - "acceptChoices":{ - "shape":"AcceptChoices", - "documentation":"

Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted.

" - }, - "acceptRule":{ - "shape":"AcceptRule", - "documentation":"

Specifies the rule (or the conditions) under which a prediction can be accepted.

" - }, - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain.

", @@ -3555,25 +3631,38 @@ "documentation":"

The revision that is to be made to the asset.

", "location":"querystring", "locationName":"revision" + }, + "acceptRule":{ + "shape":"AcceptRule", + "documentation":"

Specifies the rule (or the conditions) under which a prediction can be accepted.

" + }, + "acceptChoices":{ + "shape":"AcceptChoices", + "documentation":"

Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", + "idempotencyToken":true } } }, "AcceptPredictionsOutput":{ "type":"structure", "required":[ - "assetId", "domainId", + "assetId", "revision" ], "members":{ - "assetId":{ - "shape":"AssetId", - "documentation":"

The ID of the asset.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain.

" }, + "assetId":{ + "shape":"AssetId", + "documentation":"

The ID of the asset.

" + }, "revision":{ "shape":"Revision", "documentation":"

The revision that is to be made to the asset.

" @@ -3608,18 +3697,6 @@ "identifier" ], "members":{ - "assetPermissions":{ - "shape":"AssetPermissions", - "documentation":"

The asset permissions of the accept subscription request.

" - }, - "assetScopes":{ - "shape":"AcceptedAssetScopes", - "documentation":"

The asset scopes of the accept subscription request.

" - }, - "decisionComment":{ - "shape":"DecisionComment", - "documentation":"

A description that specifies the reason for accepting the specified subscription request.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The Amazon DataZone domain where the specified subscription request is being accepted.

", @@ -3631,78 +3708,90 @@ "documentation":"

The unique identifier of the subscription request that is to be accepted.

", "location":"uri", "locationName":"identifier" + }, + "decisionComment":{ + "shape":"DecisionComment", + "documentation":"

A description that specifies the reason for accepting the specified subscription request.

" + }, + "assetScopes":{ + "shape":"AcceptedAssetScopes", + "documentation":"

The asset scopes of the accept subscription request.

" + }, + "assetPermissions":{ + "shape":"AssetPermissions", + "documentation":"

The asset permissions of the accept subscription request.

" } } }, "AcceptSubscriptionRequestOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", - "requestReason", "status", - "subscribedListings", + "createdAt", + "updatedAt", + "requestReason", "subscribedPrincipals", - "updatedAt" + "subscribedListings" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp that specifies when the subscription request was accepted.

" + "id":{ + "shape":"SubscriptionRequestId", + "documentation":"

The identifier of the subscription request.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

Specifies the Amazon DataZone user that accepted the specified subscription request.

" }, - "decisionComment":{ - "shape":"DecisionComment", - "documentation":"

Specifies the reason for accepting the subscription request.

" + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

Specifies the Amazon DataZone user who updated the subscription request.

" }, "domainId":{ "shape":"DomainId", "documentation":"

The unique identifier of the Amazon DataZone domain where the specified subscription request was accepted.

" }, - "existingSubscriptionId":{ - "shape":"SubscriptionId", - "documentation":"

The ID of the existing subscription.

" + "status":{ + "shape":"SubscriptionRequestStatus", + "documentation":"

Specifies the status of the subscription request.

" }, - "id":{ - "shape":"SubscriptionRequestId", - "documentation":"

The identifier of the subscription request.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp that specifies when the subscription request was accepted.

" }, - "metadataForms":{ - "shape":"MetadataForms", - "documentation":"

The metadata form in the subscription request.

" + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

Specifies the timestamp when subscription request was updated.

" }, "requestReason":{ "shape":"RequestReason", "documentation":"

Specifies the reason for requesting a subscription to the asset.

" }, - "reviewerId":{ - "shape":"String", - "documentation":"

Specifes the ID of the Amazon DataZone user who reviewed the subscription request.

" - }, - "status":{ - "shape":"SubscriptionRequestStatus", - "documentation":"

Specifies the status of the subscription request.

" + "subscribedPrincipals":{ + "shape":"AcceptSubscriptionRequestOutputSubscribedPrincipalsList", + "documentation":"

Specifies the Amazon DataZone users who are subscribed to the asset specified in the subscription request.

" }, "subscribedListings":{ "shape":"AcceptSubscriptionRequestOutputSubscribedListingsList", "documentation":"

Specifies the asset for which the subscription request was created.

" }, - "subscribedPrincipals":{ - "shape":"AcceptSubscriptionRequestOutputSubscribedPrincipalsList", - "documentation":"

Specifies the Amazon DataZone users who are subscribed to the asset specified in the subscription request.

" + "reviewerId":{ + "shape":"String", + "documentation":"

Specifes the ID of the Amazon DataZone user who reviewed the subscription request.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

Specifies the timestamp when subscription request was updated.

" + "decisionComment":{ + "shape":"DecisionComment", + "documentation":"

Specifies the reason for accepting the subscription request.

" }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

Specifies the Amazon DataZone user who updated the subscription request.

" + "existingSubscriptionId":{ + "shape":"SubscriptionId", + "documentation":"

The ID of the existing subscription.

" + }, + "metadataForms":{ + "shape":"MetadataForms", + "documentation":"

The metadata form in the subscription request.

" } } }, @@ -3764,13 +3853,13 @@ "shape":"AwsAccountId", "documentation":"

The account ID.

" }, - "awsAccountName":{ - "shape":"AwsAccountName", - "documentation":"

The account name.

" - }, "supportedRegions":{ "shape":"AwsRegionList", "documentation":"

The regions supported for an account within an account pool.

" + }, + "awsAccountName":{ + "shape":"AwsAccountName", + "documentation":"

The account name.

" } }, "documentation":"

The account information within an account pool.

" @@ -3783,7 +3872,7 @@ }, "AccountPoolId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "AccountPoolList":{ "type":"list", @@ -3795,7 +3884,7 @@ "type":"string", "max":64, "min":1, - "pattern":"^[\\w -]+$", + "pattern":"[\\w -]+", "sensitive":true }, "AccountPoolSummaries":{ @@ -3805,18 +3894,10 @@ "AccountPoolSummary":{ "type":"structure", "members":{ - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the account pool.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain.

" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit.

" - }, "id":{ "shape":"AccountPoolId", "documentation":"

The ID of the account pool.

" @@ -3829,6 +3910,14 @@ "shape":"ResolutionStrategy", "documentation":"

The mechanism used to resolve the account selection from the account pool.

" }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the account pool.

" + }, "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The user who updated the account pool.

" @@ -3870,37 +3959,37 @@ "type":"structure", "required":[ "domainIdentifier", - "entityIdentifier", "entityType", + "entityIdentifier", "owner" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain in which you want to add the entity owner.

", "location":"uri", "locationName":"domainIdentifier" }, - "entityIdentifier":{ - "shape":"String", - "documentation":"

The ID of the entity to which you want to add an owner.

", - "location":"uri", - "locationName":"entityIdentifier" - }, "entityType":{ "shape":"DataZoneEntityType", "documentation":"

The type of an entity.

", "location":"uri", "locationName":"entityType" }, + "entityIdentifier":{ + "shape":"String", + "documentation":"

The ID of the entity to which you want to add an owner.

", + "location":"uri", + "locationName":"entityIdentifier" + }, "owner":{ "shape":"OwnerProperties", "documentation":"

The owner that you want to add to the entity.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -3911,41 +4000,32 @@ "AddPolicyGrantInput":{ "type":"structure", "required":[ - "detail", "domainIdentifier", - "entityIdentifier", "entityType", + "entityIdentifier", "policyType", - "principal" + "principal", + "detail" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "detail":{ - "shape":"PolicyGrantDetail", - "documentation":"

The details of the policy grant.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to add a policy grant.

", "location":"uri", "locationName":"domainIdentifier" }, - "entityIdentifier":{ - "shape":"String", - "documentation":"

The ID of the entity (resource) to which you want to add a policy grant.

", - "location":"uri", - "locationName":"entityIdentifier" - }, "entityType":{ "shape":"TargetEntityType", "documentation":"

The type of entity (resource) to which the grant is added.

", "location":"uri", "locationName":"entityType" }, + "entityIdentifier":{ + "shape":"String", + "documentation":"

The ID of the entity (resource) to which you want to add a policy grant.

", + "location":"uri", + "locationName":"entityIdentifier" + }, "policyType":{ "shape":"ManagedPolicyType", "documentation":"

The type of policy that you want to grant.

" @@ -3953,6 +4033,15 @@ "principal":{ "shape":"PolicyGrantPrincipal", "documentation":"

The principal to whom the permissions are granted.

" + }, + "detail":{ + "shape":"PolicyGrantDetail", + "documentation":"

The details of the policy grant.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -4024,6 +4113,10 @@ "AggregationOutputItem":{ "type":"structure", "members":{ + "value":{ + "shape":"AggregationAttributeValue", + "documentation":"

The attribute value of the aggregation output item.

" + }, "count":{ "shape":"Integer", "documentation":"

The count of the aggregation output item.

" @@ -4031,10 +4124,6 @@ "displayValue":{ "shape":"AggregationAttributeDisplayValue", "documentation":"

The display value of the aggregation. If the attribute being aggregated corresponds to the id of a public resource, the service automatically resolves the id to the provided display value.

" - }, - "value":{ - "shape":"AggregationAttributeValue", - "documentation":"

The attribute value of the aggregation output item.

" } }, "documentation":"

An aggregation output item.

" @@ -4061,10 +4150,6 @@ "type":"structure", "required":["isEnabled"], "members":{ - "authMode":{ - "shape":"AmazonQPropertiesInputAuthModeString", - "documentation":"

The authentication mode of the connection's Amazon Q properties.

" - }, "isEnabled":{ "shape":"Boolean", "documentation":"

Specifies whether Amazon Q is enabled for the connection.

" @@ -4072,6 +4157,10 @@ "profileArn":{ "shape":"AmazonQPropertiesInputProfileArnString", "documentation":"

The profile ARN of the connection's Amazon Q properties.

" + }, + "authMode":{ + "shape":"AmazonQPropertiesInputAuthModeString", + "documentation":"

The authentication mode of the connection's Amazon Q properties.

" } }, "documentation":"

The Amazon Q properties of the connection.

" @@ -4085,16 +4174,12 @@ "type":"string", "max":2048, "min":0, - "pattern":"^arn:aws[a-z\\-]*:[a-z0-9\\-]+:[a-z0-9\\-]*:[0-9]*:.*" + "pattern":"arn:aws[a-z\\-]*:[a-z0-9\\-]+:[a-z0-9\\-]*:[0-9]*:.*" }, "AmazonQPropertiesOutput":{ "type":"structure", "required":["isEnabled"], "members":{ - "authMode":{ - "shape":"AmazonQPropertiesOutputAuthModeString", - "documentation":"

The authentication mode of the connection's Amazon Q properties.

" - }, "isEnabled":{ "shape":"Boolean", "documentation":"

Specifies whether Amazon Q is enabled for the connection.

" @@ -4102,6 +4187,10 @@ "profileArn":{ "shape":"AmazonQPropertiesOutputProfileArnString", "documentation":"

The profile ARN of the connection's Amazon Q properties.

" + }, + "authMode":{ + "shape":"AmazonQPropertiesOutputAuthModeString", + "documentation":"

The authentication mode of the connection's Amazon Q properties.

" } }, "documentation":"

The Amazon Q properties of the connection.

" @@ -4115,16 +4204,12 @@ "type":"string", "max":2048, "min":0, - "pattern":"^arn:aws[a-z\\-]*:[a-z0-9\\-]+:[a-z0-9\\-]*:[0-9]*:.*" + "pattern":"arn:aws[a-z\\-]*:[a-z0-9\\-]+:[a-z0-9\\-]*:[0-9]*:.*" }, "AmazonQPropertiesPatch":{ "type":"structure", "required":["isEnabled"], "members":{ - "authMode":{ - "shape":"AmazonQPropertiesPatchAuthModeString", - "documentation":"

The authentication mode of the connection's Amazon Q properties.

" - }, "isEnabled":{ "shape":"Boolean", "documentation":"

Specifies whether Amazon Q is enabled for the connection.

" @@ -4132,6 +4217,10 @@ "profileArn":{ "shape":"AmazonQPropertiesPatchProfileArnString", "documentation":"

The profile ARN of the connection's Amazon Q properties.

" + }, + "authMode":{ + "shape":"AmazonQPropertiesPatchAuthModeString", + "documentation":"

The authentication mode of the connection's Amazon Q properties.

" } }, "documentation":"

The Amazon Q properties of the connection.

" @@ -4145,7 +4234,7 @@ "type":"string", "max":2048, "min":0, - "pattern":"^arn:aws[a-z\\-]*:[a-z0-9\\-]+:[a-z0-9\\-]*:[0-9]*:.*" + "pattern":"arn:aws[a-z\\-]*:[a-z0-9\\-]+:[a-z0-9\\-]*:[0-9]*:.*" }, "ApplicableAssetTypes":{ "type":"list", @@ -4169,27 +4258,35 @@ "AssetFilterSummary":{ "type":"structure", "required":[ - "assetId", - "domainId", "id", + "domainId", + "assetId", "name" ], "members":{ + "id":{ + "shape":"FilterId", + "documentation":"

The ID of the asset filter.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the asset filter lives.

" + }, "assetId":{ "shape":"AssetId", "documentation":"

The ID of the data asset.

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the asset filter was created.

" + "name":{ + "shape":"FilterName", + "documentation":"

The name of the asset filter.

" }, "description":{ "shape":"Description", "documentation":"

The description of the asset filter.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain where the asset filter lives.

" + "status":{ + "shape":"FilterStatus", + "documentation":"

The status of the asset filter.

" }, "effectiveColumnNames":{ "shape":"ColumnNameList", @@ -4199,21 +4296,13 @@ "shape":"String", "documentation":"

The effective row filter of the asset filter.

" }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the asset filter was created.

" + }, "errorMessage":{ "shape":"String", "documentation":"

The error message that is displayed if the action does not succeed.

" - }, - "id":{ - "shape":"FilterId", - "documentation":"

The ID of the asset filter.

" - }, - "name":{ - "shape":"FilterName", - "documentation":"

The name of the asset filter.

" - }, - "status":{ - "shape":"FilterStatus", - "documentation":"

The status of the asset filter.

" } }, "documentation":"

The summary of the asset filter.

" @@ -4224,11 +4313,11 @@ }, "AssetId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "AssetIdentifier":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "AssetInDataProductListingItem":{ "type":"structure", @@ -4258,35 +4347,47 @@ "domainId", "identifier", "name", - "owningProjectId", "typeIdentifier", - "typeRevision" + "typeRevision", + "owningProjectId" ], "members":{ - "additionalAttributes":{ - "shape":"AssetItemAdditionalAttributes", - "documentation":"

The additional attributes of a Amazon DataZone inventory asset.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain in which the inventory asset exists.

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the Amazon DataZone inventory asset was created.

" + "identifier":{ + "shape":"AssetIdentifier", + "documentation":"

the identifier of the Amazon DataZone inventory asset.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the inventory asset.

" + "name":{ + "shape":"AssetName", + "documentation":"

The name of the Amazon DataZone inventory asset.

" }, - "description":{ - "shape":"Description", - "documentation":"

The description of an Amazon DataZone inventory asset.

" + "typeIdentifier":{ + "shape":"AssetTypeIdentifier", + "documentation":"

The identifier of the asset type of the specified Amazon DataZone inventory asset.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain in which the inventory asset exists.

" + "typeRevision":{ + "shape":"Revision", + "documentation":"

The revision of the inventory asset type.

" }, "externalIdentifier":{ "shape":"ExternalIdentifier", "documentation":"

The external identifier of the Amazon DataZone inventory asset.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of an Amazon DataZone inventory asset.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the Amazon DataZone inventory asset was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the inventory asset.

" + }, "firstRevisionCreatedAt":{ "shape":"CreatedAt", "documentation":"

The timestamp of when the first revision of the inventory asset was created.

" @@ -4299,29 +4400,17 @@ "shape":"GlossaryTerms", "documentation":"

The glossary terms attached to the Amazon DataZone inventory asset.

" }, - "governedGlossaryTerms":{ - "shape":"AssetItemGovernedGlossaryTermsList", - "documentation":"

The restricted glossary terms accociated with an asset.

" - }, - "identifier":{ - "shape":"AssetIdentifier", - "documentation":"

the identifier of the Amazon DataZone inventory asset.

" - }, - "name":{ - "shape":"AssetName", - "documentation":"

The name of the Amazon DataZone inventory asset.

" - }, "owningProjectId":{ "shape":"ProjectId", "documentation":"

The identifier of the Amazon DataZone project that owns the inventory asset.

" }, - "typeIdentifier":{ - "shape":"AssetTypeIdentifier", - "documentation":"

The identifier of the asset type of the specified Amazon DataZone inventory asset.

" + "additionalAttributes":{ + "shape":"AssetItemAdditionalAttributes", + "documentation":"

The additional attributes of a Amazon DataZone inventory asset.

" }, - "typeRevision":{ - "shape":"Revision", - "documentation":"

The revision of the inventory asset type.

" + "governedGlossaryTerms":{ + "shape":"AssetItemGovernedGlossaryTermsList", + "documentation":"

The restricted glossary terms accociated with an asset.

" } }, "documentation":"

A Amazon DataZone inventory asset.

" @@ -4333,6 +4422,10 @@ "shape":"FormOutputList", "documentation":"

The forms included in the additional attributes of an inventory asset.

" }, + "readOnlyFormsOutput":{ + "shape":"FormOutputList", + "documentation":"

The read-only forms included in the additional attributes of an inventory asset.

" + }, "latestTimeSeriesDataPointFormsOutput":{ "shape":"TimeSeriesDataPointSummaryFormOutputList", "documentation":"

The latest time series data points forms included in the additional attributes of an asset.

" @@ -4340,10 +4433,6 @@ "matchRationale":{ "shape":"MatchRationale", "documentation":"

List of rationales indicating why this item was matched by search.

" - }, - "readOnlyFormsOutput":{ - "shape":"FormOutputList", - "documentation":"

The read-only forms included in the additional attributes of an inventory asset.

" } }, "documentation":"

The additional attributes of an inventory asset.

" @@ -4377,6 +4466,10 @@ "shape":"Forms", "documentation":"

The metadata forms attached to an asset published in an Amazon DataZone catalog.

" }, + "latestTimeSeriesDataPointForms":{ + "shape":"TimeSeriesDataPointSummaryFormOutputList", + "documentation":"

The latest time series data points forms included in the additional attributes of an asset.

" + }, "glossaryTerms":{ "shape":"DetailedGlossaryTerms", "documentation":"

The glossary terms attached to an asset published in an Amazon DataZone catalog.

" @@ -4385,10 +4478,6 @@ "shape":"AssetListingGovernedGlossaryTermsList", "documentation":"

The restricted glossary terms associated with an asset.

" }, - "latestTimeSeriesDataPointForms":{ - "shape":"TimeSeriesDataPointSummaryFormOutputList", - "documentation":"

The latest time series data points forms included in the additional attributes of an asset.

" - }, "owningProjectId":{ "shape":"ProjectId", "documentation":"

The identifier of the project where an asset published in an Amazon DataZone catalog exists.

" @@ -4423,17 +4512,17 @@ "AssetListingItem":{ "type":"structure", "members":{ - "additionalAttributes":{ - "shape":"AssetListingItemAdditionalAttributes", - "documentation":"

The additional attributes of an asset published in an Amazon DataZone catalog.

" + "listingId":{ + "shape":"ListingId", + "documentation":"

The identifier of the listing (asset published in Amazon DataZone catalog).

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when an asset published in an Amazon DataZone catalog was created.

" + "listingRevision":{ + "shape":"Revision", + "documentation":"

The revision of the listing (asset published in Amazon DataZone catalog).

" }, - "description":{ - "shape":"Description", - "documentation":"

The description of an asset published in an Amazon DataZone catalog.

" + "name":{ + "shape":"AssetName", + "documentation":"

The name of the inventory asset.

" }, "entityId":{ "shape":"AssetId", @@ -4447,37 +4536,37 @@ "shape":"TypeName", "documentation":"

The type of the inventory asset.

" }, - "glossaryTerms":{ - "shape":"DetailedGlossaryTerms", - "documentation":"

Glossary terms attached to the inventory asset.

" + "description":{ + "shape":"Description", + "documentation":"

The description of an asset published in an Amazon DataZone catalog.

" }, - "governedGlossaryTerms":{ - "shape":"AssetListingItemGovernedGlossaryTermsList", - "documentation":"

The restricted glossary terms associated with an asset.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when an asset published in an Amazon DataZone catalog was created.

" }, "listingCreatedBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the listing.

" }, - "listingId":{ - "shape":"ListingId", - "documentation":"

The identifier of the listing (asset published in Amazon DataZone catalog).

" - }, - "listingRevision":{ - "shape":"Revision", - "documentation":"

The revision of the listing (asset published in Amazon DataZone catalog).

" - }, "listingUpdatedBy":{ "shape":"UpdatedBy", "documentation":"

The Amazon DataZone user who updated the listing.

" }, - "name":{ - "shape":"AssetName", - "documentation":"

The name of the inventory asset.

" + "glossaryTerms":{ + "shape":"DetailedGlossaryTerms", + "documentation":"

Glossary terms attached to the inventory asset.

" + }, + "governedGlossaryTerms":{ + "shape":"AssetListingItemGovernedGlossaryTermsList", + "documentation":"

The restricted glossary terms associated with an asset.

" }, "owningProjectId":{ "shape":"ProjectId", "documentation":"

The identifier of the project that owns the inventory asset.

" + }, + "additionalAttributes":{ + "shape":"AssetListingItemAdditionalAttributes", + "documentation":"

The additional attributes of an asset published in an Amazon DataZone catalog.

" } }, "documentation":"

The details of an asset published in an Amazon DataZone catalog.

" @@ -4489,13 +4578,13 @@ "shape":"Forms", "documentation":"

The metadata forms that form additional attributes of the metadata asset.

" }, - "latestTimeSeriesDataPointForms":{ - "shape":"TimeSeriesDataPointSummaryFormOutputList", - "documentation":"

The latest time series data points forms included in the additional attributes of an asset.

" - }, "matchRationale":{ "shape":"MatchRationale", "documentation":"

List of rationales indicating why this item was matched by search.

" + }, + "latestTimeSeriesDataPointForms":{ + "shape":"TimeSeriesDataPointSummaryFormOutputList", + "documentation":"

The latest time series data points forms included in the additional attributes of an asset.

" } }, "documentation":"

Additional attributes of an inventory asset.

" @@ -4537,14 +4626,6 @@ "AssetRevision":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when an inventory asset revison was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the asset revision.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The Amazon DataZone user who created the inventory asset.

" @@ -4556,6 +4637,14 @@ "revision":{ "shape":"Revision", "documentation":"

The revision details of the inventory asset.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the asset revision.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when an inventory asset revison was created.

" } }, "documentation":"

The revision of an inventory asset.

" @@ -4576,10 +4665,6 @@ "shape":"AssetId", "documentation":"

The asset ID of the asset scope.

" }, - "errorMessage":{ - "shape":"String", - "documentation":"

The error message of the asset scope.

" - }, "filterIds":{ "shape":"FilterIds", "documentation":"

The filter IDs of the asset scope.

" @@ -4587,6 +4672,10 @@ "status":{ "shape":"String", "documentation":"

The status of the asset scope.

" + }, + "errorMessage":{ + "shape":"String", + "documentation":"

The error message of the asset scope.

" } }, "documentation":"

The asset scope.

" @@ -4617,7 +4706,7 @@ "type":"string", "max":513, "min":1, - "pattern":"^(?!\\.)[\\w\\.]*\\w$" + "pattern":"(?!\\.)[\\w\\.]*\\w" }, "AssetTypeIdentifiers":{ "type":"list", @@ -4627,37 +4716,37 @@ "type":"structure", "required":[ "domainId", - "formsOutput", "name", - "owningProjectId", - "revision" + "revision", + "formsOutput", + "owningProjectId" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the asset type was created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain where the asset type exists.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the asset type.

" + "name":{ + "shape":"TypeName", + "documentation":"

The name of the asset type.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the asset type.

" }, "description":{ "shape":"Description", "documentation":"

The description of the asset type.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain where the asset type exists.

" - }, "formsOutput":{ "shape":"FormsOutputMap", "documentation":"

The forms included in the details of the asset type.

" }, - "name":{ - "shape":"TypeName", - "documentation":"

The name of the asset type.

" - }, - "originDomainId":{ + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The identifier of the Amazon DataZone project that owns the asset type.

" + }, + "originDomainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain where the asset type was originally created.

" }, @@ -4665,13 +4754,13 @@ "shape":"ProjectId", "documentation":"

The identifier of the Amazon DataZone project where the asset type exists.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The identifier of the Amazon DataZone project that owns the asset type.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the asset type was created.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the asset type.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the asset type.

" }, "updatedAt":{ "shape":"UpdatedAt", @@ -4907,13 +4996,13 @@ "shape":"AuthenticationType", "documentation":"

The authentication type of a connection.

" }, - "oAuth2Properties":{ - "shape":"OAuth2Properties", - "documentation":"

The oAuth2 properties of a connection.

" - }, "secretArn":{ "shape":"AuthenticationConfigurationSecretArnString", "documentation":"

The secret ARN of a connection.

" + }, + "oAuth2Properties":{ + "shape":"OAuth2Properties", + "documentation":"

The oAuth2 properties of a connection.

" } }, "documentation":"

The authentication configuration of a connection.

" @@ -4925,18 +5014,6 @@ "shape":"AuthenticationType", "documentation":"

The authentication type of a connection.

" }, - "basicAuthenticationCredentials":{ - "shape":"BasicAuthenticationCredentials", - "documentation":"

The basic authentication credentials of a connection.

" - }, - "customAuthenticationCredentials":{ - "shape":"CredentialMap", - "documentation":"

The custom authentication credentials of a connection.

" - }, - "kmsKeyArn":{ - "shape":"AuthenticationConfigurationInputKmsKeyArnString", - "documentation":"

The KMS key ARN of a connection.

" - }, "oAuth2Properties":{ "shape":"OAuth2Properties", "documentation":"

The oAuth2 properties of a connection.

" @@ -4944,39 +5021,51 @@ "secretArn":{ "shape":"AuthenticationConfigurationInputSecretArnString", "documentation":"

The secret ARN of a connection.

" + }, + "kmsKeyArn":{ + "shape":"AuthenticationConfigurationInputKmsKeyArnString", + "documentation":"

The KMS key ARN of a connection.

" + }, + "basicAuthenticationCredentials":{ + "shape":"BasicAuthenticationCredentials", + "documentation":"

The basic authentication credentials of a connection.

" + }, + "customAuthenticationCredentials":{ + "shape":"CredentialMap", + "documentation":"

The custom authentication credentials of a connection.

" } }, "documentation":"

The authentication configuration of a connection.

" }, "AuthenticationConfigurationInputKmsKeyArnString":{ "type":"string", - "pattern":"^$|arn:aws[a-z0-9-]*:kms:.*$" + "pattern":"$|arn:aws[a-z0-9-]*:kms:.*" }, "AuthenticationConfigurationInputSecretArnString":{ "type":"string", - "pattern":"^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$" + "pattern":"arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*" }, "AuthenticationConfigurationPatch":{ "type":"structure", "members":{ - "basicAuthenticationCredentials":{ - "shape":"BasicAuthenticationCredentials", - "documentation":"

The basic authentication credentials of a connection.

" - }, "secretArn":{ "shape":"AuthenticationConfigurationPatchSecretArnString", "documentation":"

The secret ARN of a connection.

" + }, + "basicAuthenticationCredentials":{ + "shape":"BasicAuthenticationCredentials", + "documentation":"

The basic authentication credentials of a connection.

" } }, "documentation":"

The authentication configuration patch of a connection.

" }, "AuthenticationConfigurationPatchSecretArnString":{ "type":"string", - "pattern":"^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$" + "pattern":"arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*" }, "AuthenticationConfigurationSecretArnString":{ "type":"string", - "pattern":"^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$" + "pattern":"arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*" }, "AuthenticationType":{ "type":"string", @@ -5012,7 +5101,7 @@ }, "AuthorizedPrincipalIdentifier":{ "type":"string", - "pattern":"^[a-zA-Z0-9:/._-]*$" + "pattern":"[a-zA-Z0-9:/._-]*" }, "AuthorizedPrincipalIdentifiers":{ "type":"list", @@ -5037,7 +5126,7 @@ }, "AwsAccountId":{ "type":"string", - "pattern":"^\\d{12}$" + "pattern":"\\d{12}" }, "AwsAccountName":{ "type":"string", @@ -5079,11 +5168,11 @@ }, "AwsLocationAccessRoleString":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$" + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*" }, "AwsRegion":{ "type":"string", - "pattern":"^[a-z]{2}-[a-z]{4,10}-\\d$" + "pattern":"[a-z]{2}-[a-z]{4,10}-\\d" }, "AwsRegionList":{ "type":"list", @@ -5094,13 +5183,13 @@ "BasicAuthenticationCredentials":{ "type":"structure", "members":{ - "password":{ - "shape":"BasicAuthenticationCredentialsPasswordString", - "documentation":"

The password for a connection.

" - }, "userName":{ "shape":"BasicAuthenticationCredentialsUserNameString", "documentation":"

The user name for the connecion.

" + }, + "password":{ + "shape":"BasicAuthenticationCredentialsPasswordString", + "documentation":"

The password for a connection.

" } }, "documentation":"

The basic authentication credentials of a connection.

", @@ -5110,13 +5199,13 @@ "type":"string", "max":512, "min":0, - "pattern":"^.*$" + "pattern":".*" }, "BasicAuthenticationCredentialsUserNameString":{ "type":"string", "max":512, "min":0, - "pattern":"^\\S+$" + "pattern":"\\S+" }, "BatchGetAttributeItems":{ "type":"list", @@ -5140,24 +5229,24 @@ "BatchGetAttributesMetadataInput":{ "type":"structure", "required":[ - "attributeIdentifiers", "domainIdentifier", + "entityType", "entityIdentifier", - "entityType" + "attributeIdentifiers" ], "members":{ - "attributeIdentifiers":{ - "shape":"AttributesList", - "documentation":"

The attribute identifier.

", - "location":"querystring", - "locationName":"attributeIdentifier" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The domain ID where you want to get the attribute metadata.

", "location":"uri", "locationName":"domainIdentifier" }, + "entityType":{ + "shape":"AttributeEntityType", + "documentation":"

The entity type for which you want to get attribute metadata.

", + "location":"uri", + "locationName":"entityType" + }, "entityIdentifier":{ "shape":"EntityId", "documentation":"

The entity ID for which you want to get attribute metadata.

", @@ -5170,11 +5259,11 @@ "location":"querystring", "locationName":"entityRevision" }, - "entityType":{ - "shape":"AttributeEntityType", - "documentation":"

The entity type for which you want to get attribute metadata.

", - "location":"uri", - "locationName":"entityType" + "attributeIdentifiers":{ + "shape":"AttributesList", + "documentation":"

The attribute identifier.

", + "location":"querystring", + "locationName":"attributeIdentifier" } } }, @@ -5210,51 +5299,51 @@ "BatchPutAttributesMetadataInput":{ "type":"structure", "required":[ - "attributes", "domainIdentifier", + "entityType", "entityIdentifier", - "entityType" + "attributes" ], "members":{ - "attributes":{ - "shape":"Attributes", - "documentation":"

The attributes of the metadata.

" - }, - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The domain ID where you want to write the attribute metadata.

", "location":"uri", "locationName":"domainIdentifier" }, + "entityType":{ + "shape":"AttributeEntityType", + "documentation":"

The entity type for which you want to write the attribute metadata.

", + "location":"uri", + "locationName":"entityType" + }, "entityIdentifier":{ "shape":"EntityId", "documentation":"

The entity ID for which you want to write the attribute metadata.

", "location":"uri", "locationName":"entityIdentifier" }, - "entityType":{ - "shape":"AttributeEntityType", - "documentation":"

The entity type for which you want to write the attribute metadata.

", - "location":"uri", - "locationName":"entityType" + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", + "idempotencyToken":true + }, + "attributes":{ + "shape":"Attributes", + "documentation":"

The attributes of the metadata.

" } } }, "BatchPutAttributesMetadataOutput":{ "type":"structure", "members":{ - "attributes":{ - "shape":"BatchPutAttributeItems", - "documentation":"

The results of the BatchPutAttributeMetadata action.

" - }, "errors":{ "shape":"AttributesErrors", "documentation":"

The errors generated when the BatchPutAttributeMetadata action is invoked.

" + }, + "attributes":{ + "shape":"BatchPutAttributeItems", + "documentation":"

The results of the BatchPutAttributeMetadata action.

" } } }, @@ -5321,59 +5410,59 @@ "CancelSubscriptionOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", "status", - "subscribedListing", + "createdAt", + "updatedAt", "subscribedPrincipal", - "updatedAt" + "subscribedListing" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp that specifies when the request to cancel the subscription was created.

" + "id":{ + "shape":"SubscriptionId", + "documentation":"

The identifier of the subscription.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

Specifies the Amazon DataZone user who is cancelling the subscription.

" }, + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user that cancelled the subscription.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The unique identifier of the Amazon DataZone domain where the subscription is being cancelled.

" }, - "id":{ - "shape":"SubscriptionId", - "documentation":"

The identifier of the subscription.

" - }, - "retainPermissions":{ - "shape":"Boolean", - "documentation":"

Specifies whether the permissions to the asset are retained after the subscription is cancelled.

" - }, "status":{ "shape":"SubscriptionStatus", "documentation":"

The status of the request to cancel the subscription.

" }, - "subscribedListing":{ - "shape":"SubscribedListing", - "documentation":"

The asset to which a subscription is being cancelled.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp that specifies when the request to cancel the subscription was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp that specifies when the subscription was cancelled.

" }, "subscribedPrincipal":{ "shape":"SubscribedPrincipal", "documentation":"

The Amazon DataZone user who is made a subscriber to the specified asset by the subscription that is being cancelled.

" }, + "subscribedListing":{ + "shape":"SubscribedListing", + "documentation":"

The asset to which a subscription is being cancelled.

" + }, "subscriptionRequestId":{ "shape":"SubscriptionRequestId", "documentation":"

The unique ID of the subscripton request for the subscription that is being cancelled.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp that specifies when the subscription was cancelled.

" - }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user that cancelled the subscription.

" + "retainPermissions":{ + "shape":"Boolean", + "documentation":"

Specifies whether the permissions to the asset are retained after the subscription is cancelled.

" } } }, @@ -5388,7 +5477,7 @@ "type":"string", "max":128, "min":1, - "pattern":"^[\\x21-\\x7E]+$" + "pattern":"[\\x21-\\x7E]+" }, "CloudFormationProperties":{ "type":"structure", @@ -5457,10 +5546,14 @@ "ConfigurableEnvironmentAction":{ "type":"structure", "required":[ - "parameters", - "type" + "type", + "parameters" ], "members":{ + "type":{ + "shape":"String", + "documentation":"

The type of a configurable action in a Amazon DataZone environment.

" + }, "auth":{ "shape":"ConfigurableActionTypeAuthorization", "documentation":"

The authentication type of a configurable action of a Amazon DataZone environment.

" @@ -5468,10 +5561,6 @@ "parameters":{ "shape":"ConfigurableActionParameterList", "documentation":"

The parameters of a configurable action in a Amazon DataZone environment.

" - }, - "type":{ - "shape":"String", - "documentation":"

The type of a configurable action in a Amazon DataZone environment.

" } }, "documentation":"

The configurable action of a Amazon DataZone environment.

" @@ -5503,10 +5592,6 @@ "shape":"String", "documentation":"

The access key ID of a connection.

" }, - "expiration":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The expiration of the connection credentials.

" - }, "secretAccessKey":{ "shape":"String", "documentation":"

The secret access key of a connection.

" @@ -5514,6 +5599,10 @@ "sessionToken":{ "shape":"String", "documentation":"

The session token of a connection credentials.

" + }, + "expiration":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The expiration of the connection credentials.

" } }, "documentation":"

The credentials of a connection.

", @@ -5537,10 +5626,6 @@ "ConnectionPropertiesInput":{ "type":"structure", "members":{ - "amazonQProperties":{ - "shape":"AmazonQPropertiesInput", - "documentation":"

The Amazon Q properties of the connection.

" - }, "athenaProperties":{ "shape":"AthenaPropertiesInput", "documentation":"

The Amazon Athena properties of a connection.

" @@ -5557,18 +5642,10 @@ "shape":"IamPropertiesInput", "documentation":"

The IAM properties of a connection.

" }, - "mlflowProperties":{ - "shape":"MlflowPropertiesInput", - "documentation":"

The MLflow properties of a connection.

" - }, "redshiftProperties":{ "shape":"RedshiftPropertiesInput", "documentation":"

The Amazon Redshift properties of a connection.

" }, - "s3Properties":{ - "shape":"S3PropertiesInput", - "documentation":"

The Amazon S3 properties of a connection.

" - }, "sparkEmrProperties":{ "shape":"SparkEmrPropertiesInput", "documentation":"

The Spark EMR properties of a connection.

" @@ -5576,6 +5653,18 @@ "sparkGlueProperties":{ "shape":"SparkGluePropertiesInput", "documentation":"

The Spark Amazon Web Services Glue properties of a connection.

" + }, + "s3Properties":{ + "shape":"S3PropertiesInput", + "documentation":"

The Amazon S3 properties of a connection.

" + }, + "amazonQProperties":{ + "shape":"AmazonQPropertiesInput", + "documentation":"

The Amazon Q properties of the connection.

" + }, + "mlflowProperties":{ + "shape":"MlflowPropertiesInput", + "documentation":"

The MLflow properties of a connection.

" } }, "documentation":"

The properties of a connection.

", @@ -5584,10 +5673,6 @@ "ConnectionPropertiesOutput":{ "type":"structure", "members":{ - "amazonQProperties":{ - "shape":"AmazonQPropertiesOutput", - "documentation":"

The Amazon Q properties of the connection.

" - }, "athenaProperties":{ "shape":"AthenaPropertiesOutput", "documentation":"

The Amazon Athena properties of a connection.

" @@ -5604,18 +5689,10 @@ "shape":"IamPropertiesOutput", "documentation":"

The IAM properties of a connection.

" }, - "mlflowProperties":{ - "shape":"MlflowPropertiesOutput", - "documentation":"

The MLflow properties of a connection.

" - }, "redshiftProperties":{ "shape":"RedshiftPropertiesOutput", "documentation":"

The Amazon Redshift properties of a connection.

" }, - "s3Properties":{ - "shape":"S3PropertiesOutput", - "documentation":"

The Amazon S3 properties of a connection.

" - }, "sparkEmrProperties":{ "shape":"SparkEmrPropertiesOutput", "documentation":"

The Spark EMR properties of a connection.

" @@ -5623,6 +5700,18 @@ "sparkGlueProperties":{ "shape":"SparkGluePropertiesOutput", "documentation":"

The Spark Amazon Web Services Glue properties of a connection.

" + }, + "s3Properties":{ + "shape":"S3PropertiesOutput", + "documentation":"

The Amazon S3 properties of a connection.

" + }, + "amazonQProperties":{ + "shape":"AmazonQPropertiesOutput", + "documentation":"

The Amazon Q properties of the connection.

" + }, + "mlflowProperties":{ + "shape":"MlflowPropertiesOutput", + "documentation":"

The MLflow properties of a connection.

" } }, "documentation":"

The properties of a connection.

", @@ -5631,10 +5720,6 @@ "ConnectionPropertiesPatch":{ "type":"structure", "members":{ - "amazonQProperties":{ - "shape":"AmazonQPropertiesPatch", - "documentation":"

The Amazon Q properties of the connection.

" - }, "athenaProperties":{ "shape":"AthenaPropertiesPatch", "documentation":"

The Amazon Athena properties of a connection properties patch.

" @@ -5647,23 +5732,27 @@ "shape":"IamPropertiesPatch", "documentation":"

The IAM properties of a connection properties patch.

" }, - "mlflowProperties":{ - "shape":"MlflowPropertiesPatch", - "documentation":"

The MLflow properties of a connection.

" - }, "redshiftProperties":{ "shape":"RedshiftPropertiesPatch", "documentation":"

The Amazon Redshift properties of a connection properties patch.

" }, + "sparkEmrProperties":{ + "shape":"SparkEmrPropertiesPatch", + "documentation":"

The Spark EMR properties of a connection properties patch.

" + }, "s3Properties":{ "shape":"S3PropertiesPatch", "documentation":"

The Amazon S3 properties of a connection properties patch.

" }, - "sparkEmrProperties":{ - "shape":"SparkEmrPropertiesPatch", - "documentation":"

The Spark EMR properties of a connection properties patch.

" - } - }, + "amazonQProperties":{ + "shape":"AmazonQPropertiesPatch", + "documentation":"

The Amazon Q properties of the connection.

" + }, + "mlflowProperties":{ + "shape":"MlflowPropertiesPatch", + "documentation":"

The MLflow properties of a connection.

" + } + }, "documentation":"

The connection properties patch.

", "union":true }, @@ -5739,13 +5828,13 @@ "shape":"ConnectionPropertiesOutput", "documentation":"

The connection props.

" }, - "scope":{ - "shape":"ConnectionScope", - "documentation":"

The scope of the connection.

" - }, "type":{ "shape":"ConnectionType", "documentation":"

The connection type.

" + }, + "scope":{ + "shape":"ConnectionScope", + "documentation":"

The scope of the connection.

" } }, "documentation":"

The summary of a connection.

" @@ -5780,20 +5869,12 @@ "CreateAccountPoolInput":{ "type":"structure", "required":[ - "accountSource", "domainIdentifier", "name", - "resolutionStrategy" + "resolutionStrategy", + "accountSource" ], "members":{ - "accountSource":{ - "shape":"AccountSource", - "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the account pool.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where the account pool is created.

", @@ -5804,9 +5885,17 @@ "shape":"AccountPoolName", "documentation":"

The name of the account pool.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of the account pool.

" + }, "resolutionStrategy":{ "shape":"ResolutionStrategy", "documentation":"

The mechanism used to resolve the account selection from the account pool.

" + }, + "accountSource":{ + "shape":"AccountSource", + "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" } } }, @@ -5817,106 +5906,126 @@ "createdBy" ], "members":{ - "accountSource":{ - "shape":"AccountSource", - "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" - }, - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which the account pool was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the account pool.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the account pool.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain where the account pool is created.

" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain where the account pool is created.

" + "name":{ + "shape":"AccountPoolName", + "documentation":"

The name of the account pool.

" }, "id":{ "shape":"AccountPoolId", "documentation":"

The ID of the account pool.

" }, - "lastUpdatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which the account pool was last updated.

" - }, - "name":{ - "shape":"AccountPoolName", - "documentation":"

The name of the account pool.

" + "description":{ + "shape":"Description", + "documentation":"

The description of the account pool.

" }, "resolutionStrategy":{ "shape":"ResolutionStrategy", "documentation":"

The mechanism used to resolve the account selection from the account pool.

" }, + "accountSource":{ + "shape":"AccountSource", + "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the account pool.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which the account pool was created.

" + }, + "lastUpdatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which the account pool was last updated.

" + }, "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The user who last updated the account pool.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain where the account pool is created.

" } } }, "CreateAssetFilterInput":{ "type":"structure", "required":[ - "assetIdentifier", - "configuration", "domainIdentifier", - "name" + "assetIdentifier", + "name", + "configuration" ], "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The ID of the domain in which you want to create an asset filter.

", + "location":"uri", + "locationName":"domainIdentifier" + }, "assetIdentifier":{ "shape":"AssetId", "documentation":"

The ID of the data asset.

", "location":"uri", "locationName":"assetIdentifier" }, - "clientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "configuration":{ - "shape":"AssetFilterConfiguration", - "documentation":"

The configuration of the asset filter.

" + "name":{ + "shape":"FilterName", + "documentation":"

The name of the asset filter.

" }, "description":{ "shape":"Description", "documentation":"

The description of the asset filter.

" }, - "domainIdentifier":{ - "shape":"DomainId", - "documentation":"

The ID of the domain in which you want to create an asset filter.

", - "location":"uri", - "locationName":"domainIdentifier" + "configuration":{ + "shape":"AssetFilterConfiguration", + "documentation":"

The configuration of the asset filter.

" }, - "name":{ - "shape":"FilterName", - "documentation":"

The name of the asset filter.

" + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "CreateAssetFilterOutput":{ "type":"structure", "required":[ - "assetId", - "configuration", - "domainId", "id", - "name" + "domainId", + "assetId", + "name", + "configuration" ], "members":{ + "id":{ + "shape":"FilterId", + "documentation":"

The ID of the asset filter.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the asset filter is created.

" + }, "assetId":{ "shape":"AssetId", "documentation":"

The ID of the asset.

" }, + "name":{ + "shape":"FilterName", + "documentation":"

The name of the asset filter.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the asset filter.

" + }, + "status":{ + "shape":"FilterStatus", + "documentation":"

The status of the asset filter.

" + }, "configuration":{ "shape":"AssetFilterConfiguration", "documentation":"

The configuration of the asset filter.

" @@ -5925,13 +6034,9 @@ "shape":"CreatedAt", "documentation":"

The timestamp at which the asset filter was created.

" }, - "description":{ - "shape":"Description", - "documentation":"

The description of the asset filter.

" - }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain where the asset filter is created.

" + "errorMessage":{ + "shape":"String", + "documentation":"

The error message that is displayed if the asset filter is not created successfully.

" }, "effectiveColumnNames":{ "shape":"ColumnNameList", @@ -5940,42 +6045,21 @@ "effectiveRowFilter":{ "shape":"String", "documentation":"

The row filter in the asset filter.

" - }, - "errorMessage":{ - "shape":"String", - "documentation":"

The error message that is displayed if the asset filter is not created successfully.

" - }, - "id":{ - "shape":"FilterId", - "documentation":"

The ID of the asset filter.

" - }, - "name":{ - "shape":"FilterName", - "documentation":"

The name of the asset filter.

" - }, - "status":{ - "shape":"FilterStatus", - "documentation":"

The status of the asset filter.

" } } }, "CreateAssetInput":{ "type":"structure", "required":[ - "domainIdentifier", "name", - "owningProjectIdentifier", - "typeIdentifier" + "domainIdentifier", + "typeIdentifier", + "owningProjectIdentifier" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "description":{ - "shape":"Description", - "documentation":"

Asset description.

" + "name":{ + "shape":"AssetName", + "documentation":"

Asset name.

" }, "domainIdentifier":{ "shape":"DomainId", @@ -5987,17 +6071,25 @@ "shape":"ExternalIdentifier", "documentation":"

The external identifier of the asset.

If the value for the externalIdentifier parameter is specified, it must be a unique value.

" }, - "formsInput":{ - "shape":"FormInputList", - "documentation":"

Metadata forms attached to the asset.

" + "typeIdentifier":{ + "shape":"AssetTypeIdentifier", + "documentation":"

The unique identifier of this asset's type.

" + }, + "typeRevision":{ + "shape":"Revision", + "documentation":"

The revision of this asset's type.

" + }, + "description":{ + "shape":"Description", + "documentation":"

Asset description.

" }, "glossaryTerms":{ "shape":"GlossaryTerms", "documentation":"

Glossary terms attached to the asset.

" }, - "name":{ - "shape":"AssetName", - "documentation":"

Asset name.

" + "formsInput":{ + "shape":"FormInputList", + "documentation":"

Metadata forms attached to the asset.

" }, "owningProjectIdentifier":{ "shape":"ProjectId", @@ -6007,61 +6099,70 @@ "shape":"PredictionConfiguration", "documentation":"

The configuration of the automatically generated business-friendly metadata for the asset.

" }, - "typeIdentifier":{ - "shape":"AssetTypeIdentifier", - "documentation":"

The unique identifier of this asset's type.

" - }, - "typeRevision":{ - "shape":"Revision", - "documentation":"

The revision of this asset's type.

" + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "CreateAssetOutput":{ "type":"structure", "required":[ - "domainId", - "formsOutput", "id", "name", - "owningProjectId", - "revision", "typeIdentifier", - "typeRevision" + "typeRevision", + "revision", + "owningProjectId", + "domainId", + "formsOutput" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the asset was created.

" + "id":{ + "shape":"AssetId", + "documentation":"

The unique identifier of the created asset.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user that created this asset in the catalog.

" + "name":{ + "shape":"AssetName", + "documentation":"

The name of the created asset.

" }, - "description":{ - "shape":"Description", - "documentation":"

The description of the created asset.

" + "typeIdentifier":{ + "shape":"AssetTypeIdentifier", + "documentation":"

The identifier of the created asset type.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain in which the asset was created.

" + "typeRevision":{ + "shape":"Revision", + "documentation":"

The revision type of the asset.

" }, "externalIdentifier":{ "shape":"ExternalIdentifier", "documentation":"

The external identifier of the asset.

" }, - "firstRevisionCreatedAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the first revision of the asset took place.

" - }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the asset.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the created asset.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the asset was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user that created this asset in the catalog.

" + }, + "firstRevisionCreatedAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the first revision of the asset took place.

" + }, "firstRevisionCreatedBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user that made the first revision of the asset.

" }, - "formsOutput":{ - "shape":"FormOutputList", - "documentation":"

The metadata forms that are attached to the created asset.

" - }, "glossaryTerms":{ "shape":"GlossaryTerms", "documentation":"

The glossary terms that are attached to the created asset.

" @@ -6070,45 +6171,33 @@ "shape":"CreateAssetOutputGovernedGlossaryTermsList", "documentation":"

The glossary terms in a restricted glossary.

" }, - "id":{ - "shape":"AssetId", - "documentation":"

The unique identifier of the created asset.

" + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the Amazon DataZone project that owns the created asset.

" }, - "latestTimeSeriesDataPointFormsOutput":{ - "shape":"TimeSeriesDataPointSummaryFormOutputList", - "documentation":"

The latest data point that was imported into the time series form for the asset.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain in which the asset was created.

" }, "listing":{ "shape":"AssetListingDetails", "documentation":"

The details of an asset published in an Amazon DataZone catalog.

" }, - "name":{ - "shape":"AssetName", - "documentation":"

The name of the created asset.

" - }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the Amazon DataZone project that owns the created asset.

" - }, - "predictionConfiguration":{ - "shape":"PredictionConfiguration", - "documentation":"

The configuration of the automatically generated business-friendly metadata for the asset.

" + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms that are attached to the created asset.

" }, "readOnlyFormsOutput":{ "shape":"FormOutputList", "documentation":"

The read-only metadata forms that are attached to the created asset.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the asset.

" - }, - "typeIdentifier":{ - "shape":"AssetTypeIdentifier", - "documentation":"

The identifier of the created asset type.

" + "latestTimeSeriesDataPointFormsOutput":{ + "shape":"TimeSeriesDataPointSummaryFormOutputList", + "documentation":"

The latest data point that was imported into the time series form for the asset.

" }, - "typeRevision":{ - "shape":"Revision", - "documentation":"

The revision type of the asset.

" + "predictionConfiguration":{ + "shape":"PredictionConfiguration", + "documentation":"

The configuration of the automatically generated business-friendly metadata for the asset.

" } } }, @@ -6121,19 +6210,14 @@ "CreateAssetRevisionInput":{ "type":"structure", "required":[ + "name", "domainIdentifier", - "identifier", - "name" + "identifier" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "description":{ - "shape":"Description", - "documentation":"

The revised description of the asset.

" + "name":{ + "shape":"AssetName", + "documentation":"

Te revised name of the asset.

" }, "domainIdentifier":{ "shape":"DomainId", @@ -6141,67 +6225,88 @@ "location":"uri", "locationName":"domainIdentifier" }, - "formsInput":{ - "shape":"FormInputList", - "documentation":"

The metadata forms to be attached to the asset as part of asset revision.

" - }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms to be attached to the asset as part of asset revision.

" - }, "identifier":{ "shape":"AssetIdentifier", "documentation":"

The identifier of the asset.

", "location":"uri", "locationName":"identifier" }, - "name":{ - "shape":"AssetName", - "documentation":"

Te revised name of the asset.

" + "typeRevision":{ + "shape":"Revision", + "documentation":"

The revision type of the asset.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The revised description of the asset.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms to be attached to the asset as part of asset revision.

" + }, + "formsInput":{ + "shape":"FormInputList", + "documentation":"

The metadata forms to be attached to the asset as part of asset revision.

" }, "predictionConfiguration":{ "shape":"PredictionConfiguration", "documentation":"

The configuration of the automatically generated business-friendly metadata for the asset.

" }, - "typeRevision":{ - "shape":"Revision", - "documentation":"

The revision type of the asset.

" + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "CreateAssetRevisionOutput":{ "type":"structure", "required":[ - "domainId", - "formsOutput", "id", "name", - "owningProjectId", - "revision", "typeIdentifier", - "typeRevision" + "typeRevision", + "revision", + "owningProjectId", + "domainId", + "formsOutput" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the asset revision occured.

" + "id":{ + "shape":"AssetId", + "documentation":"

The unique identifier of the asset revision.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who performed the asset revision.

" + "name":{ + "shape":"AssetName", + "documentation":"

The revised name of the asset.

" }, - "description":{ - "shape":"Description", - "documentation":"

The revised asset description.

" + "typeIdentifier":{ + "shape":"AssetTypeIdentifier", + "documentation":"

The identifier of the revision type.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The unique identifier of the Amazon DataZone domain where the asset was revised.

" + "typeRevision":{ + "shape":"Revision", + "documentation":"

The revision type of the asset.

" }, "externalIdentifier":{ "shape":"ExternalIdentifier", "documentation":"

The external identifier of the asset.

" }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the asset.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The revised asset description.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the asset revision occured.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who performed the asset revision.

" + }, "firstRevisionCreatedAt":{ "shape":"CreatedAt", "documentation":"

The timestamp of when the first asset revision occured.

" @@ -6210,10 +6315,6 @@ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who performed the first asset revision.

" }, - "formsOutput":{ - "shape":"FormOutputList", - "documentation":"

The metadata forms that were attached to the asset as part of the asset revision.

" - }, "glossaryTerms":{ "shape":"GlossaryTerms", "documentation":"

The glossary terms that were attached to the asset as part of asset revision.

" @@ -6222,45 +6323,33 @@ "shape":"CreateAssetRevisionOutputGovernedGlossaryTermsList", "documentation":"

The glossary terms in a restricted glossary.

" }, - "id":{ - "shape":"AssetId", - "documentation":"

The unique identifier of the asset revision.

" + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The unique identifier of the revised project that owns the asset.

" }, - "latestTimeSeriesDataPointFormsOutput":{ - "shape":"TimeSeriesDataPointSummaryFormOutputList", - "documentation":"

The latest data point that was imported into the time series form for the asset.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The unique identifier of the Amazon DataZone domain where the asset was revised.

" }, "listing":{ "shape":"AssetListingDetails", "documentation":"

The details of an asset published in an Amazon DataZone catalog.

" }, - "name":{ - "shape":"AssetName", - "documentation":"

The revised name of the asset.

" - }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The unique identifier of the revised project that owns the asset.

" - }, - "predictionConfiguration":{ - "shape":"PredictionConfiguration", - "documentation":"

The configuration of the automatically generated business-friendly metadata for the asset.

" + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms that were attached to the asset as part of the asset revision.

" }, "readOnlyFormsOutput":{ "shape":"FormOutputList", "documentation":"

The read-only metadata forms that were attached to the asset as part of the asset revision.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the asset.

" - }, - "typeIdentifier":{ - "shape":"AssetTypeIdentifier", - "documentation":"

The identifier of the revision type.

" + "latestTimeSeriesDataPointFormsOutput":{ + "shape":"TimeSeriesDataPointSummaryFormOutputList", + "documentation":"

The latest data point that was imported into the time series form for the asset.

" }, - "typeRevision":{ - "shape":"Revision", - "documentation":"

The revision type of the asset.

" + "predictionConfiguration":{ + "shape":"PredictionConfiguration", + "documentation":"

The configuration of the automatically generated business-friendly metadata for the asset.

" } } }, @@ -6274,29 +6363,29 @@ "type":"structure", "required":[ "domainIdentifier", - "formsInput", "name", + "formsInput", "owningProjectIdentifier" ], "members":{ - "description":{ - "shape":"Description", - "documentation":"

The descripton of the custom asset type.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The unique identifier of the Amazon DataZone domain where the custom asset type is being created.

", "location":"uri", "locationName":"domainIdentifier" }, - "formsInput":{ - "shape":"FormsInputMap", - "documentation":"

The metadata forms that are to be attached to the custom asset type.

" - }, "name":{ "shape":"TypeName", "documentation":"

The name of the custom asset type.

" }, + "description":{ + "shape":"Description", + "documentation":"

The descripton of the custom asset type.

" + }, + "formsInput":{ + "shape":"FormsInputMap", + "documentation":"

The metadata forms that are to be attached to the custom asset type.

" + }, "owningProjectIdentifier":{ "shape":"ProjectId", "documentation":"

The identifier of the Amazon DataZone project that is to own the custom asset type.

" @@ -6307,34 +6396,34 @@ "type":"structure", "required":[ "domainId", - "formsOutput", "name", - "revision" + "revision", + "formsOutput" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the asset type is to be created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain in which the asset type was created.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who creates this custom asset type.

" + "name":{ + "shape":"TypeName", + "documentation":"

The name of the asset type.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the custom asset type.

" }, "description":{ "shape":"Description", "documentation":"

The description of the custom asset type.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain in which the asset type was created.

" - }, "formsOutput":{ "shape":"FormsOutputMap", "documentation":"

The metadata forms that are attached to the asset type.

" }, - "name":{ - "shape":"TypeName", - "documentation":"

The name of the asset type.

" + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the Amazon DataZone project that currently owns this asset type.

" }, "originDomainId":{ "shape":"DomainId", @@ -6344,13 +6433,13 @@ "shape":"ProjectId", "documentation":"

The ID of the Amazon DataZone project where the asset type was originally created.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the Amazon DataZone project that currently owns this asset type.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the asset type is to be created.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the custom asset type.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who creates this custom asset type.

" }, "updatedAt":{ "shape":"UpdatedAt", @@ -6398,10 +6487,6 @@ "location":"uri", "locationName":"domainIdentifier" }, - "enableTrustedIdentityPropagation":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trusted identity propagation is enabled.

" - }, "environmentIdentifier":{ "shape":"EnvironmentId", "documentation":"

The ID of the environment where the connection is created.

" @@ -6414,6 +6499,10 @@ "shape":"ConnectionPropertiesInput", "documentation":"

The connection props.

" }, + "enableTrustedIdentityPropagation":{ + "shape":"Boolean", + "documentation":"

Specifies whether the trusted identity propagation is enabled.

" + }, "scope":{ "shape":"ConnectionScope", "documentation":"

The scope of the connection.

" @@ -6473,13 +6562,13 @@ "shape":"ConnectionPropertiesOutput", "documentation":"

The connection props.

" }, - "scope":{ - "shape":"ConnectionScope", - "documentation":"

The scope of the connection.

" - }, "type":{ "shape":"ConnectionType", "documentation":"

The connection type.

" + }, + "scope":{ + "shape":"ConnectionScope", + "documentation":"

The scope of the connection.

" } } }, @@ -6491,40 +6580,40 @@ "owningProjectIdentifier" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "description":{ - "shape":"DataProductDescription", - "documentation":"

The description of the data product.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where the data product is created.

", "location":"uri", "locationName":"domainIdentifier" }, - "formsInput":{ - "shape":"FormInputList", - "documentation":"

The metadata forms of the data product.

" + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product.

" + }, + "owningProjectIdentifier":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product.

" + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product.

" }, "glossaryTerms":{ "shape":"GlossaryTerms", "documentation":"

The glossary terms of the data product.

" }, + "formsInput":{ + "shape":"FormInputList", + "documentation":"

The metadata forms of the data product.

" + }, "items":{ "shape":"DataProductItems", "documentation":"

The data assets of the data product.

" }, - "name":{ - "shape":"DataProductName", - "documentation":"

The name of the data product.

" - }, - "owningProjectIdentifier":{ - "shape":"ProjectId", - "documentation":"

The ID of the owning project of the data product.

" + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -6533,67 +6622,67 @@ "required":[ "domainId", "id", - "name", - "owningProjectId", "revision", + "owningProjectId", + "name", "status" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the data product was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the data product.

" - }, - "description":{ - "shape":"DataProductDescription", - "documentation":"

The description of the data product.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain where the data product lives.

" }, - "firstRevisionCreatedAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the first revision of the data product was created.

" + "id":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product.

" }, - "firstRevisionCreatedBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the first revision of the data product.

" + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the data product.

" }, - "formsOutput":{ - "shape":"FormOutputList", - "documentation":"

The metadata forms of the data product.

" + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product.

" + }, + "status":{ + "shape":"DataProductStatus", + "documentation":"

The status of the data product.

" + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product.

" }, "glossaryTerms":{ "shape":"GlossaryTerms", "documentation":"

The glossary terms of the data product.

" }, - "id":{ - "shape":"DataProductId", - "documentation":"

The ID of the data product.

" - }, "items":{ "shape":"DataProductItems", "documentation":"

The data assets of the data product.

" }, - "name":{ - "shape":"DataProductName", - "documentation":"

The name of the data product.

" + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms of the data product.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the owning project of the data product.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product was created.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the data product.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data product.

" }, - "status":{ - "shape":"DataProductStatus", - "documentation":"

The status of the data product.

" + "firstRevisionCreatedAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the first revision of the data product was created.

" + }, + "firstRevisionCreatedBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the first revision of the data product.

" } } }, @@ -6605,42 +6694,42 @@ "name" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "description":{ - "shape":"DataProductDescription", - "documentation":"

The description of the data product revision.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where the data product revision is created.

", "location":"uri", "locationName":"domainIdentifier" }, - "formsInput":{ - "shape":"FormInputList", - "documentation":"

The metadata forms of the data product revision.

" - }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms of the data product revision.

" - }, "identifier":{ "shape":"DataProductId", "documentation":"

The ID of the data product revision.

", "location":"uri", "locationName":"identifier" }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product revision.

" + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product revision.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the data product revision.

" + }, "items":{ "shape":"DataProductItems", "documentation":"

The data assets of the data product revision.

" }, - "name":{ - "shape":"DataProductName", - "documentation":"

The name of the data product revision.

" + "formsInput":{ + "shape":"FormInputList", + "documentation":"

The metadata forms of the data product revision.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -6649,95 +6738,82 @@ "required":[ "domainId", "id", - "name", - "owningProjectId", "revision", + "owningProjectId", + "name", "status" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the data product revision is created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the data product revision.

" - }, - "description":{ - "shape":"DataProductDescription", - "documentation":"

The description of the data product revision.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain where data product revision is created.

" }, - "firstRevisionCreatedAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the first revision of the data product is created.

" - }, - "firstRevisionCreatedBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the first revision of the data product.

" - }, - "formsOutput":{ - "shape":"FormOutputList", - "documentation":"

The metadata forms of the data product revision.

" - }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms of the data product revision.

" - }, "id":{ "shape":"DataProductId", "documentation":"

The ID of the data product revision.

" }, - "items":{ - "shape":"DataProductItems", - "documentation":"

The data assets of the data product revision.

" - }, - "name":{ - "shape":"DataProductName", - "documentation":"

The name of the data product revision.

" + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the data product revision.

" }, "owningProjectId":{ "shape":"ProjectId", "documentation":"

The ID of the owning project of the data product revision.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the data product revision.

" + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product revision.

" }, "status":{ "shape":"DataProductStatus", "documentation":"

The status of the data product revision.

" - } - } - }, - "CreateDataSourceInput":{ - "type":"structure", - "required":[ - "domainIdentifier", - "name", - "projectIdentifier", - "type" - ], - "members":{ - "assetFormsInput":{ - "shape":"FormInputList", - "documentation":"

The metadata forms that are to be attached to the assets that this data source works with.

" }, - "clientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product revision.

" }, - "configuration":{ - "shape":"DataSourceConfigurationInput", - "documentation":"

Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.

" + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the data product revision.

" }, - "connectionIdentifier":{ - "shape":"CreateDataSourceInputConnectionIdentifierString", - "documentation":"

The ID of the connection.

" + "items":{ + "shape":"DataProductItems", + "documentation":"

The data assets of the data product revision.

" + }, + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms of the data product revision.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product revision is created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data product revision.

" + }, + "firstRevisionCreatedAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the first revision of the data product is created.

" + }, + "firstRevisionCreatedBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the first revision of the data product.

" + } + } + }, + "CreateDataSourceInput":{ + "type":"structure", + "required":[ + "name", + "domainIdentifier", + "projectIdentifier", + "type" + ], + "members":{ + "name":{ + "shape":"Name", + "documentation":"

The name of the data source.

" }, "description":{ "shape":"Description", @@ -6749,76 +6825,89 @@ "location":"uri", "locationName":"domainIdentifier" }, - "enableSetting":{ - "shape":"EnableSetting", - "documentation":"

Specifies whether the data source is enabled.

" + "projectIdentifier":{ + "shape":"CreateDataSourceInputProjectIdentifierString", + "documentation":"

The identifier of the Amazon DataZone project in which you want to add this data source.

" }, "environmentIdentifier":{ "shape":"CreateDataSourceInputEnvironmentIdentifierString", "documentation":"

The unique identifier of the Amazon DataZone environment to which the data source publishes assets.

" }, - "name":{ - "shape":"Name", - "documentation":"

The name of the data source.

" + "connectionIdentifier":{ + "shape":"CreateDataSourceInputConnectionIdentifierString", + "documentation":"

The ID of the connection.

" }, - "projectIdentifier":{ - "shape":"CreateDataSourceInputProjectIdentifierString", - "documentation":"

The identifier of the Amazon DataZone project in which you want to add this data source.

" + "type":{ + "shape":"DataSourceType", + "documentation":"

The type of the data source. In Amazon DataZone, you can use data sources to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone. In the current release of Amazon DataZone, you can create and run data sources for Amazon Web Services Glue and Amazon Redshift.

" }, - "publishOnImport":{ - "shape":"Boolean", - "documentation":"

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

" + "configuration":{ + "shape":"DataSourceConfigurationInput", + "documentation":"

Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.

" }, "recommendation":{ "shape":"RecommendationConfiguration", "documentation":"

Specifies whether the business name generation is to be enabled for this data source.

" }, + "enableSetting":{ + "shape":"EnableSetting", + "documentation":"

Specifies whether the data source is enabled.

" + }, "schedule":{ "shape":"ScheduleConfiguration", "documentation":"

The schedule of the data source runs.

" }, - "type":{ - "shape":"DataSourceType", - "documentation":"

The type of the data source. In Amazon DataZone, you can use data sources to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone. In the current release of Amazon DataZone, you can create and run data sources for Amazon Web Services Glue and Amazon Redshift.

" + "publishOnImport":{ + "shape":"Boolean", + "documentation":"

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

" + }, + "assetFormsInput":{ + "shape":"FormInputList", + "documentation":"

The metadata forms that are to be attached to the assets that this data source works with.

" + }, + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "CreateDataSourceInputConnectionIdentifierString":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "CreateDataSourceInputEnvironmentIdentifierString":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "CreateDataSourceInputProjectIdentifierString":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "CreateDataSourceOutput":{ "type":"structure", "required":[ - "domainId", "id", "name", + "domainId", "projectId" ], "members":{ - "assetFormsOutput":{ - "shape":"FormOutputList", - "documentation":"

The metadata forms attached to the assets that this data source creates.

" + "id":{ + "shape":"DataSourceId", + "documentation":"

The unique identifier of the data source.

" }, - "configuration":{ - "shape":"DataSourceConfigurationOutput", - "documentation":"

Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.

" + "status":{ + "shape":"DataSourceStatus", + "documentation":"

The status of the data source.

" }, - "connectionId":{ - "shape":"String", - "documentation":"

The ID of the connection.

" + "type":{ + "shape":"DataSourceType", + "documentation":"

The type of the data source.

" }, - "createdAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when the data source was created.

" + "name":{ + "shape":"Name", + "documentation":"

The name of the data source.

" }, "description":{ "shape":"Description", @@ -6828,61 +6917,61 @@ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the data source is created.

" }, - "enableSetting":{ - "shape":"EnableSetting", - "documentation":"

Specifies whether the data source is enabled.

" + "projectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the Amazon DataZone project to which the data source is added.

" }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The unique identifier of the Amazon DataZone environment to which the data source publishes assets.

" }, - "errorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" - }, - "id":{ - "shape":"DataSourceId", - "documentation":"

The unique identifier of the data source.

" - }, - "lastRunAt":{ - "shape":"DateTime", - "documentation":"

The timestamp that specifies when the data source was last run.

" - }, - "lastRunErrorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + "connectionId":{ + "shape":"String", + "documentation":"

The ID of the connection.

" }, - "lastRunStatus":{ - "shape":"DataSourceRunStatus", - "documentation":"

The status of the last run of this data source.

" + "configuration":{ + "shape":"DataSourceConfigurationOutput", + "documentation":"

Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.

" }, - "name":{ - "shape":"Name", - "documentation":"

The name of the data source.

" + "recommendation":{ + "shape":"RecommendationConfiguration", + "documentation":"

Specifies whether the business name generation is to be enabled for this data source.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the Amazon DataZone project to which the data source is added.

" + "enableSetting":{ + "shape":"EnableSetting", + "documentation":"

Specifies whether the data source is enabled.

" }, "publishOnImport":{ "shape":"Boolean", "documentation":"

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

" }, - "recommendation":{ - "shape":"RecommendationConfiguration", - "documentation":"

Specifies whether the business name generation is to be enabled for this data source.

" + "assetFormsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms attached to the assets that this data source creates.

" }, "schedule":{ "shape":"ScheduleConfiguration", "documentation":"

The schedule of the data source runs.

" }, - "status":{ - "shape":"DataSourceStatus", - "documentation":"

The status of the data source.

" + "lastRunStatus":{ + "shape":"DataSourceRunStatus", + "documentation":"

The status of the last run of this data source.

" }, - "type":{ - "shape":"DataSourceType", - "documentation":"

The type of the data source.

" + "lastRunAt":{ + "shape":"DateTime", + "documentation":"

The timestamp that specifies when the data source was last run.

" + }, + "lastRunErrorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "errorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "createdAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when the data source was created.

" }, "updatedAt":{ "shape":"DateTime", @@ -6893,46 +6982,46 @@ "CreateDomainInput":{ "type":"structure", "required":[ - "domainExecutionRole", - "name" + "name", + "domainExecutionRole" ], "members":{ - "clientToken":{ + "name":{ "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true + "documentation":"

The name of the Amazon DataZone domain.

" }, "description":{ "shape":"String", "documentation":"

The description of the Amazon DataZone domain.

" }, + "singleSignOn":{ + "shape":"SingleSignOn", + "documentation":"

The single-sign on configuration of the Amazon DataZone domain.

" + }, "domainExecutionRole":{ "shape":"RoleArn", "documentation":"

The domain execution role that is created when an Amazon DataZone domain is created. The domain execution role is created in the Amazon Web Services account that houses the Amazon DataZone domain.

" }, - "domainVersion":{ - "shape":"DomainVersion", - "documentation":"

The version of the domain that is created.

" - }, "kmsKeyIdentifier":{ "shape":"KmsKeyArn", "documentation":"

The identifier of the Amazon Web Services Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data.

" }, - "name":{ - "shape":"String", - "documentation":"

The name of the Amazon DataZone domain.

" + "tags":{ + "shape":"Tags", + "documentation":"

The tags specified for the Amazon DataZone domain.

" + }, + "domainVersion":{ + "shape":"DomainVersion", + "documentation":"

The version of the domain that is created.

" }, "serviceRole":{ "shape":"RoleArn", "documentation":"

The service role of the domain that is created.

" }, - "singleSignOn":{ - "shape":"SingleSignOn", - "documentation":"

The single-sign on configuration of the Amazon DataZone domain.

" - }, - "tags":{ - "shape":"Tags", - "documentation":"

The tags specified for the Amazon DataZone domain.

" + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -6940,57 +7029,57 @@ "type":"structure", "required":["id"], "members":{ - "arn":{ + "id":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain.

" + }, + "rootDomainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the root domain unit.

" + }, + "name":{ "shape":"String", - "documentation":"

The ARN of the Amazon DataZone domain.

" + "documentation":"

The name of the Amazon DataZone domain.

" }, "description":{ "shape":"String", "documentation":"

The description of the Amazon DataZone domain.

" }, + "singleSignOn":{ + "shape":"SingleSignOn", + "documentation":"

The single-sign on configuration of the Amazon DataZone domain.

" + }, "domainExecutionRole":{ "shape":"RoleArn", "documentation":"

The domain execution role that is created when an Amazon DataZone domain is created. The domain execution role is created in the Amazon Web Services account that houses the Amazon DataZone domain.

" }, - "domainVersion":{ - "shape":"DomainVersion", - "documentation":"

The version of the domain that is created.

" - }, - "id":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain.

" + "arn":{ + "shape":"String", + "documentation":"

The ARN of the Amazon DataZone domain.

" }, "kmsKeyIdentifier":{ "shape":"KmsKeyArn", "documentation":"

The identifier of the Amazon Web Services Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data.

" }, - "name":{ - "shape":"String", - "documentation":"

The name of the Amazon DataZone domain.

" + "status":{ + "shape":"DomainStatus", + "documentation":"

The status of the Amazon DataZone domain.

" }, "portalUrl":{ "shape":"String", "documentation":"

The URL of the data portal for this Amazon DataZone domain.

" }, - "rootDomainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the root domain unit.

" + "tags":{ + "shape":"Tags", + "documentation":"

The tags specified for the Amazon DataZone domain.

" + }, + "domainVersion":{ + "shape":"DomainVersion", + "documentation":"

The version of the domain that is created.

" }, "serviceRole":{ "shape":"RoleArn", "documentation":"

Te service role of the domain that is created.

" - }, - "singleSignOn":{ - "shape":"SingleSignOn", - "documentation":"

The single-sign on configuration of the Amazon DataZone domain.

" - }, - "status":{ - "shape":"DomainStatus", - "documentation":"

The status of the Amazon DataZone domain.

" - }, - "tags":{ - "shape":"Tags", - "documentation":"

The tags specified for the Amazon DataZone domain.

" } } }, @@ -7002,15 +7091,6 @@ "parentDomainUnitIdentifier" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "description":{ - "shape":"DomainUnitDescription", - "documentation":"

The description of the domain unit.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to crate a domain unit.

", @@ -7024,54 +7104,63 @@ "parentDomainUnitIdentifier":{ "shape":"DomainUnitId", "documentation":"

The ID of the parent domain unit.

" + }, + "description":{ + "shape":"DomainUnitDescription", + "documentation":"

The description of the domain unit.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "CreateDomainUnitOutput":{ "type":"structure", "required":[ - "ancestorDomainUnitIds", - "domainId", "id", + "domainId", "name", - "owners" + "owners", + "ancestorDomainUnitIds" ], "members":{ - "ancestorDomainUnitIds":{ - "shape":"DomainUnitIds", - "documentation":"

The IDs of the ancestor domain units.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the domain unit was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the domain unit.

" - }, - "description":{ - "shape":"DomainUnitDescription", - "documentation":"

The description of the domain unit.

" + "id":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit.

" }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain where the domain unit was created.

" }, - "id":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit.

" - }, "name":{ "shape":"DomainUnitName", "documentation":"

The name of the domain unit.

" }, + "parentDomainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the parent domain unit.

" + }, + "description":{ + "shape":"DomainUnitDescription", + "documentation":"

The description of the domain unit.

" + }, "owners":{ "shape":"DomainUnitOwners", "documentation":"

The owners of the domain unit.

" }, - "parentDomainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the parent domain unit.

" + "ancestorDomainUnitIds":{ + "shape":"DomainUnitIds", + "documentation":"

The IDs of the ancestor domain units.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the domain unit was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the domain unit.

" } } }, @@ -7094,10 +7183,6 @@ "parameters" ], "members":{ - "description":{ - "shape":"String", - "documentation":"

The description of the environment action that is being created in the environment.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the environment action is created.

", @@ -7117,6 +7202,10 @@ "parameters":{ "shape":"ActionParameters", "documentation":"

The parameters of the environment action.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the environment action that is being created in the environment.

" } } }, @@ -7130,10 +7219,6 @@ "parameters" ], "members":{ - "description":{ - "shape":"String", - "documentation":"

The description of the environment action.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain in which the environment action is created.

" @@ -7153,6 +7238,10 @@ "parameters":{ "shape":"ActionParameters", "documentation":"

The parameters of the environment action.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the environment action.

" } } }, @@ -7164,10 +7253,6 @@ "provisioningProperties" ], "members":{ - "description":{ - "shape":"Description", - "documentation":"

The description of the Amazon DataZone blueprint.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the domain in which this blueprint is created.

", @@ -7178,6 +7263,10 @@ "shape":"EnvironmentBlueprintName", "documentation":"

The name of this Amazon DataZone blueprint.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of the Amazon DataZone blueprint.

" + }, "provisioningProperties":{ "shape":"ProvisioningProperties", "documentation":"

The provisioning properties of this Amazon DataZone blueprint.

" @@ -7197,22 +7286,6 @@ "provisioningProperties" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which the environment blueprint was created.

" - }, - "deploymentProperties":{ - "shape":"DeploymentProperties", - "documentation":"

The deployment properties of this Amazon DataZone blueprint.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of this Amazon DataZone blueprint.

" - }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms attached to this Amazon DataZone blueprint.

" - }, "id":{ "shape":"EnvironmentBlueprintId", "documentation":"

The ID of this Amazon DataZone blueprint.

" @@ -7221,6 +7294,10 @@ "shape":"EnvironmentBlueprintName", "documentation":"

The name of this Amazon DataZone blueprint.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of this Amazon DataZone blueprint.

" + }, "provider":{ "shape":"String", "documentation":"

The provider of this Amazon DataZone blueprint.

" @@ -7229,31 +7306,39 @@ "shape":"ProvisioningProperties", "documentation":"

The provisioning properties of this Amazon DataZone blueprint.

" }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when this blueprint was updated.

" + "deploymentProperties":{ + "shape":"DeploymentProperties", + "documentation":"

The deployment properties of this Amazon DataZone blueprint.

" }, "userParameters":{ "shape":"CustomParameterList", "documentation":"

The user parameters of this Amazon DataZone blueprint.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms attached to this Amazon DataZone blueprint.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which the environment blueprint was created.

" + }, + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when this blueprint was updated.

" } } }, "CreateEnvironmentInput":{ "type":"structure", "required":[ + "projectIdentifier", "domainIdentifier", - "name", - "projectIdentifier" + "name" ], "members":{ - "deploymentOrder":{ - "shape":"Integer", - "documentation":"

The deployment order of the environment.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the Amazon DataZone environment.

" + "projectIdentifier":{ + "shape":"ProjectId", + "documentation":"

The identifier of the Amazon DataZone project in which this environment is created.

" }, "domainIdentifier":{ "shape":"DomainId", @@ -7261,117 +7346,101 @@ "location":"uri", "locationName":"domainIdentifier" }, - "environmentAccountIdentifier":{ - "shape":"String", - "documentation":"

The ID of the account in which the environment is being created.

" - }, - "environmentAccountRegion":{ - "shape":"String", - "documentation":"

The region of the account in which the environment is being created.

" - }, - "environmentBlueprintIdentifier":{ + "description":{ "shape":"String", - "documentation":"

The ID of the blueprint with which the environment is being created.

" + "documentation":"

The description of the Amazon DataZone environment.

" }, - "environmentConfigurationId":{ + "name":{ "shape":"String", - "documentation":"

The configuration ID of the environment.

" + "documentation":"

The name of the Amazon DataZone environment.

" }, "environmentProfileIdentifier":{ "shape":"EnvironmentProfileId", "documentation":"

The identifier of the environment profile that is used to create this Amazon DataZone environment.

" }, + "userParameters":{ + "shape":"EnvironmentParametersList", + "documentation":"

The user parameters of this Amazon DataZone environment.

" + }, "glossaryTerms":{ "shape":"GlossaryTerms", "documentation":"

The glossary terms that can be used in this Amazon DataZone environment.

" }, - "name":{ + "environmentAccountIdentifier":{ "shape":"String", - "documentation":"

The name of the Amazon DataZone environment.

" + "documentation":"

The ID of the account in which the environment is being created.

" }, - "projectIdentifier":{ - "shape":"ProjectId", - "documentation":"

The identifier of the Amazon DataZone project in which this environment is created.

" + "environmentAccountRegion":{ + "shape":"String", + "documentation":"

The region of the account in which the environment is being created.

" }, - "userParameters":{ - "shape":"EnvironmentParametersList", - "documentation":"

The user parameters of this Amazon DataZone environment.

" + "environmentBlueprintIdentifier":{ + "shape":"String", + "documentation":"

The ID of the blueprint with which the environment is being created.

" + }, + "deploymentOrder":{ + "shape":"Integer", + "documentation":"

The deployment order of the environment.

" + }, + "environmentConfigurationId":{ + "shape":"String", + "documentation":"

The configuration ID of the environment.

" } } }, "CreateEnvironmentOutput":{ "type":"structure", "required":[ - "createdBy", + "projectId", "domainId", + "createdBy", "name", - "projectId", "provider" ], "members":{ - "awsAccountId":{ - "shape":"AwsAccountId", - "documentation":"

The Amazon Web Services account in which the Amazon DataZone environment is created.

" + "projectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the Amazon DataZone project in which this environment is created.

" + }, + "id":{ + "shape":"EnvironmentId", + "documentation":"

The ID of this Amazon DataZone environment.

" }, - "awsAccountRegion":{ - "shape":"AwsRegion", - "documentation":"

The Amazon Web Services region in which the Amazon DataZone environment is created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain in which the environment is created.

" + }, + "createdBy":{ + "shape":"String", + "documentation":"

The Amazon DataZone user who created this environment.

" }, "createdAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when the environment was created.

" }, - "createdBy":{ - "shape":"String", - "documentation":"

The Amazon DataZone user who created this environment.

" + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when this environment was updated.

" }, - "deploymentProperties":{ - "shape":"DeploymentProperties", - "documentation":"

The deployment properties of this Amazon DataZone environment.

" + "name":{ + "shape":"EnvironmentName", + "documentation":"

The name of this environment.

" }, "description":{ "shape":"Description", "documentation":"

The description of this Amazon DataZone environment.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain in which the environment is created.

" - }, - "environmentActions":{ - "shape":"EnvironmentActionList", - "documentation":"

The configurable actions of this Amazon DataZone environment.

" - }, - "environmentBlueprintId":{ - "shape":"EnvironmentBlueprintId", - "documentation":"

The ID of the blueprint with which this Amazon DataZone environment was created.

" - }, - "environmentConfigurationId":{ - "shape":"EnvironmentConfigurationId", - "documentation":"

The configuration ID of the environment.

" - }, "environmentProfileId":{ "shape":"EnvironmentProfileId", "documentation":"

The ID of the environment profile with which this Amazon DataZone environment was created.

" }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms that can be used in this Amazon DataZone environment.

" - }, - "id":{ - "shape":"EnvironmentId", - "documentation":"

The ID of this Amazon DataZone environment.

" - }, - "lastDeployment":{ - "shape":"Deployment", - "documentation":"

The details of the last deployment of this Amazon DataZone environment.

" - }, - "name":{ - "shape":"EnvironmentName", - "documentation":"

The name of this environment.

" + "awsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The Amazon Web Services account in which the Amazon DataZone environment is created.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the Amazon DataZone project in which this environment is created.

" + "awsAccountRegion":{ + "shape":"AwsRegion", + "documentation":"

The Amazon Web Services region in which the Amazon DataZone environment is created.

" }, "provider":{ "shape":"String", @@ -7381,21 +7450,41 @@ "shape":"ResourceList", "documentation":"

The provisioned resources of this Amazon DataZone environment.

" }, - "provisioningProperties":{ - "shape":"ProvisioningProperties", - "documentation":"

The provisioning properties of this Amazon DataZone environment.

" - }, "status":{ "shape":"EnvironmentStatus", "documentation":"

The status of this Amazon DataZone environment.

" }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when this environment was updated.

" + "environmentActions":{ + "shape":"EnvironmentActionList", + "documentation":"

The configurable actions of this Amazon DataZone environment.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms that can be used in this Amazon DataZone environment.

" }, "userParameters":{ "shape":"CustomParameterList", "documentation":"

The user parameters of this Amazon DataZone environment.

" + }, + "lastDeployment":{ + "shape":"Deployment", + "documentation":"

The details of the last deployment of this Amazon DataZone environment.

" + }, + "provisioningProperties":{ + "shape":"ProvisioningProperties", + "documentation":"

The provisioning properties of this Amazon DataZone environment.

" + }, + "deploymentProperties":{ + "shape":"DeploymentProperties", + "documentation":"

The deployment properties of this Amazon DataZone environment.

" + }, + "environmentBlueprintId":{ + "shape":"EnvironmentBlueprintId", + "documentation":"

The ID of the blueprint with which this Amazon DataZone environment was created.

" + }, + "environmentConfigurationId":{ + "shape":"EnvironmentConfigurationId", + "documentation":"

The configuration ID of the environment.

" } } }, @@ -7403,37 +7492,29 @@ "type":"structure", "required":[ "domainIdentifier", - "environmentBlueprintIdentifier", "name", + "environmentBlueprintIdentifier", "projectIdentifier" ], "members":{ - "awsAccountId":{ - "shape":"AwsAccountId", - "documentation":"

The Amazon Web Services account in which the Amazon DataZone environment is created.

" - }, - "awsAccountRegion":{ - "shape":"AwsRegion", - "documentation":"

The Amazon Web Services region in which this environment profile is created.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of this Amazon DataZone environment profile.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this environment profile is created.

", "location":"uri", "locationName":"domainIdentifier" }, - "environmentBlueprintIdentifier":{ - "shape":"EnvironmentBlueprintId", - "documentation":"

The ID of the blueprint with which this environment profile is created.

" - }, "name":{ "shape":"EnvironmentProfileName", "documentation":"

The name of this Amazon DataZone environment profile.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of this Amazon DataZone environment profile.

" + }, + "environmentBlueprintIdentifier":{ + "shape":"EnvironmentBlueprintId", + "documentation":"

The ID of the blueprint with which this environment profile is created.

" + }, "projectIdentifier":{ "shape":"ProjectId", "documentation":"

The identifier of the project in which to create the environment profile.

" @@ -7441,19 +7522,35 @@ "userParameters":{ "shape":"EnvironmentParametersList", "documentation":"

The user parameters of this Amazon DataZone environment profile.

" + }, + "awsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The Amazon Web Services account in which the Amazon DataZone environment is created.

" + }, + "awsAccountRegion":{ + "shape":"AwsRegion", + "documentation":"

The Amazon Web Services region in which this environment profile is created.

" } } }, "CreateEnvironmentProfileOutput":{ "type":"structure", "required":[ - "createdBy", - "domainId", - "environmentBlueprintId", "id", - "name" + "domainId", + "createdBy", + "name", + "environmentBlueprintId" ], "members":{ + "id":{ + "shape":"EnvironmentProfileId", + "documentation":"

The ID of this Amazon DataZone environment profile.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain in which this environment profile is created.

" + }, "awsAccountId":{ "shape":"AwsAccountId", "documentation":"

The Amazon Web Services account ID in which this Amazon DataZone environment profile is created.

" @@ -7462,42 +7559,34 @@ "shape":"AwsRegion", "documentation":"

The Amazon Web Services region in which this Amazon DataZone environment profile is created.

" }, + "createdBy":{ + "shape":"String", + "documentation":"

The Amazon DataZone user who created this environment profile.

" + }, "createdAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when this environment profile was created.

" }, - "createdBy":{ - "shape":"String", - "documentation":"

The Amazon DataZone user who created this environment profile.

" + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when this environment profile was updated.

" + }, + "name":{ + "shape":"EnvironmentProfileName", + "documentation":"

The name of this Amazon DataZone environment profile.

" }, "description":{ "shape":"Description", "documentation":"

The description of this Amazon DataZone environment profile.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain in which this environment profile is created.

" - }, "environmentBlueprintId":{ "shape":"EnvironmentBlueprintId", "documentation":"

The ID of the blueprint with which this environment profile is created.

" }, - "id":{ - "shape":"EnvironmentProfileId", - "documentation":"

The ID of this Amazon DataZone environment profile.

" - }, - "name":{ - "shape":"EnvironmentProfileName", - "documentation":"

The name of this Amazon DataZone environment profile.

" - }, "projectId":{ "shape":"ProjectId", "documentation":"

The ID of the Amazon DataZone project in which this environment profile is created.

" }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when this environment profile was updated.

" - }, "userParameters":{ "shape":"CustomParameterList", "documentation":"

The user parameters of this Amazon DataZone environment profile.

" @@ -7518,29 +7607,25 @@ "type":"structure", "required":[ "domainIdentifier", - "model", "name", + "model", "owningProjectIdentifier" ], "members":{ - "description":{ - "shape":"Description", - "documentation":"

The description of this Amazon DataZone metadata form type.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this metadata form type is created.

", "location":"uri", "locationName":"domainIdentifier" }, - "model":{ - "shape":"Model", - "documentation":"

The model of this Amazon DataZone metadata form type.

" - }, "name":{ "shape":"FormTypeName", "documentation":"

The name of this Amazon DataZone metadata form type.

" }, + "model":{ + "shape":"Model", + "documentation":"

The model of this Amazon DataZone metadata form type.

" + }, "owningProjectIdentifier":{ "shape":"ProjectId", "documentation":"

The ID of the Amazon DataZone project that owns this metadata form type.

" @@ -7548,6 +7633,10 @@ "status":{ "shape":"FormTypeStatus", "documentation":"

The status of this Amazon DataZone metadata form type.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of this Amazon DataZone metadata form type.

" } } }, @@ -7559,10 +7648,6 @@ "revision" ], "members":{ - "description":{ - "shape":"Description", - "documentation":"

The description of this Amazon DataZone metadata form type.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this metadata form type is created.

" @@ -7571,6 +7656,18 @@ "shape":"FormTypeName", "documentation":"

The name of this Amazon DataZone metadata form type.

" }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of this Amazon DataZone metadata form type.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of this Amazon DataZone metadata form type.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project that owns this Amazon DataZone metadata form type.

" + }, "originDomainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this metadata form type was originally created.

" @@ -7578,14 +7675,6 @@ "originProjectId":{ "shape":"ProjectId", "documentation":"

The ID of the project in which this Amazon DataZone metadata form type was originally created.

" - }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project that owns this Amazon DataZone metadata form type.

" - }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of this Amazon DataZone metadata form type.

" } } }, @@ -7607,15 +7696,6 @@ "owningProjectIdentifier" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "description":{ - "shape":"GlossaryDescription", - "documentation":"

The description of this business glossary.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this business glossary is created.

", @@ -7630,6 +7710,10 @@ "shape":"ProjectId", "documentation":"

The ID of the project that currently owns business glossary.

" }, + "description":{ + "shape":"GlossaryDescription", + "documentation":"

The description of this business glossary.

" + }, "status":{ "shape":"GlossaryStatus", "documentation":"

The status of this business glossary.

" @@ -7637,6 +7721,11 @@ "usageRestrictions":{ "shape":"GlossaryUsageRestrictions", "documentation":"

The usage restriction of the restricted glossary.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -7649,10 +7738,6 @@ "owningProjectId" ], "members":{ - "description":{ - "shape":"GlossaryDescription", - "documentation":"

The description of this business glossary.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this business glossary is created.

" @@ -7669,6 +7754,10 @@ "shape":"ProjectId", "documentation":"

The ID of the project that currently owns this business glossary.

" }, + "description":{ + "shape":"GlossaryDescription", + "documentation":"

The description of this business glossary.

" + }, "status":{ "shape":"GlossaryStatus", "documentation":"

The status of this business glossary.

" @@ -7697,11 +7786,6 @@ "name" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this business glossary term is created.

", @@ -7712,38 +7796,47 @@ "shape":"GlossaryTermId", "documentation":"

The ID of the business glossary in which this term is created.

" }, - "longDescription":{ - "shape":"LongDescription", - "documentation":"

The long description of this business glossary term.

" - }, "name":{ "shape":"GlossaryTermName", "documentation":"

The name of this business glossary term.

" }, + "status":{ + "shape":"GlossaryTermStatus", + "documentation":"

The status of this business glossary term.

" + }, "shortDescription":{ "shape":"ShortDescription", "documentation":"

The short description of this business glossary term.

" }, - "status":{ - "shape":"GlossaryTermStatus", - "documentation":"

The status of this business glossary term.

" + "longDescription":{ + "shape":"LongDescription", + "documentation":"

The long description of this business glossary term.

" }, "termRelations":{ "shape":"TermRelations", "documentation":"

The term relations of this business glossary term.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "CreateGlossaryTermOutput":{ "type":"structure", "required":[ + "id", "domainId", "glossaryId", - "id", "name", "status" ], "members":{ + "id":{ + "shape":"GlossaryTermId", + "documentation":"

The ID of this business glossary term.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this business glossary term is created.

" @@ -7752,25 +7845,21 @@ "shape":"GlossaryId", "documentation":"

The ID of the business glossary in which this term is created.

" }, - "id":{ - "shape":"GlossaryTermId", - "documentation":"

The ID of this business glossary term.

" - }, - "longDescription":{ - "shape":"LongDescription", - "documentation":"

The long description of this business glossary term.

" - }, "name":{ "shape":"GlossaryTermName", "documentation":"

The name of this business glossary term.

" }, + "status":{ + "shape":"GlossaryTermStatus", + "documentation":"

The status of this business glossary term.

" + }, "shortDescription":{ "shape":"ShortDescription", "documentation":"

The short description of this business glossary term.

" }, - "status":{ - "shape":"GlossaryTermStatus", - "documentation":"

The status of this business glossary term.

" + "longDescription":{ + "shape":"LongDescription", + "documentation":"

The long description of this business glossary term.

" }, "termRelations":{ "shape":"TermRelations", @@ -7789,11 +7878,6 @@ "groupIdentifier" ], "members":{ - "clientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which the group profile is created.

", @@ -7803,6 +7887,11 @@ "groupIdentifier":{ "shape":"GroupIdentifier", "documentation":"

The identifier of the group for which the group profile is created.

" + }, + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -7813,10 +7902,6 @@ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which the group profile is created.

" }, - "groupName":{ - "shape":"GroupProfileName", - "documentation":"

The name of the group for which group profile is created.

" - }, "id":{ "shape":"GroupProfileId", "documentation":"

The identifier of the group profile.

" @@ -7824,27 +7909,22 @@ "status":{ "shape":"GroupProfileStatus", "documentation":"

The status of the group profile.

" + }, + "groupName":{ + "shape":"GroupProfileName", + "documentation":"

The name of the group for which group profile is created.

" } } }, "CreateListingChangeSetInput":{ "type":"structure", "required":[ - "action", "domainIdentifier", "entityIdentifier", - "entityType" + "entityType", + "action" ], "members":{ - "action":{ - "shape":"ChangeAction", - "documentation":"

Specifies whether to publish or unpublish a listing.

" - }, - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain.

", @@ -7855,13 +7935,22 @@ "shape":"EntityIdentifier", "documentation":"

The ID of the asset.

" }, + "entityType":{ + "shape":"EntityType", + "documentation":"

The type of an entity.

" + }, "entityRevision":{ "shape":"Revision", "documentation":"

The revision of an asset.

" }, - "entityType":{ - "shape":"EntityType", - "documentation":"

The type of an entity.

" + "action":{ + "shape":"ChangeAction", + "documentation":"

Specifies whether to publish or unpublish a listing.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -7908,36 +7997,36 @@ "name" ], "members":{ - "description":{ - "shape":"Description", - "documentation":"

The description of the Amazon DataZone project.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this project is created.

", "location":"uri", "locationName":"domainIdentifier" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit. This parameter is not required and if it is not specified, then the project is created at the root domain unit level.

" + "name":{ + "shape":"ProjectName", + "documentation":"

The name of the Amazon DataZone project.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the Amazon DataZone project.

" + }, + "resourceTags":{ + "shape":"CreateProjectInputResourceTagsMap", + "documentation":"

The resource tags of the project.

" }, "glossaryTerms":{ "shape":"GlossaryTerms", "documentation":"

The glossary terms that can be used in this Amazon DataZone project.

" }, - "name":{ - "shape":"ProjectName", - "documentation":"

The name of the Amazon DataZone project.

" + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit. This parameter is not required and if it is not specified, then the project is created at the root domain unit level.

" }, "projectProfileId":{ "shape":"ProjectProfileId", "documentation":"

The ID of the project profile.

" }, - "resourceTags":{ - "shape":"CreateProjectInputResourceTagsMap", - "documentation":"

The resource tags of the project.

" - }, "userParameters":{ "shape":"EnvironmentConfigurationUserParametersList", "documentation":"

The user parameters of the project.

" @@ -7954,31 +8043,31 @@ "CreateProjectMembershipInput":{ "type":"structure", "required":[ - "designation", "domainIdentifier", + "projectIdentifier", "member", - "projectIdentifier" + "designation" ], "members":{ - "designation":{ - "shape":"UserDesignation", - "documentation":"

The designation of the project membership.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which project membership is created.

", "location":"uri", "locationName":"domainIdentifier" }, - "member":{ - "shape":"Member", - "documentation":"

The project member whose project membership was created.

" - }, "projectIdentifier":{ "shape":"ProjectId", "documentation":"

The ID of the project for which this project membership was created.

", "location":"uri", "locationName":"projectIdentifier" + }, + "member":{ + "shape":"Member", + "documentation":"

The project member whose project membership was created.

" + }, + "designation":{ + "shape":"UserDesignation", + "documentation":"

The designation of the project membership.

" } } }, @@ -7989,71 +8078,71 @@ "CreateProjectOutput":{ "type":"structure", "required":[ - "createdBy", "domainId", "id", - "name" + "name", + "createdBy" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the project was created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain in which the project was created.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the project.

" + "id":{ + "shape":"ProjectId", + "documentation":"

The ID of the Amazon DataZone project.

" + }, + "name":{ + "shape":"ProjectName", + "documentation":"

The name of the project.

" }, "description":{ "shape":"Description", "documentation":"

The description of the project.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain in which the project was created.

" - }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit.

" - }, - "environmentDeploymentDetails":{ - "shape":"EnvironmentDeploymentDetails", - "documentation":"

The environment deployment details.

" + "projectStatus":{ + "shape":"ProjectStatus", + "documentation":"

The status of the Amazon DataZone project that was created.

" }, "failureReasons":{ "shape":"FailureReasons", "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms that can be used in the project.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the project.

" }, - "id":{ - "shape":"ProjectId", - "documentation":"

The ID of the Amazon DataZone project.

" + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the project was created.

" }, "lastUpdatedAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when the project was last updated.

" }, - "name":{ - "shape":"ProjectName", - "documentation":"

The name of the project.

" + "resourceTags":{ + "shape":"ResourceTags", + "documentation":"

The resource tags of the project.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms that can be used in the project.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit.

" }, "projectProfileId":{ "shape":"ProjectProfileId", "documentation":"

The project profile ID.

" }, - "projectStatus":{ - "shape":"ProjectStatus", - "documentation":"

The status of the Amazon DataZone project that was created.

" - }, - "resourceTags":{ - "shape":"ResourceTags", - "documentation":"

The resource tags of the project.

" - }, "userParameters":{ "shape":"EnvironmentConfigurationUserParametersList", "documentation":"

The user parameters of the project.

" + }, + "environmentDeploymentDetails":{ + "shape":"EnvironmentDeploymentDetails", + "documentation":"

The environment deployment details.

" } } }, @@ -8074,137 +8163,120 @@ "name" ], "members":{ - "allowCustomProjectResourceTags":{ - "shape":"Boolean", - "documentation":"

Specifies whether custom project resource tags are supported.

" - }, - "description":{ - "shape":"Description", - "documentation":"

A description of a project profile.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

A domain ID of the project profile.

", "location":"uri", "locationName":"domainIdentifier" }, - "domainUnitIdentifier":{ - "shape":"DomainUnitId", - "documentation":"

A domain unit ID of the project profile.

" - }, - "environmentConfigurations":{ - "shape":"EnvironmentConfigurationsList", - "documentation":"

Environment configurations of the project profile.

" - }, "name":{ "shape":"ProjectProfileName", "documentation":"

Project profile name.

" }, + "description":{ + "shape":"Description", + "documentation":"

A description of a project profile.

" + }, + "status":{ + "shape":"Status", + "documentation":"

Project profile status.

" + }, "projectResourceTags":{ "shape":"ProjectResourceTagParameters", "documentation":"

The resource tags of the project profile.

" }, + "allowCustomProjectResourceTags":{ + "shape":"Boolean", + "documentation":"

Specifies whether custom project resource tags are supported.

" + }, "projectResourceTagsDescription":{ "shape":"Description", "documentation":"

Field viewable through the UI that provides a project user with the allowed resource tag specifications.

" }, - "status":{ - "shape":"Status", - "documentation":"

Project profile status.

" + "environmentConfigurations":{ + "shape":"EnvironmentConfigurationsList", + "documentation":"

Environment configurations of the project profile.

" + }, + "domainUnitIdentifier":{ + "shape":"DomainUnitId", + "documentation":"

A domain unit ID of the project profile.

" } } }, "CreateProjectProfileOutput":{ "type":"structure", "required":[ - "createdBy", "domainId", "id", - "name" + "name", + "createdBy" ], - "members":{ - "allowCustomProjectResourceTags":{ - "shape":"Boolean", - "documentation":"

Specifies whether custom project resource tags are supported.

" - }, - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

A timestamp at which a project profile is created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

A user who created a project profile.

" - }, - "description":{ - "shape":"Description", - "documentation":"

A project profile description.

" - }, + "members":{ "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain where a project profile is created.

" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit where a project profile is created.

" - }, - "environmentConfigurations":{ - "shape":"EnvironmentConfigurationsList", - "documentation":"

Environment configurations of a project profile.

" - }, "id":{ "shape":"ProjectProfileId", "documentation":"

Project profile ID.

" }, - "lastUpdatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

A timestamp when a project profile was last updated.

" - }, "name":{ "shape":"ProjectProfileName", "documentation":"

Project profile name.

" }, + "description":{ + "shape":"Description", + "documentation":"

A project profile description.

" + }, + "status":{ + "shape":"Status", + "documentation":"

Project profile status.

" + }, "projectResourceTags":{ "shape":"ProjectResourceTagParameters", "documentation":"

The resource tags of the project profile.

" }, + "allowCustomProjectResourceTags":{ + "shape":"Boolean", + "documentation":"

Specifies whether custom project resource tags are supported.

" + }, "projectResourceTagsDescription":{ "shape":"Description", "documentation":"

Field viewable through the UI that provides a project user with the allowed resource tag specifications.

" }, - "status":{ - "shape":"Status", - "documentation":"

Project profile status.

" + "environmentConfigurations":{ + "shape":"EnvironmentConfigurationsList", + "documentation":"

Environment configurations of a project profile.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

A user who created a project profile.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

A timestamp at which a project profile is created.

" + }, + "lastUpdatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

A timestamp when a project profile was last updated.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit where a project profile is created.

" } } }, "CreateRuleInput":{ "type":"structure", "required":[ - "action", - "detail", "domainIdentifier", "name", + "target", + "action", "scope", - "target" + "detail" ], "members":{ - "action":{ - "shape":"RuleAction", - "documentation":"

The action of the rule.

" - }, - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the rule.

" - }, - "detail":{ - "shape":"RuleDetail", - "documentation":"

The detail of the rule.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where the rule is created.

", @@ -8215,50 +8287,47 @@ "shape":"RuleName", "documentation":"

The name of the rule.

" }, + "target":{ + "shape":"RuleTarget", + "documentation":"

The target of the rule.

" + }, + "action":{ + "shape":"RuleAction", + "documentation":"

The action of the rule.

" + }, "scope":{ "shape":"RuleScope", "documentation":"

The scope of the rule.

" }, - "target":{ - "shape":"RuleTarget", - "documentation":"

The target of the rule.

" + "detail":{ + "shape":"RuleDetail", + "documentation":"

The detail of the rule.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the rule.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "CreateRuleOutput":{ "type":"structure", "required":[ - "action", - "createdAt", - "createdBy", - "detail", "identifier", "name", "ruleType", + "target", + "action", "scope", - "target" + "detail", + "createdAt", + "createdBy" ], "members":{ - "action":{ - "shape":"RuleAction", - "documentation":"

The action of the rule.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the rule is created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who creates the rule.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the rule.

" - }, - "detail":{ - "shape":"RuleDetail", - "documentation":"

The detail of the rule.

" - }, "identifier":{ "shape":"RuleId", "documentation":"

The ID of the rule.

" @@ -8271,17 +8340,37 @@ "shape":"RuleType", "documentation":"

The type of the rule.

" }, + "target":{ + "shape":"RuleTarget", + "documentation":"

The target of the rule.

" + }, + "action":{ + "shape":"RuleAction", + "documentation":"

The action of the rule.

" + }, "scope":{ "shape":"RuleScope", "documentation":"

The scope of the rule.

" }, - "target":{ - "shape":"RuleTarget", - "documentation":"

The target of the rule.

" + "detail":{ + "shape":"RuleDetail", + "documentation":"

The detail of the rule.

" }, "targetType":{ "shape":"RuleTargetType", "documentation":"

The target type of the rule.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the rule.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the rule is created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who creates the rule.

" } } }, @@ -8293,15 +8382,6 @@ "grantedEntity" ], "members":{ - "assetTargetNames":{ - "shape":"AssetTargetNames", - "documentation":"

The names of the assets for which the subscription grant is created.

" - }, - "clientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the subscription grant is created.

", @@ -8312,78 +8392,87 @@ "shape":"EnvironmentId", "documentation":"

The ID of the environment in which the subscription grant is created.

" }, + "subscriptionTargetIdentifier":{ + "shape":"SubscriptionTargetId", + "documentation":"

The ID of the subscription target for which the subscription grant is created.

" + }, "grantedEntity":{ "shape":"GrantedEntityInput", "documentation":"

The entity to which the subscription is to be granted.

" }, - "subscriptionTargetIdentifier":{ - "shape":"SubscriptionTargetId", - "documentation":"

The ID of the subscription target for which the subscription grant is created.

" + "assetTargetNames":{ + "shape":"AssetTargetNames", + "documentation":"

The names of the assets for which the subscription grant is created.

" + }, + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "CreateSubscriptionGrantOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "grantedEntity", - "id", - "status", + "createdAt", + "updatedAt", "subscriptionTargetId", - "updatedAt" + "grantedEntity", + "status" ], "members":{ - "assets":{ - "shape":"SubscribedAssets", - "documentation":"

The assets for which the subscription grant is created.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

A timestamp of when the subscription grant is created.

" + "id":{ + "shape":"SubscriptionGrantId", + "documentation":"

The ID of the subscription grant.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the subscription grant.

" }, + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription grant.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the subscription grant is created.

" }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

A timestamp of when the subscription grant is created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

A timestamp of when the subscription grant was updated.

" + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The environment ID for which subscription grant is created.

" }, + "subscriptionTargetId":{ + "shape":"SubscriptionTargetId", + "documentation":"

The ID of the subscription target for which the subscription grant is created.

" + }, "grantedEntity":{ "shape":"GrantedEntity", "documentation":"

The entity to which the subscription is granted.

" }, - "id":{ - "shape":"SubscriptionGrantId", - "documentation":"

The ID of the subscription grant.

" - }, "status":{ "shape":"SubscriptionGrantOverallStatus", "documentation":"

The status of the subscription grant.

" }, + "assets":{ + "shape":"SubscribedAssets", + "documentation":"

The assets for which the subscription grant is created.

" + }, "subscriptionId":{ "shape":"SubscriptionId", "documentation":"

The identifier of the subscription grant.

", "deprecated":true, "deprecatedMessage":"Multiple subscriptions can exist for a single grant" - }, - "subscriptionTargetId":{ - "shape":"SubscriptionTargetId", - "documentation":"

The ID of the subscription target for which the subscription grant is created.

" - }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

A timestamp of when the subscription grant was updated.

" - }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription grant.

" } } }, @@ -8391,117 +8480,117 @@ "type":"structure", "required":[ "domainIdentifier", - "requestReason", + "subscribedPrincipals", "subscribedListings", - "subscribedPrincipals" + "requestReason" ], "members":{ - "assetPermissions":{ - "shape":"AssetPermissions", - "documentation":"

The asset permissions of the subscription request.

" + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain in which the subscription request is created.

", + "location":"uri", + "locationName":"domainIdentifier" }, - "assetScopes":{ - "shape":"AcceptedAssetScopes", - "documentation":"

The asset scopes of the subscription request.

" + "subscribedPrincipals":{ + "shape":"SubscribedPrincipalInputs", + "documentation":"

The Amazon DataZone principals for whom the subscription request is created.

" + }, + "subscribedListings":{ + "shape":"SubscribedListingInputs", + "documentation":"

The published asset for which the subscription grant is to be created.

" + }, + "requestReason":{ + "shape":"RequestReason", + "documentation":"

The reason for the subscription request.

" }, "clientToken":{ "shape":"String", "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", "idempotencyToken":true }, - "domainIdentifier":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain in which the subscription request is created.

", - "location":"uri", - "locationName":"domainIdentifier" - }, "metadataForms":{ "shape":"MetadataFormInputs", "documentation":"

The metadata form included in the subscription request.

" }, - "requestReason":{ - "shape":"RequestReason", - "documentation":"

The reason for the subscription request.

" - }, - "subscribedListings":{ - "shape":"SubscribedListingInputs", - "documentation":"

The published asset for which the subscription grant is to be created.

" + "assetPermissions":{ + "shape":"AssetPermissions", + "documentation":"

The asset permissions of the subscription request.

" }, - "subscribedPrincipals":{ - "shape":"SubscribedPrincipalInputs", - "documentation":"

The Amazon DataZone principals for whom the subscription request is created.

" + "assetScopes":{ + "shape":"AcceptedAssetScopes", + "documentation":"

The asset scopes of the subscription request.

" } } }, "CreateSubscriptionRequestOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", - "requestReason", "status", - "subscribedListings", + "createdAt", + "updatedAt", + "requestReason", "subscribedPrincipals", - "updatedAt" + "subscribedListings" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

A timestamp of when the subscription request is created.

" + "id":{ + "shape":"SubscriptionRequestId", + "documentation":"

The ID of the subscription request.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the subscription request.

" }, - "decisionComment":{ - "shape":"DecisionComment", - "documentation":"

The decision comment of the subscription request.

" + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription request.

" }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in whcih the subscription request is created.

" }, - "existingSubscriptionId":{ - "shape":"SubscriptionId", - "documentation":"

The ID of the existing subscription.

" + "status":{ + "shape":"SubscriptionRequestStatus", + "documentation":"

The status of the subscription request.

" }, - "id":{ - "shape":"SubscriptionRequestId", - "documentation":"

The ID of the subscription request.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

A timestamp of when the subscription request is created.

" }, - "metadataForms":{ - "shape":"MetadataForms", - "documentation":"

The metadata form included in the subscription request.

" + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription request was updated.

" }, "requestReason":{ "shape":"RequestReason", "documentation":"

The reason for the subscription request.

" }, - "reviewerId":{ - "shape":"String", - "documentation":"

The ID of the reviewer of the subscription request.

" - }, - "status":{ - "shape":"SubscriptionRequestStatus", - "documentation":"

The status of the subscription request.

" + "subscribedPrincipals":{ + "shape":"CreateSubscriptionRequestOutputSubscribedPrincipalsList", + "documentation":"

The subscribed principals of the subscription request.

" }, "subscribedListings":{ "shape":"CreateSubscriptionRequestOutputSubscribedListingsList", "documentation":"

The published asset for which the subscription grant is to be created.

" }, - "subscribedPrincipals":{ - "shape":"CreateSubscriptionRequestOutputSubscribedPrincipalsList", - "documentation":"

The subscribed principals of the subscription request.

" + "reviewerId":{ + "shape":"String", + "documentation":"

The ID of the reviewer of the subscription request.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription request was updated.

" + "decisionComment":{ + "shape":"DecisionComment", + "documentation":"

The decision comment of the subscription request.

" }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription request.

" + "existingSubscriptionId":{ + "shape":"SubscriptionId", + "documentation":"

The ID of the existing subscription.

" + }, + "metadataForms":{ + "shape":"MetadataForms", + "documentation":"

The metadata form included in the subscription request.

" } } }, @@ -8520,29 +8609,16 @@ "CreateSubscriptionTargetInput":{ "type":"structure", "required":[ - "applicableAssetTypes", - "authorizedPrincipals", "domainIdentifier", "environmentIdentifier", - "manageAccessRole", "name", + "type", "subscriptionTargetConfig", - "type" + "authorizedPrincipals", + "manageAccessRole", + "applicableAssetTypes" ], "members":{ - "applicableAssetTypes":{ - "shape":"ApplicableAssetTypes", - "documentation":"

The asset types that can be included in the subscription target.

" - }, - "authorizedPrincipals":{ - "shape":"AuthorizedPrincipalIdentifiers", - "documentation":"

The authorized principals of the subscription target.

" - }, - "clientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which subscription target is created.

", @@ -8555,104 +8631,125 @@ "location":"uri", "locationName":"environmentIdentifier" }, - "manageAccessRole":{ - "shape":"IamRoleArn", - "documentation":"

The manage access role that is used to create the subscription target.

" - }, "name":{ "shape":"SubscriptionTargetName", "documentation":"

The name of the subscription target.

" }, - "provider":{ + "type":{ "shape":"String", - "documentation":"

The provider of the subscription target.

" + "documentation":"

The type of the subscription target.

" }, "subscriptionTargetConfig":{ "shape":"SubscriptionTargetForms", "documentation":"

The configuration of the subscription target.

" }, - "type":{ + "authorizedPrincipals":{ + "shape":"AuthorizedPrincipalIdentifiers", + "documentation":"

The authorized principals of the subscription target.

" + }, + "manageAccessRole":{ + "shape":"IamRoleArn", + "documentation":"

The manage access role that is used to create the subscription target.

" + }, + "applicableAssetTypes":{ + "shape":"ApplicableAssetTypes", + "documentation":"

The asset types that can be included in the subscription target.

" + }, + "provider":{ "shape":"String", - "documentation":"

The type of the subscription target.

" + "documentation":"

The provider of the subscription target.

" + }, + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true + }, + "subscriptionGrantCreationMode":{ + "shape":"SubscriptionGrantCreationMode", + "documentation":"

Determines the subscription grant creation mode for this target, defining if grants are auto-created upon subscription approval or managed manually.

" } } }, "CreateSubscriptionTargetOutput":{ "type":"structure", "required":[ - "applicableAssetTypes", + "id", "authorizedPrincipals", - "createdAt", - "createdBy", "domainId", + "projectId", "environmentId", - "id", "name", - "projectId", - "provider", + "type", + "createdBy", + "createdAt", + "applicableAssetTypes", "subscriptionTargetConfig", - "type" + "provider" ], "members":{ - "applicableAssetTypes":{ - "shape":"ApplicableAssetTypes", - "documentation":"

The asset types that can be included in the subscription target.

" + "id":{ + "shape":"SubscriptionTargetId", + "documentation":"

The ID of the subscription target.

" }, "authorizedPrincipals":{ "shape":"AuthorizedPrincipalIdentifiers", "documentation":"

The authorised principals of the subscription target.

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription target was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the subscription target.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the subscription target was created.

" }, + "projectId":{ + "shape":"ProjectId", + "documentation":"

???

" + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The ID of the environment in which the subscription target was created.

" }, - "id":{ - "shape":"SubscriptionTargetId", - "documentation":"

The ID of the subscription target.

" - }, - "manageAccessRole":{ - "shape":"IamRoleArn", - "documentation":"

The manage access role with which the subscription target was created.

" - }, "name":{ "shape":"SubscriptionTargetName", "documentation":"

The name of the subscription target.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

???

" - }, - "provider":{ - "shape":"String", - "documentation":"

The provider of the subscription target.

" - }, - "subscriptionTargetConfig":{ - "shape":"SubscriptionTargetForms", - "documentation":"

The configuration of the subscription target.

" - }, "type":{ "shape":"String", "documentation":"

The type of the subscription target.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription target was updated.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the subscription target.

" }, "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The Amazon DataZone user who updated the subscription target.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription target was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription target was updated.

" + }, + "manageAccessRole":{ + "shape":"IamRoleArn", + "documentation":"

The manage access role with which the subscription target was created.

" + }, + "applicableAssetTypes":{ + "shape":"ApplicableAssetTypes", + "documentation":"

The asset types that can be included in the subscription target.

" + }, + "subscriptionTargetConfig":{ + "shape":"SubscriptionTargetForms", + "documentation":"

The configuration of the subscription target.

" + }, + "provider":{ + "shape":"String", + "documentation":"

The provider of the subscription target.

" + }, + "subscriptionGrantCreationMode":{ + "shape":"SubscriptionGrantCreationMode", + "documentation":"

Determines the subscription grant creation mode for this target, defining if grants are auto-created upon subscription approval or managed manually.

" } } }, @@ -8663,11 +8760,6 @@ "userIdentifier" ], "members":{ - "clientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a user profile is created.

", @@ -8681,16 +8773,17 @@ "userType":{ "shape":"UserType", "documentation":"

The user type of the user for which the user profile is created.

" + }, + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "CreateUserProfileOutput":{ "type":"structure", "members":{ - "details":{ - "shape":"UserProfileDetails", - "documentation":"

The user profile details.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a user profile is created.

" @@ -8699,13 +8792,17 @@ "shape":"UserProfileId", "documentation":"

The identifier of the user profile.

" }, + "type":{ + "shape":"UserProfileType", + "documentation":"

The type of the user profile.

" + }, "status":{ "shape":"UserProfileStatus", "documentation":"

The status of the user profile.

" }, - "type":{ - "shape":"UserProfileType", - "documentation":"

The type of the user profile.

" + "details":{ + "shape":"UserProfileDetails", + "documentation":"

The user profile details.

" } } }, @@ -8731,19 +8828,19 @@ "type":"string", "max":256, "min":1, - "pattern":"cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)" + "pattern":".*cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\).*" }, "CustomAccountPoolHandler":{ "type":"structure", "required":["lambdaFunctionArn"], "members":{ - "lambdaExecutionRoleArn":{ - "shape":"LambdaExecutionRoleArn", - "documentation":"

The ARN of the IAM role that enables Amazon SageMaker Unified Studio to invoke the Amazon Web Services Lambda funtion if the account source is the custom account pool handler.

" - }, "lambdaFunctionArn":{ "shape":"LambdaFunctionArn", "documentation":"

The ARN of the Amazon Web Services Lambda function for the custom Amazon Web Services Lambda handler.

" + }, + "lambdaExecutionRoleArn":{ + "shape":"LambdaExecutionRoleArn", + "documentation":"

The ARN of the IAM role that enables Amazon SageMaker Unified Studio to invoke the Amazon Web Services Lambda funtion if the account source is the custom account pool handler.

" } }, "documentation":"

The custom Amazon Web Services Lambda handler within an account pool.

" @@ -8751,13 +8848,13 @@ "CustomParameter":{ "type":"structure", "required":[ - "fieldType", - "keyName" + "keyName", + "fieldType" ], - "members":{ - "defaultValue":{ - "shape":"String", - "documentation":"

The default value of the parameter.

" + "members":{ + "keyName":{ + "shape":"CustomParameterKeyNameString", + "documentation":"

The key name of the parameter.

" }, "description":{ "shape":"Description", @@ -8767,6 +8864,10 @@ "shape":"String", "documentation":"

The filed type of the parameter.

" }, + "defaultValue":{ + "shape":"String", + "documentation":"

The default value of the parameter.

" + }, "isEditable":{ "shape":"Boolean", "documentation":"

Specifies whether the parameter is editable.

" @@ -8778,17 +8879,13 @@ "isUpdateSupported":{ "shape":"Boolean", "documentation":"

Specifies whether a parameter value can be updated after creation.

" - }, - "keyName":{ - "shape":"CustomParameterKeyNameString", - "documentation":"

The key name of the parameter.

" } }, "documentation":"

The details of user parameters of an environment blueprint.

" }, "CustomParameterKeyNameString":{ "type":"string", - "pattern":"^[a-zA-Z_][a-zA-Z0-9_]*$" + "pattern":"[a-zA-Z_][a-zA-Z0-9_]*" }, "CustomParameterList":{ "type":"list", @@ -8809,7 +8906,7 @@ }, "DataPointIdentifier":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{0,36}$" + "pattern":"[a-zA-Z0-9_-]{0,36}" }, "DataProductDescription":{ "type":"string", @@ -8819,30 +8916,30 @@ }, "DataProductId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "DataProductItem":{ "type":"structure", "required":[ - "identifier", - "itemType" + "itemType", + "identifier" ], "members":{ - "glossaryTerms":{ - "shape":"ItemGlossaryTerms", - "documentation":"

The glossary terms of the data product.

" + "itemType":{ + "shape":"DataProductItemType", + "documentation":"

The type of the data product.

" }, "identifier":{ "shape":"EntityIdentifier", "documentation":"

The ID of the data product.

" }, - "itemType":{ - "shape":"DataProductItemType", - "documentation":"

The type of the data product.

" - }, "revision":{ "shape":"Revision", "documentation":"

The revision of the data product.

" + }, + "glossaryTerms":{ + "shape":"ItemGlossaryTerms", + "documentation":"

The glossary terms of the data product.

" } }, "documentation":"

The data product.

" @@ -8869,10 +8966,6 @@ "DataProductListing":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the data product listing was created.

" - }, "dataProductId":{ "shape":"DataProductId", "documentation":"

The ID of the data product listing.

" @@ -8881,6 +8974,10 @@ "shape":"Revision", "documentation":"

The revision of the data product listing.

" }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product listing was created.

" + }, "forms":{ "shape":"Forms", "documentation":"

The metadata forms of the data product listing.

" @@ -8889,13 +8986,13 @@ "shape":"DetailedGlossaryTerms", "documentation":"

The glossary terms of the data product listing.

" }, - "items":{ - "shape":"ListingSummaries", - "documentation":"

The data assets of the data product listing.

" - }, "owningProjectId":{ "shape":"ProjectId", "documentation":"

The ID of the owning project of the data product listing.

" + }, + "items":{ + "shape":"ListingSummaries", + "documentation":"

The data assets of the data product listing.

" } }, "documentation":"

The data product listing.

" @@ -8903,17 +9000,17 @@ "DataProductListingItem":{ "type":"structure", "members":{ - "additionalAttributes":{ - "shape":"DataProductListingItemAdditionalAttributes", - "documentation":"

The additional attributes of the asset of the data product.

" + "listingId":{ + "shape":"ListingId", + "documentation":"

The ID of the listing.

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the asset of the data product listing was created.

" + "listingRevision":{ + "shape":"Revision", + "documentation":"

The revision of the listing.

" }, - "description":{ - "shape":"Description", - "documentation":"

The description of the asset of the asset of the data product.

" + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the asset of the data product.

" }, "entityId":{ "shape":"DataProductId", @@ -8923,37 +9020,37 @@ "shape":"Revision", "documentation":"

The revision of the asset of the asset of the data product.

" }, - "glossaryTerms":{ - "shape":"DetailedGlossaryTerms", - "documentation":"

The glossary terms of the asset of the asset of the data product.

" + "description":{ + "shape":"Description", + "documentation":"

The description of the asset of the asset of the data product.

" }, - "items":{ - "shape":"ListingSummaryItems", - "documentation":"

The data of the asset of the data product.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the asset of the data product listing was created.

" }, "listingCreatedBy":{ "shape":"CreatedBy", "documentation":"

The timestamp at which the listing was created.

" }, - "listingId":{ - "shape":"ListingId", - "documentation":"

The ID of the listing.

" - }, - "listingRevision":{ - "shape":"Revision", - "documentation":"

The revision of the listing.

" - }, "listingUpdatedBy":{ "shape":"UpdatedBy", "documentation":"

The user who updated the listing.

" }, - "name":{ - "shape":"DataProductName", - "documentation":"

The name of the asset of the data product.

" + "glossaryTerms":{ + "shape":"DetailedGlossaryTerms", + "documentation":"

The glossary terms of the asset of the asset of the data product.

" }, "owningProjectId":{ "shape":"ProjectId", "documentation":"

The ID of the owning project of the asset of the data product.

" + }, + "additionalAttributes":{ + "shape":"DataProductListingItemAdditionalAttributes", + "documentation":"

The additional attributes of the asset of the data product.

" + }, + "items":{ + "shape":"ListingSummaryItems", + "documentation":"

The data of the asset of the data product.

" } }, "documentation":"

The asset of the data product listing.

" @@ -8987,9 +9084,29 @@ "owningProjectId" ], "members":{ - "additionalAttributes":{ - "shape":"DataProductItemAdditionalAttributes", - "documentation":"

The additional attributes of an Amazon DataZone data product.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the data product lives.

" + }, + "id":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product.

" + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the data product.

" }, "createdAt":{ "shape":"CreatedAt", @@ -8999,14 +9116,6 @@ "shape":"CreatedBy", "documentation":"

The user who created the data product.

" }, - "description":{ - "shape":"DataProductDescription", - "documentation":"

The description of the data product.

" - }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain where the data product lives.

" - }, "firstRevisionCreatedAt":{ "shape":"CreatedAt", "documentation":"

The timestamp at which first revision of the data product was created.

" @@ -9015,21 +9124,9 @@ "shape":"CreatedBy", "documentation":"

The user who created the first revision of the data product.

" }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms of the data product.

" - }, - "id":{ - "shape":"DataProductId", - "documentation":"

The ID of the data product.

" - }, - "name":{ - "shape":"DataProductName", - "documentation":"

The name of the data product.

" - }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the owning project of the data product.

" + "additionalAttributes":{ + "shape":"DataProductItemAdditionalAttributes", + "documentation":"

The additional attributes of an Amazon DataZone data product.

" } }, "documentation":"

The data product.

" @@ -9037,14 +9134,6 @@ "DataProductRevision":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the data product revision was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the data product revision.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain where the data product revision lives.

" @@ -9056,6 +9145,14 @@ "revision":{ "shape":"Revision", "documentation":"

The data product revision.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product revision was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data product revision.

" } }, "documentation":"

The data product revision.

" @@ -9114,13 +9211,13 @@ "type":"structure", "required":["errorType"], "members":{ - "errorDetail":{ - "shape":"String", - "documentation":"

The details of the error message that is returned if the operation cannot be successfully completed.

" - }, "errorType":{ "shape":"DataSourceErrorType", "documentation":"

The type of the error message that is returned if the operation cannot be successfully completed.

" + }, + "errorDetail":{ + "shape":"String", + "documentation":"

The details of the error message that is returned if the operation cannot be successfully completed.

" } }, "documentation":"

The details of the error message that is returned if the operation cannot be successfully completed.

" @@ -9139,7 +9236,7 @@ }, "DataSourceId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "DataSourceRunActivities":{ "type":"list", @@ -9148,51 +9245,51 @@ "DataSourceRunActivity":{ "type":"structure", "required":[ - "createdAt", - "dataAssetStatus", - "dataSourceRunId", "database", - "projectId", + "dataSourceRunId", "technicalName", + "dataAssetStatus", + "projectId", + "createdAt", "updatedAt" ], "members":{ - "createdAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when data source run activity was created.

" - }, - "dataAssetId":{ - "shape":"String", - "documentation":"

The identifier of the asset included in the data source run activity.

" - }, - "dataAssetStatus":{ - "shape":"DataAssetActivityStatus", - "documentation":"

The status of the asset included in the data source run activity.

" + "database":{ + "shape":"Name", + "documentation":"

The database included in the data source run activity.

" }, "dataSourceRunId":{ "shape":"DataSourceRunId", "documentation":"

The identifier of the data source for the data source run activity.

" }, - "database":{ + "technicalName":{ "shape":"Name", - "documentation":"

The database included in the data source run activity.

" + "documentation":"

The technical name included in the data source run activity.

" }, - "errorMessage":{"shape":"DataSourceErrorMessage"}, - "lineageSummary":{ - "shape":"LineageInfo", - "documentation":"

The data lineage summary.

" + "dataAssetStatus":{ + "shape":"DataAssetActivityStatus", + "documentation":"

The status of the asset included in the data source run activity.

" }, "projectId":{ "shape":"ProjectId", "documentation":"

The project ID included in the data source run activity.

" }, + "dataAssetId":{ + "shape":"String", + "documentation":"

The identifier of the asset included in the data source run activity.

" + }, "technicalDescription":{ "shape":"Description", "documentation":"

The technical description included in the data source run activity.

" }, - "technicalName":{ - "shape":"Name", - "documentation":"

The technical name included in the data source run activity.

" + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "lineageSummary":{ + "shape":"LineageInfo", + "documentation":"

The data lineage summary.

" + }, + "createdAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when data source run activity was created.

" }, "updatedAt":{ "shape":"DateTime", @@ -9203,7 +9300,7 @@ }, "DataSourceRunId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "DataSourceRunLineageSummary":{ "type":"structure", @@ -9232,56 +9329,56 @@ "DataSourceRunSummary":{ "type":"structure", "required":[ - "createdAt", - "dataSourceId", "id", - "projectId", - "status", + "dataSourceId", "type", + "status", + "projectId", + "createdAt", "updatedAt" ], "members":{ - "createdAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when a data source run was created.

" + "id":{ + "shape":"DataSourceRunId", + "documentation":"

The identifier of the data source run.

" }, "dataSourceId":{ "shape":"DataSourceId", "documentation":"

The identifier of the data source of the data source run.

" }, - "errorMessage":{"shape":"DataSourceErrorMessage"}, - "id":{ - "shape":"DataSourceRunId", - "documentation":"

The identifier of the data source run.

" + "type":{ + "shape":"DataSourceRunType", + "documentation":"

The type of the data source run.

" }, - "lineageSummary":{ - "shape":"DataSourceRunLineageSummary", - "documentation":"

The run lineage summary of a data source.

" + "status":{ + "shape":"DataSourceRunStatus", + "documentation":"

The status of the data source run.

" }, "projectId":{ "shape":"ProjectId", "documentation":"

The project ID of the data source run.

" }, "runStatisticsForAssets":{"shape":"RunStatisticsForAssets"}, + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "createdAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when a data source run was created.

" + }, + "updatedAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when a data source run was updated.

" + }, "startedAt":{ "shape":"DateTime", "documentation":"

The timestamp of when a data source run was started.

" }, - "status":{ - "shape":"DataSourceRunStatus", - "documentation":"

The status of the data source run.

" - }, "stoppedAt":{ "shape":"DateTime", "documentation":"

The timestamp of when a data source run was stopped.

" }, - "type":{ - "shape":"DataSourceRunType", - "documentation":"

The type of the data source run.

" - }, - "updatedAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when a data source run was updated.

" + "lineageSummary":{ + "shape":"DataSourceRunLineageSummary", + "documentation":"

The run lineage summary of a data source.

" } }, "documentation":"

The details of a data source run.

" @@ -9313,70 +9410,70 @@ "DataSourceSummary":{ "type":"structure", "required":[ - "dataSourceId", "domainId", + "dataSourceId", "name", - "status", - "type" + "type", + "status" ], "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain in which the data source exists.

" + }, + "environmentId":{ + "shape":"String", + "documentation":"

The ID of the environment in which the data source exists.

" + }, "connectionId":{ "shape":"String", "documentation":"

The connection ID that's part of the data source summary.

" }, - "createdAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when the data source was created.

" - }, "dataSourceId":{ "shape":"DataSourceId", "documentation":"

The ID of the data source.

" }, - "description":{ - "shape":"Description", - "documentation":"

The data source description.

" + "name":{ + "shape":"Name", + "documentation":"

The name of the data source.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain in which the data source exists.

" + "type":{ + "shape":"String", + "documentation":"

The type of the data source.

" + }, + "status":{ + "shape":"DataSourceStatus", + "documentation":"

The status of the data source.

" }, "enableSetting":{ "shape":"EnableSetting", "documentation":"

Specifies whether the data source is enabled.

" }, - "environmentId":{ - "shape":"String", - "documentation":"

The ID of the environment in which the data source exists.

" - }, - "lastRunAssetCount":{ - "shape":"Integer", - "documentation":"

The count of the assets created during the last data source run.

" + "schedule":{"shape":"ScheduleConfiguration"}, + "lastRunStatus":{ + "shape":"DataSourceRunStatus", + "documentation":"

The status of the last data source run.

" }, "lastRunAt":{ "shape":"DateTime", "documentation":"

The timestamp of when the data source run was last performed.

" }, "lastRunErrorMessage":{"shape":"DataSourceErrorMessage"}, - "lastRunStatus":{ - "shape":"DataSourceRunStatus", - "documentation":"

The status of the last data source run.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the data source.

" - }, - "schedule":{"shape":"ScheduleConfiguration"}, - "status":{ - "shape":"DataSourceStatus", - "documentation":"

The status of the data source.

" + "lastRunAssetCount":{ + "shape":"Integer", + "documentation":"

The count of the assets created during the last data source run.

" }, - "type":{ - "shape":"String", - "documentation":"

The type of the data source.

" + "createdAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when the data source was created.

" }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp of when the data source was updated.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The data source description.

" } }, "documentation":"

The details of the data source.

" @@ -9428,23 +9525,23 @@ "DeleteAssetFilterInput":{ "type":"structure", "required":[ - "assetIdentifier", "domainIdentifier", + "assetIdentifier", "identifier" ], "members":{ - "assetIdentifier":{ - "shape":"AssetId", - "documentation":"

The ID of the data asset.

", - "location":"uri", - "locationName":"assetIdentifier" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to delete an asset filter.

", "location":"uri", "locationName":"domainIdentifier" }, + "assetIdentifier":{ + "shape":"AssetId", + "documentation":"

The ID of the data asset.

", + "location":"uri", + "locationName":"assetIdentifier" + }, "identifier":{ "shape":"FilterId", "documentation":"

The ID of the asset filter that you want to delete.

", @@ -9533,6 +9630,22 @@ } } }, + "DeleteDataExportConfigurationInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The domain ID for which you want to delete the data export configuration.

", + "location":"uri", + "locationName":"domainIdentifier" + } + } + }, + "DeleteDataExportConfigurationOutput":{ + "type":"structure", + "members":{} + }, "DeleteDataProductInput":{ "type":"structure", "required":[ @@ -9565,15 +9678,6 @@ "identifier" ], "members":{ - "clientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "deprecated":true, - "deprecatedMessage":"This field is no longer required for idempotency.", - "idempotencyToken":true, - "location":"querystring", - "locationName":"clientToken" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the data source is deleted.

", @@ -9586,6 +9690,16 @@ "location":"uri", "locationName":"identifier" }, + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "deprecated":true, + "deprecatedMessage":"This field is no longer required for idempotency.", + "deprecatedSince":"2024-12-02", + "idempotencyToken":true, + "location":"querystring", + "locationName":"clientToken" + }, "retainPermissionsOnRevokeFailure":{ "shape":"Boolean", "documentation":"

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

", @@ -9597,27 +9711,27 @@ "DeleteDataSourceOutput":{ "type":"structure", "required":[ - "domainId", "id", "name", + "domainId", "projectId" ], "members":{ - "assetFormsOutput":{ - "shape":"FormOutputList", - "documentation":"

The asset data forms associated with this data source.

" + "id":{ + "shape":"DataSourceId", + "documentation":"

The ID of the data source that is deleted.

" }, - "configuration":{ - "shape":"DataSourceConfigurationOutput", - "documentation":"

The configuration of the data source that is deleted.

" + "status":{ + "shape":"DataSourceStatus", + "documentation":"

The status of this data source.

" }, - "connectionId":{ - "shape":"String", - "documentation":"

The ID of the connection that is deleted.

" + "type":{ + "shape":"DataSourceType", + "documentation":"

The type of this data source.

" }, - "createdAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when this data source was created.

" + "name":{ + "shape":"Name", + "documentation":"

The name of the data source that is deleted.

" }, "description":{ "shape":"Description", @@ -9627,69 +9741,69 @@ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the data source is deleted.

" }, - "enableSetting":{ - "shape":"EnableSetting", - "documentation":"

The enable setting of the data source that specifies whether the data source is enabled or disabled.

" + "projectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project in which this data source exists and from which it's deleted.

" }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The ID of the environemnt associated with this data source.

" }, - "errorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" - }, - "id":{ - "shape":"DataSourceId", - "documentation":"

The ID of the data source that is deleted.

" - }, - "lastRunAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when the data source was last run.

" - }, - "lastRunErrorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" - }, - "lastRunStatus":{ - "shape":"DataSourceRunStatus", - "documentation":"

The status of the last run of this data source.

" + "connectionId":{ + "shape":"String", + "documentation":"

The ID of the connection that is deleted.

" }, - "name":{ - "shape":"Name", - "documentation":"

The name of the data source that is deleted.

" + "configuration":{ + "shape":"DataSourceConfigurationOutput", + "documentation":"

The configuration of the data source that is deleted.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project in which this data source exists and from which it's deleted.

" + "enableSetting":{ + "shape":"EnableSetting", + "documentation":"

The enable setting of the data source that specifies whether the data source is enabled or disabled.

" }, "publishOnImport":{ "shape":"Boolean", "documentation":"

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

" }, - "retainPermissionsOnRevokeFailure":{ - "shape":"Boolean", - "documentation":"

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

" + "assetFormsOutput":{ + "shape":"FormOutputList", + "documentation":"

The asset data forms associated with this data source.

" }, "schedule":{ "shape":"ScheduleConfiguration", "documentation":"

The schedule of runs for this data source.

" }, - "selfGrantStatus":{ - "shape":"SelfGrantStatusOutput", - "documentation":"

Specifies the status of the self-granting functionality.

" + "lastRunStatus":{ + "shape":"DataSourceRunStatus", + "documentation":"

The status of the last run of this data source.

" }, - "status":{ - "shape":"DataSourceStatus", - "documentation":"

The status of this data source.

" + "lastRunAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when the data source was last run.

" }, - "type":{ - "shape":"DataSourceType", - "documentation":"

The type of this data source.

" + "lastRunErrorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "errorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "createdAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when this data source was created.

" }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp of when this data source was updated.

" + }, + "selfGrantStatus":{ + "shape":"SelfGrantStatusOutput", + "documentation":"

Specifies the status of the self-granting functionality.

" + }, + "retainPermissionsOnRevokeFailure":{ + "shape":"Boolean", + "documentation":"

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

" } } }, @@ -9697,6 +9811,12 @@ "type":"structure", "required":["identifier"], "members":{ + "identifier":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon Web Services domain that is to be deleted.

", + "location":"uri", + "locationName":"identifier" + }, "clientToken":{ "shape":"String", "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", @@ -9704,12 +9824,6 @@ "location":"querystring", "locationName":"clientToken" }, - "identifier":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon Web Services domain that is to be deleted.

", - "location":"uri", - "locationName":"identifier" - }, "skipDeletionCheck":{ "shape":"Boolean", "documentation":"

Specifies the optional flag to delete all child entities within the domain.

", @@ -10000,8 +10114,8 @@ "type":"structure", "required":[ "domainIdentifier", - "member", - "projectIdentifier" + "projectIdentifier", + "member" ], "members":{ "domainIdentifier":{ @@ -10010,15 +10124,15 @@ "location":"uri", "locationName":"domainIdentifier" }, - "member":{ - "shape":"Member", - "documentation":"

The project member whose project membership is deleted.

" - }, "projectIdentifier":{ "shape":"ProjectId", "documentation":"

The ID of the Amazon DataZone project the membership to which is deleted.

", "location":"uri", "locationName":"projectIdentifier" + }, + "member":{ + "shape":"Member", + "documentation":"

The project member whose project membership is deleted.

" } } }, @@ -10104,65 +10218,65 @@ "DeleteSubscriptionGrantOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "grantedEntity", - "id", - "status", + "createdAt", + "updatedAt", "subscriptionTargetId", - "updatedAt" + "grantedEntity", + "status" ], "members":{ - "assets":{ - "shape":"SubscribedAssets", - "documentation":"

The assets for which the subsctiption grant that is deleted gave access.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription grant that is deleted was created.

" + "id":{ + "shape":"SubscriptionGrantId", + "documentation":"

The ID of the subscription grant that is deleted.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the subscription grant that is deleted.

" }, + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription grant that is deleted.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the subscription grant is deleted.

" }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription grant that is deleted was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription grant that is deleted was updated.

" + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The ID of the environment in which the subscription grant is deleted.

" }, + "subscriptionTargetId":{ + "shape":"SubscriptionTargetId", + "documentation":"

The ID of the subscription target associated with the subscription grant that is deleted.

" + }, "grantedEntity":{ "shape":"GrantedEntity", "documentation":"

The entity to which the subscription is deleted.

" }, - "id":{ - "shape":"SubscriptionGrantId", - "documentation":"

The ID of the subscription grant that is deleted.

" - }, "status":{ "shape":"SubscriptionGrantOverallStatus", "documentation":"

The status of the subscription grant that is deleted.

" }, + "assets":{ + "shape":"SubscribedAssets", + "documentation":"

The assets for which the subsctiption grant that is deleted gave access.

" + }, "subscriptionId":{ "shape":"SubscriptionId", "documentation":"

The identifier of the subsctiption whose subscription grant is to be deleted.

", "deprecated":true, "deprecatedMessage":"Multiple subscriptions can exist for a single grant" - }, - "subscriptionTargetId":{ - "shape":"SubscriptionTargetId", - "documentation":"

The ID of the subscription target associated with the subscription grant that is deleted.

" - }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription grant that is deleted was updated.

" - }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription grant that is deleted.

" } } }, @@ -10224,13 +10338,6 @@ "formName" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", - "idempotencyToken":true, - "location":"querystring", - "locationName":"clientToken" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain that houses the asset for which you want to delete a time series form.

", @@ -10254,6 +10361,13 @@ "documentation":"

The name of the time series form that you want to delete.

", "location":"querystring", "locationName":"formName" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", + "idempotencyToken":true, + "location":"querystring", + "locationName":"clientToken" } } }, @@ -10268,25 +10382,25 @@ "shape":"String", "documentation":"

The identifier of the last deployment of the environment.

" }, - "deploymentStatus":{ - "shape":"DeploymentStatus", - "documentation":"

The status of the last deployment of the environment.

" - }, "deploymentType":{ "shape":"DeploymentType", "documentation":"

The type of the last deployment of the environment.

" }, + "deploymentStatus":{ + "shape":"DeploymentStatus", + "documentation":"

The status of the last deployment of the environment.

" + }, "failureReason":{ "shape":"EnvironmentError", "documentation":"

The failure reason of the last deployment of the environment.

" }, - "isDeploymentComplete":{ - "shape":"Boolean", - "documentation":"

Specifies whether the last deployment of the environment is complete.

" - }, "messages":{ "shape":"DeploymentMessagesList", "documentation":"

The messages of the last deployment of the environment.

" + }, + "isDeploymentComplete":{ + "shape":"Boolean", + "documentation":"

Specifies whether the last deployment of the environment is complete.

" } }, "documentation":"

The details of the last deployment of the environment.

" @@ -10312,13 +10426,13 @@ "DeploymentProperties":{ "type":"structure", "members":{ - "endTimeoutMinutes":{ - "shape":"DeploymentPropertiesEndTimeoutMinutesInteger", - "documentation":"

The end timeout of the environment blueprint deployment.

" - }, "startTimeoutMinutes":{ "shape":"DeploymentPropertiesStartTimeoutMinutesInteger", "documentation":"

The start timeout of the environment blueprint deployment.

" + }, + "endTimeoutMinutes":{ + "shape":"DeploymentPropertiesEndTimeoutMinutesInteger", + "documentation":"

The end timeout of the environment blueprint deployment.

" } }, "documentation":"

The deployment properties of the Amazon DataZone blueprint.

" @@ -10457,7 +10571,7 @@ }, "DomainId":{ "type":"string", - "pattern":"^dzd[-_][a-zA-Z0-9_-]{1,36}$" + "pattern":"dzd[-_][a-zA-Z0-9_-]{1,36}" }, "DomainName":{ "type":"string", @@ -10481,53 +10595,53 @@ "DomainSummary":{ "type":"structure", "required":[ - "arn", - "createdAt", "id", - "managedAccountId", "name", - "status" + "arn", + "managedAccountId", + "status", + "createdAt" ], "members":{ - "arn":{ - "shape":"String", - "documentation":"

The ARN of the Amazon DataZone domain.

" + "id":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain.

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

A timestamp of when a Amazon DataZone domain was created.

" + "name":{ + "shape":"DomainName", + "documentation":"

A name of an Amazon DataZone domain.

" }, "description":{ "shape":"DomainDescription", "documentation":"

A description of an Amazon DataZone domain.

" }, - "domainVersion":{ - "shape":"DomainVersion", - "documentation":"

The domain version.

" - }, - "id":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain.

" - }, - "lastUpdatedAt":{ - "shape":"UpdatedAt", - "documentation":"

A timestamp of when a Amazon DataZone domain was last updated.

" + "arn":{ + "shape":"String", + "documentation":"

The ARN of the Amazon DataZone domain.

" }, "managedAccountId":{ "shape":"String", "documentation":"

The identifier of the Amazon Web Services account that manages the domain.

" }, - "name":{ - "shape":"DomainName", - "documentation":"

A name of an Amazon DataZone domain.

" + "status":{ + "shape":"DomainStatus", + "documentation":"

The status of the Amazon DataZone domain.

" }, "portalUrl":{ "shape":"String", "documentation":"

The data portal URL for the Amazon DataZone domain.

" }, - "status":{ - "shape":"DomainStatus", - "documentation":"

The status of the Amazon DataZone domain.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

A timestamp of when a Amazon DataZone domain was created.

" + }, + "lastUpdatedAt":{ + "shape":"UpdatedAt", + "documentation":"

A timestamp of when a Amazon DataZone domain was last updated.

" + }, + "domainVersion":{ + "shape":"DomainVersion", + "documentation":"

The domain version.

" } }, "documentation":"

A summary of a Amazon DataZone domain.

" @@ -10583,7 +10697,7 @@ "type":"string", "max":256, "min":1, - "pattern":"^[a-z0-9_\\-]+$" + "pattern":"[a-z0-9_\\-]+" }, "DomainUnitIds":{ "type":"list", @@ -10593,19 +10707,19 @@ "type":"string", "max":128, "min":1, - "pattern":"^[\\w -]+$", + "pattern":"[\\w -]+", "sensitive":true }, "DomainUnitOwnerProperties":{ "type":"structure", "members":{ - "group":{ - "shape":"DomainUnitGroupProperties", - "documentation":"

Indicates that the domain unit owner is a group.

" - }, "user":{ "shape":"DomainUnitUserProperties", "documentation":"

Indicates that the domain unit owner is a user.

" + }, + "group":{ + "shape":"DomainUnitGroupProperties", + "documentation":"

Indicates that the domain unit owner is a group.

" } }, "documentation":"

The properties of the domain unit owner.

", @@ -10625,13 +10739,13 @@ "shape":"DomainUnitDesignation", "documentation":"

Specifes the designation of the domain unit users.

" }, - "domainUnitGrantFilter":{ - "shape":"DomainUnitGrantFilter", - "documentation":"

The grant filter for the domain unit.

" - }, "domainUnitIdentifier":{ "shape":"DomainUnitId", "documentation":"

The ID of the domain unit.

" + }, + "domainUnitGrantFilter":{ + "shape":"DomainUnitGrantFilter", + "documentation":"

The grant filter for the domain unit.

" } }, "documentation":"

The domain unit principal to whom the policy is granted.

" @@ -10643,17 +10757,17 @@ "DomainUnitSummary":{ "type":"structure", "required":[ - "id", - "name" + "name", + "id" ], "members":{ - "id":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit summary.

" - }, "name":{ "shape":"String", "documentation":"

The name of the domain unit summary.

" + }, + "id":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit summary.

" } }, "documentation":"

The summary of the domain unit.

" @@ -10731,11 +10845,11 @@ }, "EntityId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "EntityIdentifier":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "EntityOwners":{ "type":"list", @@ -10750,7 +10864,7 @@ }, "EnvironmentActionId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "EnvironmentActionList":{ "type":"list", @@ -10766,10 +10880,6 @@ "parameters" ], "members":{ - "description":{ - "shape":"String", - "documentation":"

The environment action description.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The Amazon DataZone domain ID of the environment action.

" @@ -10789,6 +10899,10 @@ "parameters":{ "shape":"ActionParameters", "documentation":"

The parameters of the environment action.

" + }, + "description":{ + "shape":"String", + "documentation":"

The environment action description.

" } }, "documentation":"

The details about the specified action configured for an environment. For example, the details of the specified console links for an analytics tool that is available in this environment.

" @@ -10800,22 +10914,18 @@ "environmentBlueprintId" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when an environment blueprint was created.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which an environment blueprint exists.

" }, - "enabledRegions":{ - "shape":"EnabledRegionList", - "documentation":"

The enabled Amazon Web Services Regions specified in a blueprint configuration.

" - }, "environmentBlueprintId":{ "shape":"EnvironmentBlueprintId", "documentation":"

The identifier of the environment blueprint.

" }, + "provisioningRoleArn":{ + "shape":"RoleArn", + "documentation":"

The ARN of the provisioning role specified in the environment blueprint configuration.

" + }, "environmentRolePermissionBoundary":{ "shape":"PolicyArn", "documentation":"

The environment role permission boundary.

" @@ -10824,21 +10934,25 @@ "shape":"RoleArn", "documentation":"

The ARN of the manage access role specified in the environment blueprint configuration.

" }, - "provisioningConfigurations":{ - "shape":"ProvisioningConfigurationList", - "documentation":"

The provisioning configuration of a blueprint.

" - }, - "provisioningRoleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of the provisioning role specified in the environment blueprint configuration.

" + "enabledRegions":{ + "shape":"EnabledRegionList", + "documentation":"

The enabled Amazon Web Services Regions specified in a blueprint configuration.

" }, "regionalParameters":{ "shape":"RegionalParameterMap", "documentation":"

The regional parameters of the environment blueprint.

" }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when an environment blueprint was created.

" + }, "updatedAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when the environment blueprint was updated.

" + }, + "provisioningConfigurations":{ + "shape":"ProvisioningConfigurationList", + "documentation":"

The provisioning configuration of a blueprint.

" } }, "documentation":"

The configuration details of an environment blueprint.

" @@ -10849,13 +10963,13 @@ }, "EnvironmentBlueprintId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "EnvironmentBlueprintName":{ "type":"string", "max":64, "min":1, - "pattern":"^[\\w -]+$" + "pattern":"[\\w -]+" }, "EnvironmentBlueprintSummaries":{ "type":"list", @@ -10870,14 +10984,6 @@ "provisioningProperties" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when an environment blueprint was created.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of a blueprint.

" - }, "id":{ "shape":"EnvironmentBlueprintId", "documentation":"

The identifier of the blueprint.

" @@ -10886,6 +10992,10 @@ "shape":"EnvironmentBlueprintName", "documentation":"

The name of the blueprint.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of a blueprint.

" + }, "provider":{ "shape":"String", "documentation":"

The provider of the blueprint.

" @@ -10894,6 +11004,10 @@ "shape":"ProvisioningProperties", "documentation":"

The provisioning properties of the blueprint.

" }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when an environment blueprint was created.

" + }, "updatedAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when the blueprint was enabled.

" @@ -10904,72 +11018,68 @@ "EnvironmentConfiguration":{ "type":"structure", "required":[ - "environmentBlueprintId", - "name" + "name", + "environmentBlueprintId" ], "members":{ - "accountPools":{ - "shape":"AccountPoolList", - "documentation":"

The account pools used by a custom project profile.

" + "name":{ + "shape":"EnvironmentConfigurationName", + "documentation":"

The environment name.

" + }, + "id":{ + "shape":"EnvironmentConfigurationId", + "documentation":"

The environment ID.

" + }, + "environmentBlueprintId":{ + "shape":"EnvironmentBlueprintId", + "documentation":"

The environment blueprint ID.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The environment description.

" + }, + "deploymentMode":{ + "shape":"DeploymentMode", + "documentation":"

The deployment mode of the environment.

" + }, + "configurationParameters":{ + "shape":"EnvironmentConfigurationParametersDetails", + "documentation":"

The configuration parameters of the environment.

" }, "awsAccount":{ "shape":"AwsAccount", "documentation":"

The Amazon Web Services account of the environment.

" }, + "accountPools":{ + "shape":"AccountPoolList", + "documentation":"

The account pools used by a custom project profile.

" + }, "awsRegion":{ "shape":"Region", "documentation":"

The Amazon Web Services Region of the environment.

" }, - "configurationParameters":{ - "shape":"EnvironmentConfigurationParametersDetails", - "documentation":"

The configuration parameters of the environment.

" - }, - "deploymentMode":{ - "shape":"DeploymentMode", - "documentation":"

The deployment mode of the environment.

" - }, "deploymentOrder":{ "shape":"DeploymentOrder", "documentation":"

The deployment order of the environment.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The environment description.

" - }, - "environmentBlueprintId":{ - "shape":"EnvironmentBlueprintId", - "documentation":"

The environment blueprint ID.

" - }, - "id":{ - "shape":"EnvironmentConfigurationId", - "documentation":"

The environment ID.

" - }, - "name":{ - "shape":"EnvironmentConfigurationName", - "documentation":"

The environment name.

" } }, "documentation":"

The configuration of an environment.

" }, "EnvironmentConfigurationId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$", + "pattern":"[a-zA-Z0-9_-]{1,36}", "sensitive":true }, "EnvironmentConfigurationName":{ "type":"string", "max":64, "min":1, - "pattern":"^[\\w -]+$", + "pattern":"[\\w -]+", "sensitive":true }, "EnvironmentConfigurationParameter":{ "type":"structure", "members":{ - "isEditable":{ - "shape":"Boolean", - "documentation":"

Specifies whether the environment parameter is editable.

" - }, "name":{ "shape":"EnvironmentConfigurationParameterName", "documentation":"

The name of the environment configuration parameter.

" @@ -10977,17 +11087,25 @@ "value":{ "shape":"String", "documentation":"

The value of the environment configuration parameter.

" + }, + "isEditable":{ + "shape":"Boolean", + "documentation":"

Specifies whether the environment parameter is editable.

" } }, "documentation":"

The environment configuration parameter.

" }, "EnvironmentConfigurationParameterName":{ "type":"string", - "pattern":"^[a-zA-Z_][a-zA-Z0-9_]*$" + "pattern":"[a-zA-Z_][a-zA-Z0-9_]*" }, "EnvironmentConfigurationParametersDetails":{ "type":"structure", "members":{ + "ssmPath":{ + "shape":"ParameterStorePath", + "documentation":"

Ssm path environment configuration parameters.

" + }, "parameterOverrides":{ "shape":"EnvironmentConfigurationParametersList", "documentation":"

The parameter overrides.

" @@ -10995,10 +11113,6 @@ "resolvedParameters":{ "shape":"EnvironmentConfigurationParametersList", "documentation":"

The resolved environment configuration parameters.

" - }, - "ssmPath":{ - "shape":"ParameterStorePath", - "documentation":"

Ssm path environment configuration parameters.

" } }, "documentation":"

The details of the environment configuration parameter.

" @@ -11010,21 +11124,21 @@ "EnvironmentConfigurationUserParameter":{ "type":"structure", "members":{ - "environmentConfigurationName":{ - "shape":"EnvironmentConfigurationName", - "documentation":"

The environment configuration name.

" - }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The ID of the environment.

" }, - "environmentParameters":{ - "shape":"EnvironmentParametersList", - "documentation":"

The environment parameters.

" - }, "environmentResolvedAccount":{ "shape":"EnvironmentResolvedAccount", "documentation":"

Specifies the account/Region that is to be used during project creation for a particular blueprint.

" + }, + "environmentConfigurationName":{ + "shape":"EnvironmentConfigurationName", + "documentation":"

The environment configuration name.

" + }, + "environmentParameters":{ + "shape":"EnvironmentParametersList", + "documentation":"

The environment parameters.

" } }, "documentation":"

The environment configuration user parameters.

" @@ -11040,13 +11154,13 @@ "EnvironmentDeploymentDetails":{ "type":"structure", "members":{ - "environmentFailureReasons":{ - "shape":"EnvironmentFailureReasons", - "documentation":"

Environment failure reasons.

" - }, "overallDeploymentStatus":{ "shape":"OverallDeploymentStatus", "documentation":"

The overall deployment status of the environment.

" + }, + "environmentFailureReasons":{ + "shape":"EnvironmentFailureReasons", + "documentation":"

Environment failure reasons.

" } }, "documentation":"

The environment deployment details.

" @@ -11077,13 +11191,13 @@ }, "EnvironmentId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "EnvironmentName":{ "type":"string", "max":64, "min":1, - "pattern":"^[\\w -]+$", + "pattern":"[\\w -]+", "sensitive":true }, "EnvironmentParameter":{ @@ -11106,13 +11220,13 @@ }, "EnvironmentProfileId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{0,36}$" + "pattern":"[a-zA-Z0-9_-]{0,36}" }, "EnvironmentProfileName":{ "type":"string", "max":64, "min":1, - "pattern":"^[\\w -]+$", + "pattern":"[\\w -]+", "sensitive":true }, "EnvironmentProfileSummaries":{ @@ -11122,13 +11236,21 @@ "EnvironmentProfileSummary":{ "type":"structure", "required":[ - "createdBy", - "domainId", - "environmentBlueprintId", "id", - "name" + "domainId", + "createdBy", + "name", + "environmentBlueprintId" ], "members":{ + "id":{ + "shape":"EnvironmentProfileId", + "documentation":"

The identifier of the environment profile.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain in which the environment profile exists.

" + }, "awsAccountId":{ "shape":"AwsAccountId", "documentation":"

The identifier of an Amazon Web Services account in which an environment profile exists.

" @@ -11137,41 +11259,33 @@ "shape":"AwsRegion", "documentation":"

The Amazon Web Services Region in which an environment profile exists.

" }, + "createdBy":{ + "shape":"String", + "documentation":"

The Amazon DataZone user who created the environment profile.

" + }, "createdAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when an environment profile was created.

" }, - "createdBy":{ - "shape":"String", - "documentation":"

The Amazon DataZone user who created the environment profile.

" + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the environment profile was updated.

" + }, + "name":{ + "shape":"EnvironmentProfileName", + "documentation":"

The name of the environment profile.

" }, "description":{ "shape":"Description", "documentation":"

The description of the environment profile.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain in which the environment profile exists.

" - }, "environmentBlueprintId":{ "shape":"EnvironmentBlueprintId", "documentation":"

The identifier of a blueprint with which an environment profile is created.

" }, - "id":{ - "shape":"EnvironmentProfileId", - "documentation":"

The identifier of the environment profile.

" - }, - "name":{ - "shape":"EnvironmentProfileName", - "documentation":"

The name of the environment profile.

" - }, "projectId":{ "shape":"ProjectId", "documentation":"

The identifier of a project in which an environment profile exists.

" - }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the environment profile was updated.

" } }, "documentation":"

The details of an environment profile.

" @@ -11223,56 +11337,56 @@ "EnvironmentSummary":{ "type":"structure", "required":[ - "createdBy", + "projectId", "domainId", + "createdBy", "name", - "projectId", "provider" ], "members":{ - "awsAccountId":{ - "shape":"AwsAccountId", - "documentation":"

The identifier of the Amazon Web Services account in which an environment exists.

" + "projectId":{ + "shape":"ProjectId", + "documentation":"

The identifier of the project in which the environment exists.

" }, - "awsAccountRegion":{ - "shape":"AwsRegion", - "documentation":"

The Amazon Web Services Region in which an environment exists.

" + "id":{ + "shape":"EnvironmentId", + "documentation":"

The identifier of the environment.

" }, - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the environment was created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain in which the environment exists.

" }, "createdBy":{ "shape":"String", "documentation":"

The Amazon DataZone user who created the environment.

" }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the environment was created.

" + }, + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the environment was updated.

" + }, + "name":{ + "shape":"EnvironmentName", + "documentation":"

The name of the environment.

" + }, "description":{ "shape":"Description", "documentation":"

The description of the environment.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain in which the environment exists.

" - }, - "environmentConfigurationId":{ - "shape":"EnvironmentConfigurationId", - "documentation":"

The configuration ID with which the environment is created.

" - }, "environmentProfileId":{ "shape":"EnvironmentProfileId", "documentation":"

The identifier of the environment profile with which the environment was created.

" }, - "id":{ - "shape":"EnvironmentId", - "documentation":"

The identifier of the environment.

" - }, - "name":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment.

" + "awsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The identifier of the Amazon Web Services account in which an environment exists.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The identifier of the project in which the environment exists.

" + "awsAccountRegion":{ + "shape":"AwsRegion", + "documentation":"

The Amazon Web Services Region in which an environment exists.

" }, "provider":{ "shape":"String", @@ -11282,9 +11396,9 @@ "shape":"EnvironmentStatus", "documentation":"

The status of the environment.

" }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the environment was updated.

" + "environmentConfigurationId":{ + "shape":"EnvironmentConfigurationId", + "documentation":"

The configuration ID with which the environment is created.

" } }, "documentation":"

The details of an environment.

" @@ -11346,10 +11460,7 @@ }, "Filter":{ "type":"structure", - "required":[ - "attribute", - "value" - ], + "required":["attribute"], "members":{ "attribute":{ "shape":"Attribute", @@ -11357,7 +11468,15 @@ }, "value":{ "shape":"FilterValueString", - "documentation":"

A search filter value in Amazon DataZone.

" + "documentation":"

A search filter string value in Amazon DataZone.

" + }, + "intValue":{ + "shape":"Long", + "documentation":"

A search filter integer value in Amazon DataZone.

" + }, + "operator":{ + "shape":"FilterOperator", + "documentation":"

Specifies the search filter operator.

" } }, "documentation":"

A search filter in Amazon DataZone.

" @@ -11365,14 +11484,14 @@ "FilterClause":{ "type":"structure", "members":{ - "and":{ - "shape":"FilterList", - "documentation":"

The 'and' search filter clause in Amazon DataZone.

" - }, "filter":{ "shape":"Filter", "documentation":"

A search filter in Amazon DataZone.

" }, + "and":{ + "shape":"FilterList", + "documentation":"

The 'and' search filter clause in Amazon DataZone.

" + }, "or":{ "shape":"FilterList", "documentation":"

The 'or' search filter clause in Amazon DataZone.

" @@ -11384,17 +11503,17 @@ "FilterExpression":{ "type":"structure", "required":[ - "expression", - "type" + "type", + "expression" ], "members":{ - "expression":{ - "shape":"FilterExpressionExpressionString", - "documentation":"

The search filter expression.

" - }, "type":{ "shape":"FilterExpressionType", "documentation":"

The search filter explresison type.

" + }, + "expression":{ + "shape":"FilterExpressionExpressionString", + "documentation":"

The search filter expression.

" } }, "documentation":"

A filter expression in Amazon DataZone.

" @@ -11417,7 +11536,7 @@ }, "FilterId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "FilterIds":{ "type":"list", @@ -11433,9 +11552,20 @@ "type":"string", "max":64, "min":1, - "pattern":"^[\\w -]+$", + "pattern":"[\\w -]+", "sensitive":true }, + "FilterOperator":{ + "type":"string", + "enum":[ + "EQ", + "LE", + "LT", + "GE", + "GT", + "TEXT_SEARCH" + ] + }, "FilterStatus":{ "type":"string", "enum":[ @@ -11446,7 +11576,7 @@ "FilterValueString":{ "type":"string", "max":128, - "min":1 + "min":0 }, "FirstName":{ "type":"string", @@ -11463,10 +11593,6 @@ "typeRevision" ], "members":{ - "required":{ - "shape":"Boolean", - "documentation":"

Specifies whether a form entry is required.

" - }, "typeIdentifier":{ "shape":"FormTypeIdentifier", "documentation":"

The type ID of the form entry.

" @@ -11474,6 +11600,10 @@ "typeRevision":{ "shape":"Revision", "documentation":"

The type revision of the form entry.

" + }, + "required":{ + "shape":"Boolean", + "documentation":"

Specifies whether a form entry is required.

" } }, "documentation":"

The details of the form entry.

" @@ -11485,10 +11615,6 @@ "typeRevision" ], "members":{ - "required":{ - "shape":"Boolean", - "documentation":"

Specifies whether a form entry is required.

" - }, "typeName":{ "shape":"FormTypeName", "documentation":"

The name of the type of the form entry.

" @@ -11496,6 +11622,10 @@ "typeRevision":{ "shape":"Revision", "documentation":"

The type revision of the form entry.

" + }, + "required":{ + "shape":"Boolean", + "documentation":"

Specifies whether a form entry is required.

" } }, "documentation":"

The details of the form entry.

" @@ -11504,10 +11634,6 @@ "type":"structure", "required":["formName"], "members":{ - "content":{ - "shape":"FormInputContentString", - "documentation":"

The content of the metadata form.

" - }, "formName":{ "shape":"FormName", "documentation":"

The name of the metadata form.

" @@ -11519,6 +11645,10 @@ "typeRevision":{ "shape":"RevisionInput", "documentation":"

The revision of the metadata form type.

" + }, + "content":{ + "shape":"FormInputContentString", + "documentation":"

The content of the metadata form.

" } }, "documentation":"

The details of a metadata form.

", @@ -11540,16 +11670,12 @@ "type":"string", "max":128, "min":1, - "pattern":"^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$" + "pattern":"(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*" }, "FormOutput":{ "type":"structure", "required":["formName"], "members":{ - "content":{ - "shape":"String", - "documentation":"

The content of the metadata form.

" - }, "formName":{ "shape":"FormName", "documentation":"

The name of the metadata form.

" @@ -11561,6 +11687,10 @@ "typeRevision":{ "shape":"Revision", "documentation":"

The revision of the metadata form type.

" + }, + "content":{ + "shape":"String", + "documentation":"

The content of the metadata form.

" } }, "documentation":"

The details of a metadata form.

" @@ -11577,35 +11707,31 @@ "domainId", "name", "revision" - ], - "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the metadata form type was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created teh metadata form type.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the metadata form type.

" - }, + ], + "members":{ "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which the form type exists.

" }, - "imports":{ - "shape":"ImportList", - "documentation":"

The imports specified in the form type.

" + "name":{ + "shape":"FormTypeName", + "documentation":"

The name of the form type.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the form type.

" }, "model":{ "shape":"Model", "documentation":"

The model of the form type.

" }, - "name":{ - "shape":"FormTypeName", - "documentation":"

The name of the form type.

" + "status":{ + "shape":"FormTypeStatus", + "documentation":"

The status of the form type.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The identifier of the project that owns the form type.

" }, "originDomainId":{ "shape":"DomainId", @@ -11615,17 +11741,21 @@ "shape":"ProjectId", "documentation":"

The identifier of the project in which the form type was originally created.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The identifier of the project that owns the form type.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the metadata form type was created.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the form type.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created teh metadata form type.

" }, - "status":{ - "shape":"FormTypeStatus", - "documentation":"

The status of the form type.

" + "description":{ + "shape":"Description", + "documentation":"

The description of the metadata form type.

" + }, + "imports":{ + "shape":"ImportList", + "documentation":"

The imports specified in the form type.

" } }, "documentation":"

The details of the metadata form type.

" @@ -11634,13 +11764,13 @@ "type":"string", "max":385, "min":1, - "pattern":"^(?!\\.)[\\w\\.]*\\w$" + "pattern":"(?!\\.)[\\w\\.]*\\w" }, "FormTypeName":{ "type":"string", "max":128, "min":1, - "pattern":"^(amazon.datazone.)?(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", + "pattern":"(amazon.datazone.)?(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*", "sensitive":true }, "FormTypeStatus":{ @@ -11693,72 +11823,72 @@ "createdBy" ], "members":{ - "accountSource":{ - "shape":"AccountSource", - "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" - }, - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which the account pool was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the account pool.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the account pool.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain in which the account pool lives whose details are to be displayed.

" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The domain unit ID of the account pool.

" + "name":{ + "shape":"AccountPoolName", + "documentation":"

The name of the account pool.

" }, "id":{ "shape":"AccountPoolId", "documentation":"

The ID of the account pool.

" }, - "lastUpdatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which the account pool was last updated.

" - }, - "name":{ - "shape":"AccountPoolName", - "documentation":"

The name of the account pool.

" + "description":{ + "shape":"Description", + "documentation":"

The description of the account pool.

" }, "resolutionStrategy":{ "shape":"ResolutionStrategy", "documentation":"

The mechanism used to resolve the account selection from the account pool.

" }, + "accountSource":{ + "shape":"AccountSource", + "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the account pool.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which the account pool was created.

" + }, + "lastUpdatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which the account pool was last updated.

" + }, "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The user who last updated the account pool.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The domain unit ID of the account pool.

" } } }, "GetAssetFilterInput":{ "type":"structure", "required":[ - "assetIdentifier", "domainIdentifier", + "assetIdentifier", "identifier" ], "members":{ - "assetIdentifier":{ - "shape":"AssetId", - "documentation":"

The ID of the data asset.

", - "location":"uri", - "locationName":"assetIdentifier" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to get an asset filter.

", "location":"uri", "locationName":"domainIdentifier" }, + "assetIdentifier":{ + "shape":"AssetId", + "documentation":"

The ID of the data asset.

", + "location":"uri", + "locationName":"assetIdentifier" + }, "identifier":{ "shape":"FilterId", "documentation":"

The ID of the asset filter.

", @@ -11770,17 +11900,37 @@ "GetAssetFilterOutput":{ "type":"structure", "required":[ - "assetId", - "configuration", - "domainId", "id", - "name" + "domainId", + "assetId", + "name", + "configuration" ], "members":{ + "id":{ + "shape":"FilterId", + "documentation":"

The ID of the asset filter.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where you want to get an asset filter.

" + }, "assetId":{ "shape":"AssetId", "documentation":"

The ID of the data asset.

" }, + "name":{ + "shape":"FilterName", + "documentation":"

The name of the asset filter.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the asset filter.

" + }, + "status":{ + "shape":"FilterStatus", + "documentation":"

The status of the asset filter.

" + }, "configuration":{ "shape":"AssetFilterConfiguration", "documentation":"

The configuration of the asset filter.

" @@ -11789,13 +11939,9 @@ "shape":"CreatedAt", "documentation":"

The timestamp at which the asset filter was created.

" }, - "description":{ - "shape":"Description", - "documentation":"

The description of the asset filter.

" - }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain where you want to get an asset filter.

" + "errorMessage":{ + "shape":"String", + "documentation":"

The error message that is displayed if the action does not complete successfully.

" }, "effectiveColumnNames":{ "shape":"ColumnNameList", @@ -11804,22 +11950,6 @@ "effectiveRowFilter":{ "shape":"String", "documentation":"

The row filter of the asset filter.

" - }, - "errorMessage":{ - "shape":"String", - "documentation":"

The error message that is displayed if the action does not complete successfully.

" - }, - "id":{ - "shape":"FilterId", - "documentation":"

The ID of the asset filter.

" - }, - "name":{ - "shape":"FilterName", - "documentation":"

The name of the asset filter.

" - }, - "status":{ - "shape":"FilterStatus", - "documentation":"

The status of the asset filter.

" } } }, @@ -11853,36 +11983,52 @@ "GetAssetOutput":{ "type":"structure", "required":[ - "domainId", - "formsOutput", "id", "name", - "owningProjectId", - "revision", "typeIdentifier", - "typeRevision" + "typeRevision", + "revision", + "owningProjectId", + "domainId", + "formsOutput" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the asset was created.

" + "id":{ + "shape":"AssetId", + "documentation":"

The ID of the asset.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the asset.

" + "name":{ + "shape":"AssetName", + "documentation":"

The name of the asset.

" }, - "description":{ - "shape":"Description", - "documentation":"

The description of the Amazon DataZone asset.

" + "typeIdentifier":{ + "shape":"AssetTypeIdentifier", + "documentation":"

The ID of the asset type.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain to which the asset belongs.

" + "typeRevision":{ + "shape":"Revision", + "documentation":"

The revision of the asset type.

" }, "externalIdentifier":{ "shape":"ExternalIdentifier", "documentation":"

The external ID of the asset.

" }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the asset.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the Amazon DataZone asset.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the asset was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the asset.

" + }, "firstRevisionCreatedAt":{ "shape":"CreatedAt", "documentation":"

The timestamp of when the first revision of the asset was created.

" @@ -11891,10 +12037,6 @@ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the first revision of the asset.

" }, - "formsOutput":{ - "shape":"FormOutputList", - "documentation":"

The metadata forms attached to the asset.

" - }, "glossaryTerms":{ "shape":"GlossaryTerms", "documentation":"

The business glossary terms attached to the asset.

" @@ -11903,41 +12045,29 @@ "shape":"GetAssetOutputGovernedGlossaryTermsList", "documentation":"

The restricted glossary terms attached to an asset.

" }, - "id":{ - "shape":"AssetId", - "documentation":"

The ID of the asset.

" + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project that owns the asset.

" }, - "latestTimeSeriesDataPointFormsOutput":{ - "shape":"TimeSeriesDataPointSummaryFormOutputList", - "documentation":"

The latest data point that was imported into the time series form for the asset.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain to which the asset belongs.

" }, "listing":{ "shape":"AssetListingDetails", "documentation":"

The listing of the asset.

" }, - "name":{ - "shape":"AssetName", - "documentation":"

The name of the asset.

" - }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project that owns the asset.

" + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms attached to the asset.

" }, "readOnlyFormsOutput":{ "shape":"FormOutputList", "documentation":"

The read-only metadata forms attached to the asset.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the asset.

" - }, - "typeIdentifier":{ - "shape":"AssetTypeIdentifier", - "documentation":"

The ID of the asset type.

" - }, - "typeRevision":{ - "shape":"Revision", - "documentation":"

The revision of the asset type.

" + "latestTimeSeriesDataPointFormsOutput":{ + "shape":"TimeSeriesDataPointSummaryFormOutputList", + "documentation":"

The latest data point that was imported into the time series form for the asset.

" } } }, @@ -11978,35 +12108,35 @@ "type":"structure", "required":[ "domainId", - "formsOutput", "name", - "owningProjectId", - "revision" + "revision", + "formsOutput", + "owningProjectId" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the asset type was created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain in which the asset type exists.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the asset type.

" + "name":{ + "shape":"TypeName", + "documentation":"

The name of the asset type.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the asset type.

" }, "description":{ "shape":"Description", "documentation":"

The description of the asset type.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain in which the asset type exists.

" - }, "formsOutput":{ "shape":"FormsOutputMap", "documentation":"

The metadata forms attached to the asset type.

" }, - "name":{ - "shape":"TypeName", - "documentation":"

The name of the asset type.

" + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the Amazon DataZone project that owns the asset type.

" }, "originDomainId":{ "shape":"DomainId", @@ -12016,13 +12146,13 @@ "shape":"ProjectId", "documentation":"

The ID of the Amazon DataZone project in which the asset type was originally created.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the Amazon DataZone project that owns the asset type.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the asset type was created.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the asset type.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the asset type.

" }, "updatedAt":{ "shape":"UpdatedAt", @@ -12116,13 +12246,13 @@ "shape":"ConnectionPropertiesOutput", "documentation":"

Connection props.

" }, - "scope":{ - "shape":"ConnectionScope", - "documentation":"

The scope of the connection.

" - }, "type":{ "shape":"ConnectionType", "documentation":"

The type of the connection.

" + }, + "scope":{ + "shape":"ConnectionScope", + "documentation":"

The scope of the connection.

" } } }, @@ -12141,25 +12271,25 @@ "GetDataExportConfigurationOutput":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the data export configuration report was created.

" + "isExportEnabled":{ + "shape":"Boolean", + "documentation":"

Specifies whether the export is enabled.

" + }, + "status":{ + "shape":"ConfigurationStatus", + "documentation":"

The status of the data export configuration.

" }, "encryptionConfiguration":{ "shape":"EncryptionConfiguration", "documentation":"

The encryption configuration as part of the data export configuration details.

" }, - "isExportEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether the export is enabled.

" - }, "s3TableBucketArn":{ "shape":"String", "documentation":"

The Amazon S3 table bucket ARN as part of the data export configuration details.

" }, - "status":{ - "shape":"ConfigurationStatus", - "documentation":"

The status of the data export configuration.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data export configuration report was created.

" }, "updatedAt":{ "shape":"UpdatedAt", @@ -12199,67 +12329,67 @@ "required":[ "domainId", "id", - "name", - "owningProjectId", "revision", + "owningProjectId", + "name", "status" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the data product is created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the data product.

" - }, - "description":{ - "shape":"DataProductDescription", - "documentation":"

The description of the data product.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain where the data product lives.

" }, - "firstRevisionCreatedAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the first revision of the data product is created.

" + "id":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product.

" }, - "firstRevisionCreatedBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the first revision of the data product.

" + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the data product.

" }, - "formsOutput":{ - "shape":"FormOutputList", - "documentation":"

The metadata forms of the data product.

" + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product.

" + }, + "status":{ + "shape":"DataProductStatus", + "documentation":"

The status of the data product.

" + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product.

" }, "glossaryTerms":{ "shape":"GlossaryTerms", "documentation":"

The glossary terms of the data product.

" }, - "id":{ - "shape":"DataProductId", - "documentation":"

The ID of the data product.

" - }, "items":{ "shape":"DataProductItems", "documentation":"

The data assets of the data product.

" }, - "name":{ - "shape":"DataProductName", - "documentation":"

The name of the data product.

" + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms of the data product.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the owning project of the data product.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product is created.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the data product.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data product.

" }, - "status":{ - "shape":"DataProductStatus", - "documentation":"

The status of the data product.

" + "firstRevisionCreatedAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the first revision of the data product is created.

" + }, + "firstRevisionCreatedBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the first revision of the data product.

" } } }, @@ -12287,27 +12417,27 @@ "GetDataSourceOutput":{ "type":"structure", "required":[ - "domainId", "id", "name", + "domainId", "projectId" ], "members":{ - "assetFormsOutput":{ - "shape":"FormOutputList", - "documentation":"

The metadata forms attached to the assets created by this data source.

" + "id":{ + "shape":"DataSourceId", + "documentation":"

The ID of the data source.

" }, - "configuration":{ - "shape":"DataSourceConfigurationOutput", - "documentation":"

The configuration of the data source.

" + "status":{ + "shape":"DataSourceStatus", + "documentation":"

The status of the data source.

" }, - "connectionId":{ - "shape":"String", - "documentation":"

The ID of the connection.

" + "type":{ + "shape":"DataSourceType", + "documentation":"

The type of the data source.

" }, - "createdAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when the data source was created.

" + "name":{ + "shape":"Name", + "documentation":"

The name of the data source.

" }, "description":{ "shape":"Description", @@ -12317,73 +12447,73 @@ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the data source exists.

" }, - "enableSetting":{ - "shape":"EnableSetting", - "documentation":"

Specifies whether this data source is enabled or not.

" + "projectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project where the data source creates and publishes assets.

" }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The ID of the environment where this data source creates and publishes assets,

" }, - "errorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" - }, - "id":{ - "shape":"DataSourceId", - "documentation":"

The ID of the data source.

" - }, - "lastRunAssetCount":{ - "shape":"Integer", - "documentation":"

The number of assets created by the data source during its last run.

" - }, - "lastRunAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of the last run of the data source.

" - }, - "lastRunErrorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + "connectionId":{ + "shape":"String", + "documentation":"

The ID of the connection.

" }, - "lastRunStatus":{ - "shape":"DataSourceRunStatus", - "documentation":"

The status of the last run of the data source.

" + "configuration":{ + "shape":"DataSourceConfigurationOutput", + "documentation":"

The configuration of the data source.

" }, - "name":{ - "shape":"Name", - "documentation":"

The name of the data source.

" + "recommendation":{ + "shape":"RecommendationConfiguration", + "documentation":"

The recommendation configuration of the data source.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project where the data source creates and publishes assets.

" + "enableSetting":{ + "shape":"EnableSetting", + "documentation":"

Specifies whether this data source is enabled or not.

" }, "publishOnImport":{ "shape":"Boolean", "documentation":"

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

" }, - "recommendation":{ - "shape":"RecommendationConfiguration", - "documentation":"

The recommendation configuration of the data source.

" + "assetFormsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms attached to the assets created by this data source.

" }, "schedule":{ "shape":"ScheduleConfiguration", "documentation":"

The schedule of the data source runs.

" }, - "selfGrantStatus":{ - "shape":"SelfGrantStatusOutput", - "documentation":"

Specifies the status of the self-granting functionality.

" + "lastRunStatus":{ + "shape":"DataSourceRunStatus", + "documentation":"

The status of the last run of the data source.

" }, - "status":{ - "shape":"DataSourceStatus", - "documentation":"

The status of the data source.

" + "lastRunAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of the last run of the data source.

" }, - "type":{ - "shape":"DataSourceType", - "documentation":"

The type of the data source.

" + "lastRunErrorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "lastRunAssetCount":{ + "shape":"Integer", + "documentation":"

The number of assets created by the data source during its last run.

" + }, + "errorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "createdAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when the data source was created.

" }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp of when the data source was updated.

" + }, + "selfGrantStatus":{ + "shape":"SelfGrantStatusOutput", + "documentation":"

Specifies the status of the self-granting functionality.

" } } }, @@ -12411,71 +12541,71 @@ "GetDataSourceRunOutput":{ "type":"structure", "required":[ - "createdAt", - "dataSourceId", "domainId", + "dataSourceId", "id", "projectId", "status", "type", + "createdAt", "updatedAt" ], "members":{ - "createdAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when the data source run was created.

" - }, - "dataSourceConfigurationSnapshot":{ - "shape":"String", - "documentation":"

The configuration snapshot of the data source run.

" - }, - "dataSourceId":{ - "shape":"DataSourceId", - "documentation":"

The ID of the data source for this data source run.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain in which this data source run was performed.

" }, - "errorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + "dataSourceId":{ + "shape":"DataSourceId", + "documentation":"

The ID of the data source for this data source run.

" }, "id":{ "shape":"DataSourceRunId", "documentation":"

The ID of the data source run.

" }, - "lineageSummary":{ - "shape":"DataSourceRunLineageSummary", - "documentation":"

The summary of the data lineage.

" - }, "projectId":{ "shape":"ProjectId", "documentation":"

The ID of the project in which this data source run occured.

" }, - "runStatisticsForAssets":{ - "shape":"RunStatisticsForAssets", - "documentation":"

The asset statistics from this data source run.

" - }, - "startedAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when this data source run started.

" - }, "status":{ "shape":"DataSourceRunStatus", "documentation":"

The status of this data source run.

" }, - "stoppedAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when this data source run stopped.

" - }, "type":{ "shape":"DataSourceRunType", "documentation":"

The type of this data source run.

" }, + "dataSourceConfigurationSnapshot":{ + "shape":"String", + "documentation":"

The configuration snapshot of the data source run.

" + }, + "runStatisticsForAssets":{ + "shape":"RunStatisticsForAssets", + "documentation":"

The asset statistics from this data source run.

" + }, + "lineageSummary":{ + "shape":"DataSourceRunLineageSummary", + "documentation":"

The summary of the data lineage.

" + }, + "errorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "createdAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when the data source run was created.

" + }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp of when this data source run was updated.

" + }, + "startedAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when this data source run started.

" + }, + "stoppedAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when this data source run stopped.

" } } }, @@ -12494,70 +12624,70 @@ "GetDomainOutput":{ "type":"structure", "required":[ - "domainExecutionRole", "id", + "domainExecutionRole", "status" ], "members":{ - "arn":{ - "shape":"String", - "documentation":"

The ARN of the specified Amazon DataZone domain.

" + "id":{ + "shape":"DomainId", + "documentation":"

The identifier of the specified Amazon DataZone domain.

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the Amazon DataZone domain was created.

" + "rootDomainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the root domain in Amazon Datazone.

" + }, + "name":{ + "shape":"String", + "documentation":"

The name of the Amazon DataZone domain.

" }, "description":{ "shape":"String", "documentation":"

The description of the Amazon DataZone domain.

" }, + "singleSignOn":{ + "shape":"SingleSignOn", + "documentation":"

The single sing-on option of the specified Amazon DataZone domain.

" + }, "domainExecutionRole":{ "shape":"RoleArn", "documentation":"

The domain execution role with which the Amazon DataZone domain is created.

" }, - "domainVersion":{ - "shape":"DomainVersion", - "documentation":"

The version of the domain.

" - }, - "id":{ - "shape":"DomainId", - "documentation":"

The identifier of the specified Amazon DataZone domain.

" + "arn":{ + "shape":"String", + "documentation":"

The ARN of the specified Amazon DataZone domain.

" }, "kmsKeyIdentifier":{ "shape":"KmsKeyArn", "documentation":"

The identifier of the Amazon Web Services Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data.

" }, - "lastUpdatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the Amazon DataZone domain was last updated.

" - }, - "name":{ - "shape":"String", - "documentation":"

The name of the Amazon DataZone domain.

" + "status":{ + "shape":"DomainStatus", + "documentation":"

The status of the specified Amazon DataZone domain.

" }, "portalUrl":{ "shape":"String", "documentation":"

The URL of the data portal for this Amazon DataZone domain.

" }, - "rootDomainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the root domain in Amazon Datazone.

" - }, - "serviceRole":{ - "shape":"RoleArn", - "documentation":"

The service role of the domain.

" - }, - "singleSignOn":{ - "shape":"SingleSignOn", - "documentation":"

The single sing-on option of the specified Amazon DataZone domain.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the Amazon DataZone domain was created.

" }, - "status":{ - "shape":"DomainStatus", - "documentation":"

The status of the specified Amazon DataZone domain.

" + "lastUpdatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the Amazon DataZone domain was last updated.

" }, "tags":{ "shape":"Tags", "documentation":"

The tags specified for the Amazon DataZone domain.

" + }, + "domainVersion":{ + "shape":"DomainVersion", + "documentation":"

The version of the domain.

" + }, + "serviceRole":{ + "shape":"RoleArn", + "documentation":"

The service role of the domain.

" } } }, @@ -12585,51 +12715,51 @@ "GetDomainUnitOutput":{ "type":"structure", "required":[ - "domainId", "id", + "domainId", "name", "owners" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The time stamp at which the domain unit was created.

" + "id":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the domain unit.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain in which the domain unit lives.

" + }, + "name":{ + "shape":"DomainUnitName", + "documentation":"

The name of the domain unit.

" + }, + "parentDomainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the parent domain unit.

" }, "description":{ "shape":"DomainUnitDescription", "documentation":"

The description of the domain unit.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain in which the domain unit lives.

" + "owners":{ + "shape":"DomainUnitOwners", + "documentation":"

The owners of the domain unit.

" }, - "id":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time stamp at which the domain unit was created.

" }, "lastUpdatedAt":{ "shape":"UpdatedAt", "documentation":"

The timestamp at which the domain unit was last updated.

" }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the domain unit.

" + }, "lastUpdatedBy":{ "shape":"UpdatedBy", "documentation":"

The user who last updated the domain unit.

" - }, - "name":{ - "shape":"DomainUnitName", - "documentation":"

The name of the domain unit.

" - }, - "owners":{ - "shape":"DomainUnitOwners", - "documentation":"

The owners of the domain unit.

" - }, - "parentDomainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the parent domain unit.

" } } }, @@ -12671,10 +12801,6 @@ "parameters" ], "members":{ - "description":{ - "shape":"String", - "documentation":"

The description of the environment action.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the environment action lives.

" @@ -12694,6 +12820,10 @@ "parameters":{ "shape":"ActionParameters", "documentation":"

The parameters of the environment action.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the environment action.

" } } }, @@ -12725,22 +12855,18 @@ "environmentBlueprintId" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when this blueprint was created.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain where this blueprint exists.

" }, - "enabledRegions":{ - "shape":"EnabledRegionList", - "documentation":"

The Amazon Web Services regions in which this blueprint is enabled.

" - }, "environmentBlueprintId":{ "shape":"EnvironmentBlueprintId", "documentation":"

The ID of the blueprint.

" }, + "provisioningRoleArn":{ + "shape":"RoleArn", + "documentation":"

The ARN of the provisioning role with which this blueprint is created.

" + }, "environmentRolePermissionBoundary":{ "shape":"PolicyArn", "documentation":"

The environment role permissions boundary.

" @@ -12749,21 +12875,25 @@ "shape":"RoleArn", "documentation":"

The ARN of the manage access role with which this blueprint is created.

" }, - "provisioningConfigurations":{ - "shape":"ProvisioningConfigurationList", - "documentation":"

The provisioning configuration of a blueprint.

" - }, - "provisioningRoleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of the provisioning role with which this blueprint is created.

" + "enabledRegions":{ + "shape":"EnabledRegionList", + "documentation":"

The Amazon Web Services regions in which this blueprint is enabled.

" }, "regionalParameters":{ "shape":"RegionalParameterMap", "documentation":"

The regional parameters of the blueprint.

" }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when this blueprint was created.

" + }, "updatedAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when this blueprint was upated.

" + }, + "provisioningConfigurations":{ + "shape":"ProvisioningConfigurationList", + "documentation":"

The provisioning configuration of a blueprint.

" } } }, @@ -12797,22 +12927,6 @@ "provisioningProperties" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

A timestamp of when this blueprint was created.

" - }, - "deploymentProperties":{ - "shape":"DeploymentProperties", - "documentation":"

The deployment properties of this Amazon DataZone blueprint.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of this Amazon DataZone blueprint.

" - }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms attached to this Amazon DataZone blueprint.

" - }, "id":{ "shape":"EnvironmentBlueprintId", "documentation":"

The ID of this Amazon DataZone blueprint.

" @@ -12821,21 +12935,37 @@ "shape":"EnvironmentBlueprintName", "documentation":"

The name of this Amazon DataZone blueprint.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of this Amazon DataZone blueprint.

" + }, "provider":{ "shape":"String", "documentation":"

The provider of this Amazon DataZone blueprint.

" }, - "provisioningProperties":{ - "shape":"ProvisioningProperties", - "documentation":"

The provisioning properties of this Amazon DataZone blueprint.

" + "provisioningProperties":{ + "shape":"ProvisioningProperties", + "documentation":"

The provisioning properties of this Amazon DataZone blueprint.

" + }, + "deploymentProperties":{ + "shape":"DeploymentProperties", + "documentation":"

The deployment properties of this Amazon DataZone blueprint.

" + }, + "userParameters":{ + "shape":"CustomParameterList", + "documentation":"

The user parameters of this blueprint.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms attached to this Amazon DataZone blueprint.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

A timestamp of when this blueprint was created.

" }, "updatedAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when this blueprint was updated.

" - }, - "userParameters":{ - "shape":"CustomParameterList", - "documentation":"

The user parameters of this blueprint.

" } } }, @@ -12867,10 +12997,6 @@ "shape":"String", "documentation":"

The access key ID of the environment.

" }, - "expiration":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The expiration timestamp of the environment credentials.

" - }, "secretAccessKey":{ "shape":"String", "documentation":"

The secret access key of the environment credentials.

" @@ -12878,6 +13004,10 @@ "sessionToken":{ "shape":"String", "documentation":"

The session token of the environment credentials.

" + }, + "expiration":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The expiration timestamp of the environment credentials.

" } }, "sensitive":true @@ -12906,76 +13036,56 @@ "GetEnvironmentOutput":{ "type":"structure", "required":[ - "createdBy", + "projectId", "domainId", + "createdBy", "name", - "projectId", "provider" ], "members":{ - "awsAccountId":{ - "shape":"AwsAccountId", - "documentation":"

The ID of the Amazon Web Services account where the environment exists.

" + "projectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the Amazon DataZone project in which this environment is created.

" }, - "awsAccountRegion":{ - "shape":"AwsRegion", - "documentation":"

The Amazon Web Services region where the environment exists.

" + "id":{ + "shape":"EnvironmentId", + "documentation":"

The ID of the environment.

" }, - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the environment was created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain where the environment exists.

" }, "createdBy":{ "shape":"String", "documentation":"

The Amazon DataZone user who created the environment.

" }, - "deploymentProperties":{ - "shape":"DeploymentProperties", - "documentation":"

The deployment properties of the environment.

" + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the environment was created.

" + }, + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when this environment was updated.

" + }, + "name":{ + "shape":"EnvironmentName", + "documentation":"

The name of the environment.

" }, "description":{ "shape":"Description", "documentation":"

The description of the environment.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain where the environment exists.

" - }, - "environmentActions":{ - "shape":"EnvironmentActionList", - "documentation":"

The actions of the environment.

" - }, - "environmentBlueprintId":{ - "shape":"EnvironmentBlueprintId", - "documentation":"

The blueprint with which the environment is created.

" - }, - "environmentConfigurationId":{ - "shape":"EnvironmentConfigurationId", - "documentation":"

The configuration ID that is used to create the environment.

" - }, "environmentProfileId":{ "shape":"EnvironmentProfileId", "documentation":"

The ID of the environment profile with which the environment is created.

" }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The business glossary terms that can be used in this environment.

" - }, - "id":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the environment.

" - }, - "lastDeployment":{ - "shape":"Deployment", - "documentation":"

The details of the last deployment of the environment.

" - }, - "name":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment.

" + "awsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the Amazon Web Services account where the environment exists.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the Amazon DataZone project in which this environment is created.

" + "awsAccountRegion":{ + "shape":"AwsRegion", + "documentation":"

The Amazon Web Services region where the environment exists.

" }, "provider":{ "shape":"String", @@ -12985,21 +13095,41 @@ "shape":"ResourceList", "documentation":"

The provisioned resources of this Amazon DataZone environment.

" }, - "provisioningProperties":{ - "shape":"ProvisioningProperties", - "documentation":"

The provisioning properties of this Amazon DataZone environment.

" - }, "status":{ "shape":"EnvironmentStatus", "documentation":"

The status of this Amazon DataZone environment.

" }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when this environment was updated.

" + "environmentActions":{ + "shape":"EnvironmentActionList", + "documentation":"

The actions of the environment.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The business glossary terms that can be used in this environment.

" }, "userParameters":{ "shape":"CustomParameterList", "documentation":"

The user parameters of this Amazon DataZone environment.

" + }, + "lastDeployment":{ + "shape":"Deployment", + "documentation":"

The details of the last deployment of the environment.

" + }, + "provisioningProperties":{ + "shape":"ProvisioningProperties", + "documentation":"

The provisioning properties of this Amazon DataZone environment.

" + }, + "deploymentProperties":{ + "shape":"DeploymentProperties", + "documentation":"

The deployment properties of the environment.

" + }, + "environmentBlueprintId":{ + "shape":"EnvironmentBlueprintId", + "documentation":"

The blueprint with which the environment is created.

" + }, + "environmentConfigurationId":{ + "shape":"EnvironmentConfigurationId", + "documentation":"

The configuration ID that is used to create the environment.

" } } }, @@ -13027,13 +13157,21 @@ "GetEnvironmentProfileOutput":{ "type":"structure", "required":[ - "createdBy", - "domainId", - "environmentBlueprintId", "id", - "name" + "domainId", + "createdBy", + "name", + "environmentBlueprintId" ], "members":{ + "id":{ + "shape":"EnvironmentProfileId", + "documentation":"

The ID of the environment profile.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain in which this environment profile exists.

" + }, "awsAccountId":{ "shape":"AwsAccountId", "documentation":"

The ID of the Amazon Web Services account where this environment profile exists.

" @@ -13042,42 +13180,34 @@ "shape":"AwsRegion", "documentation":"

The Amazon Web Services region where this environment profile exists.

" }, + "createdBy":{ + "shape":"String", + "documentation":"

The Amazon DataZone user who created this environment profile.

" + }, "createdAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when this environment profile was created.

" }, - "createdBy":{ - "shape":"String", - "documentation":"

The Amazon DataZone user who created this environment profile.

" + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when this environment profile was upated.

" + }, + "name":{ + "shape":"EnvironmentProfileName", + "documentation":"

The name of the environment profile.

" }, "description":{ "shape":"Description", "documentation":"

The description of the environment profile.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain in which this environment profile exists.

" - }, "environmentBlueprintId":{ "shape":"EnvironmentBlueprintId", "documentation":"

The ID of the blueprint with which this environment profile is created.

" }, - "id":{ - "shape":"EnvironmentProfileId", - "documentation":"

The ID of the environment profile.

" - }, - "name":{ - "shape":"EnvironmentProfileName", - "documentation":"

The name of the environment profile.

" - }, "projectId":{ "shape":"ProjectId", "documentation":"

The ID of the Amazon DataZone project in which this environment profile is created.

" }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when this environment profile was upated.

" - }, "userParameters":{ "shape":"CustomParameterList", "documentation":"

The user parameters of the environment profile.

" @@ -13115,38 +13245,30 @@ "type":"structure", "required":[ "domainId", - "model", "name", - "revision" + "revision", + "model" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when this metadata form type was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created this metadata form type.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the metadata form type.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this metadata form type exists.

" }, - "imports":{ - "shape":"ImportList", - "documentation":"

The imports of the metadata form type.

" + "name":{ + "shape":"FormTypeName", + "documentation":"

The name of the metadata form type.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the metadata form type.

" }, "model":{ "shape":"Model", "documentation":"

The model of the metadata form type.

" }, - "name":{ - "shape":"FormTypeName", - "documentation":"

The name of the metadata form type.

" + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project that owns this metadata form type.

" }, "originDomainId":{ "shape":"DomainId", @@ -13156,17 +13278,25 @@ "shape":"ProjectId", "documentation":"

The ID of the project in which this metadata form type was originally created.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project that owns this metadata form type.

" - }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the metadata form type.

" - }, "status":{ "shape":"FormTypeStatus", "documentation":"

The status of the metadata form type.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when this metadata form type was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created this metadata form type.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the metadata form type.

" + }, + "imports":{ + "shape":"ImportList", + "documentation":"

The imports of the metadata form type.

" } } }, @@ -13196,23 +13326,11 @@ "required":[ "domainId", "id", - "name", "owningProjectId", + "name", "status" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when this business glossary was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created this business glossary.

" - }, - "description":{ - "shape":"GlossaryDescription", - "documentation":"

The description of the business glossary.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this business glossary exists.

" @@ -13221,18 +13339,30 @@ "shape":"GlossaryId", "documentation":"

The ID of the business glossary.

" }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project that owns this business glossary.

" + }, "name":{ "shape":"GlossaryName", "documentation":"

The name of the business glossary.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project that owns this business glossary.

" + "description":{ + "shape":"GlossaryDescription", + "documentation":"

The description of the business glossary.

" }, "status":{ "shape":"GlossaryStatus", "documentation":"

The status of the business glossary.

" }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when this business glossary was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created this business glossary.

" + }, "updatedAt":{ "shape":"UpdatedAt", "documentation":"

The timestamp of when the business glossary was updated.

" @@ -13278,14 +13408,6 @@ "status" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the business glossary term was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the business glossary.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which this business glossary term exists.

" @@ -13298,10 +13420,6 @@ "shape":"GlossaryTermId", "documentation":"

The ID of the business glossary term.

" }, - "longDescription":{ - "shape":"LongDescription", - "documentation":"

The long description of the business glossary term.

" - }, "name":{ "shape":"GlossaryTermName", "documentation":"

The name of the business glossary term.

" @@ -13310,14 +13428,26 @@ "shape":"ShortDescription", "documentation":"

The short decription of the business glossary term.

" }, - "status":{ - "shape":"GlossaryTermStatus", - "documentation":"

The status of the business glossary term.

" + "longDescription":{ + "shape":"LongDescription", + "documentation":"

The long description of the business glossary term.

" }, "termRelations":{ "shape":"TermRelations", "documentation":"

The relations of the business glossary term.

" }, + "status":{ + "shape":"GlossaryTermStatus", + "documentation":"

The status of the business glossary term.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the business glossary term was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the business glossary.

" + }, "updatedAt":{ "shape":"UpdatedAt", "documentation":"

The timestamp of when the business glossary term was updated.

" @@ -13360,10 +13490,6 @@ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which the group profile exists.

" }, - "groupName":{ - "shape":"GroupProfileName", - "documentation":"

The name of the group for which the specified group profile exists.

" - }, "id":{ "shape":"GroupProfileId", "documentation":"

The identifier of the group profile.

" @@ -13371,6 +13497,10 @@ "status":{ "shape":"GroupProfileStatus", "documentation":"

The identifier of the group profile.

" + }, + "groupName":{ + "shape":"GroupProfileName", + "documentation":"

The name of the group for which the specified group profile exists.

" } } }, @@ -13424,30 +13554,10 @@ "GetJobRunOutput":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The timestamp of when the job run was created.

" - }, - "createdBy":{ - "shape":"String", - "documentation":"

The user who created the job run.

" - }, - "details":{ - "shape":"JobRunDetails", - "documentation":"

The details of the job run.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain.

" }, - "endTime":{ - "shape":"Timestamp", - "documentation":"

The timestamp of when the job run ended.

" - }, - "error":{ - "shape":"JobRunError", - "documentation":"

The error generated if the action is not completed successfully.

" - }, "id":{ "shape":"String", "documentation":"

The ID of the job run.

" @@ -13464,13 +13574,33 @@ "shape":"JobRunMode", "documentation":"

The mode of the job run.

" }, - "startTime":{ - "shape":"Timestamp", - "documentation":"

The timestamp of when the job run started.

" + "details":{ + "shape":"JobRunDetails", + "documentation":"

The details of the job run.

" }, "status":{ "shape":"JobRunStatus", "documentation":"

The status of the job run.

" + }, + "error":{ + "shape":"JobRunError", + "documentation":"

The error generated if the action is not completed successfully.

" + }, + "createdBy":{ + "shape":"String", + "documentation":"

The user who created the job run.

" + }, + "createdAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the job run was created.

" + }, + "startTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the job run started.

" + }, + "endTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the job run ended.

" } } }, @@ -13498,45 +13628,45 @@ "GetLineageEventOutput":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the lineage event was created.

", - "location":"header", - "locationName":"Created-At" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the lineage event.

", - "location":"header", - "locationName":"Created-By" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain.

", "location":"header", "locationName":"Domain-Id" }, - "event":{ - "shape":"LineageEvent", - "documentation":"

The lineage event details.

" - }, - "eventTime":{ - "shape":"Timestamp", - "documentation":"

The time of the lineage event.

", - "location":"header", - "locationName":"Event-Time" - }, "id":{ "shape":"LineageEventIdentifier", "documentation":"

The ID of the lineage event.

", "location":"header", "locationName":"Id" }, + "event":{ + "shape":"LineageEvent", + "documentation":"

The lineage event details.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the lineage event.

", + "location":"header", + "locationName":"Created-By" + }, "processingStatus":{ "shape":"LineageEventProcessingStatus", "documentation":"

The progressing status of the lineage event.

", "location":"header", "locationName":"Processing-Status" + }, + "eventTime":{ + "shape":"Timestamp", + "documentation":"

The time of the lineage event.

", + "location":"header", + "locationName":"Event-Time" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the lineage event was created.

", + "location":"header", + "locationName":"Created-At" } }, "payload":"event" @@ -13554,17 +13684,17 @@ "location":"uri", "locationName":"domainIdentifier" }, - "eventTimestamp":{ - "shape":"Timestamp", - "documentation":"

The event time stamp for which you want to get the data lineage node.

", - "location":"querystring", - "locationName":"timestamp" - }, "identifier":{ "shape":"LineageNodeIdentifier", "documentation":"

The ID of the data lineage node that you want to get.

Both, a lineage node identifier generated by Amazon DataZone and a sourceIdentifier of the lineage node are supported. If sourceIdentifier is greater than 1800 characters, you can use lineage node identifier generated by Amazon DataZone to get the node details.

", "location":"uri", "locationName":"identifier" + }, + "eventTimestamp":{ + "shape":"Timestamp", + "documentation":"

The event time stamp for which you want to get the data lineage node.

", + "location":"querystring", + "locationName":"timestamp" } } }, @@ -13576,46 +13706,38 @@ "typeName" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the data lineage node was created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where you're getting the data lineage node.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the data lineage node.

" + "name":{ + "shape":"String", + "documentation":"

The name of the data lineage node.

" }, "description":{ "shape":"String", "documentation":"

The description of the data lineage node.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain where you're getting the data lineage node.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data lineage node was created.

" }, - "downstreamNodes":{ - "shape":"LineageNodeReferenceList", - "documentation":"

The downsteam nodes of the specified data lineage node.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data lineage node.

" }, - "eventTimestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of the event described in the data lineage node.

" + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp at which the data lineage node was updated.

" }, - "formsOutput":{ - "shape":"FormOutputList", - "documentation":"

The metadata of the specified data lineage node.

" + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The user who updated the data lineage node.

" }, "id":{ "shape":"LineageNodeId", "documentation":"

The ID of the data lineage node.

" }, - "name":{ - "shape":"String", - "documentation":"

The name of the data lineage node.

" - }, - "sourceIdentifier":{ - "shape":"String", - "documentation":"

The source identifier of the data lineage node.

" - }, "typeName":{ "shape":"String", "documentation":"

The name of the type of the specified data lineage node.

" @@ -13624,17 +13746,25 @@ "shape":"Revision", "documentation":"

The revision type of the specified data lineage node.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp at which the data lineage node was updated.

" + "sourceIdentifier":{ + "shape":"String", + "documentation":"

The source identifier of the data lineage node.

" }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The user who updated the data lineage node.

" + "eventTimestamp":{ + "shape":"Timestamp", + "documentation":"

The timestamp of the event described in the data lineage node.

" + }, + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata of the specified data lineage node.

" }, "upstreamNodes":{ "shape":"LineageNodeReferenceList", "documentation":"

The upstream nodes of the specified data lineage node.

" + }, + "downstreamNodes":{ + "shape":"LineageNodeReferenceList", + "documentation":"

The downsteam nodes of the specified data lineage node.

" } } }, @@ -13673,18 +13803,6 @@ "listingRevision" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the listing was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the listing.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the listing.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain.

" @@ -13693,29 +13811,41 @@ "shape":"ListingId", "documentation":"

The ID of the listing.

" }, - "item":{ - "shape":"ListingItem", - "documentation":"

The details of a listing.

" - }, "listingRevision":{ "shape":"Revision", "documentation":"

The revision of a listing.

" }, - "name":{ - "shape":"ListingName", - "documentation":"

The name of the listing.

" - }, - "status":{ - "shape":"ListingStatus", - "documentation":"

The status of the listing.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the listing was created.

" }, "updatedAt":{ "shape":"UpdatedAt", "documentation":"

The timestamp of when the listing was updated.

" }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the listing.

" + }, "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The Amazon DataZone user who updated the listing.

" + }, + "item":{ + "shape":"ListingItem", + "documentation":"

The details of a listing.

" + }, + "name":{ + "shape":"ListingName", + "documentation":"

The name of the listing.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the listing.

" + }, + "status":{ + "shape":"ListingStatus", + "documentation":"

The status of the listing.

" } } }, @@ -13754,14 +13884,6 @@ "owningProjectId" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the metadata generation run was start.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who started the metadata generation run.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain the metadata generation run of which you want to get.

" @@ -13770,31 +13892,40 @@ "shape":"MetadataGenerationRunIdentifier", "documentation":"

The ID of the metadata generation run.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project that owns the assets for which you're running metadata generation.

" + "target":{ + "shape":"MetadataGenerationRunTarget", + "documentation":"

The asset for which you're generating metadata.

" }, "status":{ "shape":"MetadataGenerationRunStatus", "documentation":"

The status of the metadata generation run.

" }, - "target":{ - "shape":"MetadataGenerationRunTarget", - "documentation":"

The asset for which you're generating metadata.

" - }, "type":{ "shape":"MetadataGenerationRunType", "documentation":"

The type of metadata generation run.

", "deprecated":true, - "deprecatedMessage":"This field is going to be deprecated, please use the 'types' field to provide the MetadataGenerationRun types" - }, - "typeStats":{ - "shape":"MetadataGenerationRunTypeStats", - "documentation":"

The type stats included in the metadata generation run output details.

" + "deprecatedMessage":"This field is going to be deprecated, please use the 'types' field to provide the MetadataGenerationRun types", + "deprecatedSince":"2025-11-21" }, "types":{ "shape":"MetadataGenerationRunTypes", "documentation":"

The types of the metadata generation run.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the metadata generation run was start.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who started the metadata generation run.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project that owns the assets for which you're running metadata generation.

" + }, + "typeStats":{ + "shape":"MetadataGenerationRunTypeStats", + "documentation":"

The type stats included in the metadata generation run output details.

" } } }, @@ -13822,71 +13953,71 @@ "GetProjectOutput":{ "type":"structure", "required":[ - "createdBy", "domainId", "id", - "name" + "name", + "createdBy" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the project was created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain in which the project exists.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the project.

" + "id":{ + "shape":"ProjectId", + "documentation":"

>The ID of the project.

" + }, + "name":{ + "shape":"ProjectName", + "documentation":"

The name of the project.

" }, "description":{ "shape":"Description", "documentation":"

The description of the project.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain in which the project exists.

" - }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit.

" - }, - "environmentDeploymentDetails":{ - "shape":"EnvironmentDeploymentDetails", - "documentation":"

The environment deployment status of a project.

" + "projectStatus":{ + "shape":"ProjectStatus", + "documentation":"

The status of the project.

" }, "failureReasons":{ "shape":"FailureReasons", "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The business glossary terms that can be used in the project.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the project.

" }, - "id":{ - "shape":"ProjectId", - "documentation":"

>The ID of the project.

" + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the project was created.

" }, "lastUpdatedAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when the project was last updated.

" }, - "name":{ - "shape":"ProjectName", - "documentation":"

The name of the project.

" + "resourceTags":{ + "shape":"ResourceTags", + "documentation":"

The resource tags of the project.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The business glossary terms that can be used in the project.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit.

" }, "projectProfileId":{ "shape":"ProjectProfileId", "documentation":"

The ID of the project profile of a project.

" }, - "projectStatus":{ - "shape":"ProjectStatus", - "documentation":"

The status of the project.

" - }, - "resourceTags":{ - "shape":"ResourceTags", - "documentation":"

The resource tags of the project.

" - }, "userParameters":{ "shape":"EnvironmentConfigurationUserParametersList", "documentation":"

The user parameters of a project.

" + }, + "environmentDeploymentDetails":{ + "shape":"EnvironmentDeploymentDetails", + "documentation":"

The environment deployment status of a project.

" } } }, @@ -13914,63 +14045,63 @@ "GetProjectProfileOutput":{ "type":"structure", "required":[ - "createdBy", "domainId", "id", - "name" + "name", + "createdBy" ], "members":{ - "allowCustomProjectResourceTags":{ - "shape":"Boolean", - "documentation":"

Specifies whether custom project resource tags are supported.

" - }, - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the project profile was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the project profile.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the project profile.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain of the project profile.

" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit of the project profile.

" - }, - "environmentConfigurations":{ - "shape":"EnvironmentConfigurationsList", - "documentation":"

The environment configurations of the project profile.

" - }, "id":{ "shape":"ProjectProfileId", "documentation":"

The ID of the project profile.

" }, - "lastUpdatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when project profile was last updated.

" - }, "name":{ "shape":"ProjectProfileName", "documentation":"

The name of the project profile.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of the project profile.

" + }, + "status":{ + "shape":"Status", + "documentation":"

The status of the project profile.

" + }, "projectResourceTags":{ "shape":"ProjectResourceTagParameters", "documentation":"

The resource tags of the project profile.

" }, + "allowCustomProjectResourceTags":{ + "shape":"Boolean", + "documentation":"

Specifies whether custom project resource tags are supported.

" + }, "projectResourceTagsDescription":{ "shape":"Description", "documentation":"

Field viewable through the UI that provides a project user with the allowed resource tag specifications.

" }, - "status":{ - "shape":"Status", - "documentation":"

The status of the project profile.

" + "environmentConfigurations":{ + "shape":"EnvironmentConfigurationsList", + "documentation":"

The environment configurations of the project profile.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the project profile.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the project profile was created.

" + }, + "lastUpdatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when project profile was last updated.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit of the project profile.

" } } }, @@ -14004,75 +14135,75 @@ "GetRuleOutput":{ "type":"structure", "required":[ - "action", - "createdAt", - "createdBy", - "detail", "identifier", - "lastUpdatedBy", - "name", "revision", + "name", "ruleType", - "scope", "target", - "updatedAt" + "action", + "scope", + "detail", + "createdAt", + "updatedAt", + "createdBy", + "lastUpdatedBy" ], "members":{ - "action":{ - "shape":"RuleAction", - "documentation":"

The action of the rule.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the rule was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the rule.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the rule.

" - }, - "detail":{ - "shape":"RuleDetail", - "documentation":"

The detail of the rule.

" - }, "identifier":{ "shape":"RuleId", "documentation":"

The ID of the rule.

" }, - "lastUpdatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The timestamp at which the rule was last updated.

" + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the rule.

" }, "name":{ "shape":"RuleName", "documentation":"

The name of the rule.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the rule.

" - }, "ruleType":{ "shape":"RuleType", "documentation":"

The type of the rule.

" }, + "target":{ + "shape":"RuleTarget", + "documentation":"

The target of the rule.

" + }, + "action":{ + "shape":"RuleAction", + "documentation":"

The action of the rule.

" + }, "scope":{ "shape":"RuleScope", "documentation":"

The scope of the rule.

" }, - "target":{ - "shape":"RuleTarget", - "documentation":"

The target of the rule.

" + "detail":{ + "shape":"RuleDetail", + "documentation":"

The detail of the rule.

" }, "targetType":{ "shape":"RuleTargetType", "documentation":"

The target type of the rule.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of the rule.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the rule was created.

" + }, "updatedAt":{ "shape":"UpdatedAt", "documentation":"

The timestamp at which the rule was last updated.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the rule.

" + }, + "lastUpdatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The timestamp at which the rule was last updated.

" } } }, @@ -14100,65 +14231,65 @@ "GetSubscriptionGrantOutput":{ "type":"structure", "required":[ - "createdAt", - "createdBy", - "domainId", - "grantedEntity", "id", - "status", + "createdBy", + "domainId", + "createdAt", + "updatedAt", "subscriptionTargetId", - "updatedAt" + "grantedEntity", + "status" ], "members":{ - "assets":{ - "shape":"SubscribedAssets", - "documentation":"

The assets for which the subscription grant is created.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription grant is created.

" + "id":{ + "shape":"SubscriptionGrantId", + "documentation":"

The ID of the subscription grant.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the subscription grant.

" }, + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription grant.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the subscription grant exists.

" }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription grant is created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription grant was upated.

" + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The environment ID of the subscription grant.

" }, + "subscriptionTargetId":{ + "shape":"SubscriptionTargetId", + "documentation":"

The subscription target ID associated with the subscription grant.

" + }, "grantedEntity":{ "shape":"GrantedEntity", "documentation":"

The entity to which the subscription is granted.

" }, - "id":{ - "shape":"SubscriptionGrantId", - "documentation":"

The ID of the subscription grant.

" - }, "status":{ "shape":"SubscriptionGrantOverallStatus", "documentation":"

The status of the subscription grant.

" }, + "assets":{ + "shape":"SubscribedAssets", + "documentation":"

The assets for which the subscription grant is created.

" + }, "subscriptionId":{ "shape":"SubscriptionId", "documentation":"

The identifier of the subscription.

", "deprecated":true, "deprecatedMessage":"Multiple subscriptions can exist for a single grant" - }, - "subscriptionTargetId":{ - "shape":"SubscriptionTargetId", - "documentation":"

The subscription target ID associated with the subscription grant.

" - }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription grant was upated.

" - }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription grant.

" } } }, @@ -14186,59 +14317,59 @@ "GetSubscriptionOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", "status", - "subscribedListing", + "createdAt", + "updatedAt", "subscribedPrincipal", - "updatedAt" + "subscribedListing" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription was created.

" + "id":{ + "shape":"SubscriptionId", + "documentation":"

The ID of the subscription.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the subscription.

" }, + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the subscription exists.

" }, - "id":{ - "shape":"SubscriptionId", - "documentation":"

The ID of the subscription.

" - }, - "retainPermissions":{ - "shape":"Boolean", - "documentation":"

The retain permissions of the subscription.

" - }, "status":{ "shape":"SubscriptionStatus", "documentation":"

The status of the subscription.

" }, - "subscribedListing":{ - "shape":"SubscribedListing", - "documentation":"

The details of the published asset for which the subscription grant is created.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription was updated.

" }, "subscribedPrincipal":{ "shape":"SubscribedPrincipal", "documentation":"

The principal that owns the subscription.

" }, + "subscribedListing":{ + "shape":"SubscribedListing", + "documentation":"

The details of the published asset for which the subscription grant is created.

" + }, "subscriptionRequestId":{ "shape":"SubscriptionRequestId", "documentation":"

The ID of the subscription request.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription was updated.

" - }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription.

" + "retainPermissions":{ + "shape":"Boolean", + "documentation":"

The retain permissions of the subscription.

" } } }, @@ -14266,72 +14397,72 @@ "GetSubscriptionRequestDetailsOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", - "requestReason", "status", - "subscribedListings", + "createdAt", + "updatedAt", + "requestReason", "subscribedPrincipals", - "updatedAt" + "subscribedListings" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the specified subscription request was created.

" + "id":{ + "shape":"SubscriptionRequestId", + "documentation":"

The identifier of the subscription request.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the subscription request.

" }, - "decisionComment":{ - "shape":"DecisionComment", - "documentation":"

The decision comment of the subscription request.

" + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription request.

" }, "domainId":{ "shape":"DomainId", "documentation":"

The Amazon DataZone domain of the subscription request.

" }, - "existingSubscriptionId":{ - "shape":"SubscriptionId", - "documentation":"

The ID of the existing subscription.

" + "status":{ + "shape":"SubscriptionRequestStatus", + "documentation":"

The status of the subscription request.

" }, - "id":{ - "shape":"SubscriptionRequestId", - "documentation":"

The identifier of the subscription request.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the specified subscription request was created.

" }, - "metadataForms":{ - "shape":"MetadataForms", - "documentation":"

The metadata forms included in the subscription request.

" + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription request was updated.

" }, "requestReason":{ "shape":"RequestReason", "documentation":"

The reason for the subscription request.

" }, - "reviewerId":{ - "shape":"String", - "documentation":"

The identifier of the Amazon DataZone user who reviewed the subscription request.

" - }, - "status":{ - "shape":"SubscriptionRequestStatus", - "documentation":"

The status of the subscription request.

" + "subscribedPrincipals":{ + "shape":"GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList", + "documentation":"

The subscribed principals in the subscription request.

" }, "subscribedListings":{ "shape":"GetSubscriptionRequestDetailsOutputSubscribedListingsList", "documentation":"

The subscribed listings in the subscription request.

" }, - "subscribedPrincipals":{ - "shape":"GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList", - "documentation":"

The subscribed principals in the subscription request.

" + "reviewerId":{ + "shape":"String", + "documentation":"

The identifier of the Amazon DataZone user who reviewed the subscription request.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription request was updated.

" + "decisionComment":{ + "shape":"DecisionComment", + "documentation":"

The decision comment of the subscription request.

" }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription request.

" + "existingSubscriptionId":{ + "shape":"SubscriptionId", + "documentation":"

The ID of the existing subscription.

" + }, + "metadataForms":{ + "shape":"MetadataForms", + "documentation":"

The metadata forms included in the subscription request.

" } } }, @@ -14378,79 +14509,83 @@ "GetSubscriptionTargetOutput":{ "type":"structure", "required":[ - "applicableAssetTypes", + "id", "authorizedPrincipals", - "createdAt", - "createdBy", "domainId", + "projectId", "environmentId", - "id", "name", - "projectId", - "provider", + "type", + "createdBy", + "createdAt", + "applicableAssetTypes", "subscriptionTargetConfig", - "type" + "provider" ], "members":{ - "applicableAssetTypes":{ - "shape":"ApplicableAssetTypes", - "documentation":"

The asset types associated with the subscription target.

" + "id":{ + "shape":"SubscriptionTargetId", + "documentation":"

The ID of the subscription target.

" }, "authorizedPrincipals":{ "shape":"AuthorizedPrincipalIdentifiers", "documentation":"

The authorized principals of the subscription target.

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription target was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the subscription target.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the subscription target exists.

" }, + "projectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project associated with the subscription target.

" + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The ID of the environment associated with the subscription target.

" }, - "id":{ - "shape":"SubscriptionTargetId", - "documentation":"

The ID of the subscription target.

" - }, - "manageAccessRole":{ - "shape":"IamRoleArn", - "documentation":"

The manage access role with which the subscription target was created.

" - }, "name":{ "shape":"SubscriptionTargetName", "documentation":"

The name of the subscription target.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project associated with the subscription target.

" - }, - "provider":{ - "shape":"String", - "documentation":"

The provider of the subscription target.

" - }, - "subscriptionTargetConfig":{ - "shape":"SubscriptionTargetForms", - "documentation":"

The configuration of teh subscription target.

" - }, "type":{ "shape":"String", "documentation":"

The type of the subscription target.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription target was updated.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the subscription target.

" }, "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The Amazon DataZone user who updated the subscription target.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription target was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription target was updated.

" + }, + "manageAccessRole":{ + "shape":"IamRoleArn", + "documentation":"

The manage access role with which the subscription target was created.

" + }, + "applicableAssetTypes":{ + "shape":"ApplicableAssetTypes", + "documentation":"

The asset types associated with the subscription target.

" + }, + "subscriptionTargetConfig":{ + "shape":"SubscriptionTargetForms", + "documentation":"

The configuration of teh subscription target.

" + }, + "provider":{ + "shape":"String", + "documentation":"

The provider of the subscription target.

" + }, + "subscriptionGrantCreationMode":{ + "shape":"SubscriptionGrantCreationMode", + "documentation":"

Determines the subscription grant creation mode for this target, defining if grants are auto-created upon subscription approval or managed manually.

" } } }, @@ -14460,8 +14595,8 @@ "domainIdentifier", "entityIdentifier", "entityType", - "formName", - "identifier" + "identifier", + "formName" ], "members":{ "domainIdentifier":{ @@ -14482,17 +14617,17 @@ "location":"uri", "locationName":"entityType" }, - "formName":{ - "shape":"TimeSeriesFormName", - "documentation":"

The name of the time series form that houses the data point that you want to get.

", - "location":"querystring", - "locationName":"formName" - }, "identifier":{ "shape":"TimeSeriesDataPointIdentifier", "documentation":"

The ID of the data point that you want to get.

", "location":"uri", "locationName":"identifier" + }, + "formName":{ + "shape":"TimeSeriesFormName", + "documentation":"

The name of the time series form that houses the data point that you want to get.

", + "location":"querystring", + "locationName":"formName" } } }, @@ -14511,13 +14646,13 @@ "shape":"TimeSeriesEntityType", "documentation":"

The type of the asset for which you want to get the data point.

" }, - "form":{ - "shape":"TimeSeriesDataPointFormOutput", - "documentation":"

The time series form that houses the data point that you want to get.

" - }, "formName":{ "shape":"TimeSeriesFormName", "documentation":"

The name of the time series form that houses the data point that you want to get.

" + }, + "form":{ + "shape":"TimeSeriesDataPointFormOutput", + "documentation":"

The time series form that houses the data point that you want to get.

" } } }, @@ -14534,27 +14669,23 @@ "location":"uri", "locationName":"domainIdentifier" }, - "type":{ - "shape":"UserProfileType", - "documentation":"

The type of the user profile.

", - "location":"querystring", - "locationName":"type" - }, "userIdentifier":{ "shape":"UserIdentifier", "documentation":"

The identifier of the user for which you want to get the user profile.

", "location":"uri", "locationName":"userIdentifier" + }, + "type":{ + "shape":"UserProfileType", + "documentation":"

The type of the user profile.

", + "location":"querystring", + "locationName":"type" } } }, "GetUserProfileOutput":{ "type":"structure", "members":{ - "details":{ - "shape":"UserProfileDetails", - "documentation":"

The user profile details.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

the identifier of the Amazon DataZone domain of which you want to get the user profile.

" @@ -14563,13 +14694,17 @@ "shape":"UserProfileId", "documentation":"

The identifier of the user profile.

" }, + "type":{ + "shape":"UserProfileType", + "documentation":"

The type of the user profile.

" + }, "status":{ "shape":"UserProfileStatus", "documentation":"

The status of the user profile.

" }, - "type":{ - "shape":"UserProfileType", - "documentation":"

The type of the user profile.

" + "details":{ + "shape":"UserProfileDetails", + "documentation":"

The user profile details.

" } } }, @@ -14586,7 +14721,7 @@ }, "GlossaryId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "GlossaryItem":{ "type":"structure", @@ -14598,22 +14733,6 @@ "status" ], "members":{ - "additionalAttributes":{ - "shape":"GlossaryItemAdditionalAttributes", - "documentation":"

The additional attributes of an Amazon DataZone glossary.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the glossary was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the glossary.

" - }, - "description":{ - "shape":"GlossaryDescription", - "documentation":"

The business glossary description.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which the business glossary exists.

" @@ -14630,10 +14749,26 @@ "shape":"ProjectId", "documentation":"

The identifier of the project that owns the business glosary.

" }, + "description":{ + "shape":"GlossaryDescription", + "documentation":"

The business glossary description.

" + }, "status":{ "shape":"GlossaryStatus", "documentation":"

The business glossary status.

" }, + "usageRestrictions":{ + "shape":"GlossaryUsageRestrictions", + "documentation":"

The usage restrictions associated with a goverened glossary term.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the glossary was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the glossary.

" + }, "updatedAt":{ "shape":"UpdatedAt", "documentation":"

The timestamp of when the business glossary was updated.

" @@ -14642,9 +14777,9 @@ "shape":"UpdatedBy", "documentation":"

The Amazon DataZone user who updated the business glossary.

" }, - "usageRestrictions":{ - "shape":"GlossaryUsageRestrictions", - "documentation":"

The usage restrictions associated with a goverened glossary term.

" + "additionalAttributes":{ + "shape":"GlossaryItemAdditionalAttributes", + "documentation":"

The additional attributes of an Amazon DataZone glossary.

" } }, "documentation":"

The details of a business glossary.

" @@ -14684,7 +14819,7 @@ }, "GlossaryTermId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "GlossaryTermIdentifiers":{ "type":"list", @@ -14702,18 +14837,6 @@ "status" ], "members":{ - "additionalAttributes":{ - "shape":"GlossaryTermItemAdditionalAttributes", - "documentation":"

The additional attributes of an Amazon DataZone glossary term.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when a business glossary term was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the business glossary.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which the business glossary exists.

" @@ -14726,10 +14849,6 @@ "shape":"GlossaryTermId", "documentation":"

The identifier of the business glossary term.

" }, - "longDescription":{ - "shape":"LongDescription", - "documentation":"

The long description of the business glossary term.

" - }, "name":{ "shape":"GlossaryTermName", "documentation":"

The name of the business glossary term.

" @@ -14738,14 +14857,30 @@ "shape":"ShortDescription", "documentation":"

The short description of the business glossary term.

" }, - "status":{ - "shape":"GlossaryTermStatus", - "documentation":"

The status of the business glossary term.

" + "usageRestrictions":{ + "shape":"GlossaryUsageRestrictions", + "documentation":"

The usage restrictions associated with a goverened glossary term.

" + }, + "longDescription":{ + "shape":"LongDescription", + "documentation":"

The long description of the business glossary term.

" }, "termRelations":{ "shape":"TermRelations", "documentation":"

The relations of the business glossary term.

" }, + "status":{ + "shape":"GlossaryTermStatus", + "documentation":"

The status of the business glossary term.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when a business glossary term was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the business glossary.

" + }, "updatedAt":{ "shape":"UpdatedAt", "documentation":"

The timestamp of when a business glossary term was updated.

" @@ -14754,9 +14889,9 @@ "shape":"UpdatedBy", "documentation":"

The Amazon DataZone user who updated the business glossary term.

" }, - "usageRestrictions":{ - "shape":"GlossaryUsageRestrictions", - "documentation":"

The usage restrictions associated with a goverened glossary term.

" + "additionalAttributes":{ + "shape":"GlossaryTermItemAdditionalAttributes", + "documentation":"

The additional attributes of an Amazon DataZone glossary term.

" } }, "documentation":"

The details of a business glossary term.

" @@ -14803,69 +14938,53 @@ "GlueConnection":{ "type":"structure", "members":{ - "athenaProperties":{ - "shape":"PropertyMap", - "documentation":"

The Amazon Athena properties of the Amazon Web Services Glue connection.

" + "name":{ + "shape":"String", + "documentation":"

The name of the Amazon Web Services Glue connection.

" }, - "authenticationConfiguration":{ - "shape":"AuthenticationConfiguration", - "documentation":"

The authentication configuration of the Amazon Web Services Glue connection.

" + "description":{ + "shape":"GlueConnectionDescriptionString", + "documentation":"

The description of the Amazon Web Services Glue connection.

" }, - "compatibleComputeEnvironments":{ - "shape":"ComputeEnvironmentsList", - "documentation":"

The compatible compute environments of the Amazon Web Services Glue connection.

" + "connectionType":{ + "shape":"ConnectionType", + "documentation":"

The type of the Amazon Web Services Glue connection.

" + }, + "matchCriteria":{ + "shape":"MatchCriteria", + "documentation":"

The match criteria of the Amazon Web Services Glue connection.

" }, "connectionProperties":{ "shape":"ConnectionProperties", "documentation":"

The properties of the Amazon Web Services Glue connection.

" }, - "connectionSchemaVersion":{ - "shape":"GlueConnectionConnectionSchemaVersionInteger", - "documentation":"

The connection schema version of the Amazon Web Services Glue connection.

" + "sparkProperties":{ + "shape":"PropertyMap", + "documentation":"

The Spark properties of the Amazon Web Services Glue connection.

" }, - "connectionType":{ - "shape":"ConnectionType", - "documentation":"

The type of the Amazon Web Services Glue connection.

" + "athenaProperties":{ + "shape":"PropertyMap", + "documentation":"

The Amazon Athena properties of the Amazon Web Services Glue connection.

" }, - "creationTime":{ - "shape":"Timestamp", - "documentation":"

The creation time of the Amazon Web Services Glue connection.

" + "pythonProperties":{ + "shape":"PropertyMap", + "documentation":"

The Python properties of the Amazon Web Services Glue connection.

" }, - "description":{ - "shape":"GlueConnectionDescriptionString", - "documentation":"

The description of the Amazon Web Services Glue connection.

" + "physicalConnectionRequirements":{ + "shape":"PhysicalConnectionRequirements", + "documentation":"

The physical connection requirements of the Amazon Web Services Glue connection.

" }, - "lastConnectionValidationTime":{ + "creationTime":{ "shape":"Timestamp", - "documentation":"

The last validation time of the Amazon Web Services Glue connection.

" - }, - "lastUpdatedBy":{ - "shape":"String", - "documentation":"

The user who last updated the Amazon Web Services Glue connection.

" + "documentation":"

The creation time of the Amazon Web Services Glue connection.

" }, "lastUpdatedTime":{ "shape":"Timestamp", "documentation":"

The timestamp at which the Amazon Web Services Glue connection was last updated.

" }, - "matchCriteria":{ - "shape":"MatchCriteria", - "documentation":"

The match criteria of the Amazon Web Services Glue connection.

" - }, - "name":{ + "lastUpdatedBy":{ "shape":"String", - "documentation":"

The name of the Amazon Web Services Glue connection.

" - }, - "physicalConnectionRequirements":{ - "shape":"PhysicalConnectionRequirements", - "documentation":"

The physical connection requirements of the Amazon Web Services Glue connection.

" - }, - "pythonProperties":{ - "shape":"PropertyMap", - "documentation":"

The Python properties of the Amazon Web Services Glue connection.

" - }, - "sparkProperties":{ - "shape":"PropertyMap", - "documentation":"

The Spark properties of the Amazon Web Services Glue connection.

" + "documentation":"

The user who last updated the Amazon Web Services Glue connection.

" }, "status":{ "shape":"ConnectionStatus", @@ -14874,6 +14993,22 @@ "statusReason":{ "shape":"GlueConnectionStatusReasonString", "documentation":"

The status reason of the Amazon Web Services Glue connection.

" + }, + "lastConnectionValidationTime":{ + "shape":"Timestamp", + "documentation":"

The last validation time of the Amazon Web Services Glue connection.

" + }, + "authenticationConfiguration":{ + "shape":"AuthenticationConfiguration", + "documentation":"

The authentication configuration of the Amazon Web Services Glue connection.

" + }, + "connectionSchemaVersion":{ + "shape":"GlueConnectionConnectionSchemaVersionInteger", + "documentation":"

The connection schema version of the Amazon Web Services Glue connection.

" + }, + "compatibleComputeEnvironments":{ + "shape":"ComputeEnvironmentsList", + "documentation":"

The compatible compute environments of the Amazon Web Services Glue connection.

" } }, "documentation":"

The Amazon Web Services Glue connection.

" @@ -14892,45 +15027,29 @@ "GlueConnectionInput":{ "type":"structure", "members":{ - "athenaProperties":{ - "shape":"PropertyMap", - "documentation":"

The Amazon Athena properties of the Amazon Web Services Glue connection.

" - }, - "authenticationConfiguration":{ - "shape":"AuthenticationConfigurationInput", - "documentation":"

The authentication configuration of the Amazon Web Services Glue connection.

" - }, "connectionProperties":{ "shape":"ConnectionProperties", "documentation":"

The connection properties of the Amazon Web Services Glue connection.

" }, - "connectionType":{ - "shape":"GlueConnectionType", - "documentation":"

The connection type of the Amazon Web Services Glue connection.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the Amazon Web Services Glue connection.

" - }, - "matchCriteria":{ - "shape":"GlueConnectionInputMatchCriteriaString", - "documentation":"

The match criteria of the Amazon Web Services Glue connection.

" + "physicalConnectionRequirements":{ + "shape":"PhysicalConnectionRequirements", + "documentation":"

The physical connection requirements for the Amazon Web Services Glue connection.

" }, "name":{ "shape":"GlueConnectionInputNameString", "documentation":"

The name of the Amazon Web Services Glue connection.

" }, - "physicalConnectionRequirements":{ - "shape":"PhysicalConnectionRequirements", - "documentation":"

The physical connection requirements for the Amazon Web Services Glue connection.

" + "description":{ + "shape":"String", + "documentation":"

The description of the Amazon Web Services Glue connection.

" }, - "pythonProperties":{ - "shape":"PropertyMap", - "documentation":"

The Python properties of the Amazon Web Services Glue connection.

" + "connectionType":{ + "shape":"GlueConnectionType", + "documentation":"

The connection type of the Amazon Web Services Glue connection.

" }, - "sparkProperties":{ - "shape":"PropertyMap", - "documentation":"

The Spark properties of the Amazon Web Services Glue connection.

" + "matchCriteria":{ + "shape":"GlueConnectionInputMatchCriteriaString", + "documentation":"

The match criteria of the Amazon Web Services Glue connection.

" }, "validateCredentials":{ "shape":"Boolean", @@ -14939,6 +15058,22 @@ "validateForComputeEnvironments":{ "shape":"ComputeEnvironmentsList", "documentation":"

Speciefies whether to validate for compute environments of the Amazon Web Services Glue connection.

" + }, + "sparkProperties":{ + "shape":"PropertyMap", + "documentation":"

The Spark properties of the Amazon Web Services Glue connection.

" + }, + "athenaProperties":{ + "shape":"PropertyMap", + "documentation":"

The Amazon Athena properties of the Amazon Web Services Glue connection.

" + }, + "pythonProperties":{ + "shape":"PropertyMap", + "documentation":"

The Python properties of the Amazon Web Services Glue connection.

" + }, + "authenticationConfiguration":{ + "shape":"AuthenticationConfigurationInput", + "documentation":"

The authentication configuration of the Amazon Web Services Glue connection.

" } }, "documentation":"

The Amazon Web Services Glue connecton input.

" @@ -14956,17 +15091,17 @@ "GlueConnectionPatch":{ "type":"structure", "members":{ - "authenticationConfiguration":{ - "shape":"AuthenticationConfigurationPatch", - "documentation":"

The authentication configuration of the Amazon Web Services Glue connection patch.

" + "description":{ + "shape":"String", + "documentation":"

The description of the Amazon Web Services Glue connection patch.

" }, "connectionProperties":{ "shape":"ConnectionProperties", "documentation":"

The properties of the Amazon Web Services Glue connection patch.

" }, - "description":{ - "shape":"String", - "documentation":"

The description of the Amazon Web Services Glue connection patch.

" + "authenticationConfiguration":{ + "shape":"AuthenticationConfigurationPatch", + "documentation":"

The authentication configuration of the Amazon Web Services Glue connection patch.

" } }, "documentation":"

The Amazon Web Services Glue connection patch.

" @@ -14997,21 +15132,21 @@ "GlueOAuth2Credentials":{ "type":"structure", "members":{ + "userManagedClientApplicationClientSecret":{ + "shape":"GlueOAuth2CredentialsUserManagedClientApplicationClientSecretString", + "documentation":"

The user managed client application client secret of the connection.

" + }, "accessToken":{ "shape":"GlueOAuth2CredentialsAccessTokenString", "documentation":"

The access token of a connection.

" }, - "jwtToken":{ - "shape":"GlueOAuth2CredentialsJwtTokenString", - "documentation":"

The jwt token of the connection.

" - }, "refreshToken":{ "shape":"GlueOAuth2CredentialsRefreshTokenString", "documentation":"

The refresh token of the connection.

" }, - "userManagedClientApplicationClientSecret":{ - "shape":"GlueOAuth2CredentialsUserManagedClientApplicationClientSecretString", - "documentation":"

The user managed client application client secret of the connection.

" + "jwtToken":{ + "shape":"GlueOAuth2CredentialsJwtTokenString", + "documentation":"

The jwt token of the connection.

" } }, "documentation":"

The GlueOAuth2 credentials of a connection.

", @@ -15021,25 +15156,25 @@ "type":"string", "max":4096, "min":0, - "pattern":"^[\\x20-\\x7E]*$" + "pattern":"[\\x20-\\x7E]*" }, "GlueOAuth2CredentialsJwtTokenString":{ "type":"string", "max":8000, "min":0, - "pattern":"^([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)$" + "pattern":"([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)" }, "GlueOAuth2CredentialsRefreshTokenString":{ "type":"string", "max":4096, "min":0, - "pattern":"^[\\x20-\\x7E]*$" + "pattern":"[\\x20-\\x7E]*" }, "GlueOAuth2CredentialsUserManagedClientApplicationClientSecretString":{ "type":"string", "max":512, "min":0, - "pattern":"^[\\x20-\\x7E]*$" + "pattern":"[\\x20-\\x7E]*" }, "GluePropertiesInput":{ "type":"structure", @@ -15054,13 +15189,13 @@ "GluePropertiesOutput":{ "type":"structure", "members":{ - "errorMessage":{ - "shape":"String", - "documentation":"

The error message generated if the action is not completed successfully.

" - }, "status":{ "shape":"ConnectionStatus", "documentation":"

The status of a connection.

" + }, + "errorMessage":{ + "shape":"String", + "documentation":"

The error message generated if the action is not completed successfully.

" } }, "documentation":"

The properties of the Amazon Web Services Glue connection.

" @@ -15079,14 +15214,6 @@ "type":"structure", "required":["relationalFilterConfigurations"], "members":{ - "autoImportDataQualityResult":{ - "shape":"Boolean", - "documentation":"

Specifies whether to automatically import data quality metrics as part of the data source run.

" - }, - "catalogName":{ - "shape":"GlueRunConfigurationInputCatalogNameString", - "documentation":"

The catalog name in the Amazon Web Services Glue run configuration.

" - }, "dataAccessRole":{ "shape":"GlueRunConfigurationInputDataAccessRoleString", "documentation":"

The data access role included in the configuration details of the Amazon Web Services Glue data source.

" @@ -15094,6 +15221,14 @@ "relationalFilterConfigurations":{ "shape":"RelationalFilterConfigurations", "documentation":"

The relational filter configurations included in the configuration details of the Amazon Web Services Glue data source.

" + }, + "autoImportDataQualityResult":{ + "shape":"Boolean", + "documentation":"

Specifies whether to automatically import data quality metrics as part of the data source run.

" + }, + "catalogName":{ + "shape":"GlueRunConfigurationInputCatalogNameString", + "documentation":"

The catalog name in the Amazon Web Services Glue run configuration.

" } }, "documentation":"

The configuration details of the Amazon Web Services Glue data source.

" @@ -15105,7 +15240,7 @@ }, "GlueRunConfigurationInputDataAccessRoleString":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$" + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}" }, "GlueRunConfigurationOutput":{ "type":"structure", @@ -15115,25 +15250,25 @@ "shape":"GlueRunConfigurationOutputAccountIdString", "documentation":"

The Amazon Web Services account ID included in the configuration details of the Amazon Web Services Glue data source.

" }, - "autoImportDataQualityResult":{ - "shape":"Boolean", - "documentation":"

Specifies whether to automatically import data quality metrics as part of the data source run.

" - }, - "catalogName":{ - "shape":"GlueRunConfigurationOutputCatalogNameString", - "documentation":"

The catalog name in the Amazon Web Services Glue run configuration.

" + "region":{ + "shape":"GlueRunConfigurationOutputRegionString", + "documentation":"

The Amazon Web Services region included in the configuration details of the Amazon Web Services Glue data source.

" }, "dataAccessRole":{ "shape":"GlueRunConfigurationOutputDataAccessRoleString", "documentation":"

The data access role included in the configuration details of the Amazon Web Services Glue data source.

" }, - "region":{ - "shape":"GlueRunConfigurationOutputRegionString", - "documentation":"

The Amazon Web Services region included in the configuration details of the Amazon Web Services Glue data source.

" - }, "relationalFilterConfigurations":{ "shape":"RelationalFilterConfigurations", "documentation":"

The relational filter configurations included in the configuration details of the Amazon Web Services Glue data source.

" + }, + "autoImportDataQualityResult":{ + "shape":"Boolean", + "documentation":"

Specifies whether to automatically import data quality metrics as part of the data source run.

" + }, + "catalogName":{ + "shape":"GlueRunConfigurationOutputCatalogNameString", + "documentation":"

The catalog name in the Amazon Web Services Glue run configuration.

" } }, "documentation":"

The configuration details of the Amazon Web Services Glue data source.

" @@ -15142,7 +15277,7 @@ "type":"string", "max":12, "min":12, - "pattern":"^\\d{12}$" + "pattern":"\\d{12}" }, "GlueRunConfigurationOutputCatalogNameString":{ "type":"string", @@ -15151,13 +15286,13 @@ }, "GlueRunConfigurationOutputDataAccessRoleString":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$" + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}" }, "GlueRunConfigurationOutputRegionString":{ "type":"string", "max":16, "min":4, - "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" + "pattern":".*[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9].*" }, "GlueSelfGrantStatusOutput":{ "type":"structure", @@ -15183,7 +15318,7 @@ }, "GrantIdentifier":{ "type":"string", - "pattern":"^[A-Za-z0-9+/]{10}$" + "pattern":"[A-Za-z0-9+/]{10}" }, "GrantedEntity":{ "type":"structure", @@ -15256,7 +15391,7 @@ }, "GroupIdentifier":{ "type":"string", - "pattern":"(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r ]+)" + "pattern":".*(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r ]+).*" }, "GroupPolicyGrantPrincipal":{ "type":"structure", @@ -15271,13 +15406,13 @@ }, "GroupProfileId":{ "type":"string", - "pattern":"^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$" + "pattern":"([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}" }, "GroupProfileName":{ "type":"string", "max":1024, "min":1, - "pattern":"^[a-zA-Z_0-9+=,.@-]+$", + "pattern":"[a-zA-Z_0-9+=,.@-]+", "sensitive":true }, "GroupProfileStatus":{ @@ -15298,10 +15433,6 @@ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain of a group profile.

" }, - "groupName":{ - "shape":"GroupProfileName", - "documentation":"

The group name of a group profile.

" - }, "id":{ "shape":"GroupProfileId", "documentation":"

The ID of a group profile.

" @@ -15309,6 +15440,10 @@ "status":{ "shape":"GroupProfileStatus", "documentation":"

The status of a group profile.

" + }, + "groupName":{ + "shape":"GroupProfileName", + "documentation":"

The group name of a group profile.

" } }, "documentation":"

The details of a group profile.

" @@ -15353,14 +15488,14 @@ "type":"structure", "required":["clusterName"], "members":{ - "clusterArn":{ - "shape":"String", - "documentation":"

The cluster ARN of the hyper pod properties.

" - }, "clusterName":{ "shape":"String", "documentation":"

The cluster name the hyper pod properties.

" }, + "clusterArn":{ + "shape":"String", + "documentation":"

The cluster ARN of the hyper pod properties.

" + }, "orchestrator":{ "shape":"HyperPodOrchestrator", "documentation":"

The orchestrator of the hyper pod properties.

" @@ -15368,6 +15503,12 @@ }, "documentation":"

The hyper pod properties of a Amazon Web Services Glue properties patch.

" }, + "IamPrincipalArn":{ + "type":"string", + "max":255, + "min":1, + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|user)(/[\\w+=,.@-]*)*/[\\w+=,.@-]+" + }, "IamPropertiesInput":{ "type":"structure", "members":{ @@ -15404,7 +15545,7 @@ }, "IamRoleArn":{ "type":"string", - "pattern":"^arn:aws(|-cn|-us-gov):iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$" + "pattern":"arn:aws(|-cn|-us-gov):iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*" }, "IamUserProfileDetails":{ "type":"structure", @@ -15564,26 +15705,10 @@ "JobRunSummary":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The timestamp at which job run was created.

" - }, - "createdBy":{ - "shape":"String", - "documentation":"

The user who created the job run.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The domain ID of the job run.

" }, - "endTime":{ - "shape":"Timestamp", - "documentation":"

The end time of a job run.

" - }, - "error":{ - "shape":"JobRunError", - "documentation":"

The error of a job run.

" - }, "jobId":{ "shape":"String", "documentation":"

The job ID of a job run.

" @@ -15600,13 +15725,29 @@ "shape":"JobRunMode", "documentation":"

The run mode of a job run.

" }, + "status":{ + "shape":"JobRunStatus", + "documentation":"

The status of a job run.

" + }, + "error":{ + "shape":"JobRunError", + "documentation":"

The error of a job run.

" + }, + "createdBy":{ + "shape":"String", + "documentation":"

The user who created the job run.

" + }, + "createdAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp at which job run was created.

" + }, "startTime":{ "shape":"Timestamp", "documentation":"

The start time of a job run.

" }, - "status":{ - "shape":"JobRunStatus", - "documentation":"

The status of a job run.

" + "endTime":{ + "shape":"Timestamp", + "documentation":"

The end time of a job run.

" } }, "documentation":"

The job run summary.

" @@ -15619,29 +15760,29 @@ "type":"string", "max":1024, "min":1, - "pattern":"^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$" + "pattern":"arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}" }, "LakeFormationConfiguration":{ "type":"structure", "members":{ - "locationRegistrationExcludeS3Locations":{ - "shape":"S3LocationList", - "documentation":"

Specifies certain Amazon S3 locations if you do not want Amazon DataZone to automatically register them in hybrid mode.

" - }, "locationRegistrationRole":{ "shape":"RoleArn", "documentation":"

The role that is used to manage read/write access to the chosen Amazon S3 bucket(s) for Data Lake using Amazon Web Services Lake Formation hybrid access mode.

" + }, + "locationRegistrationExcludeS3Locations":{ + "shape":"S3LocationList", + "documentation":"

Specifies certain Amazon S3 locations if you do not want Amazon DataZone to automatically register them in hybrid mode.

" } }, "documentation":"

The Lake Formation configuration of the Data Lake blueprint.

" }, "LambdaExecutionRoleArn":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$" + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*" }, "LambdaFunctionArn":{ "type":"string", - "pattern":"^arn:(?:aws|aws-cn|aws-us-gov):lambda:(?:[a-z]{2}(?:-gov)?-[a-z]+-\\d{1,}):(\\d{12}):function:[a-zA-Z0-9-_]+(?::[a-zA-Z0-9-_]+)?(?:\\$[\\w-]+)?$" + "pattern":"arn:(?:aws|aws-cn|aws-us-gov):lambda:(?:[a-z]{2}(?:-gov)?-[a-z]+-\\d{1,}):(\\d{12}):function:[a-zA-Z0-9-_]+(?::[a-zA-Z0-9-_]+)?(?:\\$[\\w-]+)?" }, "LastName":{ "type":"string", @@ -15710,7 +15851,7 @@ "LineageEventErrorMessage":{"type":"string"}, "LineageEventIdentifier":{ "type":"string", - "pattern":"^[a-z0-9]{14}$" + "pattern":"[a-z0-9]{14}" }, "LineageEventProcessingStatus":{ "type":"string", @@ -15728,33 +15869,33 @@ "LineageEventSummary":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which data lineage event was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the data lineage event.

" + "id":{ + "shape":"LineageEventIdentifier", + "documentation":"

The ID of the data lineage event.

" }, "domainId":{ "shape":"DomainId", "documentation":"

The domain ID of the lineage event.

" }, - "eventSummary":{ - "shape":"EventSummary", - "documentation":"

The summary of the data lineate event.

" + "processingStatus":{ + "shape":"LineageEventProcessingStatus", + "documentation":"

The processing status of the data lineage event.

" }, "eventTime":{ "shape":"Timestamp", "documentation":"

The time of the data lineage event.

" }, - "id":{ - "shape":"LineageEventIdentifier", - "documentation":"

The ID of the data lineage event.

" + "eventSummary":{ + "shape":"EventSummary", + "documentation":"

The summary of the data lineate event.

" }, - "processingStatus":{ - "shape":"LineageEventProcessingStatus", - "documentation":"

The processing status of the data lineage event.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data lineage event.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which data lineage event was created.

" } }, "documentation":"

The data lineage event summary.

" @@ -15771,10 +15912,6 @@ "LineageInfo":{ "type":"structure", "members":{ - "errorMessage":{ - "shape":"LineageEventErrorMessage", - "documentation":"

The data lineage error message.

" - }, "eventId":{ "shape":"String", "documentation":"

The data lineage event ID.

" @@ -15782,13 +15919,17 @@ "eventStatus":{ "shape":"LineageEventProcessingStatus", "documentation":"

The data lineage event status.

" + }, + "errorMessage":{ + "shape":"LineageEventErrorMessage", + "documentation":"

The data lineage error message.

" } }, "documentation":"

The data lineage information.

" }, "LineageNodeId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "LineageNodeIdentifier":{ "type":"string", @@ -15798,13 +15939,13 @@ "LineageNodeReference":{ "type":"structure", "members":{ - "eventTimestamp":{ - "shape":"Timestamp", - "documentation":"

The event timestamp of the data lineage node.

" - }, "id":{ "shape":"LineageNodeId", "documentation":"

The ID of the data lineage node.

" + }, + "eventTimestamp":{ + "shape":"Timestamp", + "documentation":"

The event timestamp of the data lineage node.

" } }, "documentation":"

The reference details for the data lineage node.

" @@ -15827,6 +15968,18 @@ "typeName" ], "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain of the data lineage node.

" + }, + "name":{ + "shape":"String", + "documentation":"

The name of the data lineage node.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the data lineage node.

" + }, "createdAt":{ "shape":"CreatedAt", "documentation":"

The timestamp at which the data lineage node was created.

" @@ -15835,30 +15988,18 @@ "shape":"CreatedBy", "documentation":"

The user who created the data lineage node.

" }, - "description":{ - "shape":"String", - "documentation":"

The description of the data lineage node.

" - }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain of the data lineage node.

" + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp at which the data lineage node was updated.

" }, - "eventTimestamp":{ - "shape":"Timestamp", - "documentation":"

The event timestamp of the data lineage node.

" + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The user who updated the data lineage node.

" }, "id":{ "shape":"LineageNodeId", "documentation":"

The ID of the data lineage node.

" }, - "name":{ - "shape":"String", - "documentation":"

The name of the data lineage node.

" - }, - "sourceIdentifier":{ - "shape":"String", - "documentation":"

The alternate ID of the data lineage node.

" - }, "typeName":{ "shape":"String", "documentation":"

The name of the type of the data lineage node.

" @@ -15867,13 +16008,13 @@ "shape":"Revision", "documentation":"

The type of the revision of the data lineage node.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp at which the data lineage node was updated.

" + "sourceIdentifier":{ + "shape":"String", + "documentation":"

The alternate ID of the data lineage node.

" }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The user who updated the data lineage node.

" + "eventTimestamp":{ + "shape":"Timestamp", + "documentation":"

The event timestamp of the data lineage node.

" } }, "documentation":"

The summary of the data lineage node.

" @@ -15881,38 +16022,30 @@ "LineageNodeTypeItem":{ "type":"structure", "required":[ - "domainId", - "formsOutput", - "revision" + "domainId", + "revision", + "formsOutput" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the data lineage node type was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the data lineage node type.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the data lineage node type.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain where the data lineage node type lives.

" }, - "formsOutput":{ - "shape":"FormsOutputMap", - "documentation":"

The forms output of the data lineage node type.

" - }, "name":{ "shape":"String", "documentation":"

The name of the data lineage node type.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the data lineage node type.

" + "description":{ + "shape":"String", + "documentation":"

The description of the data lineage node type.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data lineage node type was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data lineage node type.

" }, "updatedAt":{ "shape":"UpdatedAt", @@ -15921,6 +16054,14 @@ "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The user who updated the data lineage node type.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the data lineage node type.

" + }, + "formsOutput":{ + "shape":"FormsOutputMap", + "documentation":"

The forms output of the data lineage node type.

" } }, "documentation":"

The details of a data lineage node type.

" @@ -15938,25 +16079,25 @@ "LineageSqlQueryRunDetails":{ "type":"structure", "members":{ - "errorMessages":{ - "shape":"FailedQueryProcessingErrorMessages", - "documentation":"

The error message of the SQL query run details of a data lineage run.

" - }, - "numQueriesFailed":{ - "shape":"Integer", - "documentation":"

The number of queries that failed in the SQL query run details of a data lineage run.

" + "queryStartTime":{ + "shape":"Timestamp", + "documentation":"

The query start time in the SQL query run details of a data lineage run.

" }, "queryEndTime":{ "shape":"Timestamp", "documentation":"

The query end time in the SQL query run details of a data lineage run.

" }, - "queryStartTime":{ - "shape":"Timestamp", - "documentation":"

The query start time in the SQL query run details of a data lineage run.

" - }, "totalQueriesProcessed":{ "shape":"Integer", "documentation":"

The total queries processed in the SQL query run details of a data lineage run.

" + }, + "numQueriesFailed":{ + "shape":"Integer", + "documentation":"

The number of queries that failed in the SQL query run details of a data lineage run.

" + }, + "errorMessages":{ + "shape":"FailedQueryProcessingErrorMessages", + "documentation":"

The error message of the SQL query run details of a data lineage run.

" } }, "documentation":"

The SQL query run details of a data lineage run.

" @@ -15973,7 +16114,7 @@ }, "LineageSyncScheduleScheduleString":{ "type":"string", - "pattern":"^cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)$" + "pattern":"cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)" }, "ListAccountPoolsInput":{ "type":"structure", @@ -15985,24 +16126,12 @@ "location":"uri", "locationName":"domainIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of account pools to return in a single call to ListAccountPools. When the number of account pools to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAccountPools to list the next set of account pools.

", - "location":"querystring", - "locationName":"maxResults" - }, "name":{ "shape":"AccountPoolName", "documentation":"

The name of the account pool to be listed.

", "location":"querystring", "locationName":"name" }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of account pools is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of account pools, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAccountPools to list the next set of account pools.

", - "location":"querystring", - "locationName":"nextToken" - }, "sortBy":{ "shape":"SortFieldAccountPool", "documentation":"

The sort by mechanism in which the existing account pools are to be listed.

", @@ -16014,6 +16143,18 @@ "documentation":"

The sort order in which the existing account pools are to be listed.

", "location":"querystring", "locationName":"sortOrder" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of account pools is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of account pools, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAccountPools to list the next set of account pools.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of account pools to return in a single call to ListAccountPools. When the number of account pools to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAccountPools to list the next set of account pools.

", + "location":"querystring", + "locationName":"maxResults" } } }, @@ -16049,17 +16190,17 @@ "location":"uri", "locationName":"identifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of accounts to return in a single call to ListAccountsInAccountPool. When the number of accounts to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAccountsInAccountPool to list the next set of accounts.

", - "location":"querystring", - "locationName":"maxResults" - }, "nextToken":{ "shape":"PaginationToken", "documentation":"

When the number of accounts is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of accounts, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAccountsInAccountPool to list the next set of accounts.

", "location":"querystring", "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of accounts to return in a single call to ListAccountsInAccountPool. When the number of accounts to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAccountsInAccountPool to list the next set of accounts.

", + "location":"querystring", + "locationName":"maxResults" } } }, @@ -16079,27 +16220,27 @@ "ListAssetFiltersInput":{ "type":"structure", "required":[ - "assetIdentifier", - "domainIdentifier" + "domainIdentifier", + "assetIdentifier" ], "members":{ - "assetIdentifier":{ - "shape":"AssetId", - "documentation":"

The ID of the data asset.

", - "location":"uri", - "locationName":"assetIdentifier" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to list asset filters.

", "location":"uri", "locationName":"domainIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of asset filters to return in a single call to ListAssetFilters. When the number of asset filters to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAssetFilters to list the next set of asset filters.

", + "assetIdentifier":{ + "shape":"AssetId", + "documentation":"

The ID of the data asset.

", + "location":"uri", + "locationName":"assetIdentifier" + }, + "status":{ + "shape":"FilterStatus", + "documentation":"

The status of the asset filter.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"status" }, "nextToken":{ "shape":"PaginationToken", @@ -16107,11 +16248,11 @@ "location":"querystring", "locationName":"nextToken" }, - "status":{ - "shape":"FilterStatus", - "documentation":"

The status of the asset filter.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of asset filters to return in a single call to ListAssetFilters. When the number of asset filters to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAssetFilters to list the next set of asset filters.

", "location":"querystring", - "locationName":"status" + "locationName":"maxResults" } } }, @@ -16148,17 +16289,17 @@ "location":"uri", "locationName":"identifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of revisions to return in a single call to ListAssetRevisions. When the number of revisions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAssetRevisions to list the next set of revisions.

", - "location":"querystring", - "locationName":"maxResults" - }, "nextToken":{ "shape":"PaginationToken", "documentation":"

When the number of revisions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of revisions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAssetRevisions to list the next set of revisions.

", "location":"querystring", "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of revisions to return in a single call to ListAssetRevisions. When the number of revisions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAssetRevisions to list the next set of revisions.

", + "location":"querystring", + "locationName":"maxResults" } } }, @@ -16185,42 +16326,18 @@ "location":"uri", "locationName":"domainIdentifier" }, - "environmentIdentifier":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the environment where you want to list connections.

", - "location":"querystring", - "locationName":"environmentIdentifier" - }, "maxResults":{ "shape":"MaxResults", "documentation":"

The maximum number of connections to return in a single call to ListConnections. When the number of connections to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListConnections to list the next set of connections.

", "location":"querystring", "locationName":"maxResults" }, - "name":{ - "shape":"ConnectionName", - "documentation":"

The name of the connection.

", - "location":"querystring", - "locationName":"name" - }, "nextToken":{ "shape":"PaginationToken", "documentation":"

When the number of connections is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of connections, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListConnections to list the next set of connections.

", "location":"querystring", "locationName":"nextToken" }, - "projectIdentifier":{ - "shape":"ProjectId", - "documentation":"

The ID of the project where you want to list connections.

", - "location":"querystring", - "locationName":"projectIdentifier" - }, - "scope":{ - "shape":"ConnectionScope", - "documentation":"

The scope of the connection.

", - "location":"querystring", - "locationName":"scope" - }, "sortBy":{ "shape":"SortFieldConnection", "documentation":"

Specifies how you want to sort the listed connections.

", @@ -16233,11 +16350,35 @@ "location":"querystring", "locationName":"sortOrder" }, + "name":{ + "shape":"ConnectionName", + "documentation":"

The name of the connection.

", + "location":"querystring", + "locationName":"name" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "documentation":"

The ID of the environment where you want to list connections.

", + "location":"querystring", + "locationName":"environmentIdentifier" + }, + "projectIdentifier":{ + "shape":"ProjectId", + "documentation":"

The ID of the project where you want to list connections.

", + "location":"querystring", + "locationName":"projectIdentifier" + }, "type":{ "shape":"ConnectionType", "documentation":"

The type of connection.

", "location":"querystring", "locationName":"type" + }, + "scope":{ + "shape":"ConnectionScope", + "documentation":"

The scope of the connection.

", + "location":"querystring", + "locationName":"scope" } } }, @@ -16321,11 +16462,11 @@ "location":"uri", "locationName":"identifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of activities to return in a single call to ListDataSourceRunActivities. When the number of activities to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRunActivities to list the next set of activities.

", + "status":{ + "shape":"DataAssetActivityStatus", + "documentation":"

The status of the data source run.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"status" }, "nextToken":{ "shape":"PaginationToken", @@ -16333,11 +16474,11 @@ "location":"querystring", "locationName":"nextToken" }, - "status":{ - "shape":"DataAssetActivityStatus", - "documentation":"

The status of the data source run.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of activities to return in a single call to ListDataSourceRunActivities. When the number of activities to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRunActivities to list the next set of activities.

", "location":"querystring", - "locationName":"status" + "locationName":"maxResults" } } }, @@ -16358,27 +16499,27 @@ "ListDataSourceRunsInput":{ "type":"structure", "required":[ - "dataSourceIdentifier", - "domainIdentifier" + "domainIdentifier", + "dataSourceIdentifier" ], "members":{ - "dataSourceIdentifier":{ - "shape":"DataSourceId", - "documentation":"

The identifier of the data source.

", - "location":"uri", - "locationName":"dataSourceIdentifier" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which to invoke the ListDataSourceRuns action.

", "location":"uri", "locationName":"domainIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of runs to return in a single call to ListDataSourceRuns. When the number of runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRuns to list the next set of runs.

", + "dataSourceIdentifier":{ + "shape":"DataSourceId", + "documentation":"

The identifier of the data source.

", + "location":"uri", + "locationName":"dataSourceIdentifier" + }, + "status":{ + "shape":"DataSourceRunStatus", + "documentation":"

The status of the data source.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"status" }, "nextToken":{ "shape":"PaginationToken", @@ -16386,11 +16527,11 @@ "location":"querystring", "locationName":"nextToken" }, - "status":{ - "shape":"DataSourceRunStatus", - "documentation":"

The status of the data source.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of runs to return in a single call to ListDataSourceRuns. When the number of runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRuns to list the next set of runs.

", "location":"querystring", - "locationName":"status" + "locationName":"maxResults" } } }, @@ -16415,29 +16556,41 @@ "projectIdentifier" ], "members":{ - "connectionIdentifier":{ - "shape":"String", - "documentation":"

The ID of the connection.

", - "location":"querystring", - "locationName":"connectionIdentifier" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which to list the data sources.

", "location":"uri", "locationName":"domainIdentifier" }, + "projectIdentifier":{ + "shape":"String", + "documentation":"

The identifier of the project in which to list data sources.

", + "location":"querystring", + "locationName":"projectIdentifier" + }, "environmentIdentifier":{ "shape":"String", "documentation":"

The identifier of the environment in which to list the data sources.

", "location":"querystring", - "locationName":"environmentIdentifier" + "locationName":"environmentIdentifier" + }, + "connectionIdentifier":{ + "shape":"String", + "documentation":"

The ID of the connection.

", + "location":"querystring", + "locationName":"connectionIdentifier" + }, + "type":{ + "shape":"DataSourceType", + "documentation":"

The type of the data source.

", + "location":"querystring", + "locationName":"type" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of data sources to return in a single call to ListDataSources. When the number of data sources to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSources to list the next set of data sources.

", + "status":{ + "shape":"DataSourceStatus", + "documentation":"

The status of the data source.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"status" }, "name":{ "shape":"Name", @@ -16451,23 +16604,11 @@ "location":"querystring", "locationName":"nextToken" }, - "projectIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the project in which to list data sources.

", - "location":"querystring", - "locationName":"projectIdentifier" - }, - "status":{ - "shape":"DataSourceStatus", - "documentation":"

The status of the data source.

", - "location":"querystring", - "locationName":"status" - }, - "type":{ - "shape":"DataSourceType", - "documentation":"

The type of the data source.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of data sources to return in a single call to ListDataSources. When the number of data sources to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSources to list the next set of data sources.

", "location":"querystring", - "locationName":"type" + "locationName":"maxResults" } } }, @@ -16498,6 +16639,12 @@ "location":"uri", "locationName":"domainIdentifier" }, + "parentDomainUnitIdentifier":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the parent domain unit.

", + "location":"querystring", + "locationName":"parentDomainUnitIdentifier" + }, "maxResults":{ "shape":"MaxResultsForListDomains", "documentation":"

The maximum number of domain units to return in a single call to ListDomainUnitsForParent. When the number of domain units to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDomainUnitsForParent to list the next set of domain units.

", @@ -16509,12 +16656,6 @@ "documentation":"

When the number of domain units is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of domain units, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDomainUnitsForParent to list the next set of domain units.

", "location":"querystring", "locationName":"nextToken" - }, - "parentDomainUnitIdentifier":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the parent domain unit.

", - "location":"querystring", - "locationName":"parentDomainUnitIdentifier" } } }, @@ -16535,6 +16676,12 @@ "ListDomainsInput":{ "type":"structure", "members":{ + "status":{ + "shape":"DomainStatus", + "documentation":"

The status of the data source.

", + "location":"querystring", + "locationName":"status" + }, "maxResults":{ "shape":"MaxResultsForListDomains", "documentation":"

The maximum number of domains to return in a single call to ListDomains. When the number of domains to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDomains to list the next set of domains.

", @@ -16546,12 +16693,6 @@ "documentation":"

When the number of domains is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of domains, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDomains to list the next set of domains.

", "location":"querystring", "locationName":"nextToken" - }, - "status":{ - "shape":"DomainStatus", - "documentation":"

The status of the data source.

", - "location":"querystring", - "locationName":"status" } } }, @@ -16573,8 +16714,8 @@ "type":"structure", "required":[ "domainIdentifier", - "entityIdentifier", - "entityType" + "entityType", + "entityIdentifier" ], "members":{ "domainIdentifier":{ @@ -16583,18 +16724,18 @@ "location":"uri", "locationName":"domainIdentifier" }, - "entityIdentifier":{ - "shape":"String", - "documentation":"

The ID of the entity that you want to list.

", - "location":"uri", - "locationName":"entityIdentifier" - }, "entityType":{ "shape":"DataZoneEntityType", "documentation":"

The type of the entity that you want to list.

", "location":"uri", "locationName":"entityType" }, + "entityIdentifier":{ + "shape":"String", + "documentation":"

The ID of the entity that you want to list.

", + "location":"uri", + "locationName":"entityIdentifier" + }, "maxResults":{ "shape":"MaxResultsForListDomains", "documentation":"

The maximum number of entities to return in a single call to ListEntityOwners. When the number of entities to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEntityOwners to list the next set of entities.

", @@ -16613,13 +16754,13 @@ "type":"structure", "required":["owners"], "members":{ - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of entities is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of entities, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEntityOwners to list the next set of entities.

" - }, "owners":{ "shape":"EntityOwners", "documentation":"

The owners of the entity.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of entities is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of entities, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEntityOwners to list the next set of entities.

" } } }, @@ -16646,17 +16787,17 @@ "location":"uri", "locationName":"environmentIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of environment actions to return in a single call to ListEnvironmentActions. When the number of environment actions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentActions to list the next set of environment actions.

", - "location":"querystring", - "locationName":"maxResults" - }, "nextToken":{ "shape":"PaginationToken", "documentation":"

When the number of environment actions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environment actions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentActions to list the next set of environment actions.

", "location":"querystring", "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of environment actions to return in a single call to ListEnvironmentActions. When the number of environment actions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentActions to list the next set of environment actions.

", + "location":"querystring", + "locationName":"maxResults" } } }, @@ -16720,29 +16861,29 @@ "location":"uri", "locationName":"domainIdentifier" }, - "managed":{ - "shape":"Boolean", - "documentation":"

Specifies whether the environment blueprint is managed by Amazon DataZone.

", - "location":"querystring", - "locationName":"managed" - }, "maxResults":{ "shape":"MaxResults", "documentation":"

The maximum number of blueprints to return in a single call to ListEnvironmentBlueprints. When the number of blueprints to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentBlueprints to list the next set of blueprints.

", "location":"querystring", "locationName":"maxResults" }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of blueprints in the environment is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of blueprints in the environment, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintsto list the next set of blueprints.

", + "location":"querystring", + "locationName":"nextToken" + }, "name":{ "shape":"EnvironmentBlueprintName", "documentation":"

The name of the Amazon DataZone environment.

", "location":"querystring", "locationName":"name" }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of blueprints in the environment is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of blueprints in the environment, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintsto list the next set of blueprints.

", + "managed":{ + "shape":"Boolean", + "documentation":"

Specifies whether the environment blueprint is managed by Amazon DataZone.

", "location":"querystring", - "locationName":"nextToken" + "locationName":"managed" } } }, @@ -16764,6 +16905,12 @@ "type":"structure", "required":["domainIdentifier"], "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain.

", + "location":"uri", + "locationName":"domainIdentifier" + }, "awsAccountId":{ "shape":"AwsAccountId", "documentation":"

The identifier of the Amazon Web Services account where you want to list environment profiles.

", @@ -16776,23 +16923,17 @@ "location":"querystring", "locationName":"awsAccountRegion" }, - "domainIdentifier":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain.

", - "location":"uri", - "locationName":"domainIdentifier" - }, "environmentBlueprintIdentifier":{ "shape":"EnvironmentBlueprintId", "documentation":"

The identifier of the blueprint that was used to create the environment profiles that you want to list.

", "location":"querystring", "locationName":"environmentBlueprintIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of environment profiles to return in a single call to ListEnvironmentProfiles. When the number of environment profiles to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentProfiles to list the next set of environment profiles.

", + "projectIdentifier":{ + "shape":"ProjectId", + "documentation":"

The identifier of the Amazon DataZone project.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"projectIdentifier" }, "name":{ "shape":"EnvironmentProfileName", @@ -16806,11 +16947,11 @@ "location":"querystring", "locationName":"nextToken" }, - "projectIdentifier":{ - "shape":"ProjectId", - "documentation":"

The identifier of the Amazon DataZone project.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of environment profiles to return in a single call to ListEnvironmentProfiles. When the number of environment profiles to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentProfiles to list the next set of environment profiles.

", "location":"querystring", - "locationName":"projectIdentifier" + "locationName":"maxResults" } } }, @@ -16835,29 +16976,35 @@ "projectIdentifier" ], "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain.

", + "location":"uri", + "locationName":"domainIdentifier" + }, "awsAccountId":{ "shape":"AwsAccountId", "documentation":"

The identifier of the Amazon Web Services account where you want to list environments.

", "location":"querystring", "locationName":"awsAccountId" }, + "status":{ + "shape":"EnvironmentStatus", + "documentation":"

The status of the environments that you want to list.

", + "location":"querystring", + "locationName":"status" + }, "awsAccountRegion":{ "shape":"AwsRegion", "documentation":"

The Amazon Web Services region where you want to list environments.

", "location":"querystring", "locationName":"awsAccountRegion" }, - "domainIdentifier":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain.

", - "location":"uri", - "locationName":"domainIdentifier" - }, - "environmentBlueprintIdentifier":{ - "shape":"EnvironmentBlueprintId", - "documentation":"

The identifier of the Amazon DataZone blueprint.

", + "projectIdentifier":{ + "shape":"ProjectId", + "documentation":"

The identifier of the Amazon DataZone project.

", "location":"querystring", - "locationName":"environmentBlueprintIdentifier" + "locationName":"projectIdentifier" }, "environmentProfileIdentifier":{ "shape":"EnvironmentProfileId", @@ -16865,11 +17012,17 @@ "location":"querystring", "locationName":"environmentProfileIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of environments to return in a single call to ListEnvironments. When the number of environments to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironments to list the next set of environments.

", + "environmentBlueprintIdentifier":{ + "shape":"EnvironmentBlueprintId", + "documentation":"

The identifier of the Amazon DataZone blueprint.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"environmentBlueprintIdentifier" + }, + "provider":{ + "shape":"String", + "documentation":"

The provider of the environment.

", + "location":"querystring", + "locationName":"provider" }, "name":{ "shape":"String", @@ -16877,29 +17030,17 @@ "location":"querystring", "locationName":"name" }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of environments to return in a single call to ListEnvironments. When the number of environments to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironments to list the next set of environments.

", + "location":"querystring", + "locationName":"maxResults" + }, "nextToken":{ "shape":"PaginationToken", "documentation":"

When the number of environments is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environments, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironments to list the next set of environments.

", "location":"querystring", "locationName":"nextToken" - }, - "projectIdentifier":{ - "shape":"ProjectId", - "documentation":"

The identifier of the Amazon DataZone project.

", - "location":"querystring", - "locationName":"projectIdentifier" - }, - "provider":{ - "shape":"String", - "documentation":"

The provider of the environment.

", - "location":"querystring", - "locationName":"provider" - }, - "status":{ - "shape":"EnvironmentStatus", - "documentation":"

The status of the environments that you want to list.

", - "location":"querystring", - "locationName":"status" } } }, @@ -16936,17 +17077,11 @@ "location":"uri", "locationName":"jobIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of job runs to return in a single call to ListJobRuns. When the number of job runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListJobRuns to list the next set of job runs.

", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of job runs is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of job runs, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListJobRuns to list the next set of job runs.

", + "status":{ + "shape":"JobRunStatus", + "documentation":"

The status of a job run.

", "location":"querystring", - "locationName":"nextToken" + "locationName":"status" }, "sortOrder":{ "shape":"SortOrder", @@ -16954,17 +17089,23 @@ "location":"querystring", "locationName":"sortOrder" }, - "status":{ - "shape":"JobRunStatus", - "documentation":"

The status of a job run.

", + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of job runs is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of job runs, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListJobRuns to list the next set of job runs.

", "location":"querystring", - "locationName":"status" + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of job runs to return in a single call to ListJobRuns. When the number of job runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListJobRuns to list the next set of job runs.

", + "location":"querystring", + "locationName":"maxResults" } } }, "ListJobRunsInputJobIdentifierString":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "ListJobRunsOutput":{ "type":"structure", @@ -16995,11 +17136,17 @@ "location":"querystring", "locationName":"maxResults" }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of lineage events is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of lineage events, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListLineageEvents to list the next set of lineage events.

", + "timestampAfter":{ + "shape":"Timestamp", + "documentation":"

The after timestamp of a lineage event.

", "location":"querystring", - "locationName":"nextToken" + "locationName":"timestampAfter" + }, + "timestampBefore":{ + "shape":"Timestamp", + "documentation":"

The before timestamp of a lineage event.

", + "location":"querystring", + "locationName":"timestampBefore" }, "processingStatus":{ "shape":"LineageEventProcessingStatus", @@ -17013,17 +17160,11 @@ "location":"querystring", "locationName":"sortOrder" }, - "timestampAfter":{ - "shape":"Timestamp", - "documentation":"

The after timestamp of a lineage event.

", - "location":"querystring", - "locationName":"timestampAfter" - }, - "timestampBefore":{ - "shape":"Timestamp", - "documentation":"

The before timestamp of a lineage event.

", + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of lineage events is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of lineage events, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListLineageEvents to list the next set of lineage events.

", "location":"querystring", - "locationName":"timestampBefore" + "locationName":"nextToken" } } }, @@ -17047,29 +17188,23 @@ "identifier" ], "members":{ - "direction":{ - "shape":"EdgeDirection", - "documentation":"

The direction of the data lineage node refers to the lineage node having neighbors in that direction. For example, if direction is UPSTREAM, the ListLineageNodeHistory API responds with historical versions with upstream neighbors only.

", - "location":"querystring", - "locationName":"direction" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to list the history of the specified data lineage node.

", "location":"uri", "locationName":"domainIdentifier" }, - "eventTimestampGTE":{ - "shape":"Timestamp", - "documentation":"

Specifies whether the action is to return data lineage node history from the time after the event timestamp.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of history items to return in a single call to ListLineageNodeHistory. When the number of memberships to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListLineageNodeHistory to list the next set of items.

", "location":"querystring", - "locationName":"timestampGTE" + "locationName":"maxResults" }, - "eventTimestampLTE":{ - "shape":"Timestamp", - "documentation":"

Specifies whether the action is to return data lineage node history from the time prior of the event timestamp.

", + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of history items is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of items, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListLineageNodeHistory to list the next set of items.

", "location":"querystring", - "locationName":"timestampLTE" + "locationName":"nextToken" }, "identifier":{ "shape":"LineageNodeIdentifier", @@ -17077,17 +17212,23 @@ "location":"uri", "locationName":"identifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of history items to return in a single call to ListLineageNodeHistory. When the number of memberships to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListLineageNodeHistory to list the next set of items.

", + "direction":{ + "shape":"EdgeDirection", + "documentation":"

The direction of the data lineage node refers to the lineage node having neighbors in that direction. For example, if direction is UPSTREAM, the ListLineageNodeHistory API responds with historical versions with upstream neighbors only.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"direction" }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of history items is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of items, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListLineageNodeHistory to list the next set of items.

", + "eventTimestampGTE":{ + "shape":"Timestamp", + "documentation":"

Specifies whether the action is to return data lineage node history from the time after the event timestamp.

", "location":"querystring", - "locationName":"nextToken" + "locationName":"timestampGTE" + }, + "eventTimestampLTE":{ + "shape":"Timestamp", + "documentation":"

Specifies whether the action is to return data lineage node history from the time prior of the event timestamp.

", + "location":"querystring", + "locationName":"timestampLTE" }, "sortOrder":{ "shape":"SortOrder", @@ -17100,13 +17241,13 @@ "ListLineageNodeHistoryOutput":{ "type":"structure", "members":{ - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of history items is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of items, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListLineageNodeHistory to list the next set of items.

" - }, "nodes":{ "shape":"LineageNodeSummaries", "documentation":"

The nodes returned by the ListLineageNodeHistory action.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of history items is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of items, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListLineageNodeHistory to list the next set of items.

" } } }, @@ -17120,11 +17261,17 @@ "location":"uri", "locationName":"domainIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of metadata generation runs to return in a single call to ListMetadataGenerationRuns. When the number of metadata generation runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListMetadataGenerationRuns to list the next set of revisions.

", + "status":{ + "shape":"MetadataGenerationRunStatus", + "documentation":"

The status of the metadata generation runs.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"status" + }, + "type":{ + "shape":"MetadataGenerationRunType", + "documentation":"

The type of the metadata generation runs.

", + "location":"querystring", + "locationName":"type" }, "nextToken":{ "shape":"PaginationToken", @@ -17132,23 +17279,17 @@ "location":"querystring", "locationName":"nextToken" }, - "status":{ - "shape":"MetadataGenerationRunStatus", - "documentation":"

The status of the metadata generation runs.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of metadata generation runs to return in a single call to ListMetadataGenerationRuns. When the number of metadata generation runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListMetadataGenerationRuns to list the next set of revisions.

", "location":"querystring", - "locationName":"status" + "locationName":"maxResults" }, "targetIdentifier":{ "shape":"EntityId", "documentation":"

The target ID for which you want to list metadata generation runs.

", "location":"querystring", "locationName":"targetIdentifier" - }, - "type":{ - "shape":"MetadataGenerationRunType", - "documentation":"

The type of the metadata generation runs.

", - "location":"querystring", - "locationName":"type" } } }, @@ -17172,6 +17313,18 @@ "type" ], "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain.

", + "location":"uri", + "locationName":"domainIdentifier" + }, + "type":{ + "shape":"NotificationType", + "documentation":"

The type of notifications.

", + "location":"querystring", + "locationName":"type" + }, "afterTimestamp":{ "shape":"Timestamp", "documentation":"

The time after which you want to list notifications.

", @@ -17184,24 +17337,6 @@ "location":"querystring", "locationName":"beforeTimestamp" }, - "domainIdentifier":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain.

", - "location":"uri", - "locationName":"domainIdentifier" - }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of notifications to return in a single call to ListNotifications. When the number of notifications to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListNotifications to list the next set of notifications.

", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of notifications is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of notifications, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListNotifications to list the next set of notifications.

", - "location":"querystring", - "locationName":"nextToken" - }, "subjects":{ "shape":"NotificationSubjects", "documentation":"

The subjects of notifications.

", @@ -17214,24 +17349,30 @@ "location":"querystring", "locationName":"taskStatus" }, - "type":{ - "shape":"NotificationType", - "documentation":"

The type of notifications.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of notifications to return in a single call to ListNotifications. When the number of notifications to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListNotifications to list the next set of notifications.

", "location":"querystring", - "locationName":"type" + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of notifications is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of notifications, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListNotifications to list the next set of notifications.

", + "location":"querystring", + "locationName":"nextToken" } } }, "ListNotificationsOutput":{ "type":"structure", "members":{ - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of notifications is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of notifications, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListNotifications to list the next set of notifications.

" - }, "notifications":{ "shape":"NotificationsList", "documentation":"

The results of the ListNotifications action.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of notifications is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of notifications, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListNotifications to list the next set of notifications.

" } } }, @@ -17239,8 +17380,8 @@ "type":"structure", "required":[ "domainIdentifier", - "entityIdentifier", "entityType", + "entityIdentifier", "policyType" ], "members":{ @@ -17250,17 +17391,23 @@ "location":"uri", "locationName":"domainIdentifier" }, + "entityType":{ + "shape":"TargetEntityType", + "documentation":"

The type of entity for which you want to list policy grants.

", + "location":"uri", + "locationName":"entityType" + }, "entityIdentifier":{ "shape":"String", "documentation":"

The ID of the entity for which you want to list policy grants.

", "location":"uri", "locationName":"entityIdentifier" }, - "entityType":{ - "shape":"TargetEntityType", - "documentation":"

The type of entity for which you want to list policy grants.

", - "location":"uri", - "locationName":"entityType" + "policyType":{ + "shape":"ManagedPolicyType", + "documentation":"

The type of policy that you want to list.

", + "location":"querystring", + "locationName":"policyType" }, "maxResults":{ "shape":"MaxResultsForListDomains", @@ -17273,12 +17420,6 @@ "documentation":"

When the number of grants is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of grants, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListPolicyGrants to list the next set of grants.

", "location":"querystring", "locationName":"nextToken" - }, - "policyType":{ - "shape":"ManagedPolicyType", - "documentation":"

The type of policy that you want to list.

", - "location":"querystring", - "locationName":"policyType" } } }, @@ -17309,18 +17450,6 @@ "location":"uri", "locationName":"domainIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of memberships to return in a single call to ListProjectMemberships. When the number of memberships to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjectMemberships to list the next set of memberships.

", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of memberships is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of memberships, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjectMemberships to list the next set of memberships.

", - "location":"querystring", - "locationName":"nextToken" - }, "projectIdentifier":{ "shape":"ProjectId", "documentation":"

The identifier of the project whose memberships you want to list.

", @@ -17338,6 +17467,18 @@ "documentation":"

The sort order of the project memberships.

", "location":"querystring", "locationName":"sortOrder" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of memberships is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of memberships, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjectMemberships to list the next set of memberships.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of memberships to return in a single call to ListProjectMemberships. When the number of memberships to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjectMemberships to list the next set of memberships.

", + "location":"querystring", + "locationName":"maxResults" } } }, @@ -17365,24 +17506,12 @@ "location":"uri", "locationName":"domainIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of project profiles to return in a single call to ListProjectProfiles. When the number of project profiles to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjectProfiles to list the next set of project profiles.

", - "location":"querystring", - "locationName":"maxResults" - }, "name":{ "shape":"ProjectProfileName", "documentation":"

The name of a project profile.

", "location":"querystring", "locationName":"name" }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of project profiles is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of project profiles, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjectProfiles to list the next set of project profiles.

", - "location":"querystring", - "locationName":"nextToken" - }, "sortBy":{ "shape":"SortFieldProject", "documentation":"

Specifies by what to sort project profiles.

", @@ -17394,6 +17523,18 @@ "documentation":"

Specifies the sort order of the project profiles.

", "location":"querystring", "locationName":"sortOrder" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of project profiles is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of project profiles, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjectProfiles to list the next set of project profiles.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of project profiles to return in a single call to ListProjectProfiles. When the number of project profiles to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjectProfiles to list the next set of project profiles.

", + "location":"querystring", + "locationName":"maxResults" } } }, @@ -17420,18 +17561,18 @@ "location":"uri", "locationName":"domainIdentifier" }, + "userIdentifier":{ + "shape":"String", + "documentation":"

The identifier of the Amazon DataZone user.

", + "location":"querystring", + "locationName":"userIdentifier" + }, "groupIdentifier":{ "shape":"String", "documentation":"

The identifier of a group.

", "location":"querystring", "locationName":"groupIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of projects to return in a single call to ListProjects. When the number of projects to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjects to list the next set of projects.

", - "location":"querystring", - "locationName":"maxResults" - }, "name":{ "shape":"ProjectName", "documentation":"

The name of the project.

", @@ -17444,11 +17585,11 @@ "location":"querystring", "locationName":"nextToken" }, - "userIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the Amazon DataZone user.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of projects to return in a single call to ListProjects. When the number of projects to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjects to list the next set of projects.

", "location":"querystring", - "locationName":"userIdentifier" + "locationName":"maxResults" } } }, @@ -17469,16 +17610,46 @@ "type":"structure", "required":[ "domainIdentifier", - "targetIdentifier", - "targetType" + "targetType", + "targetIdentifier" ], "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The ID of the domain in which the rules are to be listed.

", + "location":"uri", + "locationName":"domainIdentifier" + }, + "targetType":{ + "shape":"RuleTargetType", + "documentation":"

The target type of the rule.

", + "location":"uri", + "locationName":"targetType" + }, + "targetIdentifier":{ + "shape":"String", + "documentation":"

The target ID of the rule.

", + "location":"uri", + "locationName":"targetIdentifier" + }, + "ruleType":{ + "shape":"RuleType", + "documentation":"

The type of the rule.

", + "location":"querystring", + "locationName":"ruleType" + }, "action":{ "shape":"RuleAction", "documentation":"

The action of the rule.

", "location":"querystring", "locationName":"ruleAction" }, + "projectIds":{ + "shape":"ProjectIds", + "documentation":"

The IDs of projects in which rules are to be listed.

", + "location":"querystring", + "locationName":"projectIds" + }, "assetTypes":{ "shape":"AssetTypeIdentifiers", "documentation":"

The asset types of the rule.

", @@ -17491,12 +17662,6 @@ "location":"querystring", "locationName":"dataProduct" }, - "domainIdentifier":{ - "shape":"DomainId", - "documentation":"

The ID of the domain in which the rules are to be listed.

", - "location":"uri", - "locationName":"domainIdentifier" - }, "includeCascaded":{ "shape":"Boolean", "documentation":"

Specifies whether to include cascading rules in the results.

", @@ -17514,30 +17679,6 @@ "documentation":"

When the number of rules is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of rules, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListRules to list the next set of rules.

", "location":"querystring", "locationName":"nextToken" - }, - "projectIds":{ - "shape":"ProjectIds", - "documentation":"

The IDs of projects in which rules are to be listed.

", - "location":"querystring", - "locationName":"projectIds" - }, - "ruleType":{ - "shape":"RuleType", - "documentation":"

The type of the rule.

", - "location":"querystring", - "locationName":"ruleType" - }, - "targetIdentifier":{ - "shape":"String", - "documentation":"

The target ID of the rule.

", - "location":"uri", - "locationName":"targetIdentifier" - }, - "targetType":{ - "shape":"RuleTargetType", - "documentation":"

The target type of the rule.

", - "location":"uri", - "locationName":"targetType" } } }, @@ -17577,23 +17718,23 @@ "location":"querystring", "locationName":"environmentId" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of subscription grants to return in a single call to ListSubscriptionGrants. When the number of subscription grants to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionGrants to list the next set of subscription grants.

", + "subscriptionTargetId":{ + "shape":"SubscriptionTargetId", + "documentation":"

The identifier of the subscription target.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"subscriptionTargetId" }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of subscription grants is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription grants, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionGrants to list the next set of subscription grants.

", + "subscribedListingId":{ + "shape":"ListingId", + "documentation":"

The identifier of the subscribed listing.

", "location":"querystring", - "locationName":"nextToken" + "locationName":"subscribedListingId" }, - "owningGroupId":{ - "shape":"GroupProfileId", - "documentation":"

The ID of the owning group.

", + "subscriptionId":{ + "shape":"SubscriptionId", + "documentation":"

The identifier of the subscription.

", "location":"querystring", - "locationName":"owningGroupId" + "locationName":"subscriptionId" }, "owningProjectId":{ "shape":"ProjectId", @@ -17601,17 +17742,30 @@ "location":"querystring", "locationName":"owningProjectId" }, + "owningIamPrincipalArn":{ + "shape":"IamPrincipalArn", + "documentation":"

The ARN of the owning IAM principal.

", + "location":"querystring", + "locationName":"owningIamPrincipalArn" + }, "owningUserId":{ "shape":"UserProfileId", "documentation":"

The ID of the owning user.

", "location":"querystring", "locationName":"owningUserId" }, + "owningGroupId":{ + "shape":"GroupProfileId", + "documentation":"

The ID of the owning group.

", + "location":"querystring", + "locationName":"owningGroupId" + }, "sortBy":{ "shape":"SortKey", "documentation":"

Specifies the way of sorting the results of this action.

", "deprecated":true, "deprecatedMessage":"Results are always sorted by updatedAt", + "deprecatedSince":"Jan 31 2026", "location":"querystring", "locationName":"sortBy" }, @@ -17621,23 +17775,17 @@ "location":"querystring", "locationName":"sortOrder" }, - "subscribedListingId":{ - "shape":"ListingId", - "documentation":"

The identifier of the subscribed listing.

", - "location":"querystring", - "locationName":"subscribedListingId" - }, - "subscriptionId":{ - "shape":"SubscriptionId", - "documentation":"

The identifier of the subscription.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of subscription grants to return in a single call to ListSubscriptionGrants. When the number of subscription grants to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionGrants to list the next set of subscription grants.

", "location":"querystring", - "locationName":"subscriptionId" + "locationName":"maxResults" }, - "subscriptionTargetId":{ - "shape":"SubscriptionTargetId", - "documentation":"

The identifier of the subscription target.

", + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of subscription grants is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription grants, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionGrants to list the next set of subscription grants.

", "location":"querystring", - "locationName":"subscriptionTargetId" + "locationName":"nextToken" } } }, @@ -17659,35 +17807,23 @@ "type":"structure", "required":["domainIdentifier"], "members":{ - "approverProjectId":{ - "shape":"ProjectId", - "documentation":"

The identifier of the subscription request approver's project.

", - "location":"querystring", - "locationName":"approverProjectId" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain.

", "location":"uri", "locationName":"domainIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of subscription requests to return in a single call to ListSubscriptionRequests. When the number of subscription requests to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionRequests to list the next set of subscription requests.

", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of subscription requests is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription requests, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionRequests to list the next set of subscription requests.

", + "status":{ + "shape":"SubscriptionRequestStatus", + "documentation":"

Specifies the status of the subscription requests.

This is not a required parameter, but if not specified, by default, Amazon DataZone returns only PENDING subscription requests.

", "location":"querystring", - "locationName":"nextToken" + "locationName":"status" }, - "owningGroupId":{ - "shape":"GroupProfileId", - "documentation":"

The ID of the owning group.

", + "subscribedListingId":{ + "shape":"ListingId", + "documentation":"

The identifier of the subscribed listing.

", "location":"querystring", - "locationName":"owningGroupId" + "locationName":"subscribedListingId" }, "owningProjectId":{ "shape":"ProjectId", @@ -17695,17 +17831,36 @@ "location":"querystring", "locationName":"owningProjectId" }, + "owningIamPrincipalArn":{ + "shape":"IamPrincipalArn", + "documentation":"

The ARN of the owning IAM principal.

", + "location":"querystring", + "locationName":"owningIamPrincipalArn" + }, + "approverProjectId":{ + "shape":"ProjectId", + "documentation":"

The identifier of the subscription request approver's project.

", + "location":"querystring", + "locationName":"approverProjectId" + }, "owningUserId":{ "shape":"UserProfileId", "documentation":"

The ID of the owning user.

", "location":"querystring", "locationName":"owningUserId" }, + "owningGroupId":{ + "shape":"GroupProfileId", + "documentation":"

The ID of the owning group.

", + "location":"querystring", + "locationName":"owningGroupId" + }, "sortBy":{ "shape":"SortKey", "documentation":"

Specifies the way to sort the results of this action.

", "deprecated":true, "deprecatedMessage":"Results are always sorted by updatedAt", + "deprecatedSince":"Jan 31 2026", "location":"querystring", "locationName":"sortBy" }, @@ -17715,17 +17870,17 @@ "location":"querystring", "locationName":"sortOrder" }, - "status":{ - "shape":"SubscriptionRequestStatus", - "documentation":"

Specifies the status of the subscription requests.

This is not a required parameter, but if not specified, by default, Amazon DataZone returns only PENDING subscription requests.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of subscription requests to return in a single call to ListSubscriptionRequests. When the number of subscription requests to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionRequests to list the next set of subscription requests.

", "location":"querystring", - "locationName":"status" + "locationName":"maxResults" }, - "subscribedListingId":{ - "shape":"ListingId", - "documentation":"

The identifier of the subscribed listing.

", + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of subscription requests is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription requests, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionRequests to list the next set of subscription requests.

", "location":"querystring", - "locationName":"subscribedListingId" + "locationName":"nextToken" } } }, @@ -17762,18 +17917,6 @@ "location":"uri", "locationName":"environmentIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of subscription targets to return in a single call to ListSubscriptionTargets. When the number of subscription targets to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionTargets to list the next set of subscription targets.

", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of subscription targets is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription targets, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionTargets to list the next set of subscription targets.

", - "location":"querystring", - "locationName":"nextToken" - }, "sortBy":{ "shape":"SortKey", "documentation":"

Specifies the way in which the results of this action are to be sorted.

", @@ -17785,6 +17928,18 @@ "documentation":"

Specifies the sort order for the results of this action.

", "location":"querystring", "locationName":"sortOrder" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of subscription targets to return in a single call to ListSubscriptionTargets. When the number of subscription targets to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionTargets to list the next set of subscription targets.

", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of subscription targets is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription targets, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionTargets to list the next set of subscription targets.

", + "location":"querystring", + "locationName":"nextToken" } } }, @@ -17806,35 +17961,29 @@ "type":"structure", "required":["domainIdentifier"], "members":{ - "approverProjectId":{ - "shape":"ProjectId", - "documentation":"

The identifier of the project for the subscription's approver.

", - "location":"querystring", - "locationName":"approverProjectId" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain.

", "location":"uri", "locationName":"domainIdentifier" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of subscriptions to return in a single call to ListSubscriptions. When the number of subscriptions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptions to list the next set of Subscriptions.

", + "subscriptionRequestIdentifier":{ + "shape":"SubscriptionRequestId", + "documentation":"

The identifier of the subscription request for the subscriptions that you want to list.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"subscriptionRequestIdentifier" }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When the number of subscriptions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscriptions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptions to list the next set of subscriptions.

", + "status":{ + "shape":"SubscriptionStatus", + "documentation":"

The status of the subscriptions that you want to list.

This is not a required parameter, but if not provided, by default, Amazon DataZone returns only APPROVED subscriptions.

", "location":"querystring", - "locationName":"nextToken" + "locationName":"status" }, - "owningGroupId":{ - "shape":"GroupProfileId", - "documentation":"

The ID of the owning group.

", + "subscribedListingId":{ + "shape":"ListingId", + "documentation":"

The identifier of the subscribed listing for the subscriptions that you want to list.

", "location":"querystring", - "locationName":"owningGroupId" + "locationName":"subscribedListingId" }, "owningProjectId":{ "shape":"ProjectId", @@ -17842,17 +17991,36 @@ "location":"querystring", "locationName":"owningProjectId" }, + "owningIamPrincipalArn":{ + "shape":"IamPrincipalArn", + "documentation":"

The ARN of the owning IAM principal.

", + "location":"querystring", + "locationName":"owningIamPrincipalArn" + }, "owningUserId":{ "shape":"UserProfileId", "documentation":"

The ID of the owning user.

", "location":"querystring", "locationName":"owningUserId" }, + "owningGroupId":{ + "shape":"GroupProfileId", + "documentation":"

The ID of the owning group.

", + "location":"querystring", + "locationName":"owningGroupId" + }, + "approverProjectId":{ + "shape":"ProjectId", + "documentation":"

The identifier of the project for the subscription's approver.

", + "location":"querystring", + "locationName":"approverProjectId" + }, "sortBy":{ "shape":"SortKey", "documentation":"

Specifies the way in which the results of this action are to be sorted.

", "deprecated":true, "deprecatedMessage":"Results are always sorted by updatedAt", + "deprecatedSince":"Jan 31 2026", "location":"querystring", "locationName":"sortBy" }, @@ -17862,23 +18030,17 @@ "location":"querystring", "locationName":"sortOrder" }, - "status":{ - "shape":"SubscriptionStatus", - "documentation":"

The status of the subscriptions that you want to list.

This is not a required parameter, but if not provided, by default, Amazon DataZone returns only APPROVED subscriptions.

", - "location":"querystring", - "locationName":"status" - }, - "subscribedListingId":{ - "shape":"ListingId", - "documentation":"

The identifier of the subscribed listing for the subscriptions that you want to list.

", + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of subscriptions to return in a single call to ListSubscriptions. When the number of subscriptions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptions to list the next set of Subscriptions.

", "location":"querystring", - "locationName":"subscribedListingId" + "locationName":"maxResults" }, - "subscriptionRequestIdentifier":{ - "shape":"SubscriptionRequestId", - "documentation":"

The identifier of the subscription request for the subscriptions that you want to list.

", + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of subscriptions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscriptions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptions to list the next set of subscriptions.

", "location":"querystring", - "locationName":"subscriptionRequestIdentifier" + "locationName":"nextToken" } } }, @@ -17932,12 +18094,6 @@ "location":"uri", "locationName":"domainIdentifier" }, - "endedAt":{ - "shape":"Timestamp", - "documentation":"

The timestamp at which the data points that you wanted to list ended.

", - "location":"querystring", - "locationName":"endedAt" - }, "entityIdentifier":{ "shape":"EntityIdentifier", "documentation":"

The ID of the asset for which you want to list data points.

", @@ -17956,23 +18112,29 @@ "location":"querystring", "locationName":"formName" }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of data points to return in a single call to ListTimeSeriesDataPoints. When the number of data points to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListTimeSeriesDataPoints to list the next set of data points.

", + "startedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp at which the data points that you want to list started.

", "location":"querystring", - "locationName":"maxResults" + "locationName":"startedAt" + }, + "endedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp at which the data points that you wanted to list ended.

", + "location":"querystring", + "locationName":"endedAt" }, "nextToken":{ "shape":"PaginationToken", "documentation":"

When the number of data points is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of data points, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListTimeSeriesDataPoints to list the next set of data points.

", "location":"querystring", "locationName":"nextToken" - }, - "startedAt":{ - "shape":"Timestamp", - "documentation":"

The timestamp at which the data points that you want to list started.

", + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of data points to return in a single call to ListTimeSeriesDataPoints. When the number of data points to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListTimeSeriesDataPoints to list the next set of data points.

", "location":"querystring", - "locationName":"startedAt" + "locationName":"maxResults" } } }, @@ -17991,7 +18153,7 @@ }, "ListingId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "ListingItem":{ "type":"structure", @@ -18064,10 +18226,6 @@ "ListingSummary":{ "type":"structure", "members":{ - "glossaryTerms":{ - "shape":"DetailedGlossaryTerms", - "documentation":"

The glossary terms of the data product.

" - }, "listingId":{ "shape":"ListingId", "documentation":"

The ID of the data product listing.

" @@ -18075,6 +18233,10 @@ "listingRevision":{ "shape":"Revision", "documentation":"

The revision of the data product listing.

" + }, + "glossaryTerms":{ + "shape":"DetailedGlossaryTerms", + "documentation":"

The glossary terms of the data product.

" } }, "documentation":"

The summary of the listing of the data product.

" @@ -18082,10 +18244,6 @@ "ListingSummaryItem":{ "type":"structure", "members":{ - "glossaryTerms":{ - "shape":"DetailedGlossaryTerms", - "documentation":"

The glossary terms of the data product listing.

" - }, "listingId":{ "shape":"ListingId", "documentation":"

The ID of the data product listing.

" @@ -18093,6 +18251,10 @@ "listingRevision":{ "shape":"Revision", "documentation":"

The revision of the data product listing.

" + }, + "glossaryTerms":{ + "shape":"DetailedGlossaryTerms", + "documentation":"

The glossary terms of the data product listing.

" } }, "documentation":"

The results of the data product summary.

" @@ -18101,6 +18263,10 @@ "type":"list", "member":{"shape":"ListingSummaryItem"} }, + "Long":{ + "type":"long", + "box":true + }, "LongDescription":{ "type":"string", "max":4096, @@ -18155,13 +18321,13 @@ "MatchOffset":{ "type":"structure", "members":{ - "endOffset":{ - "shape":"Integer", - "documentation":"

The 0-indexed number indicating the end position (exclusive) of a matched term.

" - }, "startOffset":{ "shape":"Integer", "documentation":"

The 0-indexed number indicating the start position (inclusive) of a matched term.

" + }, + "endOffset":{ + "shape":"Integer", + "documentation":"

The 0-indexed number indicating the end position (exclusive) of a matched term.

" } }, "documentation":"

The offset of a matched term.

" @@ -18200,13 +18366,13 @@ "Member":{ "type":"structure", "members":{ - "groupIdentifier":{ - "shape":"String", - "documentation":"

The ID of the group of a project member.

" - }, "userIdentifier":{ "shape":"String", "documentation":"

The user ID of a project member.

" + }, + "groupIdentifier":{ + "shape":"String", + "documentation":"

The ID of the group of a project member.

" } }, "documentation":"

The details about a project member.

", @@ -18215,13 +18381,13 @@ "MemberDetails":{ "type":"structure", "members":{ - "group":{ - "shape":"GroupDetails", - "documentation":"

The group details of a project member.

" - }, "user":{ "shape":"UserDetails", "documentation":"

The user details of a project member.

" + }, + "group":{ + "shape":"GroupDetails", + "documentation":"

The group details of a project member.

" } }, "documentation":"

The details about a project member.

", @@ -18297,7 +18463,7 @@ }, "MetadataGenerationRunIdentifier":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "MetadataGenerationRunItem":{ "type":"structure", @@ -18307,14 +18473,6 @@ "owningProjectId" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the metadata generation run was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the metadata generation run.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the metadata generation run was created.

" @@ -18323,27 +18481,36 @@ "shape":"MetadataGenerationRunIdentifier", "documentation":"

The ID of the metadata generation run.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project that owns the asset for which the metadata generation was ran.

" + "target":{ + "shape":"MetadataGenerationRunTarget", + "documentation":"

The asset for which metadata was generated.

" }, "status":{ "shape":"MetadataGenerationRunStatus", "documentation":"

The status of the metadata generation run.

" }, - "target":{ - "shape":"MetadataGenerationRunTarget", - "documentation":"

The asset for which metadata was generated.

" - }, "type":{ "shape":"MetadataGenerationRunType", "documentation":"

The type of the metadata generation run.

", "deprecated":true, - "deprecatedMessage":"This field is going to be deprecated, please use the 'types' field to provide the MetadataGenerationRun types" + "deprecatedMessage":"This field is going to be deprecated, please use the 'types' field to provide the MetadataGenerationRun types", + "deprecatedSince":"2025-11-21" }, "types":{ "shape":"MetadataGenerationRunTypes", "documentation":"

The types of the metadata generation run.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the metadata generation run was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the metadata generation run.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project that owns the asset for which the metadata generation was ran.

" } }, "documentation":"

The metadata generation run.

" @@ -18362,10 +18529,14 @@ "MetadataGenerationRunTarget":{ "type":"structure", "required":[ - "identifier", - "type" + "type", + "identifier" ], "members":{ + "type":{ + "shape":"MetadataGenerationTargetType", + "documentation":"

The type of the asset for which metadata was generated.

" + }, "identifier":{ "shape":"String", "documentation":"

The ID of the metadata generation run's target.

" @@ -18373,10 +18544,6 @@ "revision":{ "shape":"Revision", "documentation":"

The revision of the asset for which metadata was generated.

" - }, - "type":{ - "shape":"MetadataGenerationTargetType", - "documentation":"

The type of the asset for which metadata was generated.

" } }, "documentation":"

The asset for which metadata was generated.

" @@ -18392,21 +18559,21 @@ "MetadataGenerationRunTypeStat":{ "type":"structure", "required":[ - "status", - "type" + "type", + "status" ], "members":{ - "errorMessage":{ - "shape":"String", - "documentation":"

The error message displayed if the action fails to run.

" + "type":{ + "shape":"MetadataGenerationRunType", + "documentation":"

The type of the metadata generation run type statistics.

" }, "status":{ "shape":"MetadataGenerationRunStatus", "documentation":"

The status of the metadata generation run type statistics.

" }, - "type":{ - "shape":"MetadataGenerationRunType", - "documentation":"

The type of the metadata generation run type statistics.

" + "errorMessage":{ + "shape":"String", + "documentation":"

The error message displayed if the action fails to run.

" } }, "documentation":"

The statistics of the metadata generation run type.

" @@ -18557,60 +18724,60 @@ "NotificationOutput":{ "type":"structure", "required":[ - "actionLink", - "creationTimestamp", - "domainIdentifier", "identifier", - "lastUpdatedTimestamp", - "message", - "title", + "domainIdentifier", + "type", "topic", - "type" + "title", + "message", + "actionLink", + "creationTimestamp", + "lastUpdatedTimestamp" ], "members":{ - "actionLink":{ - "shape":"ActionLink", - "documentation":"

The action link included in the notification.

" - }, - "creationTimestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of when a notification was created.

" + "identifier":{ + "shape":"TaskId", + "documentation":"

The identifier of the notification.

" }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of a Amazon DataZone domain in which the notification exists.

" }, - "identifier":{ - "shape":"TaskId", - "documentation":"

The identifier of the notification.

" + "type":{ + "shape":"NotificationType", + "documentation":"

The type of the notification.

" }, - "lastUpdatedTimestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of when the notification was last updated.

" + "topic":{ + "shape":"Topic", + "documentation":"

The topic of the notification.

" + }, + "title":{ + "shape":"Title", + "documentation":"

The title of the notification.

" }, "message":{ "shape":"Message", "documentation":"

The message included in the notification.

" }, - "metadata":{ - "shape":"MetadataMap", - "documentation":"

The metadata included in the notification.

" - }, "status":{ "shape":"TaskStatus", "documentation":"

The status included in the notification.

" }, - "title":{ - "shape":"Title", - "documentation":"

The title of the notification.

" + "actionLink":{ + "shape":"ActionLink", + "documentation":"

The action link included in the notification.

" }, - "topic":{ - "shape":"Topic", - "documentation":"

The topic of the notification.

" + "creationTimestamp":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when a notification was created.

" }, - "type":{ - "shape":"NotificationType", - "documentation":"

The type of the notification.

" + "lastUpdatedTimestamp":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the notification was last updated.

" + }, + "metadata":{ + "shape":"MetadataMap", + "documentation":"

The metadata included in the notification.

" } }, "documentation":"

The details of a notification generated in Amazon DataZone.

" @@ -18618,10 +18785,14 @@ "NotificationResource":{ "type":"structure", "required":[ - "id", - "type" + "type", + "id" ], "members":{ + "type":{ + "shape":"NotificationResourceType", + "documentation":"

The type of the resource mentioned in a notification.

" + }, "id":{ "shape":"String", "documentation":"

The ID of the resource mentioned in a notification.

" @@ -18629,10 +18800,6 @@ "name":{ "shape":"String", "documentation":"

The name of the resource mentioned in a notification.

" - }, - "type":{ - "shape":"NotificationResourceType", - "documentation":"

The type of the resource mentioned in a notification.

" } }, "documentation":"

The details of the resource mentioned in a notification.

" @@ -18669,13 +18836,13 @@ "OAuth2ClientApplication":{ "type":"structure", "members":{ - "aWSManagedClientApplicationReference":{ - "shape":"OAuth2ClientApplicationAWSManagedClientApplicationReferenceString", - "documentation":"

The Amazon Web Services managed client application reference in the OAuth2Client application.

" - }, "userManagedClientApplicationClientId":{ "shape":"OAuth2ClientApplicationUserManagedClientApplicationClientIdString", "documentation":"

The user managed client application client ID in the OAuth2Client application.

" + }, + "aWSManagedClientApplicationReference":{ + "shape":"OAuth2ClientApplicationAWSManagedClientApplicationReferenceString", + "documentation":"

The Amazon Web Services managed client application reference in the OAuth2Client application.

" } }, "documentation":"

The OAuth2Client application.

" @@ -18684,13 +18851,13 @@ "type":"string", "max":2048, "min":0, - "pattern":"^\\S+$" + "pattern":"\\S+" }, "OAuth2ClientApplicationUserManagedClientApplicationClientIdString":{ "type":"string", "max":2048, "min":0, - "pattern":"^\\S+$" + "pattern":"\\S+" }, "OAuth2GrantType":{ "type":"string", @@ -18703,22 +18870,14 @@ "OAuth2Properties":{ "type":"structure", "members":{ - "authorizationCodeProperties":{ - "shape":"AuthorizationCodeProperties", - "documentation":"

The authorization code properties of the OAuth2 properties.

" + "oAuth2GrantType":{ + "shape":"OAuth2GrantType", + "documentation":"

The OAuth2 grant type of the OAuth2 properties.

" }, "oAuth2ClientApplication":{ "shape":"OAuth2ClientApplication", "documentation":"

The OAuth2 client application of the OAuth2 properties.

" }, - "oAuth2Credentials":{ - "shape":"GlueOAuth2Credentials", - "documentation":"

The OAuth2 credentials of the OAuth2 properties.

" - }, - "oAuth2GrantType":{ - "shape":"OAuth2GrantType", - "documentation":"

The OAuth2 grant type of the OAuth2 properties.

" - }, "tokenUrl":{ "shape":"OAuth2PropertiesTokenUrlString", "documentation":"

The OAuth2 token URL of the OAuth2 properties.

" @@ -18726,6 +18885,14 @@ "tokenUrlParametersMap":{ "shape":"TokenUrlParametersMap", "documentation":"

The OAuth2 token URL parameter map of the OAuth2 properties.

" + }, + "authorizationCodeProperties":{ + "shape":"AuthorizationCodeProperties", + "documentation":"

The authorization code properties of the OAuth2 properties.

" + }, + "oAuth2Credentials":{ + "shape":"GlueOAuth2Credentials", + "documentation":"

The OAuth2 credentials of the OAuth2 properties.

" } }, "documentation":"

The OAuth2 properties.

" @@ -18734,7 +18901,7 @@ "type":"string", "max":256, "min":0, - "pattern":"^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$" + "pattern":"(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]" }, "OpenLineageRunEventSummary":{ "type":"structure", @@ -18743,21 +18910,21 @@ "shape":"OpenLineageRunState", "documentation":"

The event type of the open lineage run event summary.

" }, - "inputs":{ - "shape":"NameIdentifiers", - "documentation":"

The inputs of the open lineage run event summary.

" + "runId":{ + "shape":"String", + "documentation":"

The runID of the open lineage run event summary.

" }, "job":{ "shape":"NameIdentifier", "documentation":"

The job of the open lineage run event summary.

" }, + "inputs":{ + "shape":"NameIdentifiers", + "documentation":"

The inputs of the open lineage run event summary.

" + }, "outputs":{ "shape":"NameIdentifiers", "documentation":"

The outputs of the open lineage run event summary.

" - }, - "runId":{ - "shape":"String", - "documentation":"

The runID of the open lineage run event summary.

" } }, "documentation":"

The open lineage run event summary.

" @@ -18827,13 +18994,13 @@ "OwnerProperties":{ "type":"structure", "members":{ - "group":{ - "shape":"OwnerGroupProperties", - "documentation":"

Specifies that the domain unit owner is a group.

" - }, "user":{ "shape":"OwnerUserProperties", "documentation":"

Specifies that the domain unit owner is a user.

" + }, + "group":{ + "shape":"OwnerGroupProperties", + "documentation":"

Specifies that the domain unit owner is a group.

" } }, "documentation":"

The properties of a domain unit's owner.

", @@ -18842,13 +19009,13 @@ "OwnerPropertiesOutput":{ "type":"structure", "members":{ - "group":{ - "shape":"OwnerGroupPropertiesOutput", - "documentation":"

Specifies that the domain unit owner is a group.

" - }, "user":{ "shape":"OwnerUserPropertiesOutput", "documentation":"

Specifies that the domain unit owner is a user.

" + }, + "group":{ + "shape":"OwnerGroupPropertiesOutput", + "documentation":"

Specifies that the domain unit owner is a group.

" } }, "documentation":"

The ID of the domain unit owners group.

", @@ -18905,14 +19072,6 @@ "PhysicalConnectionRequirements":{ "type":"structure", "members":{ - "availabilityZone":{ - "shape":"PhysicalConnectionRequirementsAvailabilityZoneString", - "documentation":"

The availability zone of the physical connection requirements of a connection.

" - }, - "securityGroupIdList":{ - "shape":"SecurityGroupIdList", - "documentation":"

The group ID list of the physical connection requirements of a connection.

" - }, "subnetId":{ "shape":"SubnetId", "documentation":"

The subnet ID of the physical connection requirements of a connection.

" @@ -18920,6 +19079,14 @@ "subnetIdList":{ "shape":"SubnetIdList", "documentation":"

The subnet ID list of the physical connection requirements of a connection.

" + }, + "securityGroupIdList":{ + "shape":"SecurityGroupIdList", + "documentation":"

The group ID list of the physical connection requirements of a connection.

" + }, + "availabilityZone":{ + "shape":"PhysicalConnectionRequirementsAvailabilityZoneString", + "documentation":"

The availability zone of the physical connection requirements of a connection.

" } }, "documentation":"

Physical connection requirements of a connection.

" @@ -18936,17 +19103,17 @@ "shape":"AwsLocation", "documentation":"

The location of a connection.

" }, - "enableTrustedIdentityPropagation":{ - "shape":"Boolean", - "documentation":"

Specified whether trusted identity propagation for the connection is enabled.

" + "glueConnectionName":{ + "shape":"String", + "documentation":"

The Amazon Web Services Glue connection name.

" }, "glueConnection":{ "shape":"GlueConnection", "documentation":"

The Amazon Web Services Glue connection.

" }, - "glueConnectionName":{ - "shape":"String", - "documentation":"

The Amazon Web Services Glue connection name.

" + "enableTrustedIdentityPropagation":{ + "shape":"Boolean", + "documentation":"

Specified whether trusted identity propagation for the connection is enabled.

" }, "host":{ "shape":"String", @@ -18973,59 +19140,59 @@ }, "PolicyArn":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*$" + "pattern":"arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*" }, "PolicyGrantDetail":{ "type":"structure", "members":{ - "addToProjectMemberPool":{ - "shape":"AddToProjectMemberPoolPolicyGrantDetail", - "documentation":"

Specifies that the policy grant is to be added to the members of the project.

" - }, - "createAssetType":{ - "shape":"CreateAssetTypePolicyGrantDetail", - "documentation":"

Specifies that this is a create asset type policy.

" - }, "createDomainUnit":{ "shape":"CreateDomainUnitPolicyGrantDetail", "documentation":"

Specifies that this is a create domain unit policy.

" }, - "createEnvironment":{ - "shape":"Unit", - "documentation":"

Specifies that this is a create environment policy.

" + "overrideDomainUnitOwners":{ + "shape":"OverrideDomainUnitOwnersPolicyGrantDetail", + "documentation":"

Specifies whether to override domain unit owners.

" }, - "createEnvironmentFromBlueprint":{"shape":"Unit"}, - "createEnvironmentProfile":{ - "shape":"CreateEnvironmentProfilePolicyGrantDetail", - "documentation":"

Specifies that this is a create environment profile policy.

" + "addToProjectMemberPool":{ + "shape":"AddToProjectMemberPoolPolicyGrantDetail", + "documentation":"

Specifies that the policy grant is to be added to the members of the project.

" }, - "createFormType":{ - "shape":"CreateFormTypePolicyGrantDetail", - "documentation":"

Specifies that this is a create form type policy.

" + "overrideProjectOwners":{ + "shape":"OverrideProjectOwnersPolicyGrantDetail", + "documentation":"

Specifies whether to override project owners.

" }, "createGlossary":{ "shape":"CreateGlossaryPolicyGrantDetail", "documentation":"

Specifies that this is a create glossary policy.

" }, + "createFormType":{ + "shape":"CreateFormTypePolicyGrantDetail", + "documentation":"

Specifies that this is a create form type policy.

" + }, + "createAssetType":{ + "shape":"CreateAssetTypePolicyGrantDetail", + "documentation":"

Specifies that this is a create asset type policy.

" + }, "createProject":{ "shape":"CreateProjectPolicyGrantDetail", "documentation":"

Specifies that this is a create project policy.

" }, - "createProjectFromProjectProfile":{ - "shape":"CreateProjectFromProjectProfilePolicyGrantDetail", - "documentation":"

Specifies whether to create a project from project profile.

" + "createEnvironmentProfile":{ + "shape":"CreateEnvironmentProfilePolicyGrantDetail", + "documentation":"

Specifies that this is a create environment profile policy.

" }, "delegateCreateEnvironmentProfile":{ "shape":"Unit", "documentation":"

Specifies that this is the delegation of the create environment profile policy.

" }, - "overrideDomainUnitOwners":{ - "shape":"OverrideDomainUnitOwnersPolicyGrantDetail", - "documentation":"

Specifies whether to override domain unit owners.

" + "createEnvironment":{ + "shape":"Unit", + "documentation":"

Specifies that this is a create environment policy.

" }, - "overrideProjectOwners":{ - "shape":"OverrideProjectOwnersPolicyGrantDetail", - "documentation":"

Specifies whether to override project owners.

" + "createEnvironmentFromBlueprint":{"shape":"Unit"}, + "createProjectFromProjectProfile":{ + "shape":"CreateProjectFromProjectProfilePolicyGrantDetail", + "documentation":"

Specifies whether to create a project from project profile.

" }, "useAssetType":{ "shape":"UseAssetTypePolicyGrantDetail", @@ -19042,6 +19209,14 @@ "PolicyGrantMember":{ "type":"structure", "members":{ + "principal":{ + "shape":"PolicyGrantPrincipal", + "documentation":"

The principal of the policy grant member.

" + }, + "detail":{ + "shape":"PolicyGrantDetail", + "documentation":"

The details of the policy grant member.

" + }, "createdAt":{ "shape":"CreatedAt", "documentation":"

Specifies the timestamp at which policy grant member was created.

" @@ -19050,17 +19225,9 @@ "shape":"CreatedBy", "documentation":"

Specifies the user who created the policy grant member.

" }, - "detail":{ - "shape":"PolicyGrantDetail", - "documentation":"

The details of the policy grant member.

" - }, "grantId":{ "shape":"GrantIdentifier", "documentation":"

The ID of the policy grant.

" - }, - "principal":{ - "shape":"PolicyGrantPrincipal", - "documentation":"

The principal of the policy grant member.

" } }, "documentation":"

A member of the policy grant list.

" @@ -19068,9 +19235,9 @@ "PolicyGrantPrincipal":{ "type":"structure", "members":{ - "domainUnit":{ - "shape":"DomainUnitPolicyGrantPrincipal", - "documentation":"

The domain unit of the policy grant principal.

" + "user":{ + "shape":"UserPolicyGrantPrincipal", + "documentation":"

The user of the policy grant principal.

" }, "group":{ "shape":"GroupPolicyGrantPrincipal", @@ -19080,9 +19247,9 @@ "shape":"ProjectPolicyGrantPrincipal", "documentation":"

The project of the policy grant principal.

" }, - "user":{ - "shape":"UserPolicyGrantPrincipal", - "documentation":"

The user of the policy grant principal.

" + "domainUnit":{ + "shape":"DomainUnitPolicyGrantPrincipal", + "documentation":"

The domain unit of the policy grant principal.

" } }, "documentation":"

The policy grant principal.

", @@ -19095,13 +19262,6 @@ "event" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true, - "location":"header", - "locationName":"Client-Token" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to post a data lineage event.

", @@ -19111,6 +19271,13 @@ "event":{ "shape":"LineageEvent", "documentation":"

The data lineage event that you want to post. Only open-lineage run event are supported as events.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true, + "location":"header", + "locationName":"Client-Token" } }, "payload":"event" @@ -19118,13 +19285,13 @@ "PostLineageEventOutput":{ "type":"structure", "members":{ - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain.

" - }, "id":{ "shape":"LineageEventIdentifier", "documentation":"

The ID of the lineage event.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain.

" } } }, @@ -19137,11 +19304,6 @@ "forms" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which you want to post time series data points.

", @@ -19163,6 +19325,11 @@ "forms":{ "shape":"TimeSeriesDataPointFormInputList", "documentation":"

The forms that contain the data points that you want to post.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -19236,7 +19403,7 @@ }, "ProjectId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "ProjectIds":{ "type":"list", @@ -19245,17 +19412,17 @@ "ProjectMember":{ "type":"structure", "required":[ - "designation", - "memberDetails" + "memberDetails", + "designation" ], "members":{ - "designation":{ - "shape":"UserDesignation", - "documentation":"

The designated role of a project member.

" - }, "memberDetails":{ "shape":"MemberDetails", "documentation":"

The membership details of a project member.

" + }, + "designation":{ + "shape":"UserDesignation", + "documentation":"

The designated role of a project member.

" } }, "documentation":"

The details of a project member.

" @@ -19268,7 +19435,7 @@ "type":"string", "max":64, "min":1, - "pattern":"^[\\w -]+$", + "pattern":"[\\w -]+", "sensitive":true }, "ProjectPolicyGrantPrincipal":{ @@ -19279,20 +19446,20 @@ "shape":"ProjectDesignation", "documentation":"

The project designation of the project policy grant principal.

" }, - "projectGrantFilter":{ - "shape":"ProjectGrantFilter", - "documentation":"

The project grant filter of the project policy grant principal.

" - }, "projectIdentifier":{ "shape":"ProjectId", "documentation":"

The project ID of the project policy grant principal.

" + }, + "projectGrantFilter":{ + "shape":"ProjectGrantFilter", + "documentation":"

The project grant filter of the project policy grant principal.

" } }, "documentation":"

The project policy grant principal.

" }, "ProjectProfileId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "ProjectProfileList":{ "type":"list", @@ -19302,7 +19469,7 @@ "type":"string", "max":64, "min":1, - "pattern":"^[\\w -]+$", + "pattern":"[\\w -]+", "sensitive":true }, "ProjectProfileSummaries":{ @@ -19312,47 +19479,47 @@ "ProjectProfileSummary":{ "type":"structure", "required":[ - "createdBy", "domainId", "id", - "name" + "name", + "createdBy" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the project profile was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the project profile.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the project profile.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The domain ID of the project profile.

" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The domain unit ID of the project profile.

" - }, "id":{ "shape":"ProjectProfileId", "documentation":"

The ID of the project profile.

" }, - "lastUpdatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which a project profile was last updated.

" - }, "name":{ "shape":"ProjectProfileName", "documentation":"

The name of a project profile.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of the project profile.

" + }, "status":{ "shape":"Status", "documentation":"

The status of a project profile.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the project profile.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the project profile was created.

" + }, + "lastUpdatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which a project profile was last updated.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The domain unit ID of the project profile.

" } }, "documentation":"

The summary of a project profile.

" @@ -19381,36 +19548,16 @@ "ProjectSummary":{ "type":"structure", "required":[ - "createdBy", "domainId", "id", - "name" + "name", + "createdBy" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when a project was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the project.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of a project.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of a Amazon DataZone domain where the project exists.

" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit.

" - }, - "failureReasons":{ - "shape":"FailureReasons", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" - }, "id":{ "shape":"ProjectId", "documentation":"

The identifier of a project.

" @@ -19419,13 +19566,33 @@ "shape":"ProjectName", "documentation":"

The name of a project.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of a project.

" + }, "projectStatus":{ "shape":"ProjectStatus", "documentation":"

The status of the project.

" }, + "failureReasons":{ + "shape":"FailureReasons", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the project.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when a project was created.

" + }, "updatedAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when the project was updated.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit.

" } }, "documentation":"

The details of a Amazon DataZone project.

" @@ -19505,14 +19672,9 @@ "enableExport" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", - "documentation":"

The domain ID where you want to create data export configuration details.

", + "documentation":"

The domain ID for which you want to create data export configuration details.

", "location":"uri", "locationName":"domainIdentifier" }, @@ -19523,6 +19685,11 @@ "encryptionConfiguration":{ "shape":"EncryptionConfiguration", "documentation":"

The encryption configuration as part of creating data export configuration details.

The KMS key provided here as part of encryptionConfiguration must have the required permissions as described in KMS permissions for exporting asset metadata in Amazon SageMaker Unified Studio.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", + "idempotencyToken":true } } }, @@ -19534,8 +19701,8 @@ "type":"structure", "required":[ "domainIdentifier", - "enabledRegions", - "environmentBlueprintIdentifier" + "environmentBlueprintIdentifier", + "enabledRegions" ], "members":{ "domainIdentifier":{ @@ -19544,39 +19711,39 @@ "location":"uri", "locationName":"domainIdentifier" }, - "enabledRegions":{ - "shape":"EnabledRegionList", - "documentation":"

Specifies the enabled Amazon Web Services Regions.

" - }, "environmentBlueprintIdentifier":{ "shape":"EnvironmentBlueprintId", "documentation":"

The identifier of the environment blueprint.

", "location":"uri", "locationName":"environmentBlueprintIdentifier" }, + "provisioningRoleArn":{ + "shape":"RoleArn", + "documentation":"

The ARN of the provisioning role.

" + }, + "manageAccessRoleArn":{ + "shape":"RoleArn", + "documentation":"

The ARN of the manage access role.

" + }, "environmentRolePermissionBoundary":{ "shape":"PolicyArn", "documentation":"

The environment role permissions boundary.

" }, + "enabledRegions":{ + "shape":"EnabledRegionList", + "documentation":"

Specifies the enabled Amazon Web Services Regions.

" + }, + "regionalParameters":{ + "shape":"RegionalParameterMap", + "documentation":"

The regional parameters in the environment blueprint.

" + }, "globalParameters":{ "shape":"GlobalParameterMap", "documentation":"

Region-agnostic environment blueprint parameters.

" }, - "manageAccessRoleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of the manage access role.

" - }, "provisioningConfigurations":{ "shape":"ProvisioningConfigurationList", "documentation":"

The provisioning configuration of a blueprint.

" - }, - "provisioningRoleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of the provisioning role.

" - }, - "regionalParameters":{ - "shape":"RegionalParameterMap", - "documentation":"

The regional parameters in the environment blueprint.

" } } }, @@ -19587,22 +19754,18 @@ "environmentBlueprintId" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the environment blueprint was created.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain.

" }, - "enabledRegions":{ - "shape":"EnabledRegionList", - "documentation":"

Specifies the enabled Amazon Web Services Regions.

" - }, "environmentBlueprintId":{ "shape":"EnvironmentBlueprintId", "documentation":"

The identifier of the environment blueprint.

" }, + "provisioningRoleArn":{ + "shape":"RoleArn", + "documentation":"

The ARN of the provisioning role.

" + }, "environmentRolePermissionBoundary":{ "shape":"PolicyArn", "documentation":"

The environment role permissions boundary.

" @@ -19611,21 +19774,25 @@ "shape":"RoleArn", "documentation":"

The ARN of the manage access role.

" }, - "provisioningConfigurations":{ - "shape":"ProvisioningConfigurationList", - "documentation":"

The provisioning configuration of a blueprint.

" - }, - "provisioningRoleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of the provisioning role.

" + "enabledRegions":{ + "shape":"EnabledRegionList", + "documentation":"

Specifies the enabled Amazon Web Services Regions.

" }, "regionalParameters":{ "shape":"RegionalParameterMap", "documentation":"

The regional parameters in the environment blueprint.

" }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the environment blueprint was created.

" + }, "updatedAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when the environment blueprint was updated.

" + }, + "provisioningConfigurations":{ + "shape":"ProvisioningConfigurationList", + "documentation":"

The provisioning configuration of a blueprint.

" } } }, @@ -19654,7 +19821,7 @@ "type":"string", "max":63, "min":1, - "pattern":"^[0-9a-z].[a-z0-9\\-]*$" + "pattern":"[0-9a-z].[a-z0-9\\-]*" }, "RedshiftCredentialConfiguration":{ "type":"structure", @@ -19671,7 +19838,7 @@ "type":"string", "max":256, "min":0, - "pattern":"^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$" + "pattern":"arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*" }, "RedshiftCredentials":{ "type":"structure", @@ -19691,7 +19858,7 @@ }, "RedshiftCredentialsSecretArnString":{ "type":"string", - "pattern":"^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$" + "pattern":"arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*" }, "RedshiftLineageSyncConfigurationInput":{ "type":"structure", @@ -19710,14 +19877,14 @@ "RedshiftLineageSyncConfigurationOutput":{ "type":"structure", "members":{ - "enabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether the Amaon Redshift lineage sync configuration is enabled.

" - }, "lineageJobId":{ "shape":"String", "documentation":"

The lineage job ID of the Amaon Redshift lineage sync configuration.

" }, + "enabled":{ + "shape":"Boolean", + "documentation":"

Specifies whether the Amaon Redshift lineage sync configuration is enabled.

" + }, "schedule":{ "shape":"LineageSyncSchedule", "documentation":"

The schedule of teh Amaon Redshift lineage sync configuration.

" @@ -19728,9 +19895,9 @@ "RedshiftPropertiesInput":{ "type":"structure", "members":{ - "credentials":{ - "shape":"RedshiftCredentials", - "documentation":"

The Amaon Redshift credentials.

" + "storage":{ + "shape":"RedshiftStorageProperties", + "documentation":"

The Amazon Redshift storage.

" }, "databaseName":{ "shape":"RedshiftPropertiesInputDatabaseNameString", @@ -19740,17 +19907,17 @@ "shape":"RedshiftPropertiesInputHostString", "documentation":"

The Amazon Redshift host.

" }, - "lineageSync":{ - "shape":"RedshiftLineageSyncConfigurationInput", - "documentation":"

The lineage sync of the Amazon Redshift.

" - }, "port":{ "shape":"Integer", "documentation":"

The Amaon Redshift port.

" }, - "storage":{ - "shape":"RedshiftStorageProperties", - "documentation":"

The Amazon Redshift storage.

" + "credentials":{ + "shape":"RedshiftCredentials", + "documentation":"

The Amaon Redshift credentials.

" + }, + "lineageSync":{ + "shape":"RedshiftLineageSyncConfigurationInput", + "documentation":"

The lineage sync of the Amazon Redshift.

" } }, "documentation":"

The Amazon Redshift properties.

" @@ -19768,14 +19935,14 @@ "RedshiftPropertiesOutput":{ "type":"structure", "members":{ + "storage":{ + "shape":"RedshiftStorageProperties", + "documentation":"

The storage in the Amazon Redshift properties.

" + }, "credentials":{ "shape":"RedshiftCredentials", "documentation":"

The Amazon Redshift credentials.

" }, - "databaseName":{ - "shape":"String", - "documentation":"

The Amazon Redshift database name.

" - }, "isProvisionedSecret":{ "shape":"Boolean", "documentation":"

Specifies whether Amaon Redshift properties has a provisioned secret.

" @@ -19788,21 +19955,21 @@ "shape":"String", "documentation":"

The jdbcURL of the Amazon Redshift properties.

" }, - "lineageSync":{ - "shape":"RedshiftLineageSyncConfigurationOutput", - "documentation":"

The lineage syn of the Amazon Redshift properties.

" - }, "redshiftTempDir":{ "shape":"String", "documentation":"

The redshiftTempDir of the Amazon Redshift properties.

" }, + "lineageSync":{ + "shape":"RedshiftLineageSyncConfigurationOutput", + "documentation":"

The lineage syn of the Amazon Redshift properties.

" + }, "status":{ "shape":"ConnectionStatus", "documentation":"

The status in the Amazon Redshift properties.

" }, - "storage":{ - "shape":"RedshiftStorageProperties", - "documentation":"

The storage in the Amazon Redshift properties.

" + "databaseName":{ + "shape":"String", + "documentation":"

The Amazon Redshift database name.

" } }, "documentation":"

The Amazon Redshift properties.

" @@ -19810,9 +19977,9 @@ "RedshiftPropertiesPatch":{ "type":"structure", "members":{ - "credentials":{ - "shape":"RedshiftCredentials", - "documentation":"

The credentials in the Amazon Redshift properties patch.

" + "storage":{ + "shape":"RedshiftStorageProperties", + "documentation":"

The storage in the Amazon Redshift properties patch.

" }, "databaseName":{ "shape":"RedshiftPropertiesPatchDatabaseNameString", @@ -19822,17 +19989,17 @@ "shape":"RedshiftPropertiesPatchHostString", "documentation":"

The host in the Amazon Redshift properties patch.

" }, - "lineageSync":{ - "shape":"RedshiftLineageSyncConfigurationInput", - "documentation":"

The lineage sync in the Amazon Redshift properties patch.

" - }, "port":{ "shape":"Integer", "documentation":"

The port in the Amazon Redshift properties patch.

" }, - "storage":{ - "shape":"RedshiftStorageProperties", - "documentation":"

The storage in the Amazon Redshift properties patch.

" + "credentials":{ + "shape":"RedshiftCredentials", + "documentation":"

The credentials in the Amazon Redshift properties patch.

" + }, + "lineageSync":{ + "shape":"RedshiftLineageSyncConfigurationInput", + "documentation":"

The lineage sync in the Amazon Redshift properties patch.

" } }, "documentation":"

Amazon Redshift properties patch.

" @@ -19855,44 +20022,44 @@ "shape":"RedshiftRunConfigurationInputDataAccessRoleString", "documentation":"

The data access role included in the configuration details of the Amazon Redshift data source.

" }, - "redshiftCredentialConfiguration":{"shape":"RedshiftCredentialConfiguration"}, - "redshiftStorage":{"shape":"RedshiftStorage"}, "relationalFilterConfigurations":{ "shape":"RelationalFilterConfigurations", "documentation":"

The relational filger configurations included in the configuration details of the Amazon Redshift data source.

" - } + }, + "redshiftCredentialConfiguration":{"shape":"RedshiftCredentialConfiguration"}, + "redshiftStorage":{"shape":"RedshiftStorage"} }, "documentation":"

The configuration details of the Amazon Redshift data source.

" }, "RedshiftRunConfigurationInputDataAccessRoleString":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$" + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}" }, "RedshiftRunConfigurationOutput":{ "type":"structure", "required":[ - "redshiftStorage", - "relationalFilterConfigurations" + "relationalFilterConfigurations", + "redshiftStorage" ], "members":{ "accountId":{ "shape":"RedshiftRunConfigurationOutputAccountIdString", "documentation":"

The ID of the Amazon Web Services account included in the configuration details of the Amazon Redshift data source.

" }, - "dataAccessRole":{ - "shape":"RedshiftRunConfigurationOutputDataAccessRoleString", - "documentation":"

The data access role included in the configuration details of the Amazon Redshift data source.

" - }, - "redshiftCredentialConfiguration":{"shape":"RedshiftCredentialConfiguration"}, - "redshiftStorage":{"shape":"RedshiftStorage"}, "region":{ "shape":"RedshiftRunConfigurationOutputRegionString", "documentation":"

The Amazon Web Services region included in the configuration details of the Amazon Redshift data source.

" }, + "dataAccessRole":{ + "shape":"RedshiftRunConfigurationOutputDataAccessRoleString", + "documentation":"

The data access role included in the configuration details of the Amazon Redshift data source.

" + }, "relationalFilterConfigurations":{ "shape":"RelationalFilterConfigurations", "documentation":"

The relational filger configurations included in the configuration details of the Amazon Redshift data source.

" - } + }, + "redshiftCredentialConfiguration":{"shape":"RedshiftCredentialConfiguration"}, + "redshiftStorage":{"shape":"RedshiftStorage"} }, "documentation":"

The configuration details of the Amazon Redshift data source.

" }, @@ -19900,17 +20067,17 @@ "type":"string", "max":12, "min":12, - "pattern":"^\\d{12}$" + "pattern":"\\d{12}" }, "RedshiftRunConfigurationOutputDataAccessRoleString":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$" + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}" }, "RedshiftRunConfigurationOutputRegionString":{ "type":"string", "max":16, "min":4, - "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" + "pattern":".*[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9].*" }, "RedshiftSelfGrantStatusOutput":{ "type":"structure", @@ -19938,7 +20105,7 @@ "type":"string", "max":64, "min":3, - "pattern":"^[a-z0-9-]+$" + "pattern":"[a-z0-9-]+" }, "RedshiftStorage":{ "type":"structure", @@ -19999,7 +20166,7 @@ "type":"string", "max":16, "min":4, - "pattern":"^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$" + "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" }, "RegionalParameter":{ "type":"map", @@ -20015,13 +20182,13 @@ "type":"structure", "required":["predictionTarget"], "members":{ - "predictionChoices":{ - "shape":"PredictionChoices", - "documentation":"

Specifies the the automatically generated business metadata that can be rejected.

" - }, "predictionTarget":{ "shape":"String", "documentation":"

Specifies the target (for example, a column name) where a prediction can be rejected.

" + }, + "predictionChoices":{ + "shape":"PredictionChoices", + "documentation":"

Specifies the the automatically generated business metadata that can be rejected.

" } }, "documentation":"

The details of the automatically generated business metadata that is rejected.

" @@ -20037,11 +20204,6 @@ "identifier" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain.

", @@ -20054,30 +20216,39 @@ "location":"uri", "locationName":"identifier" }, - "rejectChoices":{ - "shape":"RejectChoices", - "documentation":"

Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be rejected.

" - }, - "rejectRule":{ - "shape":"RejectRule", - "documentation":"

Specifies the rule (or the conditions) under which a prediction can be rejected.

" - }, "revision":{ "shape":"Revision", "documentation":"

The revision that is to be made to the asset.

", "location":"querystring", "locationName":"revision" + }, + "rejectRule":{ + "shape":"RejectRule", + "documentation":"

Specifies the rule (or the conditions) under which a prediction can be rejected.

" + }, + "rejectChoices":{ + "shape":"RejectChoices", + "documentation":"

Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be rejected.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "RejectPredictionsOutput":{ "type":"structure", "required":[ + "domainId", "assetId", - "assetRevision", - "domainId" + "assetRevision" ], "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain.

" + }, "assetId":{ "shape":"AssetId", "documentation":"

The ID of the asset.

" @@ -20085,10 +20256,6 @@ "assetRevision":{ "shape":"Revision", "documentation":"

The revision that is to be made to the asset.

" - }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon DataZone domain.

" } } }, @@ -20120,10 +20287,6 @@ "identifier" ], "members":{ - "decisionComment":{ - "shape":"DecisionComment", - "documentation":"

The decision comment of the rejected subscription request.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which the subscription request was rejected.

", @@ -20135,78 +20298,82 @@ "documentation":"

The identifier of the subscription request that was rejected.

", "location":"uri", "locationName":"identifier" + }, + "decisionComment":{ + "shape":"DecisionComment", + "documentation":"

The decision comment of the rejected subscription request.

" } } }, "RejectSubscriptionRequestOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", - "requestReason", "status", - "subscribedListings", + "createdAt", + "updatedAt", + "requestReason", "subscribedPrincipals", - "updatedAt" + "subscribedListings" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription request was rejected.

" + "id":{ + "shape":"SubscriptionRequestId", + "documentation":"

The identifier of the subscription request that was rejected.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The timestamp of when the subscription request was rejected.

" }, - "decisionComment":{ - "shape":"DecisionComment", - "documentation":"

The decision comment of the rejected subscription request.

" + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription request.

" }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which the subscription request was rejected.

" }, - "existingSubscriptionId":{ - "shape":"SubscriptionId", - "documentation":"

The ID of the existing subscription.

" + "status":{ + "shape":"SubscriptionRequestStatus", + "documentation":"

The status of the subscription request.

" }, - "id":{ - "shape":"SubscriptionRequestId", - "documentation":"

The identifier of the subscription request that was rejected.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription request was rejected.

" }, - "metadataForms":{ - "shape":"MetadataForms", - "documentation":"

Metadata forms included in the subscription request.

" + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription request was updated.

" }, "requestReason":{ "shape":"RequestReason", "documentation":"

The reason for the subscription request.

" }, - "reviewerId":{ - "shape":"String", - "documentation":"

The identifier of the subscription request reviewer.

" - }, - "status":{ - "shape":"SubscriptionRequestStatus", - "documentation":"

The status of the subscription request.

" + "subscribedPrincipals":{ + "shape":"RejectSubscriptionRequestOutputSubscribedPrincipalsList", + "documentation":"

The subscribed principals of the subscription request.

" }, "subscribedListings":{ "shape":"RejectSubscriptionRequestOutputSubscribedListingsList", "documentation":"

The subscribed listings of the subscription request.

" }, - "subscribedPrincipals":{ - "shape":"RejectSubscriptionRequestOutputSubscribedPrincipalsList", - "documentation":"

The subscribed principals of the subscription request.

" + "reviewerId":{ + "shape":"String", + "documentation":"

The identifier of the subscription request reviewer.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription request was updated.

" + "decisionComment":{ + "shape":"DecisionComment", + "documentation":"

The decision comment of the rejected subscription request.

" }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription request.

" + "existingSubscriptionId":{ + "shape":"SubscriptionId", + "documentation":"

The ID of the existing subscription.

" + }, + "metadataForms":{ + "shape":"MetadataForms", + "documentation":"

Metadata forms included in the subscription request.

" } } }, @@ -20230,13 +20397,13 @@ "shape":"RelationalFilterConfigurationDatabaseNameString", "documentation":"

The database name specified in the relational filter configuration for the data source.

" }, - "filterExpressions":{ - "shape":"FilterExpressions", - "documentation":"

The filter expressions specified in the relational filter configuration for the data source.

" - }, "schemaName":{ "shape":"RelationalFilterConfigurationSchemaNameString", "documentation":"

The schema name specified in the relational filter configuration for the data source.

" + }, + "filterExpressions":{ + "shape":"FilterExpressions", + "documentation":"

The filter expressions specified in the relational filter configuration for the data source.

" } }, "documentation":"

The relational filter configuration for the data source.

" @@ -20259,37 +20426,37 @@ "type":"structure", "required":[ "domainIdentifier", - "entityIdentifier", "entityType", + "entityIdentifier", "owner" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to remove an owner from an entity.

", "location":"uri", "locationName":"domainIdentifier" }, - "entityIdentifier":{ - "shape":"String", - "documentation":"

The ID of the entity from which you want to remove an owner.

", - "location":"uri", - "locationName":"entityIdentifier" - }, "entityType":{ "shape":"DataZoneEntityType", "documentation":"

The type of the entity from which you want to remove an owner.

", "location":"uri", "locationName":"entityType" }, + "entityIdentifier":{ + "shape":"String", + "documentation":"

The ID of the entity from which you want to remove an owner.

", + "location":"uri", + "locationName":"entityIdentifier" + }, "owner":{ "shape":"OwnerProperties", "documentation":"

The owner that you want to remove from an entity.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -20301,38 +20468,29 @@ "type":"structure", "required":[ "domainIdentifier", - "entityIdentifier", "entityType", + "entityIdentifier", "policyType", "principal" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to remove a policy grant.

", "location":"uri", "locationName":"domainIdentifier" }, - "entityIdentifier":{ - "shape":"String", - "documentation":"

The ID of the entity from which you want to remove a policy grant.

", - "location":"uri", - "locationName":"entityIdentifier" - }, "entityType":{ "shape":"TargetEntityType", "documentation":"

The type of the entity from which you want to remove a policy grant.

", "location":"uri", "locationName":"entityType" }, - "grantIdentifier":{ - "shape":"GrantIdentifier", - "documentation":"

The ID of the policy grant that is to be removed from a specified entity.

" + "entityIdentifier":{ + "shape":"String", + "documentation":"

The ID of the entity from which you want to remove a policy grant.

", + "location":"uri", + "locationName":"entityIdentifier" }, "policyType":{ "shape":"ManagedPolicyType", @@ -20341,6 +20499,15 @@ "principal":{ "shape":"PolicyGrantPrincipal", "documentation":"

The principal from which you want to remove a policy grant.

" + }, + "grantIdentifier":{ + "shape":"GrantIdentifier", + "documentation":"

The ID of the policy grant that is to be removed from a specified entity.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -20367,25 +20534,25 @@ "Resource":{ "type":"structure", "required":[ - "type", - "value" + "value", + "type" ], "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of a provisioned resource of this Amazon DataZone environment.

" - }, "provider":{ "shape":"String", "documentation":"

The provider of a provisioned resource of this Amazon DataZone environment.

" }, - "type":{ + "name":{ "shape":"String", - "documentation":"

The type of a provisioned resource of this Amazon DataZone environment.

" + "documentation":"

The name of a provisioned resource of this Amazon DataZone environment.

" }, "value":{ "shape":"String", "documentation":"

The value of a provisioned resource of this Amazon DataZone environment.

" + }, + "type":{ + "shape":"String", + "documentation":"

The type of a provisioned resource of this Amazon DataZone environment.

" } }, "documentation":"

The details of a provisioned resource of this Amazon DataZone environment.

" @@ -20411,21 +20578,21 @@ "type":"structure", "required":[ "key", - "source", - "value" + "value", + "source" ], "members":{ "key":{ "shape":"TagKey", "documentation":"

The key of the resource tag of the project.

" }, - "source":{ - "shape":"ResourceTagSource", - "documentation":"

The source of the resource tag of the project.

" - }, "value":{ "shape":"TagValue", "documentation":"

The value of the resource tag of the project.

" + }, + "source":{ + "shape":"ResourceTagSource", + "documentation":"

The source of the resource tag of the project.

" } }, "documentation":"

The resource tag of the project.

" @@ -20433,15 +20600,11 @@ "ResourceTagParameter":{ "type":"structure", "required":[ - "isValueEditable", "key", - "value" + "value", + "isValueEditable" ], "members":{ - "isValueEditable":{ - "shape":"Boolean", - "documentation":"

Specifies whether the value of the resource tag parameter of the project profile is editable at the project level.

" - }, "key":{ "shape":"TagKey", "documentation":"

The key of the resource tag parameter of the project profile.

" @@ -20449,6 +20612,10 @@ "value":{ "shape":"TagValue", "documentation":"

The value of the resource tag parameter key of the project profile.

" + }, + "isValueEditable":{ + "shape":"Boolean", + "documentation":"

Specifies whether the value of the resource tag parameter of the project profile is editable at the project level.

" } }, "documentation":"

The resource tag parameter of the project profile.

" @@ -20475,7 +20642,7 @@ "type":"string", "max":64, "min":1, - "pattern":"^[a-zA-Z0-9_-]+$" + "pattern":"[a-zA-Z0-9_-]+" }, "RevokeSubscriptionInput":{ "type":"structure", @@ -20505,77 +20672,77 @@ "RevokeSubscriptionOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", "status", - "subscribedListing", + "createdAt", + "updatedAt", "subscribedPrincipal", - "updatedAt" + "subscribedListing" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription was revoked.

" + "id":{ + "shape":"SubscriptionId", + "documentation":"

The identifier of the revoked subscription.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The identifier of the user who revoked the subscription.

" }, + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who revoked the subscription.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain where you want to revoke a subscription.

" }, - "id":{ - "shape":"SubscriptionId", - "documentation":"

The identifier of the revoked subscription.

" - }, - "retainPermissions":{ - "shape":"Boolean", - "documentation":"

Specifies whether permissions are retained when the subscription is revoked.

" - }, "status":{ "shape":"SubscriptionStatus", "documentation":"

The status of the revoked subscription.

" }, - "subscribedListing":{ - "shape":"SubscribedListing", - "documentation":"

The subscribed listing of the revoked subscription.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription was revoked.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription was revoked.

" }, "subscribedPrincipal":{ "shape":"SubscribedPrincipal", "documentation":"

The subscribed principal of the revoked subscription.

" }, + "subscribedListing":{ + "shape":"SubscribedListing", + "documentation":"

The subscribed listing of the revoked subscription.

" + }, "subscriptionRequestId":{ "shape":"SubscriptionRequestId", "documentation":"

The identifier of the subscription request for the revoked subscription.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription was revoked.

" - }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who revoked the subscription.

" + "retainPermissions":{ + "shape":"Boolean", + "documentation":"

Specifies whether permissions are retained when the subscription is revoked.

" } } }, "RoleArn":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$" + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*" }, "RowFilter":{ "type":"structure", "members":{ - "and":{ - "shape":"RowFilterList", - "documentation":"

The 'and' clause of the row filter.

" - }, "expression":{ "shape":"RowFilterExpression", "documentation":"

The expression of the row filter.

" }, + "and":{ + "shape":"RowFilterList", + "documentation":"

The 'and' clause of the row filter.

" + }, "or":{ "shape":"RowFilterList", "documentation":"

The 'or' clause of the row filter.

" @@ -20606,46 +20773,46 @@ "shape":"EqualToExpression", "documentation":"

The 'equal to' clause of the row filter expression.

" }, + "notEqualTo":{ + "shape":"NotEqualToExpression", + "documentation":"

The 'no equal to' clause of the row filter expression.

" + }, "greaterThan":{ "shape":"GreaterThanExpression", "documentation":"

The 'greater than' clause of the row filter expression.

" }, + "lessThan":{ + "shape":"LessThanExpression", + "documentation":"

The 'less than' clause of the row filter expression.

" + }, "greaterThanOrEqualTo":{ "shape":"GreaterThanOrEqualToExpression", "documentation":"

The 'greater than or equal to' clause of the filter expression.

" }, - "in":{ - "shape":"InExpression", - "documentation":"

The 'in' clause of the row filter expression.

" - }, - "isNotNull":{ - "shape":"IsNotNullExpression", - "documentation":"

The 'is not null' clause of the row filter expression.

" + "lessThanOrEqualTo":{ + "shape":"LessThanOrEqualToExpression", + "documentation":"

The 'less than or equal to' clause of the row filter expression.

" }, "isNull":{ "shape":"IsNullExpression", "documentation":"

The 'is null' clause of the row filter expression.

" }, - "lessThan":{ - "shape":"LessThanExpression", - "documentation":"

The 'less than' clause of the row filter expression.

" - }, - "lessThanOrEqualTo":{ - "shape":"LessThanOrEqualToExpression", - "documentation":"

The 'less than or equal to' clause of the row filter expression.

" - }, - "like":{ - "shape":"LikeExpression", - "documentation":"

The 'like' clause of the row filter expression.

" + "isNotNull":{ + "shape":"IsNotNullExpression", + "documentation":"

The 'is not null' clause of the row filter expression.

" }, - "notEqualTo":{ - "shape":"NotEqualToExpression", - "documentation":"

The 'no equal to' clause of the row filter expression.

" + "in":{ + "shape":"InExpression", + "documentation":"

The 'in' clause of the row filter expression.

" }, "notIn":{ "shape":"NotInExpression", "documentation":"

The 'not in' clause of the row filter expression.

" }, + "like":{ + "shape":"LikeExpression", + "documentation":"

The 'like' clause of the row filter expression.

" + }, "notLike":{ "shape":"NotLikeExpression", "documentation":"

The 'not like' clause of the row filter expression.

" @@ -20673,13 +20840,13 @@ "RuleDetail":{ "type":"structure", "members":{ - "glossaryTermEnforcementDetail":{ - "shape":"GlossaryTermEnforcementDetail", - "documentation":"

The enforcement details of a glossary term that's part of the metadata rule.

" - }, "metadataFormEnforcementDetail":{ "shape":"MetadataFormEnforcementDetail", "documentation":"

The enforcement detail of the metadata form.

" + }, + "glossaryTermEnforcementDetail":{ + "shape":"GlossaryTermEnforcementDetail", + "documentation":"

The enforcement details of a glossary term that's part of the metadata rule.

" } }, "documentation":"

The details of a rule.

", @@ -20687,13 +20854,13 @@ }, "RuleId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "RuleName":{ "type":"string", "max":256, "min":1, - "pattern":"^[\\w -]+$", + "pattern":"[\\w -]+", "sensitive":true }, "RuleProjectIdentifierList":{ @@ -20733,22 +20900,10 @@ "RuleSummary":{ "type":"structure", "members":{ - "action":{ - "shape":"RuleAction", - "documentation":"

The action of the rule.

" - }, "identifier":{ "shape":"RuleId", "documentation":"

The ID of the rule.

" }, - "lastUpdatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The timestamp at which the rule was last updated.

" - }, - "name":{ - "shape":"RuleName", - "documentation":"

The name of the rule.

" - }, "revision":{ "shape":"Revision", "documentation":"

The revision of the rule.

" @@ -20757,21 +20912,33 @@ "shape":"RuleType", "documentation":"

The type of the rule.

" }, - "scope":{ - "shape":"RuleScope", - "documentation":"

The scope of the rule.

" + "name":{ + "shape":"RuleName", + "documentation":"

The name of the rule.

" + }, + "targetType":{ + "shape":"RuleTargetType", + "documentation":"

The target type of the rule.

" }, "target":{ "shape":"RuleTarget", "documentation":"

The target of the rule.

" }, - "targetType":{ - "shape":"RuleTargetType", - "documentation":"

The target type of the rule.

" + "action":{ + "shape":"RuleAction", + "documentation":"

The action of the rule.

" + }, + "scope":{ + "shape":"RuleScope", + "documentation":"

The scope of the rule.

" }, "updatedAt":{ "shape":"UpdatedAt", "documentation":"

The timestamp at which the rule was last updated.

" + }, + "lastUpdatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The timestamp at which the rule was last updated.

" } }, "documentation":"

The summary of the rule.

" @@ -20800,7 +20967,7 @@ }, "RunIdentifier":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "RunStatisticsForAssets":{ "type":"structure", @@ -20809,21 +20976,21 @@ "shape":"Integer", "documentation":"

The added statistic for the data source run.

" }, - "failed":{ - "shape":"Integer", - "documentation":"

The failed statistic for the data source run.

" - }, - "skipped":{ + "updated":{ "shape":"Integer", - "documentation":"

The skipped statistic for the data source run.

" + "documentation":"

The updated statistic for the data source run.

" }, "unchanged":{ "shape":"Integer", "documentation":"

The unchanged statistic for the data source run.

" }, - "updated":{ + "skipped":{ "shape":"Integer", - "documentation":"

The updated statistic for the data source run.

" + "documentation":"

The skipped statistic for the data source run.

" + }, + "failed":{ + "shape":"Integer", + "documentation":"

The failed statistic for the data source run.

" } }, "documentation":"

The asset statistics from the data source run.

" @@ -20832,13 +20999,13 @@ "type":"string", "max":64, "min":0, - "pattern":"^[a-zA-Z0-9\\-]+$" + "pattern":"[a-zA-Z0-9\\-]+" }, "S3Location":{ "type":"string", "max":1024, "min":1, - "pattern":"^s3://.+$" + "pattern":"s3://.+" }, "S3LocationList":{ "type":"list", @@ -20862,13 +21029,13 @@ "type":"structure", "required":["s3Uri"], "members":{ - "s3AccessGrantLocationId":{ - "shape":"S3AccessGrantLocationId", - "documentation":"

The Amazon S3 Access Grant location ID that's part of the Amazon S3 properties of a connection.

" - }, "s3Uri":{ "shape":"S3Uri", "documentation":"

The Amazon S3 URI that's part of the Amazon S3 properties of a connection.

" + }, + "s3AccessGrantLocationId":{ + "shape":"S3AccessGrantLocationId", + "documentation":"

The Amazon S3 Access Grant location ID that's part of the Amazon S3 properties of a connection.

" } }, "documentation":"

The Amazon S3 properties of a connection.

" @@ -20877,21 +21044,21 @@ "type":"structure", "required":["s3Uri"], "members":{ - "errorMessage":{ - "shape":"String", - "documentation":"

The error message that gets displayed.

" + "s3Uri":{ + "shape":"S3Uri", + "documentation":"

The Amazon S3 URI that's part of the Amazon S3 properties of a connection.

" }, "s3AccessGrantLocationId":{ "shape":"S3AccessGrantLocationId", "documentation":"

The Amazon S3 Access Grant location ID that's part of the Amazon S3 properties of a connection.

" }, - "s3Uri":{ - "shape":"S3Uri", - "documentation":"

The Amazon S3 URI that's part of the Amazon S3 properties of a connection.

" - }, "status":{ "shape":"ConnectionStatus", "documentation":"

The status of the Amazon S3 connection.

" + }, + "errorMessage":{ + "shape":"String", + "documentation":"

The error message that gets displayed.

" } }, "documentation":"

The Amazon S3 properties of a connection.

" @@ -20900,13 +21067,13 @@ "type":"structure", "required":["s3Uri"], "members":{ - "s3AccessGrantLocationId":{ - "shape":"S3AccessGrantLocationId", - "documentation":"

The Amazon S3 Access Grant location ID that's part of the Amazon S3 properties patch of a connection.

" - }, "s3Uri":{ "shape":"S3Uri", "documentation":"

The Amazon S3 URI that's part of the Amazon S3 properties patch of a connection.

" + }, + "s3AccessGrantLocationId":{ + "shape":"S3AccessGrantLocationId", + "documentation":"

The Amazon S3 Access Grant location ID that's part of the Amazon S3 properties patch of a connection.

" } }, "documentation":"

The Amazon S3 properties patch of a connection.

" @@ -20915,7 +21082,7 @@ "type":"string", "max":2048, "min":0, - "pattern":"^s3://.+$" + "pattern":"s3://.+" }, "SageMakerAssetType":{ "type":"string", @@ -20924,7 +21091,7 @@ }, "SageMakerResourceArn":{ "type":"string", - "pattern":"^arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}$" + "pattern":"arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}" }, "SageMakerRunConfigurationInput":{ "type":"structure", @@ -20960,24 +21127,24 @@ "type":"string", "max":12, "min":12, - "pattern":"^\\d{12}$" + "pattern":"\\d{12}" }, "SageMakerRunConfigurationOutputRegionString":{ "type":"string", "max":16, "min":4, - "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" + "pattern":".*[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9].*" }, "ScheduleConfiguration":{ "type":"structure", "members":{ - "schedule":{ - "shape":"CronString", - "documentation":"

The schedule of the data source runs.

" - }, "timezone":{ "shape":"Timezone", "documentation":"

The timezone of the data source run.

" + }, + "schedule":{ + "shape":"CronString", + "documentation":"

The schedule of the data source runs.

" } }, "documentation":"

The details of the schedule of the data source runs.

", @@ -21000,6 +21167,10 @@ "shape":"GroupSearchType", "documentation":"

The group type for which to search.

" }, + "searchText":{ + "shape":"GroupSearchText", + "documentation":"

Specifies the text for which to search.

" + }, "maxResults":{ "shape":"MaxResults", "documentation":"

The maximum number of results to return in a single call to SearchGroupProfiles. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchGroupProfiles to list the next set of results.

" @@ -21007,10 +21178,6 @@ "nextToken":{ "shape":"PaginationToken", "documentation":"

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchGroupProfiles to list the next set of results.

" - }, - "searchText":{ - "shape":"GroupSearchText", - "documentation":"

Specifies the text for which to search.

" } } }, @@ -21051,19 +21218,15 @@ "searchScope" ], "members":{ - "additionalAttributes":{ - "shape":"SearchOutputAdditionalAttributes", - "documentation":"

Specifies additional attributes for the Search action.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain.

", "location":"uri", "locationName":"domainIdentifier" }, - "filters":{ - "shape":"FilterClause", - "documentation":"

Specifies the search filters.

" + "owningProjectIdentifier":{ + "shape":"ProjectId", + "documentation":"

The identifier of the owning project specified for the search.

" }, "maxResults":{ "shape":"MaxResults", @@ -21073,14 +21236,6 @@ "shape":"PaginationToken", "documentation":"

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to Search to list the next set of results.

" }, - "owningProjectIdentifier":{ - "shape":"ProjectId", - "documentation":"

The identifier of the owning project specified for the search.

" - }, - "searchIn":{ - "shape":"SearchInList", - "documentation":"

The details of the search.

" - }, "searchScope":{ "shape":"InventorySearchScope", "documentation":"

The scope of the search.

" @@ -21089,23 +21244,27 @@ "shape":"SearchText", "documentation":"

Specifies the text for which to search.

" }, + "searchIn":{ + "shape":"SearchInList", + "documentation":"

The details of the search.

" + }, + "filters":{ + "shape":"FilterClause", + "documentation":"

Specifies the search filters.

" + }, "sort":{ "shape":"SearchSort", "documentation":"

Specifies the way in which the search results are to be sorted.

" + }, + "additionalAttributes":{ + "shape":"SearchOutputAdditionalAttributes", + "documentation":"

Specifies additional attributes for the Search action.

" } } }, "SearchInventoryResultItem":{ "type":"structure", "members":{ - "assetItem":{ - "shape":"AssetItem", - "documentation":"

The asset item included in the search results.

" - }, - "dataProductItem":{ - "shape":"DataProductResultItem", - "documentation":"

The data product.

" - }, "glossaryItem":{ "shape":"GlossaryItem", "documentation":"

The glossary item included in the search results.

" @@ -21113,6 +21272,14 @@ "glossaryTermItem":{ "shape":"GlossaryTermItem", "documentation":"

The glossary term item included in the search results.

" + }, + "assetItem":{ + "shape":"AssetItem", + "documentation":"

The asset item included in the search results.

" + }, + "dataProductItem":{ + "shape":"DataProductResultItem", + "documentation":"

The data product.

" } }, "documentation":"

The details of the search results.

", @@ -21126,23 +21293,19 @@ "type":"structure", "required":["domainIdentifier"], "members":{ - "additionalAttributes":{ - "shape":"SearchOutputAdditionalAttributes", - "documentation":"

Specifies additional attributes for the search.

" - }, - "aggregations":{ - "shape":"AggregationList", - "documentation":"

Enables you to specify one or more attributes to compute and return counts grouped by field values.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the domain in which to search listings.

", "location":"uri", "locationName":"domainIdentifier" }, - "filters":{ - "shape":"FilterClause", - "documentation":"

Specifies the filters for the search of listings.

" + "searchText":{ + "shape":"SearchListingsInputSearchTextString", + "documentation":"

Specifies the text for which to search.

" + }, + "searchIn":{ + "shape":"SearchInList", + "documentation":"

The details of the search.

" }, "maxResults":{ "shape":"MaxResults", @@ -21152,17 +21315,21 @@ "shape":"PaginationToken", "documentation":"

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchListings to list the next set of results.

" }, - "searchIn":{ - "shape":"SearchInList", - "documentation":"

The details of the search.

" + "filters":{ + "shape":"FilterClause", + "documentation":"

Specifies the filters for the search of listings.

" }, - "searchText":{ - "shape":"SearchListingsInputSearchTextString", - "documentation":"

Specifies the text for which to search.

" + "aggregations":{ + "shape":"AggregationList", + "documentation":"

Enables you to specify one or more attributes to compute and return counts grouped by field values.

" }, "sort":{ "shape":"SearchSort", "documentation":"

Specifies the way for sorting the search results.

" + }, + "additionalAttributes":{ + "shape":"SearchOutputAdditionalAttributes", + "documentation":"

Specifies additional attributes for the search.

" } } }, @@ -21174,10 +21341,6 @@ "SearchListingsOutput":{ "type":"structure", "members":{ - "aggregates":{ - "shape":"AggregationOutputList", - "documentation":"

Contains computed counts grouped by field values based on the requested aggregation attributes for the matching listings.

" - }, "items":{ "shape":"SearchResultItems", "documentation":"

The results of the SearchListings action.

" @@ -21189,6 +21352,10 @@ "totalMatchCount":{ "shape":"Integer", "documentation":"

Total number of search results.

" + }, + "aggregates":{ + "shape":"AggregationOutputList", + "documentation":"

Contains computed counts grouped by field values based on the requested aggregation attributes for the matching listings.

" } } }, @@ -21264,8 +21431,8 @@ "type":"structure", "required":[ "domainIdentifier", - "managed", - "searchScope" + "searchScope", + "managed" ], "members":{ "domainIdentifier":{ @@ -21274,14 +21441,6 @@ "location":"uri", "locationName":"domainIdentifier" }, - "filters":{ - "shape":"FilterClause", - "documentation":"

The filters for the SearchTypes action.

" - }, - "managed":{ - "shape":"Boolean", - "documentation":"

Specifies whether the search is managed.

" - }, "maxResults":{ "shape":"MaxResults", "documentation":"

The maximum number of results to return in a single call to SearchTypes. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchTypes to list the next set of results.

" @@ -21290,10 +21449,6 @@ "shape":"PaginationToken", "documentation":"

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchTypes to list the next set of results.

" }, - "searchIn":{ - "shape":"SearchInList", - "documentation":"

The details of the search.

" - }, "searchScope":{ "shape":"TypesSearchScope", "documentation":"

Specifies the scope of the search for types.

" @@ -21302,9 +21457,21 @@ "shape":"SearchText", "documentation":"

Specifies the text for which to search.

" }, + "searchIn":{ + "shape":"SearchInList", + "documentation":"

The details of the search.

" + }, + "filters":{ + "shape":"FilterClause", + "documentation":"

The filters for the SearchTypes action.

" + }, "sort":{ "shape":"SearchSort", "documentation":"

The specifies the way to sort the SearchTypes results.

" + }, + "managed":{ + "shape":"Boolean", + "documentation":"

Specifies whether the search is managed.

" } } }, @@ -21361,6 +21528,14 @@ "location":"uri", "locationName":"domainIdentifier" }, + "userType":{ + "shape":"UserSearchType", + "documentation":"

Specifies the user type for the SearchUserProfiles action.

" + }, + "searchText":{ + "shape":"UserSearchText", + "documentation":"

Specifies the text for which to search.

" + }, "maxResults":{ "shape":"MaxResults", "documentation":"

The maximum number of results to return in a single call to SearchUserProfiles. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchUserProfiles to list the next set of results.

" @@ -21368,14 +21543,6 @@ "nextToken":{ "shape":"PaginationToken", "documentation":"

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchUserProfiles to list the next set of results.

" - }, - "searchText":{ - "shape":"UserSearchText", - "documentation":"

Specifies the text for which to search.

" - }, - "userType":{ - "shape":"UserSearchType", - "documentation":"

Specifies the user type for the SearchUserProfiles action.

" } } }, @@ -21426,10 +21593,6 @@ "shape":"SelfGrantStatusDetailDatabaseNameString", "documentation":"

The name of the database used for the data source.

" }, - "failureCause":{ - "shape":"String", - "documentation":"

The reason for why the operation failed.

" - }, "schemaName":{ "shape":"SelfGrantStatusDetailSchemaNameString", "documentation":"

The name of the schema used in the data source.

" @@ -21437,6 +21600,10 @@ "status":{ "shape":"SelfGrantStatus", "documentation":"

The self granting status of the data source.

" + }, + "failureCause":{ + "shape":"String", + "documentation":"

The reason for why the operation failed.

" } }, "documentation":"

The details for the self granting status.

" @@ -21492,10 +21659,6 @@ "SingleSignOn":{ "type":"structure", "members":{ - "idcInstanceArn":{ - "shape":"SingleSignOnIdcInstanceArnString", - "documentation":"

The ARN of the IDC instance.

" - }, "type":{ "shape":"AuthType", "documentation":"

The type of single sign-on in Amazon DataZone.

" @@ -21503,13 +21666,17 @@ "userAssignment":{ "shape":"UserAssignment", "documentation":"

The single sign-on user assignment in Amazon DataZone.

" + }, + "idcInstanceArn":{ + "shape":"SingleSignOnIdcInstanceArnString", + "documentation":"

The ARN of the IDC instance.

" } }, "documentation":"

The single sign-on details in Amazon DataZone.

" }, "SingleSignOnIdcInstanceArnString":{ "type":"string", - "pattern":"arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}" + "pattern":".*arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}.*" }, "Smithy":{ "type":"string", @@ -21561,10 +21728,6 @@ "shape":"SparkEmrPropertiesInputLogUriString", "documentation":"

The log URI of the Spark EMR.

" }, - "managedEndpointArn":{ - "shape":"SparkEmrPropertiesInputManagedEndpointArnString", - "documentation":"

The managed endpoint ARN of the EMR on EKS cluster.

" - }, "pythonVirtualEnv":{ "shape":"SparkEmrPropertiesInputPythonVirtualEnvString", "documentation":"

The Python virtual env of the Spark EMR.

" @@ -21576,6 +21739,10 @@ "trustedCertificatesS3Uri":{ "shape":"SparkEmrPropertiesInputTrustedCertificatesS3UriString", "documentation":"

The certificates S3 URI of the Spark EMR.

" + }, + "managedEndpointArn":{ + "shape":"SparkEmrPropertiesInputManagedEndpointArnString", + "documentation":"

The managed endpoint ARN of the EMR on EKS cluster.

" } }, "documentation":"

The Spark EMR properties.

" @@ -21584,7 +21751,7 @@ "type":"string", "max":2048, "min":0, - "pattern":"^arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless|emr-containers):.*" + "pattern":"arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless|emr-containers):.*" }, "SparkEmrPropertiesInputInstanceProfileArnString":{ "type":"string", @@ -21613,7 +21780,7 @@ }, "SparkEmrPropertiesInputRuntimeRoleString":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$" + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*" }, "SparkEmrPropertiesInputTrustedCertificatesS3UriString":{ "type":"string", @@ -21623,10 +21790,6 @@ "SparkEmrPropertiesOutput":{ "type":"structure", "members":{ - "certificateData":{ - "shape":"String", - "documentation":"

The certificate data of the EMR on EKS cluster.

" - }, "computeArn":{ "shape":"String", "documentation":"

The compute ARN of the Spark EMR.

" @@ -21659,14 +21822,6 @@ "shape":"String", "documentation":"

The log URI of the Spark EMR.

" }, - "managedEndpointArn":{ - "shape":"SparkEmrPropertiesOutputManagedEndpointArnString", - "documentation":"

The managed endpoint ARN of the EMR on EKS cluster.

" - }, - "managedEndpointCredentials":{ - "shape":"ManagedEndpointCredentials", - "documentation":"

The managed endpoint credentials of the EMR on EKS cluster.

" - }, "pythonVirtualEnv":{ "shape":"String", "documentation":"

The Python virtual env of the Spark EMR.

" @@ -21678,6 +21833,18 @@ "trustedCertificatesS3Uri":{ "shape":"String", "documentation":"

The trusted certificate S3 URL of the Spark EMR.

" + }, + "certificateData":{ + "shape":"String", + "documentation":"

The certificate data of the EMR on EKS cluster.

" + }, + "managedEndpointArn":{ + "shape":"SparkEmrPropertiesOutputManagedEndpointArnString", + "documentation":"

The managed endpoint ARN of the EMR on EKS cluster.

" + }, + "managedEndpointCredentials":{ + "shape":"ManagedEndpointCredentials", + "documentation":"

The managed endpoint credentials of the EMR on EKS cluster.

" } }, "documentation":"

The Spark EMR properties.

" @@ -21706,10 +21873,6 @@ "shape":"SparkEmrPropertiesPatchLogUriString", "documentation":"

The log URI in the Spark EMR properties patch.

" }, - "managedEndpointArn":{ - "shape":"SparkEmrPropertiesPatchManagedEndpointArnString", - "documentation":"

The managed endpoint ARN of the EMR on EKS cluster.

" - }, "pythonVirtualEnv":{ "shape":"SparkEmrPropertiesPatchPythonVirtualEnvString", "documentation":"

The Python virtual env in the Spark EMR properties patch.

" @@ -21721,6 +21884,10 @@ "trustedCertificatesS3Uri":{ "shape":"SparkEmrPropertiesPatchTrustedCertificatesS3UriString", "documentation":"

The trusted certificates S3 URI in the Spark EMR properties patch.

" + }, + "managedEndpointArn":{ + "shape":"SparkEmrPropertiesPatchManagedEndpointArnString", + "documentation":"

The managed endpoint ARN of the EMR on EKS cluster.

" } }, "documentation":"

The Spark EMR properties patch.

" @@ -21729,7 +21896,7 @@ "type":"string", "max":2048, "min":0, - "pattern":"^arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless|emr-containers):.*" + "pattern":"arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless|emr-containers):.*" }, "SparkEmrPropertiesPatchInstanceProfileArnString":{ "type":"string", @@ -21758,7 +21925,7 @@ }, "SparkEmrPropertiesPatchRuntimeRoleString":{ "type":"string", - "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$" + "pattern":"arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*" }, "SparkEmrPropertiesPatchTrustedCertificatesS3UriString":{ "type":"string", @@ -21879,6 +22046,10 @@ "SsoUserProfileDetails":{ "type":"structure", "members":{ + "username":{ + "shape":"UserProfileName", + "documentation":"

The username as part of the SSO user profile detail.

" + }, "firstName":{ "shape":"FirstName", "documentation":"

The first name as part of the SSO user profile detail.

" @@ -21886,10 +22057,6 @@ "lastName":{ "shape":"LastName", "documentation":"

The last name as part of the SSO user profile detail.

" - }, - "username":{ - "shape":"UserProfileName", - "documentation":"

The username as part of the SSO user profile detail.

" } }, "documentation":"

The SSO user profile detail.

" @@ -21897,61 +22064,49 @@ "StartDataSourceRunInput":{ "type":"structure", "required":[ - "dataSourceIdentifier", - "domainIdentifier" + "domainIdentifier", + "dataSourceIdentifier" ], "members":{ - "clientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain in which to start a data source run.

", + "location":"uri", + "locationName":"domainIdentifier" }, "dataSourceIdentifier":{ "shape":"DataSourceId", "documentation":"

The identifier of the data source.

", "location":"uri", "locationName":"dataSourceIdentifier" - }, - "domainIdentifier":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain in which to start a data source run.

", - "location":"uri", - "locationName":"domainIdentifier" + }, + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, "StartDataSourceRunOutput":{ "type":"structure", "required":[ - "createdAt", - "dataSourceId", "domainId", + "dataSourceId", "id", "projectId", "status", "type", + "createdAt", "updatedAt" ], "members":{ - "createdAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when data source run was created.

" - }, - "dataSourceConfigurationSnapshot":{ - "shape":"String", - "documentation":"

The configuration snapshot of the data source that is being run.

" - }, - "dataSourceId":{ - "shape":"DataSourceId", - "documentation":"

The identifier of the data source.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which to start a data source run.

" }, - "errorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + "dataSourceId":{ + "shape":"DataSourceId", + "documentation":"

The identifier of the data source.

" }, "id":{ "shape":"DataSourceRunId", @@ -21961,29 +22116,41 @@ "shape":"ProjectId", "documentation":"

The identifier of the project.

" }, - "runStatisticsForAssets":{ - "shape":"RunStatisticsForAssets", - "documentation":"

Specifies run statistics for assets.

" - }, - "startedAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when the data source run was started.

" - }, "status":{ "shape":"DataSourceRunStatus", "documentation":"

The status of the data source run.

" }, - "stoppedAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when the data source run was stopped.

" - }, "type":{ "shape":"DataSourceRunType", "documentation":"

The type of the data source run.

" }, + "dataSourceConfigurationSnapshot":{ + "shape":"String", + "documentation":"

The configuration snapshot of the data source that is being run.

" + }, + "runStatisticsForAssets":{ + "shape":"RunStatisticsForAssets", + "documentation":"

Specifies run statistics for assets.

" + }, + "errorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "createdAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when data source run was created.

" + }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp of when the data source run was updated.

" + }, + "startedAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when the data source run was started.

" + }, + "stoppedAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when the data source run was stopped.

" } } }, @@ -21991,38 +22158,39 @@ "type":"structure", "required":[ "domainIdentifier", - "owningProjectIdentifier", - "target" + "target", + "owningProjectIdentifier" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", - "idempotencyToken":true - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain where you want to start a metadata generation run.

", "location":"uri", "locationName":"domainIdentifier" }, - "owningProjectIdentifier":{ - "shape":"ProjectId", - "documentation":"

The ID of the project that owns the asset for which you want to start a metadata generation run.

" - }, - "target":{ - "shape":"MetadataGenerationRunTarget", - "documentation":"

The asset for which you want to start a metadata generation run.

" - }, "type":{ "shape":"MetadataGenerationRunType", "documentation":"

The type of the metadata generation run.

", "deprecated":true, - "deprecatedMessage":"This field is going to be deprecated, please use the 'types' field to provide the MetadataGenerationRun types" + "deprecatedMessage":"This field is going to be deprecated, please use the 'types' field to provide the MetadataGenerationRun types", + "deprecatedSince":"2025-11-21" }, "types":{ "shape":"MetadataGenerationRunTypes", "documentation":"

The types of the metadata generation run.

" + }, + "target":{ + "shape":"MetadataGenerationRunTarget", + "documentation":"

The asset for which you want to start a metadata generation run.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", + "idempotencyToken":true + }, + "owningProjectIdentifier":{ + "shape":"ProjectId", + "documentation":"

The ID of the project that owns the asset for which you want to start a metadata generation run.

" } } }, @@ -22033,14 +22201,6 @@ "id" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the metadata generation run was started.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The ID of the user who started the metadata generation run.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain in which the metadata generation run was started.

" @@ -22049,10 +22209,6 @@ "shape":"MetadataGenerationRunIdentifier", "documentation":"

The ID of the metadata generation run.

" }, - "owningProjectId":{ - "shape":"ProjectId", - "documentation":"

The ID of the project that owns the asset for which the metadata generation run was started.

" - }, "status":{ "shape":"MetadataGenerationRunStatus", "documentation":"

The status of the metadata generation run.

" @@ -22061,11 +22217,24 @@ "shape":"MetadataGenerationRunType", "documentation":"

The type of the metadata generation run.

", "deprecated":true, - "deprecatedMessage":"This field is going to be deprecated, please use the 'types' field to provide the MetadataGenerationRun types" + "deprecatedMessage":"This field is going to be deprecated, please use the 'types' field to provide the MetadataGenerationRun types", + "deprecatedSince":"2025-11-21" }, "types":{ "shape":"MetadataGenerationRunTypes", "documentation":"

The types of the metadata generation run.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the metadata generation run was started.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The ID of the user who started the metadata generation run.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the project that owns the asset for which the metadata generation run was started.

" } } }, @@ -22085,7 +22254,7 @@ "type":"string", "max":32, "min":0, - "pattern":"^subnet-[a-z0-9]+$" + "pattern":"subnet-[a-z0-9]+" }, "SubnetIdList":{ "type":"list", @@ -22109,33 +22278,33 @@ "shape":"Revision", "documentation":"

The revision of the asset for which the subscription grant is created.

" }, - "assetScope":{ - "shape":"AssetScope", - "documentation":"

The asset scope of the subscribed asset.

" + "status":{ + "shape":"SubscriptionGrantStatus", + "documentation":"

The status of the asset for which the subscription grant is created.

" + }, + "targetName":{ + "shape":"String", + "documentation":"

The target name of the asset for which the subscription grant is created.

" }, "failureCause":{ "shape":"FailureCause", "documentation":"

The failure cause included in the details of the asset for which the subscription grant is created.

" }, + "grantedTimestamp":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the subscription grant to the asset is created.

" + }, "failureTimestamp":{ "shape":"Timestamp", "documentation":"

The failure timestamp included in the details of the asset for which the subscription grant is created.

" }, - "grantedTimestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of when the subscription grant to the asset is created.

" + "assetScope":{ + "shape":"AssetScope", + "documentation":"

The asset scope of the subscribed asset.

" }, "permissions":{ "shape":"Permissions", "documentation":"

The asset permissions.

" - }, - "status":{ - "shape":"SubscriptionGrantStatus", - "documentation":"

The status of the asset for which the subscription grant is created.

" - }, - "targetName":{ - "shape":"String", - "documentation":"

The target name of the asset for which the subscription grant is created.

" } }, "documentation":"

The details of the asset for which the subscription grant is created.

" @@ -22143,10 +22312,6 @@ "SubscribedAssetListing":{ "type":"structure", "members":{ - "assetScope":{ - "shape":"AssetScope", - "documentation":"

The asset scope of the subscribed asset listing.

" - }, "entityId":{ "shape":"AssetId", "documentation":"

The identifier of the published asset for which the subscription grant is created.

" @@ -22167,6 +22332,10 @@ "shape":"DetailedGlossaryTerms", "documentation":"

The glossary terms attached to the published asset for which the subscription grant is created.

" }, + "assetScope":{ + "shape":"AssetScope", + "documentation":"

The asset scope of the subscribed asset listing.

" + }, "permissions":{ "shape":"Permissions", "documentation":"

The asset permissions.

" @@ -22202,32 +22371,56 @@ }, "documentation":"

The details of the subscribed group.

" }, + "SubscribedIamPrincipal":{ + "type":"structure", + "members":{ + "principalArn":{ + "shape":"IamPrincipalArn", + "documentation":"

The ARN of the subscribed IAM principal.

" + } + }, + "documentation":"

The IAM principal that subscribes to the asset.

" + }, + "SubscribedIamPrincipalInput":{ + "type":"structure", + "members":{ + "identifier":{ + "shape":"IamPrincipalArn", + "documentation":"

The ARN of the subscribed IAM principal.

" + } + }, + "documentation":"

The details of the subscribed IAM principal.

" + }, "SubscribedListing":{ "type":"structure", "required":[ - "description", "id", - "item", "name", + "description", + "item", "ownerProjectId" ], "members":{ - "description":{ - "shape":"Description", - "documentation":"

The description of the published asset for which the subscription grant is created.

" - }, "id":{ "shape":"ListingId", "documentation":"

The identifier of the published asset for which the subscription grant is created.

" }, - "item":{ - "shape":"SubscribedListingItem", - "documentation":"

The published asset for which the subscription grant is created.

" + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the published asset for which the subscription grant is created.

" }, "name":{ "shape":"ListingName", "documentation":"

The name of the published asset for which the subscription grant is created.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of the published asset for which the subscription grant is created.

" + }, + "item":{ + "shape":"SubscribedListingItem", + "documentation":"

The published asset for which the subscription grant is created.

" + }, "ownerProjectId":{ "shape":"ProjectId", "documentation":"

The identifier of the project of the published asset for which the subscription grant is created.

" @@ -22235,10 +22428,6 @@ "ownerProjectName":{ "shape":"String", "documentation":"

The name of the project that owns the published asset for which the subscription grant is created.

" - }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the published asset for which the subscription grant is created.

" } }, "documentation":"

The details of the published asset for which the subscription grant is created.

" @@ -22278,10 +22467,6 @@ "SubscribedPrincipal":{ "type":"structure", "members":{ - "group":{ - "shape":"SubscribedGroup", - "documentation":"

The subscribed group.

" - }, "project":{ "shape":"SubscribedProject", "documentation":"

The project that has the subscription grant.

" @@ -22289,6 +22474,14 @@ "user":{ "shape":"SubscribedUser", "documentation":"

The subscribed user.

" + }, + "group":{ + "shape":"SubscribedGroup", + "documentation":"

The subscribed group.

" + }, + "iam":{ + "shape":"SubscribedIamPrincipal", + "documentation":"

The subscribed IAM principal.

" } }, "documentation":"

The principal that has the subscription grant for the asset.

", @@ -22297,10 +22490,6 @@ "SubscribedPrincipalInput":{ "type":"structure", "members":{ - "group":{ - "shape":"SubscribedGroupInput", - "documentation":"

The subscribed group.

" - }, "project":{ "shape":"SubscribedProjectInput", "documentation":"

The project that is to be given a subscription grant.

" @@ -22308,6 +22497,14 @@ "user":{ "shape":"SubscribedUserInput", "documentation":"

The subscribed user.

" + }, + "group":{ + "shape":"SubscribedGroupInput", + "documentation":"

The subscribed group.

" + }, + "iam":{ + "shape":"SubscribedIamPrincipalInput", + "documentation":"

The subscribed IAM principal.

" } }, "documentation":"

The principal that is to be given a subscriptiong grant.

", @@ -22322,14 +22519,6 @@ "SubscribedProductListing":{ "type":"structure", "members":{ - "assetListings":{ - "shape":"AssetInDataProductListingItems", - "documentation":"

The data assets of the data product listing.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the data product listing.

" - }, "entityId":{ "shape":"AssetId", "documentation":"

The ID of the data product listing.

" @@ -22345,6 +22534,14 @@ "name":{ "shape":"String", "documentation":"

The name of the data product listing.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the data product listing.

" + }, + "assetListings":{ + "shape":"AssetInDataProductListingItems", + "documentation":"

The data assets of the data product listing.

" } }, "documentation":"

The data product listing.

" @@ -22376,13 +22573,13 @@ "SubscribedUser":{ "type":"structure", "members":{ - "details":{ - "shape":"UserProfileDetails", - "documentation":"

The subscribed user details.

" - }, "id":{ "shape":"UserProfileId", "documentation":"

The ID of the subscribed user.

" + }, + "details":{ + "shape":"UserProfileDetails", + "documentation":"

The subscribed user details.

" } }, "documentation":"

The subscribed user.

" @@ -22397,9 +22594,16 @@ }, "documentation":"

The subscribed user.

" }, + "SubscriptionGrantCreationMode":{ + "type":"string", + "enum":[ + "AUTOMATIC", + "MANUAL" + ] + }, "SubscriptionGrantId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "SubscriptionGrantOverallStatus":{ "type":"string", @@ -22429,65 +22633,65 @@ "SubscriptionGrantSummary":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "grantedEntity", - "id", - "status", + "createdAt", + "updatedAt", "subscriptionTargetId", - "updatedAt" - ], - "members":{ - "assets":{ - "shape":"SubscribedAssets", - "documentation":"

The assets included in the subscription grant.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when a subscription grant was created.

" + "grantedEntity", + "status" + ], + "members":{ + "id":{ + "shape":"SubscriptionGrantId", + "documentation":"

The identifier of the subscription grant.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The datazone user who created the subscription grant.

" }, + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription grant.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a subscription grant exists.

" }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when a subscription grant was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription grant was updated.

" + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The environment ID of the subscription grant.

" }, + "subscriptionTargetId":{ + "shape":"SubscriptionTargetId", + "documentation":"

The identifier of the target of the subscription grant.

" + }, "grantedEntity":{ "shape":"GrantedEntity", "documentation":"

The entity to which the subscription is granted.

" }, - "id":{ - "shape":"SubscriptionGrantId", - "documentation":"

The identifier of the subscription grant.

" - }, "status":{ "shape":"SubscriptionGrantOverallStatus", "documentation":"

The status of the subscription grant.

" }, + "assets":{ + "shape":"SubscribedAssets", + "documentation":"

The assets included in the subscription grant.

" + }, "subscriptionId":{ "shape":"SubscriptionId", "documentation":"

The ID of the subscription.

", "deprecated":true, "deprecatedMessage":"Multiple subscriptions can exist for a single grant" - }, - "subscriptionTargetId":{ - "shape":"SubscriptionTargetId", - "documentation":"

The identifier of the target of the subscription grant.

" - }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription grant was updated.

" - }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription grant.

" } }, "documentation":"

The details of the subscription grant.

" @@ -22498,11 +22702,11 @@ }, "SubscriptionId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "SubscriptionRequestId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "SubscriptionRequestStatus":{ "type":"string", @@ -22515,72 +22719,72 @@ "SubscriptionRequestSummary":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", - "requestReason", "status", - "subscribedListings", + "createdAt", + "updatedAt", + "requestReason", "subscribedPrincipals", - "updatedAt" + "subscribedListings" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when a subscription request was created.

" + "id":{ + "shape":"SubscriptionRequestId", + "documentation":"

The identifier of the subscription request.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the subscription request.

" }, - "decisionComment":{ - "shape":"DecisionComment", - "documentation":"

The decision comment of the subscription request.

" + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The identifier of the Amazon DataZone user who updated the subscription request.

" }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a subscription request exists.

" }, - "existingSubscriptionId":{ - "shape":"SubscriptionId", - "documentation":"

The ID of the existing subscription.

" + "status":{ + "shape":"SubscriptionRequestStatus", + "documentation":"

The status of the subscription request.

" }, - "id":{ - "shape":"SubscriptionRequestId", - "documentation":"

The identifier of the subscription request.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when a subscription request was created.

" }, - "metadataFormsSummary":{ - "shape":"MetadataFormsSummary", - "documentation":"

The summary of the metadata forms.

" + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription request was updated.

" }, "requestReason":{ "shape":"RequestReason", "documentation":"

The reason for the subscription request.

" }, - "reviewerId":{ - "shape":"String", - "documentation":"

The identifier of the subscription request reviewer.

" - }, - "status":{ - "shape":"SubscriptionRequestStatus", - "documentation":"

The status of the subscription request.

" + "subscribedPrincipals":{ + "shape":"SubscriptionRequestSummarySubscribedPrincipalsList", + "documentation":"

The principals included in the subscription request.

" }, "subscribedListings":{ "shape":"SubscriptionRequestSummarySubscribedListingsList", "documentation":"

The listings included in the subscription request.

" }, - "subscribedPrincipals":{ - "shape":"SubscriptionRequestSummarySubscribedPrincipalsList", - "documentation":"

The principals included in the subscription request.

" + "reviewerId":{ + "shape":"String", + "documentation":"

The identifier of the subscription request reviewer.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription request was updated.

" + "decisionComment":{ + "shape":"DecisionComment", + "documentation":"

The decision comment of the subscription request.

" }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The identifier of the Amazon DataZone user who updated the subscription request.

" + "existingSubscriptionId":{ + "shape":"SubscriptionId", + "documentation":"

The ID of the existing subscription.

" + }, + "metadataFormsSummary":{ + "shape":"MetadataFormsSummary", + "documentation":"

The summary of the metadata forms.

" } }, "documentation":"

The details of the subscription request.

" @@ -22612,59 +22816,59 @@ "SubscriptionSummary":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", "status", - "subscribedListing", + "createdAt", + "updatedAt", "subscribedPrincipal", - "updatedAt" + "subscribedListing" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription was created.

" + "id":{ + "shape":"SubscriptionId", + "documentation":"

The identifier of the subscription.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the subscription.

" }, + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a subscription exists.

" }, - "id":{ - "shape":"SubscriptionId", - "documentation":"

The identifier of the subscription.

" - }, - "retainPermissions":{ - "shape":"Boolean", - "documentation":"

The retain permissions included in the subscription.

" - }, "status":{ "shape":"SubscriptionStatus", "documentation":"

The status of the subscription.

" }, - "subscribedListing":{ - "shape":"SubscribedListing", - "documentation":"

The listing included in the subscription.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription was updated.

" }, "subscribedPrincipal":{ "shape":"SubscribedPrincipal", "documentation":"

The principal included in the subscription.

" }, + "subscribedListing":{ + "shape":"SubscribedListing", + "documentation":"

The listing included in the subscription.

" + }, "subscriptionRequestId":{ "shape":"SubscriptionRequestId", "documentation":"

The identifier of the subscription request for the subscription.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription was updated.

" - }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription.

" + "retainPermissions":{ + "shape":"Boolean", + "documentation":"

The retain permissions included in the subscription.

" } }, "documentation":"

The details of the subscription.

" @@ -22672,17 +22876,17 @@ "SubscriptionTargetForm":{ "type":"structure", "required":[ - "content", - "formName" + "formName", + "content" ], "members":{ - "content":{ - "shape":"String", - "documentation":"

The content of the subscription target configuration.

" - }, "formName":{ "shape":"FormName", "documentation":"

The form name included in the subscription target configuration.

" + }, + "content":{ + "shape":"String", + "documentation":"

The content of the subscription target configuration.

" } }, "documentation":"

The details of the subscription target configuration.

" @@ -22693,7 +22897,7 @@ }, "SubscriptionTargetId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "SubscriptionTargetName":{ "type":"string", @@ -22704,79 +22908,83 @@ "SubscriptionTargetSummary":{ "type":"structure", "required":[ - "applicableAssetTypes", + "id", "authorizedPrincipals", - "createdAt", - "createdBy", "domainId", + "projectId", "environmentId", - "id", "name", - "projectId", - "provider", + "type", + "createdBy", + "createdAt", + "applicableAssetTypes", "subscriptionTargetConfig", - "type" + "provider" ], "members":{ - "applicableAssetTypes":{ - "shape":"ApplicableAssetTypes", - "documentation":"

The asset types included in the subscription target.

" + "id":{ + "shape":"SubscriptionTargetId", + "documentation":"

The identifier of the subscription target.

" }, "authorizedPrincipals":{ "shape":"AuthorizedPrincipalIdentifiers", "documentation":"

The authorized principals included in the subscription target.

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription target was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the subscription target.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which the subscription target exists.

" }, + "projectId":{ + "shape":"ProjectId", + "documentation":"

The identifier of the project specified in the subscription target.

" + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The identifier of the environment of the subscription target.

" }, - "id":{ - "shape":"SubscriptionTargetId", - "documentation":"

The identifier of the subscription target.

" - }, - "manageAccessRole":{ - "shape":"IamRoleArn", - "documentation":"

The manage access role specified in the subscription target.

" - }, "name":{ "shape":"SubscriptionTargetName", "documentation":"

The name of the subscription target.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The identifier of the project specified in the subscription target.

" - }, - "provider":{ - "shape":"String", - "documentation":"

The provider of the subscription target.

" - }, - "subscriptionTargetConfig":{ - "shape":"SubscriptionTargetForms", - "documentation":"

The configuration of the subscription target.

" - }, "type":{ "shape":"String", "documentation":"

The type of the subscription target.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription target was updated.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the subscription target.

" }, "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The Amazon DataZone user who updated the subscription target.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription target was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription target was updated.

" + }, + "manageAccessRole":{ + "shape":"IamRoleArn", + "documentation":"

The manage access role specified in the subscription target.

" + }, + "applicableAssetTypes":{ + "shape":"ApplicableAssetTypes", + "documentation":"

The asset types included in the subscription target.

" + }, + "subscriptionTargetConfig":{ + "shape":"SubscriptionTargetForms", + "documentation":"

The configuration of the subscription target.

" + }, + "provider":{ + "shape":"String", + "documentation":"

The provider of the subscription target.

" + }, + "subscriptionGrantCreationMode":{ + "shape":"SubscriptionGrantCreationMode", + "documentation":"

Determines the subscription grant creation mode for this target, defining if grants are auto-created upon subscription approval or managed manually.

" } }, "documentation":"

The details of the subscription target.

" @@ -22797,7 +23005,7 @@ "type":"string", "max":128, "min":1, - "pattern":"^[\\w \\.:/=+@-]+$" + "pattern":"[\\w \\.:/=+@-]+" }, "TagKeyList":{ "type":"list", @@ -22830,7 +23038,7 @@ "type":"string", "max":256, "min":0, - "pattern":"^[\\w \\.:/=+@-]*$" + "pattern":"[\\w \\.:/=+@-]*" }, "Tags":{ "type":"map", @@ -22848,7 +23056,7 @@ }, "TaskId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "TaskStatus":{ "type":"string", @@ -22860,13 +23068,13 @@ "TermRelations":{ "type":"structure", "members":{ - "classifies":{ - "shape":"TermRelationsClassifiesList", - "documentation":"

The classifies of the term relations.

" - }, "isA":{ "shape":"TermRelationsIsAList", "documentation":"

The isA property of the term relations.

" + }, + "classifies":{ + "shape":"TermRelationsClassifiesList", + "documentation":"

The classifies of the term relations.

" } }, "documentation":"

The details of the term relations.

" @@ -22890,13 +23098,13 @@ "shape":"Attribute", "documentation":"

The name of the attribute.

" }, - "matchOffsets":{ - "shape":"MatchOffsets", - "documentation":"

List of offsets indicating matching terms in the TextMatchItem text.

" - }, "text":{ "shape":"String", "documentation":"

Snippet of attribute text containing highlighted content.

" + }, + "matchOffsets":{ + "shape":"MatchOffsets", + "documentation":"

List of offsets indicating matching terms in the TextMatchItem text.

" } }, "documentation":"

A structure indicating matched terms for an attribute.

" @@ -22923,22 +23131,14 @@ "type":"structure", "required":[ "formName", - "timestamp", - "typeIdentifier" + "typeIdentifier", + "timestamp" ], "members":{ - "content":{ - "shape":"TimeSeriesDataPointFormInputContentString", - "documentation":"

The content of the time series data points form.

" - }, "formName":{ "shape":"TimeSeriesFormName", "documentation":"

The name of the time series data points form.

" }, - "timestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of the time series data points form.

" - }, "typeIdentifier":{ "shape":"FormTypeIdentifier", "documentation":"

The ID of the type of the time series data points form.

" @@ -22946,6 +23146,14 @@ "typeRevision":{ "shape":"Revision", "documentation":"

The revision type of the time series data points form.

" + }, + "timestamp":{ + "shape":"Timestamp", + "documentation":"

The timestamp of the time series data points form.

" + }, + "content":{ + "shape":"TimeSeriesDataPointFormInputContentString", + "documentation":"

The content of the time series data points form.

" } }, "documentation":"

The time series data points form.

" @@ -22963,26 +23171,14 @@ "type":"structure", "required":[ "formName", - "timestamp", - "typeIdentifier" + "typeIdentifier", + "timestamp" ], "members":{ - "content":{ - "shape":"TimeSeriesDataPointFormOutputContentString", - "documentation":"

The content of the time series data points form.

" - }, "formName":{ "shape":"TimeSeriesFormName", "documentation":"

The name of the time series data points form.

" }, - "id":{ - "shape":"DataPointIdentifier", - "documentation":"

The ID of the time series data points form.

" - }, - "timestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of the time series data points form.

" - }, "typeIdentifier":{ "shape":"FormTypeIdentifier", "documentation":"

The ID of the type of the time series data points form.

" @@ -22990,6 +23186,18 @@ "typeRevision":{ "shape":"Revision", "documentation":"

The revision type of the time series data points form.

" + }, + "timestamp":{ + "shape":"Timestamp", + "documentation":"

The timestamp of the time series data points form.

" + }, + "content":{ + "shape":"TimeSeriesDataPointFormOutputContentString", + "documentation":"

The content of the time series data points form.

" + }, + "id":{ + "shape":"DataPointIdentifier", + "documentation":"

The ID of the time series data points form.

" } }, "documentation":"

The time series data points form.

" @@ -23005,32 +23213,20 @@ }, "TimeSeriesDataPointIdentifier":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"[a-zA-Z0-9_-]{1,36}" }, "TimeSeriesDataPointSummaryFormOutput":{ "type":"structure", "required":[ "formName", - "timestamp", - "typeIdentifier" + "typeIdentifier", + "timestamp" ], "members":{ - "contentSummary":{ - "shape":"TimeSeriesDataPointSummaryFormOutputContentSummaryString", - "documentation":"

The content of the summary of the time series data points form.

" - }, "formName":{ "shape":"TimeSeriesFormName", "documentation":"

The name of the time series data points summary form.

" }, - "id":{ - "shape":"DataPointIdentifier", - "documentation":"

The ID of the time series data points summary form.

" - }, - "timestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of the time series data points summary form.

" - }, "typeIdentifier":{ "shape":"FormTypeIdentifier", "documentation":"

The type ID of the time series data points summary form.

" @@ -23038,6 +23234,18 @@ "typeRevision":{ "shape":"Revision", "documentation":"

The type revision of the time series data points summary form.

" + }, + "timestamp":{ + "shape":"Timestamp", + "documentation":"

The timestamp of the time series data points summary form.

" + }, + "contentSummary":{ + "shape":"TimeSeriesDataPointSummaryFormOutputContentSummaryString", + "documentation":"

The content of the summary of the time series data points form.

" + }, + "id":{ + "shape":"DataPointIdentifier", + "documentation":"

The ID of the time series data points summary form.

" } }, "documentation":"

The summary of the time series data points form.

" @@ -23157,19 +23365,19 @@ "Topic":{ "type":"structure", "required":[ + "subject", "resource", - "role", - "subject" + "role" ], "members":{ + "subject":{ + "shape":"String", + "documentation":"

The subject of the resource mentioned in a notification.

" + }, "resource":{"shape":"NotificationResource"}, "role":{ "shape":"NotificationRole", "documentation":"

The role of the resource mentioned in a notification.

" - }, - "subject":{ - "shape":"String", - "documentation":"

The subject of the resource mentioned in a notification.

" } }, "documentation":"

The topic of the notification.

" @@ -23191,7 +23399,7 @@ "type":"string", "max":256, "min":1, - "pattern":"^[^\\.]*" + "pattern":"[^\\.]*.*" }, "TypesSearchScope":{ "type":"string", @@ -23251,14 +23459,6 @@ "identifier" ], "members":{ - "accountSource":{ - "shape":"AccountSource", - "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the account pool that is to be udpated.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The domain ID where the account pool that is to be updated lives.

", @@ -23275,9 +23475,17 @@ "shape":"AccountPoolName", "documentation":"

The name of the account pool that is to be updated.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of the account pool that is to be udpated.

" + }, "resolutionStrategy":{ "shape":"ResolutionStrategy", "documentation":"

The mechanism used to resolve the account selection from the account pool.

" + }, + "accountSource":{ + "shape":"AccountSource", + "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" } } }, @@ -23288,80 +23496,72 @@ "createdBy" ], "members":{ - "accountSource":{ - "shape":"AccountSource", - "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" - }, - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which the account pool was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the account pool.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the account pool that is to be udpated.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The domain ID where the account pool that is to be updated lives.

" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The domain ID in which the account pool that is to be updated lives.

" + "name":{ + "shape":"AccountPoolName", + "documentation":"

The name of the account pool that is to be updated.

" }, "id":{ "shape":"AccountPoolId", "documentation":"

The ID of the account pool that is to be updated.

" }, - "lastUpdatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which the account pool was last updated.

" - }, - "name":{ - "shape":"AccountPoolName", - "documentation":"

The name of the account pool that is to be updated.

" + "description":{ + "shape":"Description", + "documentation":"

The description of the account pool that is to be udpated.

" }, "resolutionStrategy":{ "shape":"ResolutionStrategy", "documentation":"

The mechanism used to resolve the account selection from the account pool.

" }, + "accountSource":{ + "shape":"AccountSource", + "documentation":"

The source of accounts for the account pool. In the current release, it's either a static list of accounts provided by the customer or a custom Amazon Web Services Lambda handler.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the account pool.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which the account pool was created.

" + }, + "lastUpdatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which the account pool was last updated.

" + }, "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The user who last updated the account pool.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The domain ID in which the account pool that is to be updated lives.

" } } }, "UpdateAssetFilterInput":{ "type":"structure", "required":[ - "assetIdentifier", "domainIdentifier", + "assetIdentifier", "identifier" ], "members":{ - "assetIdentifier":{ - "shape":"AssetId", - "documentation":"

The ID of the data asset.

", - "location":"uri", - "locationName":"assetIdentifier" - }, - "configuration":{ - "shape":"AssetFilterConfiguration", - "documentation":"

The configuration of the asset filter.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the asset filter.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to update an asset filter.

", "location":"uri", "locationName":"domainIdentifier" }, + "assetIdentifier":{ + "shape":"AssetId", + "documentation":"

The ID of the data asset.

", + "location":"uri", + "locationName":"assetIdentifier" + }, "identifier":{ "shape":"FilterId", "documentation":"

The ID of the asset filter.

", @@ -23371,23 +23571,51 @@ "name":{ "shape":"String", "documentation":"

The name of the asset filter.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the asset filter.

" + }, + "configuration":{ + "shape":"AssetFilterConfiguration", + "documentation":"

The configuration of the asset filter.

" } } }, "UpdateAssetFilterOutput":{ "type":"structure", "required":[ - "assetId", - "configuration", - "domainId", "id", - "name" + "domainId", + "assetId", + "name", + "configuration" ], "members":{ + "id":{ + "shape":"FilterId", + "documentation":"

The ID of the asset filter.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the asset filter was created.

" + }, "assetId":{ "shape":"AssetId", "documentation":"

The ID of the data asset.

" }, + "name":{ + "shape":"FilterName", + "documentation":"

The name of the asset filter.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the asset filter.

" + }, + "status":{ + "shape":"FilterStatus", + "documentation":"

The status of the asset filter.

" + }, "configuration":{ "shape":"AssetFilterConfiguration", "documentation":"

The configuration of the asset filter.

" @@ -23396,13 +23624,9 @@ "shape":"CreatedAt", "documentation":"

The timestamp at which the asset filter was created.

" }, - "description":{ - "shape":"Description", - "documentation":"

The description of the asset filter.

" - }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain where the asset filter was created.

" + "errorMessage":{ + "shape":"String", + "documentation":"

The error message that is displayed if the action is not completed successfully.

" }, "effectiveColumnNames":{ "shape":"ColumnNameList", @@ -23411,22 +23635,6 @@ "effectiveRowFilter":{ "shape":"String", "documentation":"

The row filter of the asset filter.

" - }, - "errorMessage":{ - "shape":"String", - "documentation":"

The error message that is displayed if the action is not completed successfully.

" - }, - "id":{ - "shape":"FilterId", - "documentation":"

The ID of the asset filter.

" - }, - "name":{ - "shape":"FilterName", - "documentation":"

The name of the asset filter.

" - }, - "status":{ - "shape":"FilterStatus", - "documentation":"

The status of the asset filter.

" } } }, @@ -23437,14 +23645,6 @@ "identifier" ], "members":{ - "awsLocation":{ - "shape":"AwsLocation", - "documentation":"

The location where a connection is to be updated.

" - }, - "description":{ - "shape":"UpdateConnectionInputDescriptionString", - "documentation":"

The description of a connection.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where a connection is to be updated.

", @@ -23457,6 +23657,14 @@ "location":"uri", "locationName":"identifier" }, + "description":{ + "shape":"UpdateConnectionInputDescriptionString", + "documentation":"

The description of a connection.

" + }, + "awsLocation":{ + "shape":"AwsLocation", + "documentation":"

The location where a connection is to be updated.

" + }, "props":{ "shape":"ConnectionPropertiesPatch", "documentation":"

The connection props.

" @@ -23516,13 +23724,13 @@ "shape":"ConnectionPropertiesOutput", "documentation":"

The connection props.

" }, - "scope":{ - "shape":"ConnectionScope", - "documentation":"

The scope of the connection.

" - }, "type":{ "shape":"ConnectionType", "documentation":"

The connection type.

" + }, + "scope":{ + "shape":"ConnectionScope", + "documentation":"

The scope of the connection.

" } } }, @@ -23533,28 +23741,12 @@ "identifier" ], "members":{ - "assetFormsInput":{ - "shape":"FormInputList", - "documentation":"

The asset forms to be updated as part of the UpdateDataSource action.

" - }, - "configuration":{ - "shape":"DataSourceConfigurationInput", - "documentation":"

The configuration to be updated as part of the UpdateDataSource action.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description to be updated as part of the UpdateDataSource action.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the domain in which to update a data source.

", "location":"uri", "locationName":"domainIdentifier" }, - "enableSetting":{ - "shape":"EnableSetting", - "documentation":"

The enable setting to be updated as part of the UpdateDataSource action.

" - }, "identifier":{ "shape":"DataSourceId", "documentation":"

The identifier of the data source to be updated.

", @@ -23565,10 +23757,30 @@ "shape":"Name", "documentation":"

The name to be updated as part of the UpdateDataSource action.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description to be updated as part of the UpdateDataSource action.

" + }, + "enableSetting":{ + "shape":"EnableSetting", + "documentation":"

The enable setting to be updated as part of the UpdateDataSource action.

" + }, "publishOnImport":{ "shape":"Boolean", "documentation":"

The publish on import setting to be updated as part of the UpdateDataSource action.

" }, + "assetFormsInput":{ + "shape":"FormInputList", + "documentation":"

The asset forms to be updated as part of the UpdateDataSource action.

" + }, + "schedule":{ + "shape":"ScheduleConfiguration", + "documentation":"

The schedule to be updated as part of the UpdateDataSource action.

" + }, + "configuration":{ + "shape":"DataSourceConfigurationInput", + "documentation":"

The configuration to be updated as part of the UpdateDataSource action.

" + }, "recommendation":{ "shape":"RecommendationConfiguration", "documentation":"

The recommendation to be updated as part of the UpdateDataSource action.

" @@ -23576,37 +23788,33 @@ "retainPermissionsOnRevokeFailure":{ "shape":"Boolean", "documentation":"

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

" - }, - "schedule":{ - "shape":"ScheduleConfiguration", - "documentation":"

The schedule to be updated as part of the UpdateDataSource action.

" } } }, "UpdateDataSourceOutput":{ "type":"structure", "required":[ - "domainId", "id", "name", + "domainId", "projectId" ], "members":{ - "assetFormsOutput":{ - "shape":"FormOutputList", - "documentation":"

The asset forms to be updated as part of the UpdateDataSource action.

" + "id":{ + "shape":"DataSourceId", + "documentation":"

The identifier of the data source to be updated.

" }, - "configuration":{ - "shape":"DataSourceConfigurationOutput", - "documentation":"

The configuration to be updated as part of the UpdateDataSource action.

" + "status":{ + "shape":"DataSourceStatus", + "documentation":"

The status to be updated as part of the UpdateDataSource action.

" }, - "connectionId":{ - "shape":"String", - "documentation":"

The connection ID.

" + "type":{ + "shape":"DataSourceType", + "documentation":"

The type to be updated as part of the UpdateDataSource action.

" }, - "createdAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when the data source was updated.

" + "name":{ + "shape":"Name", + "documentation":"

The name to be updated as part of the UpdateDataSource action.

" }, "description":{ "shape":"Description", @@ -23616,73 +23824,73 @@ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a data source is to be updated.

" }, - "enableSetting":{ - "shape":"EnableSetting", - "documentation":"

The enable setting to be updated as part of the UpdateDataSource action.

" + "projectId":{ + "shape":"ProjectId", + "documentation":"

The identifier of the project where data source is to be updated.

" }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The identifier of the environment in which a data source is to be updated.

" }, - "errorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" - }, - "id":{ - "shape":"DataSourceId", - "documentation":"

The identifier of the data source to be updated.

" - }, - "lastRunAt":{ - "shape":"DateTime", - "documentation":"

The timestamp of when the data source was last run.

" - }, - "lastRunErrorMessage":{ - "shape":"DataSourceErrorMessage", - "documentation":"

The last run error message of the data source.

" + "connectionId":{ + "shape":"String", + "documentation":"

The connection ID.

" }, - "lastRunStatus":{ - "shape":"DataSourceRunStatus", - "documentation":"

The last run status of the data source.

" + "configuration":{ + "shape":"DataSourceConfigurationOutput", + "documentation":"

The configuration to be updated as part of the UpdateDataSource action.

" }, - "name":{ - "shape":"Name", - "documentation":"

The name to be updated as part of the UpdateDataSource action.

" + "recommendation":{ + "shape":"RecommendationConfiguration", + "documentation":"

The recommendation to be updated as part of the UpdateDataSource action.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The identifier of the project where data source is to be updated.

" + "enableSetting":{ + "shape":"EnableSetting", + "documentation":"

The enable setting to be updated as part of the UpdateDataSource action.

" }, "publishOnImport":{ "shape":"Boolean", "documentation":"

The publish on import setting to be updated as part of the UpdateDataSource action.

" }, - "recommendation":{ - "shape":"RecommendationConfiguration", - "documentation":"

The recommendation to be updated as part of the UpdateDataSource action.

" - }, - "retainPermissionsOnRevokeFailure":{ - "shape":"Boolean", - "documentation":"

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

" + "assetFormsOutput":{ + "shape":"FormOutputList", + "documentation":"

The asset forms to be updated as part of the UpdateDataSource action.

" }, "schedule":{ "shape":"ScheduleConfiguration", "documentation":"

The schedule to be updated as part of the UpdateDataSource action.

" }, - "selfGrantStatus":{ - "shape":"SelfGrantStatusOutput", - "documentation":"

Specifies the status of the self-granting functionality.

" + "lastRunStatus":{ + "shape":"DataSourceRunStatus", + "documentation":"

The last run status of the data source.

" }, - "status":{ - "shape":"DataSourceStatus", - "documentation":"

The status to be updated as part of the UpdateDataSource action.

" + "lastRunAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when the data source was last run.

" }, - "type":{ - "shape":"DataSourceType", - "documentation":"

The type to be updated as part of the UpdateDataSource action.

" + "lastRunErrorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

The last run error message of the data source.

" + }, + "errorMessage":{ + "shape":"DataSourceErrorMessage", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, + "createdAt":{ + "shape":"DateTime", + "documentation":"

The timestamp of when the data source was updated.

" }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp of when the data source was updated.

" + }, + "selfGrantStatus":{ + "shape":"SelfGrantStatusOutput", + "documentation":"

Specifies the status of the self-granting functionality.

" + }, + "retainPermissionsOnRevokeFailure":{ + "shape":"Boolean", + "documentation":"

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

" } } }, @@ -23690,38 +23898,38 @@ "type":"structure", "required":["identifier"], "members":{ - "clientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true, - "location":"querystring", - "locationName":"clientToken" + "identifier":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon Web Services domain that is to be updated.

", + "location":"uri", + "locationName":"identifier" }, "description":{ "shape":"String", "documentation":"

The description to be updated as part of the UpdateDomain action.

" }, + "singleSignOn":{ + "shape":"SingleSignOn", + "documentation":"

The single sign-on option to be updated as part of the UpdateDomain action.

" + }, "domainExecutionRole":{ "shape":"RoleArn", "documentation":"

The domain execution role to be updated as part of the UpdateDomain action.

" }, - "identifier":{ - "shape":"DomainId", - "documentation":"

The ID of the Amazon Web Services domain that is to be updated.

", - "location":"uri", - "locationName":"identifier" + "serviceRole":{ + "shape":"RoleArn", + "documentation":"

The service role of the domain.

" }, "name":{ "shape":"String", "documentation":"

The name to be updated as part of the UpdateDomain action.

" }, - "serviceRole":{ - "shape":"RoleArn", - "documentation":"

The service role of the domain.

" - }, - "singleSignOn":{ - "shape":"SingleSignOn", - "documentation":"

The single sign-on option to be updated as part of the UpdateDomain action.

" + "clientToken":{ + "shape":"String", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true, + "location":"querystring", + "locationName":"clientToken" } } }, @@ -23729,37 +23937,37 @@ "type":"structure", "required":["id"], "members":{ + "id":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain.

" + }, + "rootDomainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the root domain unit.

" + }, "description":{ "shape":"String", "documentation":"

The description to be updated as part of the UpdateDomain action.

" }, + "singleSignOn":{ + "shape":"SingleSignOn", + "documentation":"

The single sign-on option of the Amazon DataZone domain.

" + }, "domainExecutionRole":{ "shape":"RoleArn", "documentation":"

The domain execution role to be updated as part of the UpdateDomain action.

" }, - "id":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain.

" - }, - "lastUpdatedAt":{ - "shape":"UpdatedAt", - "documentation":"

Specifies the timestamp of when the domain was last updated.

" + "serviceRole":{ + "shape":"RoleArn", + "documentation":"

The service role of the domain.

" }, "name":{ "shape":"String", "documentation":"

The name to be updated as part of the UpdateDomain action.

" }, - "rootDomainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the root domain unit.

" - }, - "serviceRole":{ - "shape":"RoleArn", - "documentation":"

The service role of the domain.

" - }, - "singleSignOn":{ - "shape":"SingleSignOn", - "documentation":"

The single sign-on option of the Amazon DataZone domain.

" + "lastUpdatedAt":{ + "shape":"UpdatedAt", + "documentation":"

Specifies the timestamp of when the domain was last updated.

" } } }, @@ -23770,10 +23978,6 @@ "identifier" ], "members":{ - "description":{ - "shape":"DomainUnitDescription", - "documentation":"

The description of the domain unit that you want to update.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where you want to update a domain unit.

", @@ -23786,6 +23990,10 @@ "location":"uri", "locationName":"identifier" }, + "description":{ + "shape":"DomainUnitDescription", + "documentation":"

The description of the domain unit that you want to update.

" + }, "name":{ "shape":"DomainUnitName", "documentation":"

The name of the domain unit that you want to update.

" @@ -23795,39 +24003,19 @@ "UpdateDomainUnitOutput":{ "type":"structure", "required":[ - "domainId", "id", + "domainId", "name", "owners" - ], - "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The time stamp at which the domain unit that you want to update was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the domain unit that you want to update.

" - }, - "description":{ - "shape":"DomainUnitDescription", - "documentation":"

The description of the domain unit that you want to update.

" - }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The ID of the domain where you want to update the domain unit.

" - }, + ], + "members":{ "id":{ "shape":"DomainUnitId", "documentation":"

The ID of the domain unit that you want to update.

" }, - "lastUpdatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp at which the domain unit was last updated.

" - }, - "lastUpdatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The user who last updated the domain unit.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where you want to update the domain unit.

" }, "name":{ "shape":"DomainUnitName", @@ -23837,9 +24025,29 @@ "shape":"DomainUnitOwners", "documentation":"

The owners of the domain unit that you want to update.

" }, + "description":{ + "shape":"DomainUnitDescription", + "documentation":"

The description of the domain unit that you want to update.

" + }, "parentDomainUnitId":{ "shape":"DomainUnitId", "documentation":"

The ID of the parent domain unit.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time stamp at which the domain unit that you want to update was created.

" + }, + "lastUpdatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp at which the domain unit was last updated.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the domain unit that you want to update.

" + }, + "lastUpdatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The user who last updated the domain unit.

" } } }, @@ -23851,10 +24059,6 @@ "identifier" ], "members":{ - "description":{ - "shape":"String", - "documentation":"

The description of the environment action.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The domain ID of the environment action.

", @@ -23873,13 +24077,17 @@ "location":"uri", "locationName":"identifier" }, + "parameters":{ + "shape":"ActionParameters", + "documentation":"

The parameters of the environment action.

" + }, "name":{ "shape":"String", "documentation":"

The name of the environment action.

" }, - "parameters":{ - "shape":"ActionParameters", - "documentation":"

The parameters of the environment action.

" + "description":{ + "shape":"String", + "documentation":"

The description of the environment action.

" } } }, @@ -23893,10 +24101,6 @@ "parameters" ], "members":{ - "description":{ - "shape":"String", - "documentation":"

The description of the environment action.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The domain ID of the environment action.

" @@ -23916,6 +24120,10 @@ "parameters":{ "shape":"ActionParameters", "documentation":"

The parameters of the environment action.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the environment action.

" } } }, @@ -23926,10 +24134,6 @@ "identifier" ], "members":{ - "description":{ - "shape":"String", - "documentation":"

The description to be updated as part of the UpdateEnvironmentBlueprint action.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which an environment blueprint is to be updated.

", @@ -23942,6 +24146,10 @@ "location":"uri", "locationName":"identifier" }, + "description":{ + "shape":"String", + "documentation":"

The description to be updated as part of the UpdateEnvironmentBlueprint action.

" + }, "provisioningProperties":{ "shape":"ProvisioningProperties", "documentation":"

The provisioning properties to be updated as part of the UpdateEnvironmentBlueprint action.

" @@ -23961,22 +24169,6 @@ "provisioningProperties" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the environment blueprint was created.

" - }, - "deploymentProperties":{ - "shape":"DeploymentProperties", - "documentation":"

The deployment properties to be updated as part of the UpdateEnvironmentBlueprint action.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description to be updated as part of the UpdateEnvironmentBlueprint action.

" - }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms to be updated as part of the UpdateEnvironmentBlueprint action.

" - }, "id":{ "shape":"EnvironmentBlueprintId", "documentation":"

The identifier of the blueprint to be updated.

" @@ -23985,6 +24177,10 @@ "shape":"EnvironmentBlueprintName", "documentation":"

The name to be updated as part of the UpdateEnvironmentBlueprint action.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description to be updated as part of the UpdateEnvironmentBlueprint action.

" + }, "provider":{ "shape":"String", "documentation":"

The provider of the blueprint to be udpated.

" @@ -23993,13 +24189,25 @@ "shape":"ProvisioningProperties", "documentation":"

The provisioning properties to be updated as part of the UpdateEnvironmentBlueprint action.

" }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the blueprint was updated.

" + "deploymentProperties":{ + "shape":"DeploymentProperties", + "documentation":"

The deployment properties to be updated as part of the UpdateEnvironmentBlueprint action.

" }, "userParameters":{ "shape":"CustomParameterList", "documentation":"

The user parameters to be updated as part of the UpdateEnvironmentBlueprint action.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms to be updated as part of the UpdateEnvironmentBlueprint action.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the environment blueprint was created.

" + }, + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the blueprint was updated.

" } } }, @@ -24010,24 +24218,12 @@ "identifier" ], "members":{ - "blueprintVersion":{ - "shape":"String", - "documentation":"

The blueprint version to which the environment should be updated. You can only specify the following string for this parameter: latest.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description to be updated as part of the UpdateEnvironment action.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the domain in which the environment is to be updated.

", "location":"uri", "locationName":"domainIdentifier" }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms to be updated as part of the UpdateEnvironment action.

" - }, "identifier":{ "shape":"EnvironmentId", "documentation":"

The identifier of the environment that is to be updated.

", @@ -24038,6 +24234,18 @@ "shape":"String", "documentation":"

The name to be updated as part of the UpdateEnvironment action.

" }, + "description":{ + "shape":"String", + "documentation":"

The description to be updated as part of the UpdateEnvironment action.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms to be updated as part of the UpdateEnvironment action.

" + }, + "blueprintVersion":{ + "shape":"String", + "documentation":"

The blueprint version to which the environment should be updated. You can only specify the following string for this parameter: latest.

" + }, "userParameters":{ "shape":"EnvironmentParametersList", "documentation":"

The user parameters of the environment.

" @@ -24047,76 +24255,56 @@ "UpdateEnvironmentOutput":{ "type":"structure", "required":[ - "createdBy", + "projectId", "domainId", + "createdBy", "name", - "projectId", "provider" ], "members":{ - "awsAccountId":{ - "shape":"AwsAccountId", - "documentation":"

The identifier of the Amazon Web Services account in which the environment is to be updated.

" + "projectId":{ + "shape":"ProjectId", + "documentation":"

The project identifier of the environment.

" }, - "awsAccountRegion":{ - "shape":"AwsRegion", - "documentation":"

The Amazon Web Services Region in which the environment is updated.

" + "id":{ + "shape":"EnvironmentId", + "documentation":"

The identifier of the environment that is to be updated.

" }, - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the environment was created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The identifier of the domain in which the environment is to be updated.

" }, "createdBy":{ "shape":"String", "documentation":"

The Amazon DataZone user who created the environment.

" }, - "deploymentProperties":{ - "shape":"DeploymentProperties", - "documentation":"

The deployment properties to be updated as part of the UpdateEnvironment action.

" + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the environment was created.

" + }, + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the environment was updated.

" + }, + "name":{ + "shape":"EnvironmentName", + "documentation":"

The name to be updated as part of the UpdateEnvironment action.

" }, "description":{ "shape":"Description", "documentation":"

The description to be updated as part of the UpdateEnvironment action.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The identifier of the domain in which the environment is to be updated.

" - }, - "environmentActions":{ - "shape":"EnvironmentActionList", - "documentation":"

The environment actions to be updated as part of the UpdateEnvironment action.

" - }, - "environmentBlueprintId":{ - "shape":"EnvironmentBlueprintId", - "documentation":"

The blueprint identifier of the environment.

" - }, - "environmentConfigurationId":{ - "shape":"EnvironmentConfigurationId", - "documentation":"

The configuration ID of the environment.

" - }, "environmentProfileId":{ "shape":"EnvironmentProfileId", "documentation":"

The profile identifier of the environment.

" }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms to be updated as part of the UpdateEnvironment action.

" - }, - "id":{ - "shape":"EnvironmentId", - "documentation":"

The identifier of the environment that is to be updated.

" - }, - "lastDeployment":{ - "shape":"Deployment", - "documentation":"

The last deployment of the environment.

" - }, - "name":{ - "shape":"EnvironmentName", - "documentation":"

The name to be updated as part of the UpdateEnvironment action.

" + "awsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The identifier of the Amazon Web Services account in which the environment is to be updated.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The project identifier of the environment.

" + "awsAccountRegion":{ + "shape":"AwsRegion", + "documentation":"

The Amazon Web Services Region in which the environment is updated.

" }, "provider":{ "shape":"String", @@ -24126,21 +24314,41 @@ "shape":"ResourceList", "documentation":"

The provisioned resources to be updated as part of the UpdateEnvironment action.

" }, - "provisioningProperties":{ - "shape":"ProvisioningProperties", - "documentation":"

The provisioning properties to be updated as part of the UpdateEnvironment action.

" - }, "status":{ "shape":"EnvironmentStatus", "documentation":"

The status to be updated as part of the UpdateEnvironment action.

" }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the environment was updated.

" + "environmentActions":{ + "shape":"EnvironmentActionList", + "documentation":"

The environment actions to be updated as part of the UpdateEnvironment action.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms to be updated as part of the UpdateEnvironment action.

" }, "userParameters":{ "shape":"CustomParameterList", "documentation":"

The user parameters to be updated as part of the UpdateEnvironment action.

" + }, + "lastDeployment":{ + "shape":"Deployment", + "documentation":"

The last deployment of the environment.

" + }, + "provisioningProperties":{ + "shape":"ProvisioningProperties", + "documentation":"

The provisioning properties to be updated as part of the UpdateEnvironment action.

" + }, + "deploymentProperties":{ + "shape":"DeploymentProperties", + "documentation":"

The deployment properties to be updated as part of the UpdateEnvironment action.

" + }, + "environmentBlueprintId":{ + "shape":"EnvironmentBlueprintId", + "documentation":"

The blueprint identifier of the environment.

" + }, + "environmentConfigurationId":{ + "shape":"EnvironmentConfigurationId", + "documentation":"

The configuration ID of the environment.

" } } }, @@ -24151,18 +24359,6 @@ "identifier" ], "members":{ - "awsAccountId":{ - "shape":"AwsAccountId", - "documentation":"

The Amazon Web Services account in which a specified environment profile is to be udpated.

" - }, - "awsAccountRegion":{ - "shape":"AwsRegion", - "documentation":"

The Amazon Web Services Region in which a specified environment profile is to be updated.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description to be updated as part of the UpdateEnvironmentProfile action.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which an environment profile is to be updated.

", @@ -24179,22 +24375,42 @@ "shape":"EnvironmentProfileName", "documentation":"

The name to be updated as part of the UpdateEnvironmentProfile action.

" }, + "description":{ + "shape":"String", + "documentation":"

The description to be updated as part of the UpdateEnvironmentProfile action.

" + }, "userParameters":{ "shape":"EnvironmentParametersList", "documentation":"

The user parameters to be updated as part of the UpdateEnvironmentProfile action.

" + }, + "awsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The Amazon Web Services account in which a specified environment profile is to be udpated.

" + }, + "awsAccountRegion":{ + "shape":"AwsRegion", + "documentation":"

The Amazon Web Services Region in which a specified environment profile is to be updated.

" } } }, "UpdateEnvironmentProfileOutput":{ "type":"structure", "required":[ - "createdBy", - "domainId", - "environmentBlueprintId", "id", - "name" + "domainId", + "createdBy", + "name", + "environmentBlueprintId" ], "members":{ + "id":{ + "shape":"EnvironmentProfileId", + "documentation":"

The identifier of the environment profile that is to be udpated.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain in which the environment profile is to be updated.

" + }, "awsAccountId":{ "shape":"AwsAccountId", "documentation":"

The Amazon Web Services account in which a specified environment profile is to be udpated.

" @@ -24203,42 +24419,34 @@ "shape":"AwsRegion", "documentation":"

The Amazon Web Services Region in which a specified environment profile is to be updated.

" }, + "createdBy":{ + "shape":"String", + "documentation":"

The Amazon DataZone user who created the environment profile.

" + }, "createdAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when the environment profile was created.

" }, - "createdBy":{ - "shape":"String", - "documentation":"

The Amazon DataZone user who created the environment profile.

" + "updatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the environment profile was updated.

" + }, + "name":{ + "shape":"EnvironmentProfileName", + "documentation":"

The name to be updated as part of the UpdateEnvironmentProfile action.

" }, "description":{ "shape":"Description", "documentation":"

The description to be updated as part of the UpdateEnvironmentProfile action.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain in which the environment profile is to be updated.

" - }, "environmentBlueprintId":{ "shape":"EnvironmentBlueprintId", "documentation":"

The identifier of the blueprint of the environment profile that is to be updated.

" }, - "id":{ - "shape":"EnvironmentProfileId", - "documentation":"

The identifier of the environment profile that is to be udpated.

" - }, - "name":{ - "shape":"EnvironmentProfileName", - "documentation":"

The name to be updated as part of the UpdateEnvironmentProfile action.

" - }, "projectId":{ "shape":"ProjectId", "documentation":"

The identifier of the project of the environment profile that is to be updated.

" }, - "updatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the environment profile was updated.

" - }, "userParameters":{ "shape":"CustomParameterList", "documentation":"

The user parameters to be updated as part of the UpdateEnvironmentProfile action.

" @@ -24252,15 +24460,6 @@ "identifier" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", - "idempotencyToken":true - }, - "description":{ - "shape":"GlossaryDescription", - "documentation":"

The description to be updated as part of the UpdateGlossary action.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a business glossary is to be updated.

", @@ -24277,9 +24476,18 @@ "shape":"GlossaryName", "documentation":"

The name to be updated as part of the UpdateGlossary action.

" }, + "description":{ + "shape":"GlossaryDescription", + "documentation":"

The description to be updated as part of the UpdateGlossary action.

" + }, "status":{ "shape":"GlossaryStatus", "documentation":"

The status to be updated as part of the UpdateGlossary action.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true } } }, @@ -24292,10 +24500,6 @@ "owningProjectId" ], "members":{ - "description":{ - "shape":"GlossaryDescription", - "documentation":"

The description to be updated as part of the UpdateGlossary action.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a business glossary is to be updated.

" @@ -24312,6 +24516,10 @@ "shape":"ProjectId", "documentation":"

The identifier of the project in which to update a business glossary.

" }, + "description":{ + "shape":"GlossaryDescription", + "documentation":"

The description to be updated as part of the UpdateGlossary action.

" + }, "status":{ "shape":"GlossaryStatus", "documentation":"

The status to be updated as part of the UpdateGlossary action.

" @@ -24345,10 +24553,6 @@ "location":"uri", "locationName":"identifier" }, - "longDescription":{ - "shape":"LongDescription", - "documentation":"

The long description to be updated as part of the UpdateGlossaryTerm action.

" - }, "name":{ "shape":"GlossaryTermName", "documentation":"

The name to be updated as part of the UpdateGlossaryTerm action.

" @@ -24357,26 +24561,34 @@ "shape":"ShortDescription", "documentation":"

The short description to be updated as part of the UpdateGlossaryTerm action.

" }, - "status":{ - "shape":"GlossaryTermStatus", - "documentation":"

The status to be updated as part of the UpdateGlossaryTerm action.

" + "longDescription":{ + "shape":"LongDescription", + "documentation":"

The long description to be updated as part of the UpdateGlossaryTerm action.

" }, "termRelations":{ "shape":"TermRelations", "documentation":"

The term relations to be updated as part of the UpdateGlossaryTerm action.

" + }, + "status":{ + "shape":"GlossaryTermStatus", + "documentation":"

The status to be updated as part of the UpdateGlossaryTerm action.

" } } }, "UpdateGlossaryTermOutput":{ "type":"structure", "required":[ + "id", "domainId", "glossaryId", - "id", "name", "status" ], "members":{ + "id":{ + "shape":"GlossaryTermId", + "documentation":"

The identifier of the business glossary term that is to be updated.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a business glossary term is to be updated.

" @@ -24385,25 +24597,21 @@ "shape":"GlossaryId", "documentation":"

The identifier of the business glossary in which a term is to be updated.

" }, - "id":{ - "shape":"GlossaryTermId", - "documentation":"

The identifier of the business glossary term that is to be updated.

" - }, - "longDescription":{ - "shape":"LongDescription", - "documentation":"

The long description to be updated as part of the UpdateGlossaryTerm action.

" - }, "name":{ "shape":"GlossaryTermName", "documentation":"

The name to be updated as part of the UpdateGlossaryTerm action.

" }, + "status":{ + "shape":"GlossaryTermStatus", + "documentation":"

The status to be updated as part of the UpdateGlossaryTerm action.

" + }, "shortDescription":{ "shape":"ShortDescription", "documentation":"

The short description to be updated as part of the UpdateGlossaryTerm action.

" }, - "status":{ - "shape":"GlossaryTermStatus", - "documentation":"

The status to be updated as part of the UpdateGlossaryTerm action.

" + "longDescription":{ + "shape":"LongDescription", + "documentation":"

The long description to be updated as part of the UpdateGlossaryTerm action.

" }, "termRelations":{ "shape":"TermRelations", @@ -24448,10 +24656,6 @@ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a group profile is updated.

" }, - "groupName":{ - "shape":"GroupProfileName", - "documentation":"

The name of the group profile that is updated.

" - }, "id":{ "shape":"GroupProfileId", "documentation":"

The identifier of the group profile that is updated.

" @@ -24459,6 +24663,10 @@ "status":{ "shape":"GroupProfileStatus", "documentation":"

The status of the group profile that is updated.

" + }, + "groupName":{ + "shape":"GroupProfileName", + "documentation":"

The name of the group profile that is updated.

" } } }, @@ -24469,28 +24677,12 @@ "identifier" ], "members":{ - "description":{ - "shape":"Description", - "documentation":"

The description to be updated as part of the UpdateProject action.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain where a project is being updated.

", "location":"uri", "locationName":"domainIdentifier" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit.

" - }, - "environmentDeploymentDetails":{ - "shape":"EnvironmentDeploymentDetails", - "documentation":"

The environment deployment details of the project.

" - }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms to be updated as part of the UpdateProject action.

" - }, "identifier":{ "shape":"ProjectId", "documentation":"

The identifier of the project that is to be updated.

", @@ -24501,17 +24693,33 @@ "shape":"ProjectName", "documentation":"

The name to be updated as part of the UpdateProject action.

" }, - "projectProfileVersion":{ - "shape":"String", - "documentation":"

The project profile version to which the project should be updated. You can only specify the following string for this parameter: latest.

" + "description":{ + "shape":"Description", + "documentation":"

The description to be updated as part of the UpdateProject action.

" }, "resourceTags":{ "shape":"UpdateProjectInputResourceTagsMap", "documentation":"

The resource tags of the project.

" }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms to be updated as part of the UpdateProject action.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit.

" + }, + "environmentDeploymentDetails":{ + "shape":"EnvironmentDeploymentDetails", + "documentation":"

The environment deployment details of the project.

" + }, "userParameters":{ "shape":"EnvironmentConfigurationUserParametersList", "documentation":"

The user parameters of the project.

" + }, + "projectProfileVersion":{ + "shape":"String", + "documentation":"

The project profile version to which the project should be updated. You can only specify the following string for this parameter: latest.

" } } }, @@ -24525,71 +24733,71 @@ "UpdateProjectOutput":{ "type":"structure", "required":[ - "createdBy", "domainId", "id", - "name" + "name", + "createdBy" ], "members":{ - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp of when the project was created.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The identifier of the Amazon DataZone domain in which a project is updated.

" }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the project.

" + "id":{ + "shape":"ProjectId", + "documentation":"

The identifier of the project that is to be updated.

" + }, + "name":{ + "shape":"ProjectName", + "documentation":"

The name of the project that is to be updated.

" }, "description":{ "shape":"Description", "documentation":"

The description of the project that is to be updated.

" }, - "domainId":{ - "shape":"DomainId", - "documentation":"

The identifier of the Amazon DataZone domain in which a project is updated.

" - }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit.

" - }, - "environmentDeploymentDetails":{ - "shape":"EnvironmentDeploymentDetails", - "documentation":"

The environment deployment details of the project.

" + "projectStatus":{ + "shape":"ProjectStatus", + "documentation":"

The status of the project.

" }, "failureReasons":{ "shape":"FailureReasons", "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" }, - "glossaryTerms":{ - "shape":"GlossaryTerms", - "documentation":"

The glossary terms of the project that are to be updated.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the project.

" }, - "id":{ - "shape":"ProjectId", - "documentation":"

The identifier of the project that is to be updated.

" + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp of when the project was created.

" }, "lastUpdatedAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The timestamp of when the project was last updated.

" }, - "name":{ - "shape":"ProjectName", - "documentation":"

The name of the project that is to be updated.

" + "resourceTags":{ + "shape":"ResourceTags", + "documentation":"

The resource tags of the project.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the project that are to be updated.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit.

" }, "projectProfileId":{ "shape":"ProjectProfileId", "documentation":"

The ID of the project profile.

" }, - "projectStatus":{ - "shape":"ProjectStatus", - "documentation":"

The status of the project.

" - }, - "resourceTags":{ - "shape":"ResourceTags", - "documentation":"

The resource tags of the project.

" - }, "userParameters":{ "shape":"EnvironmentConfigurationUserParametersList", "documentation":"

The user parameters of the project.

" + }, + "environmentDeploymentDetails":{ + "shape":"EnvironmentDeploymentDetails", + "documentation":"

The environment deployment details of the project.

" } } }, @@ -24600,28 +24808,12 @@ "identifier" ], "members":{ - "allowCustomProjectResourceTags":{ - "shape":"Boolean", - "documentation":"

Specifies whether custom project resource tags are supported.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of a project profile.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where a project profile is to be updated.

", "location":"uri", "locationName":"domainIdentifier" }, - "domainUnitIdentifier":{ - "shape":"DomainUnitId", - "documentation":"

The ID of the domain unit where a project profile is to be updated.

" - }, - "environmentConfigurations":{ - "shape":"EnvironmentConfigurationsList", - "documentation":"

The environment configurations of a project profile.

" - }, "identifier":{ "shape":"ProjectProfileId", "documentation":"

The ID of a project profile that is to be updated.

", @@ -24632,109 +24824,125 @@ "shape":"ProjectProfileName", "documentation":"

The name of a project profile.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of a project profile.

" + }, + "status":{ + "shape":"Status", + "documentation":"

The status of a project profile.

" + }, "projectResourceTags":{ "shape":"ProjectResourceTagParameters", "documentation":"

The resource tags of the project profile.

" }, + "allowCustomProjectResourceTags":{ + "shape":"Boolean", + "documentation":"

Specifies whether custom project resource tags are supported.

" + }, "projectResourceTagsDescription":{ "shape":"Description", "documentation":"

Field viewable through the UI that provides a project user with the allowed resource tag specifications.

" }, - "status":{ - "shape":"Status", - "documentation":"

The status of a project profile.

" + "environmentConfigurations":{ + "shape":"EnvironmentConfigurationsList", + "documentation":"

The environment configurations of a project profile.

" + }, + "domainUnitIdentifier":{ + "shape":"DomainUnitId", + "documentation":"

The ID of the domain unit where a project profile is to be updated.

" } } }, "UpdateProjectProfileOutput":{ "type":"structure", "required":[ - "createdBy", "domainId", "id", - "name" + "name", + "createdBy" ], "members":{ - "allowCustomProjectResourceTags":{ - "shape":"Boolean", - "documentation":"

Specifies whether custom project resource tags are supported.

" - }, - "createdAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which a project profile is created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created a project profile.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of a project profile.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the domain where project profile is to be updated.

" }, - "domainUnitId":{ - "shape":"DomainUnitId", - "documentation":"

The domain unit ID of the project profile to be updated.

" - }, - "environmentConfigurations":{ - "shape":"EnvironmentConfigurationsList", - "documentation":"

The environment configurations of a project profile.

" - }, "id":{ "shape":"ProjectProfileId", "documentation":"

The ID of the project profile.

" }, - "lastUpdatedAt":{ - "shape":"SyntheticTimestamp_date_time", - "documentation":"

The timestamp at which a project profile was last updated.

" - }, "name":{ "shape":"ProjectProfileName", "documentation":"

The name of the project profile.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of a project profile.

" + }, + "status":{ + "shape":"Status", + "documentation":"

The status of the project profile.

" + }, "projectResourceTags":{ "shape":"ProjectResourceTagParameters", "documentation":"

The resource tags of the project profile.

" }, + "allowCustomProjectResourceTags":{ + "shape":"Boolean", + "documentation":"

Specifies whether custom project resource tags are supported.

" + }, "projectResourceTagsDescription":{ "shape":"Description", "documentation":"

Field viewable through the UI that provides a project user with the allowed resource tag specifications.

" }, - "status":{ - "shape":"Status", - "documentation":"

The status of the project profile.

" + "environmentConfigurations":{ + "shape":"EnvironmentConfigurationsList", + "documentation":"

The environment configurations of a project profile.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created a project profile.

" + }, + "createdAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which a project profile is created.

" + }, + "lastUpdatedAt":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The timestamp at which a project profile was last updated.

" + }, + "domainUnitId":{ + "shape":"DomainUnitId", + "documentation":"

The domain unit ID of the project profile to be updated.

" } } }, "UpdateRootDomainUnitOwnerInput":{ "type":"structure", "required":[ - "currentOwner", "domainIdentifier", + "currentOwner", "newOwner" ], "members":{ - "clientToken":{ - "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", - "idempotencyToken":true - }, - "currentOwner":{ - "shape":"UserIdentifier", - "documentation":"

The current owner of the root domain unit.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain where the root domain unit owner is to be updated.

", "location":"uri", "locationName":"domainIdentifier" }, + "currentOwner":{ + "shape":"UserIdentifier", + "documentation":"

The current owner of the root domain unit.

" + }, "newOwner":{ "shape":"String", "documentation":"

The new owner of the root domain unit.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", + "idempotencyToken":true } } }, @@ -24749,14 +24957,6 @@ "identifier" ], "members":{ - "description":{ - "shape":"Description", - "documentation":"

The description of the rule.

" - }, - "detail":{ - "shape":"RuleDetail", - "documentation":"

The detail of the rule.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The ID of the domain in which a rule is to be updated.

", @@ -24769,126 +24969,134 @@ "location":"uri", "locationName":"identifier" }, - "includeChildDomainUnits":{ - "shape":"Boolean", - "documentation":"

Specifies whether to update this rule in the child domain units.

" - }, "name":{ "shape":"RuleName", "documentation":"

The name of the rule.

" }, + "description":{ + "shape":"Description", + "documentation":"

The description of the rule.

" + }, "scope":{ "shape":"RuleScope", "documentation":"

The scrope of the rule.

" + }, + "detail":{ + "shape":"RuleDetail", + "documentation":"

The detail of the rule.

" + }, + "includeChildDomainUnits":{ + "shape":"Boolean", + "documentation":"

Specifies whether to update this rule in the child domain units.

" } } }, "UpdateRuleOutput":{ "type":"structure", "required":[ - "action", - "createdAt", - "createdBy", - "detail", "identifier", - "lastUpdatedBy", - "name", "revision", + "name", "ruleType", - "scope", "target", - "updatedAt" + "action", + "scope", + "detail", + "createdAt", + "updatedAt", + "createdBy", + "lastUpdatedBy" ], "members":{ - "action":{ - "shape":"RuleAction", - "documentation":"

The action of the rule.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp at which the rule was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The user who created the rule.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the rule.

" - }, - "detail":{ - "shape":"RuleDetail", - "documentation":"

The detail of the rule.

" - }, "identifier":{ "shape":"RuleId", "documentation":"

The ID of the rule.

" }, - "lastUpdatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The timestamp at which the rule was last updated.

" + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the rule.

" }, "name":{ "shape":"RuleName", "documentation":"

The name of the rule.

" }, - "revision":{ - "shape":"Revision", - "documentation":"

The revision of the rule.

" - }, "ruleType":{ "shape":"RuleType", "documentation":"

The type of the rule.

" }, + "target":{ + "shape":"RuleTarget", + "documentation":"

The target of the rule.

" + }, + "action":{ + "shape":"RuleAction", + "documentation":"

The action of the rule.

" + }, "scope":{ "shape":"RuleScope", "documentation":"

The scope of the rule.

" }, - "target":{ - "shape":"RuleTarget", - "documentation":"

The target of the rule.

" + "detail":{ + "shape":"RuleDetail", + "documentation":"

The detail of the rule.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the rule.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the rule was created.

" }, "updatedAt":{ "shape":"UpdatedAt", "documentation":"

The timestamp at which the rule was last updated.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the rule.

" + }, + "lastUpdatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The timestamp at which the rule was last updated.

" } } }, "UpdateSubscriptionGrantStatusInput":{ "type":"structure", "required":[ - "assetIdentifier", "domainIdentifier", "identifier", + "assetIdentifier", "status" ], "members":{ - "assetIdentifier":{ - "shape":"AssetId", - "documentation":"

The identifier of the asset the subscription grant status of which is to be updated.

", - "location":"uri", - "locationName":"assetIdentifier" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a subscription grant status is to be updated.

", "location":"uri", "locationName":"domainIdentifier" }, - "failureCause":{ - "shape":"FailureCause", - "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" - }, "identifier":{ "shape":"SubscriptionGrantId", "documentation":"

The identifier of the subscription grant the status of which is to be updated.

", "location":"uri", "locationName":"identifier" }, + "assetIdentifier":{ + "shape":"AssetId", + "documentation":"

The identifier of the asset the subscription grant status of which is to be updated.

", + "location":"uri", + "locationName":"assetIdentifier" + }, "status":{ "shape":"SubscriptionGrantStatus", "documentation":"

The status to be updated as part of the UpdateSubscriptionGrantStatus action.

" }, + "failureCause":{ + "shape":"FailureCause", + "documentation":"

Specifies the error message that is returned if the operation cannot be successfully completed.

" + }, "targetName":{ "shape":"String", "documentation":"

The target name to be updated as part of the UpdateSubscriptionGrantStatus action.

" @@ -24898,65 +25106,65 @@ "UpdateSubscriptionGrantStatusOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "grantedEntity", - "id", - "status", + "createdAt", + "updatedAt", "subscriptionTargetId", - "updatedAt" + "grantedEntity", + "status" ], "members":{ - "assets":{ - "shape":"SubscribedAssets", - "documentation":"

The details of the asset for which the subscription grant is created.

" - }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription grant status was created.

" + "id":{ + "shape":"SubscriptionGrantId", + "documentation":"

The identifier of the subscription grant.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone domain user who created the subscription grant status.

" }, + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription grant status.

" + }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a subscription grant status is to be updated.

" }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription grant status was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription grant status is to be updated.

" + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The ID of the environment in which the subscription grant is updated.

" }, + "subscriptionTargetId":{ + "shape":"SubscriptionTargetId", + "documentation":"

The identifier of the subscription target whose subscription grant status is to be updated.

" + }, "grantedEntity":{ "shape":"GrantedEntity", - "documentation":"

The granted entity to be updated as part of the UpdateSubscriptionGrantStatus action.

" - }, - "id":{ - "shape":"SubscriptionGrantId", - "documentation":"

The identifier of the subscription grant.

" + "documentation":"

The granted entity to be updated as part of the UpdateSubscriptionGrantStatus action.

" }, "status":{ "shape":"SubscriptionGrantOverallStatus", "documentation":"

The status to be updated as part of the UpdateSubscriptionGrantStatus action.

" }, + "assets":{ + "shape":"SubscribedAssets", + "documentation":"

The details of the asset for which the subscription grant is created.

" + }, "subscriptionId":{ "shape":"SubscriptionId", "documentation":"

The identifier of the subscription.

", "deprecated":true, "deprecatedMessage":"Multiple subscriptions can exist for a single grant" - }, - "subscriptionTargetId":{ - "shape":"SubscriptionTargetId", - "documentation":"

The identifier of the subscription target whose subscription grant status is to be updated.

" - }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription grant status is to be updated.

" - }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription grant status.

" } } }, @@ -24989,72 +25197,72 @@ "UpdateSubscriptionRequestOutput":{ "type":"structure", "required":[ - "createdAt", + "id", "createdBy", "domainId", - "id", - "requestReason", "status", - "subscribedListings", + "createdAt", + "updatedAt", + "requestReason", "subscribedPrincipals", - "updatedAt" + "subscribedListings" ], "members":{ - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when the subscription request was created.

" + "id":{ + "shape":"SubscriptionRequestId", + "documentation":"

The identifier of the subscription request that is to be updated.

" }, "createdBy":{ "shape":"CreatedBy", "documentation":"

The Amazon DataZone user who created the subscription request.

" }, - "decisionComment":{ - "shape":"DecisionComment", - "documentation":"

The decision comment of the UpdateSubscriptionRequest action.

" + "updatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The Amazon DataZone user who updated the subscription request.

" }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a subscription request is to be updated.

" }, - "existingSubscriptionId":{ - "shape":"SubscriptionId", - "documentation":"

The ID of the existing subscription.

" + "status":{ + "shape":"SubscriptionRequestStatus", + "documentation":"

The status of the subscription request.

" }, - "id":{ - "shape":"SubscriptionRequestId", - "documentation":"

The identifier of the subscription request that is to be updated.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when the subscription request was created.

" }, - "metadataForms":{ - "shape":"MetadataForms", - "documentation":"

Metadata forms included in the subscription request.

" + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription request was updated.

" }, "requestReason":{ "shape":"RequestReason", "documentation":"

The reason for the UpdateSubscriptionRequest action.

" }, - "reviewerId":{ - "shape":"String", - "documentation":"

The identifier of the Amazon DataZone user who reviews the subscription request.

" - }, - "status":{ - "shape":"SubscriptionRequestStatus", - "documentation":"

The status of the subscription request.

" + "subscribedPrincipals":{ + "shape":"UpdateSubscriptionRequestOutputSubscribedPrincipalsList", + "documentation":"

The subscribed principals of the subscription request.

" }, "subscribedListings":{ "shape":"UpdateSubscriptionRequestOutputSubscribedListingsList", "documentation":"

The subscribed listings of the subscription request.

" }, - "subscribedPrincipals":{ - "shape":"UpdateSubscriptionRequestOutputSubscribedPrincipalsList", - "documentation":"

The subscribed principals of the subscription request.

" + "reviewerId":{ + "shape":"String", + "documentation":"

The identifier of the Amazon DataZone user who reviews the subscription request.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription request was updated.

" + "decisionComment":{ + "shape":"DecisionComment", + "documentation":"

The decision comment of the UpdateSubscriptionRequest action.

" }, - "updatedBy":{ - "shape":"UpdatedBy", - "documentation":"

The Amazon DataZone user who updated the subscription request.

" + "existingSubscriptionId":{ + "shape":"SubscriptionId", + "documentation":"

The ID of the existing subscription.

" + }, + "metadataForms":{ + "shape":"MetadataForms", + "documentation":"

Metadata forms included in the subscription request.

" } } }, @@ -25078,14 +25286,6 @@ "identifier" ], "members":{ - "applicableAssetTypes":{ - "shape":"ApplicableAssetTypes", - "documentation":"

The applicable asset types to be updated as part of the UpdateSubscriptionTarget action.

" - }, - "authorizedPrincipals":{ - "shape":"AuthorizedPrincipalIdentifiers", - "documentation":"

The authorized principals to be updated as part of the UpdateSubscriptionTarget action.

" - }, "domainIdentifier":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a subscription target is to be updated.

", @@ -25104,100 +25304,116 @@ "location":"uri", "locationName":"identifier" }, - "manageAccessRole":{ - "shape":"IamRoleArn", - "documentation":"

The manage access role to be updated as part of the UpdateSubscriptionTarget action.

" - }, "name":{ "shape":"SubscriptionTargetName", "documentation":"

The name to be updated as part of the UpdateSubscriptionTarget action.

" }, - "provider":{ - "shape":"String", - "documentation":"

The provider to be updated as part of the UpdateSubscriptionTarget action.

" + "authorizedPrincipals":{ + "shape":"AuthorizedPrincipalIdentifiers", + "documentation":"

The authorized principals to be updated as part of the UpdateSubscriptionTarget action.

" + }, + "applicableAssetTypes":{ + "shape":"ApplicableAssetTypes", + "documentation":"

The applicable asset types to be updated as part of the UpdateSubscriptionTarget action.

" }, "subscriptionTargetConfig":{ "shape":"SubscriptionTargetForms", "documentation":"

The configuration to be updated as part of the UpdateSubscriptionTarget action.

" + }, + "manageAccessRole":{ + "shape":"IamRoleArn", + "documentation":"

The manage access role to be updated as part of the UpdateSubscriptionTarget action.

" + }, + "provider":{ + "shape":"String", + "documentation":"

The provider to be updated as part of the UpdateSubscriptionTarget action.

" + }, + "subscriptionGrantCreationMode":{ + "shape":"SubscriptionGrantCreationMode", + "documentation":"

Determines the subscription grant creation mode for this target, defining if grants are auto-created upon subscription approval or managed manually.

" } } }, "UpdateSubscriptionTargetOutput":{ "type":"structure", "required":[ - "applicableAssetTypes", + "id", "authorizedPrincipals", - "createdAt", - "createdBy", "domainId", + "projectId", "environmentId", - "id", "name", - "projectId", - "provider", + "type", + "createdBy", + "createdAt", + "applicableAssetTypes", "subscriptionTargetConfig", - "type" + "provider" ], "members":{ - "applicableAssetTypes":{ - "shape":"ApplicableAssetTypes", - "documentation":"

The applicable asset types to be updated as part of the UpdateSubscriptionTarget action.

" + "id":{ + "shape":"SubscriptionTargetId", + "documentation":"

Identifier of the subscription target that is to be updated.

" }, "authorizedPrincipals":{ "shape":"AuthorizedPrincipalIdentifiers", "documentation":"

The authorized principals to be updated as part of the UpdateSubscriptionTarget action. Updates are supported in batches of 5 at a time.

" }, - "createdAt":{ - "shape":"CreatedAt", - "documentation":"

The timestamp of when a subscription target was created.

" - }, - "createdBy":{ - "shape":"CreatedBy", - "documentation":"

The Amazon DataZone user who created the subscription target.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a subscription target is to be updated.

" }, + "projectId":{ + "shape":"ProjectId", + "documentation":"

The identifier of the project in which a subscription target is to be updated.

" + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

The identifier of the environment in which a subscription target is to be updated.

" }, - "id":{ - "shape":"SubscriptionTargetId", - "documentation":"

Identifier of the subscription target that is to be updated.

" - }, - "manageAccessRole":{ - "shape":"IamRoleArn", - "documentation":"

The manage access role to be updated as part of the UpdateSubscriptionTarget action.

" - }, "name":{ "shape":"SubscriptionTargetName", "documentation":"

The name to be updated as part of the UpdateSubscriptionTarget action.

" }, - "projectId":{ - "shape":"ProjectId", - "documentation":"

The identifier of the project in which a subscription target is to be updated.

" - }, - "provider":{ - "shape":"String", - "documentation":"

The provider to be updated as part of the UpdateSubscriptionTarget action.

" - }, - "subscriptionTargetConfig":{ - "shape":"SubscriptionTargetForms", - "documentation":"

The configuration to be updated as part of the UpdateSubscriptionTarget action.

" - }, "type":{ "shape":"String", "documentation":"

The type to be updated as part of the UpdateSubscriptionTarget action.

" }, - "updatedAt":{ - "shape":"UpdatedAt", - "documentation":"

The timestamp of when the subscription target was updated.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The Amazon DataZone user who created the subscription target.

" }, "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The Amazon DataZone user who updated the subscription target.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp of when a subscription target was created.

" + }, + "updatedAt":{ + "shape":"UpdatedAt", + "documentation":"

The timestamp of when the subscription target was updated.

" + }, + "manageAccessRole":{ + "shape":"IamRoleArn", + "documentation":"

The manage access role to be updated as part of the UpdateSubscriptionTarget action.

" + }, + "applicableAssetTypes":{ + "shape":"ApplicableAssetTypes", + "documentation":"

The applicable asset types to be updated as part of the UpdateSubscriptionTarget action.

" + }, + "subscriptionTargetConfig":{ + "shape":"SubscriptionTargetForms", + "documentation":"

The configuration to be updated as part of the UpdateSubscriptionTarget action.

" + }, + "provider":{ + "shape":"String", + "documentation":"

The provider to be updated as part of the UpdateSubscriptionTarget action.

" + }, + "subscriptionGrantCreationMode":{ + "shape":"SubscriptionGrantCreationMode", + "documentation":"

Determines the subscription grant creation mode for this target, defining if grants are auto-created upon subscription approval or managed manually.

" } } }, @@ -25205,8 +25421,8 @@ "type":"structure", "required":[ "domainIdentifier", - "status", - "userIdentifier" + "userIdentifier", + "status" ], "members":{ "domainIdentifier":{ @@ -25215,29 +25431,25 @@ "location":"uri", "locationName":"domainIdentifier" }, - "status":{ - "shape":"UserProfileStatus", - "documentation":"

The status of the user profile that are to be updated.

" - }, - "type":{ - "shape":"UserProfileType", - "documentation":"

The type of the user profile that are to be updated.

" - }, "userIdentifier":{ "shape":"UserIdentifier", "documentation":"

The identifier of the user whose user profile is to be updated.

", "location":"uri", "locationName":"userIdentifier" + }, + "type":{ + "shape":"UserProfileType", + "documentation":"

The type of the user profile that are to be updated.

" + }, + "status":{ + "shape":"UserProfileStatus", + "documentation":"

The status of the user profile that are to be updated.

" } } }, "UpdateUserProfileOutput":{ "type":"structure", "members":{ - "details":{ - "shape":"UserProfileDetails", - "documentation":"

The results of the UpdateUserProfile action.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The identifier of the Amazon DataZone domain in which a user profile is updated.

" @@ -25246,13 +25458,17 @@ "shape":"UserProfileId", "documentation":"

The identifier of the user profile.

" }, + "type":{ + "shape":"UserProfileType", + "documentation":"

The type of the user profile.

" + }, "status":{ "shape":"UserProfileStatus", "documentation":"

The status of the user profile.

" }, - "type":{ - "shape":"UserProfileType", - "documentation":"

The type of the user profile.

" + "details":{ + "shape":"UserProfileDetails", + "documentation":"

The results of the UpdateUserProfile action.

" } } }, @@ -25298,18 +25514,18 @@ }, "UserIdentifier":{ "type":"string", - "pattern":"(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|^[a-zA-Z_0-9+=,.@-]+$|^arn:aws:iam::\\d{12}:.+$)" + "pattern":".*(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|^[a-zA-Z_0-9+=,.@-]+$|^arn:aws:iam::\\d{12}:.+$).*" }, "UserPolicyGrantPrincipal":{ "type":"structure", "members":{ - "allUsersGrantFilter":{ - "shape":"AllUsersGrantFilter", - "documentation":"

The all users grant filter of the user policy grant principal.

" - }, "userIdentifier":{ "shape":"UserIdentifier", "documentation":"

The user ID of the user policy grant principal.

" + }, + "allUsersGrantFilter":{ + "shape":"AllUsersGrantFilter", + "documentation":"

The all users grant filter of the user policy grant principal.

" } }, "documentation":"

The user policy grant principal.

", @@ -25332,13 +25548,13 @@ }, "UserProfileId":{ "type":"string", - "pattern":"^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$" + "pattern":"([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}" }, "UserProfileName":{ "type":"string", "max":1024, "min":1, - "pattern":"^[a-zA-Z_0-9+=,.@-]+$", + "pattern":"[a-zA-Z_0-9+=,.@-]+", "sensitive":true }, "UserProfileStatus":{ @@ -25357,10 +25573,6 @@ "UserProfileSummary":{ "type":"structure", "members":{ - "details":{ - "shape":"UserProfileDetails", - "documentation":"

The details of the user profile.

" - }, "domainId":{ "shape":"DomainId", "documentation":"

The ID of the Amazon DataZone domain of the user profile.

" @@ -25369,13 +25581,17 @@ "shape":"UserProfileId", "documentation":"

The ID of the user profile.

" }, + "type":{ + "shape":"UserProfileType", + "documentation":"

The type of the user profile.

" + }, "status":{ "shape":"UserProfileStatus", "documentation":"

The status of the user profile.

" }, - "type":{ - "shape":"UserProfileType", - "documentation":"

The type of the user profile.

" + "details":{ + "shape":"UserProfileDetails", + "documentation":"

The details of the user profile.

" } }, "documentation":"

The details of the user profile.

" diff --git a/awscli/botocore/data/datazone/2018-05-10/waiters-2.json b/awscli/botocore/data/datazone/2018-05-10/waiters-2.json new file mode 100644 index 000000000000..13f60ee66be6 --- /dev/null +++ b/awscli/botocore/data/datazone/2018-05-10/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/awscli/botocore/data/deadline/2023-10-12/service-2.json b/awscli/botocore/data/deadline/2023-10-12/service-2.json index 1a2f75be77e6..9e23be707a56 100644 --- a/awscli/botocore/data/deadline/2023-10-12/service-2.json +++ b/awscli/botocore/data/deadline/2023-10-12/service-2.json @@ -211,7 +211,8 @@ {"shape":"ValidationException"} ], "documentation":"

Get batched job details for a worker.

", - "endpoint":{"hostPrefix":"scheduling."} + "endpoint":{"hostPrefix":"scheduling."}, + "readonly":true }, "CopyJobTemplate":{ "name":"CopyJobTemplate", @@ -864,7 +865,8 @@ {"shape":"ValidationException"} ], "documentation":"

Get a budget.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetFarm":{ "name":"GetFarm", @@ -883,7 +885,8 @@ {"shape":"ValidationException"} ], "documentation":"

Get a farm.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetFleet":{ "name":"GetFleet", @@ -902,7 +905,8 @@ {"shape":"ValidationException"} ], "documentation":"

Get a fleet.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetJob":{ "name":"GetJob", @@ -921,7 +925,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a Deadline Cloud job.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetLicenseEndpoint":{ "name":"GetLicenseEndpoint", @@ -940,7 +945,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a licence endpoint.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetLimit":{ "name":"GetLimit", @@ -959,7 +965,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets information about a specific limit.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetMonitor":{ "name":"GetMonitor", @@ -978,7 +985,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets information about the specified monitor.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetQueue":{ "name":"GetQueue", @@ -997,7 +1005,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a queue.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetQueueEnvironment":{ "name":"GetQueueEnvironment", @@ -1016,7 +1025,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a queue environment.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetQueueFleetAssociation":{ "name":"GetQueueFleetAssociation", @@ -1035,7 +1045,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a queue-fleet association.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetQueueLimitAssociation":{ "name":"GetQueueLimitAssociation", @@ -1054,7 +1065,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets information about a specific association between a queue and a limit.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetSession":{ "name":"GetSession", @@ -1073,7 +1085,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a session.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetSessionAction":{ "name":"GetSessionAction", @@ -1092,7 +1105,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a session action for the job.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetSessionsStatisticsAggregation":{ "name":"GetSessionsStatisticsAggregation", @@ -1111,7 +1125,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a set of statistics for queues or farms. Before you can call the GetSessionStatisticsAggregation operation, you must first call the StartSessionsStatisticsAggregation operation. Statistics are available for 1 hour after you call the StartSessionsStatisticsAggregation operation.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetStep":{ "name":"GetStep", @@ -1130,7 +1145,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a step.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetStorageProfile":{ "name":"GetStorageProfile", @@ -1149,7 +1165,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a storage profile.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetStorageProfileForQueue":{ "name":"GetStorageProfileForQueue", @@ -1168,7 +1185,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a storage profile for a queue.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetTask":{ "name":"GetTask", @@ -1187,7 +1205,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a task.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "GetWorker":{ "name":"GetWorker", @@ -1206,7 +1225,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a worker.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListAvailableMeteredProducts":{ "name":"ListAvailableMeteredProducts", @@ -1222,7 +1242,8 @@ {"shape":"ThrottlingException"} ], "documentation":"

A list of the available metered products.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListBudgets":{ "name":"ListBudgets", @@ -1241,7 +1262,8 @@ {"shape":"ValidationException"} ], "documentation":"

A list of budgets in a farm.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListFarmMembers":{ "name":"ListFarmMembers", @@ -1260,7 +1282,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists the members of a farm.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListFarms":{ "name":"ListFarms", @@ -1278,7 +1301,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists farms.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListFleetMembers":{ "name":"ListFleetMembers", @@ -1297,7 +1321,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists fleet members.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListFleets":{ "name":"ListFleets", @@ -1316,7 +1341,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists fleets.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListJobMembers":{ "name":"ListJobMembers", @@ -1335,7 +1361,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists members on a job.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListJobParameterDefinitions":{ "name":"ListJobParameterDefinitions", @@ -1354,7 +1381,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists parameter definitions of a job.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListJobs":{ "name":"ListJobs", @@ -1373,7 +1401,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists jobs.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListLicenseEndpoints":{ "name":"ListLicenseEndpoints", @@ -1392,7 +1421,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists license endpoints.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListLimits":{ "name":"ListLimits", @@ -1411,7 +1441,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a list of limits defined in the specified farm.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListMeteredProducts":{ "name":"ListMeteredProducts", @@ -1430,7 +1461,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists metered products.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListMonitors":{ "name":"ListMonitors", @@ -1448,7 +1480,8 @@ {"shape":"ValidationException"} ], "documentation":"

Gets a list of your monitors in Deadline Cloud.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListQueueEnvironments":{ "name":"ListQueueEnvironments", @@ -1467,7 +1500,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists queue environments.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListQueueFleetAssociations":{ "name":"ListQueueFleetAssociations", @@ -1485,7 +1519,8 @@ {"shape":"ThrottlingException"} ], "documentation":"

Lists queue-fleet associations.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListQueueLimitAssociations":{ "name":"ListQueueLimitAssociations", @@ -1503,7 +1538,8 @@ {"shape":"ThrottlingException"} ], "documentation":"

Gets a list of the associations between queues and limits defined in a farm.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListQueueMembers":{ "name":"ListQueueMembers", @@ -1522,7 +1558,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists the members in a queue.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListQueues":{ "name":"ListQueues", @@ -1541,7 +1578,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists queues.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListSessionActions":{ "name":"ListSessionActions", @@ -1560,7 +1598,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists session actions.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListSessions":{ "name":"ListSessions", @@ -1579,7 +1618,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists sessions.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListSessionsForWorker":{ "name":"ListSessionsForWorker", @@ -1598,7 +1638,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists sessions for a worker.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListStepConsumers":{ "name":"ListStepConsumers", @@ -1617,7 +1658,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists step consumers.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListStepDependencies":{ "name":"ListStepDependencies", @@ -1636,7 +1678,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists the dependencies for a step.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListSteps":{ "name":"ListSteps", @@ -1655,7 +1698,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists steps for a job.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListStorageProfiles":{ "name":"ListStorageProfiles", @@ -1674,7 +1718,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists storage profiles.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListStorageProfilesForQueue":{ "name":"ListStorageProfilesForQueue", @@ -1693,7 +1738,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists storage profiles for a queue.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -1712,7 +1758,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists tags for a resource.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListTasks":{ "name":"ListTasks", @@ -1731,7 +1778,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists tasks for a job.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "ListWorkers":{ "name":"ListWorkers", @@ -1750,7 +1798,8 @@ {"shape":"ValidationException"} ], "documentation":"

Lists workers.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "PutMeteredProduct":{ "name":"PutMeteredProduct", @@ -1789,7 +1838,8 @@ {"shape":"ValidationException"} ], "documentation":"

Searches for jobs.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "SearchSteps":{ "name":"SearchSteps", @@ -1808,7 +1858,8 @@ {"shape":"ValidationException"} ], "documentation":"

Searches for steps.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "SearchTasks":{ "name":"SearchTasks", @@ -1827,7 +1878,8 @@ {"shape":"ValidationException"} ], "documentation":"

Searches for tasks.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "SearchWorkers":{ "name":"SearchWorkers", @@ -1846,7 +1898,8 @@ {"shape":"ValidationException"} ], "documentation":"

Searches for workers.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "StartSessionsStatisticsAggregation":{ "name":"StartSessionsStatisticsAggregation", @@ -1865,7 +1918,8 @@ {"shape":"ValidationException"} ], "documentation":"

Starts an asynchronous request for getting aggregated statistics about queues and farms. Get the statistics using the GetSessionsStatisticsAggregation operation. You can only have one running aggregation for your Deadline Cloud farm. Call the GetSessionsStatisticsAggregation operation and check the status field to see if an aggregation is running. Statistics are available for 1 hour after you call the StartSessionsStatisticsAggregation operation.

", - "endpoint":{"hostPrefix":"management."} + "endpoint":{"hostPrefix":"management."}, + "readonly":true }, "TagResource":{ "name":"TagResource", @@ -2242,14 +2296,14 @@ "members":{ "selections":{ "shape":"AcceleratorSelections", - "documentation":"

A list of accelerator capabilities requested for this fleet. Only Amazon Elastic Compute Cloud instances that provide these capabilities will be used. For example, if you specify both L4 and T4 chips, Deadline Cloud will use Amazon EC2 instances that have either the L4 or the T4 chip installed.

" + "documentation":"

A list of accelerator capabilities requested for this fleet. Only Amazon Elastic Compute Cloud instances that provide these capabilities will be used. For example, if you specify both L4 and T4 chips, Amazon Web Services Deadline Cloud will use Amazon EC2 instances that have either the L4 or the T4 chip installed.

  • You must specify at least one accelerator selection.

  • You cannot specify the same accelerator name multiple times in the selections list.

  • All accelerators in the selections must use the same runtime version.

" }, "count":{ "shape":"AcceleratorCountRange", - "documentation":"

The number of GPU accelerators specified for worker hosts in this fleet.

" + "documentation":"

The number of GPU accelerators specified for worker hosts in this fleet.

You must specify either acceleratorCapabilities.count.max or allowedInstanceTypes when using accelerator capabilities. If you don't specify a maximum count, Amazon Web Services Deadline Cloud uses the instance types you specify in allowedInstanceTypes to determine the maximum number of accelerators.

" } }, - "documentation":"

Provides information about the GPU accelerators used for jobs processed by a fleet.

" + "documentation":"

Provides information about the GPU accelerators used for jobs processed by a fleet.

Accelerator capabilities cannot be used with wait-and-save fleets. If you specify accelerator capabilities, you must use either spot or on-demand instance market options.

Each accelerator type maps to specific EC2 instance families:

  • t4: Uses G4dn instance family

  • a10g: Uses G5 instance family

  • l4: Uses G6 and Gr6 instance families

  • l40s: Uses G6e instance family

" }, "AcceleratorCountRange":{ "type":"structure", @@ -2286,11 +2340,11 @@ "members":{ "name":{ "shape":"AcceleratorName", - "documentation":"

The name of the chip used by the GPU accelerator.

If you specify l4 as the name of the accelerator, you must specify latest or grid:r570 as the runtime.

The available GPU accelerators are:

  • t4 - NVIDIA T4 Tensor Core GPU

  • a10g - NVIDIA A10G Tensor Core GPU

  • l4 - NVIDIA L4 Tensor Core GPU

  • l40s - NVIDIA L40S Tensor Core GPU

" + "documentation":"

The name of the chip used by the GPU accelerator.

The available GPU accelerators are:

  • t4 - NVIDIA T4 Tensor Core GPU (16 GiB memory)

  • a10g - NVIDIA A10G Tensor Core GPU (24 GiB memory)

  • l4 - NVIDIA L4 Tensor Core GPU (24 GiB memory)

  • l40s - NVIDIA L40S Tensor Core GPU (48 GiB memory)

" }, "runtime":{ "shape":"AcceleratorRuntime", - "documentation":"

Specifies the runtime driver to use for the GPU accelerator. You must use the same runtime for all GPUs.

You can choose from the following runtimes:

  • latest - Use the latest runtime available for the chip. If you specify latest and a new version of the runtime is released, the new version of the runtime is used.

  • grid:r570 - NVIDIA vGPU software 18

  • grid:r535 - NVIDIA vGPU software 16

If you don't specify a runtime, Deadline Cloud uses latest as the default. However, if you have multiple accelerators and specify latest for some and leave others blank, Deadline Cloud raises an exception.

" + "documentation":"

Specifies the runtime driver to use for the GPU accelerator. You must use the same runtime for all GPUs in a fleet.

You can choose from the following runtimes:

  • latest - Use the latest runtime available for the chip. If you specify latest and a new version of the runtime is released, the new version of the runtime is used.

  • grid:r570 - NVIDIA vGPU software 18

  • grid:r535 - NVIDIA vGPU software 16

If you don't specify a runtime, Amazon Web Services Deadline Cloud uses latest as the default. However, if you have multiple accelerators and specify latest for some and leave others blank, Amazon Web Services Deadline Cloud raises an exception.

Not all runtimes are compatible with all accelerator types:

  • t4 and a10g: Support all runtimes (grid:r570, grid:r535)

  • l4 and l40s: Only support grid:r570 and newer

All accelerators in a fleet must use the same runtime version. You cannot mix different runtime versions within a single fleet.

When you specify latest, it resolves to grid:r570 for all currently supported accelerators.

" } }, "documentation":"

Describes a specific GPU accelerator required for an Amazon Elastic Compute Cloud worker host.

" @@ -2471,7 +2525,7 @@ }, "syncInputJobAttachments":{ "shape":"AssignedSyncInputJobAttachmentsSessionActionDefinition", - "documentation":"

The job attachment to sync with an assigned session action.

" + "documentation":"

The job attachments to sync for the assigned session action.

" } }, "documentation":"

The definition of the assigned session action.

", @@ -2491,10 +2545,10 @@ "members":{ "stepId":{ "shape":"StepId", - "documentation":"

The step ID.

" + "documentation":"

The step ID for the assigned sync input job attachments session action.

" } }, - "documentation":"

The details for an assigned session action as it relates to a job attachment.

" + "documentation":"

The assigned session action definition for syncing input job attachments.

" }, "AssignedTaskRunSessionActionDefinition":{ "type":"structure", @@ -2556,8 +2610,7 @@ }, "AssociateMemberToFarmResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "AssociateMemberToFleetRequest":{ "type":"structure", @@ -2604,8 +2657,7 @@ }, "AssociateMemberToFleetResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "AssociateMemberToJobRequest":{ "type":"structure", @@ -2659,8 +2711,7 @@ }, "AssociateMemberToJobResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "AssociateMemberToQueueRequest":{ "type":"structure", @@ -2707,8 +2758,7 @@ }, "AssociateMemberToQueueResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "AssumeFleetRoleForReadRequest":{ "type":"structure", @@ -2896,14 +2946,14 @@ "members":{ "manifests":{ "shape":"ManifestPropertiesList", - "documentation":"

A list of manifests which describe job attachment configurations.

" + "documentation":"

The manifest properties for the attachments.

" }, "fileSystem":{ "shape":"JobAttachmentsFileSystem", - "documentation":"

The file system.

" + "documentation":"

The file system location for the attachments.

" } }, - "documentation":"

The attachments for jobs.

" + "documentation":"

The job attachments.

" }, "AttributeCapabilityName":{ "type":"string", @@ -3202,7 +3252,9 @@ "GREATER_THAN_EQUAL_TO", "GREATER_THAN", "LESS_THAN_EQUAL_TO", - "LESS_THAN" + "LESS_THAN", + "ANY_EQUALS", + "ALL_NOT_EQUALS" ] }, "CompletedStatus":{ @@ -3372,6 +3424,10 @@ "schedule":{ "shape":"BudgetSchedule", "documentation":"

The schedule to associate with this budget.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings.

" } } }, @@ -3708,7 +3764,7 @@ }, "identityCenterInstanceArn":{ "shape":"IdentityCenterInstanceArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM Identity Center instance that authenticates monitor users.

" + "documentation":"

The Amazon Resource Name of the IAM Identity Center instance that authenticates monitor users.

" }, "subdomain":{ "shape":"Subdomain", @@ -3716,7 +3772,7 @@ }, "roleArn":{ "shape":"IamRoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that the monitor uses to connect to Deadline Cloud. Every user that signs in to the monitor using IAM Identity Center uses this role to access Deadline Cloud resources.

" + "documentation":"

The Amazon Resource Name of the IAM role that the monitor uses to connect to Deadline Cloud. Every user that signs in to the monitor using IAM Identity Center uses this role to access Deadline Cloud resources.

" }, "tags":{ "shape":"Tags", @@ -3737,7 +3793,7 @@ }, "identityCenterApplicationArn":{ "shape":"IdentityCenterApplicationArn", - "documentation":"

The Amazon Resource Name (ARN) that IAM Identity Center assigns to the monitor.

" + "documentation":"

The Amazon Resource Name that IAM Identity Center assigns to the monitor.

" } } }, @@ -3820,8 +3876,7 @@ }, "CreateQueueFleetAssociationResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "CreateQueueLimitAssociationRequest":{ "type":"structure", @@ -3849,8 +3904,7 @@ }, "CreateQueueLimitAssociationResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "CreateQueueRequest":{ "type":"structure", @@ -4037,22 +4091,22 @@ "members":{ "mode":{ "shape":"AutoScalingMode", - "documentation":"

The Auto Scaling mode for the customer managed fleet configuration.

" + "documentation":"

The Auto Scaling mode for the customer managed fleet.

" }, "workerCapabilities":{ "shape":"CustomerManagedWorkerCapabilities", - "documentation":"

The worker capabilities for a customer managed fleet configuration.

" + "documentation":"

The worker capabilities for the customer managed fleet.

" }, "storageProfileId":{ "shape":"StorageProfileId", - "documentation":"

The storage profile ID.

" + "documentation":"

The storage profile ID for the customer managed fleet.

" }, "tagPropagationMode":{ "shape":"TagPropagationMode", - "documentation":"

Specifies whether tags associated with a fleet are attached to workers when the worker is launched.

When the tagPropagationMode is set to PROPAGATE_TAGS_TO_WORKERS_AT_LAUNCH any tag associated with a fleet is attached to workers when they launch. If the tags for a fleet change, the tags associated with running workers do not change.

If you don't specify tagPropagationMode, the default is NO_PROPAGATION.

" + "documentation":"

The tag propagation mode for the customer managed fleet.

" } }, - "documentation":"

The details of a customer managed fleet configuration.

" + "documentation":"

The configuration details for a customer managed fleet.

" }, "CustomerManagedFleetOperatingSystemFamily":{ "type":"string", @@ -4141,6 +4195,12 @@ "STOP_SCHEDULING_AND_CANCEL_TASKS" ] }, + "DefaultTaskCount":{ + "type":"integer", + "box":true, + "max":2147483647, + "min":1 + }, "DeleteBudgetRequest":{ "type":"structure", "required":[ @@ -4164,8 +4224,7 @@ }, "DeleteBudgetResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteFarmRequest":{ "type":"structure", @@ -4181,8 +4240,7 @@ }, "DeleteFarmResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteFleetRequest":{ "type":"structure", @@ -4214,8 +4272,7 @@ }, "DeleteFleetResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteLicenseEndpointRequest":{ "type":"structure", @@ -4231,8 +4288,7 @@ }, "DeleteLicenseEndpointResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteLimitRequest":{ "type":"structure", @@ -4257,8 +4313,7 @@ }, "DeleteLimitResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteMeteredProductRequest":{ "type":"structure", @@ -4283,8 +4338,7 @@ }, "DeleteMeteredProductResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteMonitorRequest":{ "type":"structure", @@ -4300,8 +4354,7 @@ }, "DeleteMonitorResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteQueueEnvironmentRequest":{ "type":"structure", @@ -4333,8 +4386,7 @@ }, "DeleteQueueEnvironmentResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteQueueFleetAssociationRequest":{ "type":"structure", @@ -4366,8 +4418,7 @@ }, "DeleteQueueFleetAssociationResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteQueueLimitAssociationRequest":{ "type":"structure", @@ -4399,8 +4450,7 @@ }, "DeleteQueueLimitAssociationResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteQueueRequest":{ "type":"structure", @@ -4425,8 +4475,7 @@ }, "DeleteQueueResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteStorageProfileRequest":{ "type":"structure", @@ -4451,8 +4500,7 @@ }, "DeleteStorageProfileResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteWorkerRequest":{ "type":"structure", @@ -4484,8 +4532,7 @@ }, "DeleteWorkerResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DependenciesList":{ "type":"list", @@ -4559,8 +4606,7 @@ }, "DisassociateMemberFromFarmResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DisassociateMemberFromFleetRequest":{ "type":"structure", @@ -4592,8 +4638,7 @@ }, "DisassociateMemberFromFleetResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DisassociateMemberFromJobRequest":{ "type":"structure", @@ -4632,8 +4677,7 @@ }, "DisassociateMemberFromJobResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DisassociateMemberFromQueueRequest":{ "type":"structure", @@ -4665,14 +4709,12 @@ }, "DisassociateMemberFromQueueResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DnsName":{"type":"string"}, "Document":{ "type":"structure", - "members":{ - }, + "members":{}, "document":true, "sensitive":true }, @@ -5374,7 +5416,6 @@ "required":[ "farmId", "displayName", - "kmsKeyArn", "createdAt", "createdBy" ], @@ -5719,7 +5760,7 @@ }, "vpcId":{ "shape":"VpcId", - "documentation":"

The VCP(virtual private cloud) ID associated with the license endpoint.

" + "documentation":"

The VPC (virtual private cloud) ID associated with the license endpoint.

" }, "dnsName":{ "shape":"DnsName", @@ -5871,15 +5912,15 @@ }, "roleArn":{ "shape":"IamRoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role for the monitor. Users of the monitor use this role to access Deadline Cloud resources.

" + "documentation":"

The Amazon Resource Name of the IAM role for the monitor. Users of the monitor use this role to access Deadline Cloud resources.

" }, "identityCenterInstanceArn":{ "shape":"IdentityCenterInstanceArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM Identity Center instance responsible for authenticating monitor users.

" + "documentation":"

The Amazon Resource Name of the IAM Identity Center instance responsible for authenticating monitor users.

" }, "identityCenterApplicationArn":{ "shape":"IdentityCenterApplicationArn", - "documentation":"

The Amazon Resource Name (ARN) that the IAM Identity Center assigned to the monitor when it was created.

" + "documentation":"

The Amazon Resource Name that the IAM Identity Center assigned to the monitor when it was created.

" }, "createdAt":{ "shape":"CreatedAt", @@ -6794,7 +6835,7 @@ }, "latestSessionActionId":{ "shape":"SessionActionId", - "documentation":"

The latest session ID for the task.

" + "documentation":"

The latest session action ID for the task.

" } } }, @@ -6969,7 +7010,8 @@ }, "InstanceType":{ "type":"string", - "pattern":"[a-zA-Z0-9]+\\.[a-zA-Z0-9]+" + "max":100, + "min":1 }, "InstanceTypes":{ "type":"list", @@ -7353,8 +7395,7 @@ }, "JobParameterDefinition":{ "type":"structure", - "members":{ - }, + "members":{}, "document":true }, "JobParameterDefinitions":{ @@ -7430,7 +7471,7 @@ }, "targetTaskRunStatus":{ "shape":"JobTargetTaskRunStatus", - "documentation":"

The task status to start with on the job.

" + "documentation":"

The task status to update the job's tasks to.

" }, "taskRunStatusCounts":{ "shape":"TaskRunStatusCounts", @@ -7557,7 +7598,7 @@ }, "targetTaskRunStatus":{ "shape":"JobTargetTaskRunStatus", - "documentation":"

The task status to start with on the job.

" + "documentation":"

The task status to update the job's tasks to.

" }, "taskRunStatusCounts":{ "shape":"TaskRunStatusCounts", @@ -7648,7 +7689,7 @@ }, "vpcId":{ "shape":"VpcId", - "documentation":"

The VCP(virtual private cloud) ID associated with the license endpoint.

" + "documentation":"

The VPC (virtual private cloud) ID associated with the license endpoint.

" } }, "documentation":"

The details for a license endpoint.

" @@ -9358,15 +9399,15 @@ }, "roleArn":{ "shape":"IamRoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role for the monitor. Users of the monitor use this role to access Deadline Cloud resources.

" + "documentation":"

The Amazon Resource Name of the IAM role for the monitor. Users of the monitor use this role to access Deadline Cloud resources.

" }, "identityCenterInstanceArn":{ "shape":"IdentityCenterInstanceArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM Identity Center instance responsible for authenticating monitor users.

" + "documentation":"

The Amazon Resource Name of the IAM Identity Center instance responsible for authenticating monitor users.

" }, "identityCenterApplicationArn":{ "shape":"IdentityCenterApplicationArn", - "documentation":"

The Amazon Resource Name (ARN) that the IAM Identity Center assigned to the monitor when it was created.

" + "documentation":"

The Amazon Resource Name that the IAM Identity Center assigned to the monitor when it was created.

" }, "createdAt":{ "shape":"CreatedAt", @@ -9597,8 +9638,7 @@ }, "PutMeteredProductResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "QueueBlockedReason":{ "type":"string", @@ -9859,6 +9899,13 @@ }, "documentation":"

The details of a queue summary.

" }, + "RangeConstraint":{ + "type":"string", + "enum":[ + "CONTIGUOUS", + "NONCONTIGUOUS" + ] + }, "RequiredFileSystemLocationNames":{ "type":"list", "member":{"shape":"FileSystemLocationName"}, @@ -9987,6 +10034,10 @@ "shape":"StringFilterExpression", "documentation":"

Filters by a string.

" }, + "stringListFilter":{ + "shape":"StringListFilterExpression", + "documentation":"

Filters by a list of string values.

" + }, "groupFilter":{ "shape":"SearchGroupedFilterExpressions", "documentation":"

Filters by group.

" @@ -10017,7 +10068,7 @@ "documentation":"

The operators to include in the search.

" } }, - "documentation":"

The filter expression, AND or OR, to use when searching among a group of search strings in a resource.

You can use two groupings per search each within parenthesis ().

" + "documentation":"

The search terms for a resource.

" }, "SearchJobsRequest":{ "type":"structure", @@ -10039,7 +10090,7 @@ }, "filterExpressions":{ "shape":"SearchGroupedFilterExpressions", - "documentation":"

The filter expression, AND or OR, to use when searching among a group of search strings in a resource.

You can use two groupings per search each within parenthesis ().

" + "documentation":"

The search terms for a resource.

" }, "sortExpressions":{ "shape":"SearchSortExpressions", @@ -10047,11 +10098,11 @@ }, "itemOffset":{ "shape":"SearchJobsRequestItemOffsetInteger", - "documentation":"

Defines how far into the scrollable list to start the return of results.

" + "documentation":"

The offset for the search results.

" }, "pageSize":{ "shape":"SearchJobsRequestPageSizeInteger", - "documentation":"

Specifies the number of items per page for the resource.

" + "documentation":"

Specifies the number of results to return.

" } } }, @@ -10086,7 +10137,7 @@ }, "nextItemOffset":{ "shape":"NextItemOffset", - "documentation":"

The next incremental starting point after the defined itemOffset.

" + "documentation":"

The next item offset for the search results.

" }, "totalResults":{ "shape":"TotalResults", @@ -10143,7 +10194,7 @@ }, "filterExpressions":{ "shape":"SearchGroupedFilterExpressions", - "documentation":"

The filter expression, AND or OR, to use when searching among a group of search strings in a resource.

You can use two groupings per search each within parenthesis ().

" + "documentation":"

The search terms for a resource.

" }, "sortExpressions":{ "shape":"SearchSortExpressions", @@ -10151,11 +10202,11 @@ }, "itemOffset":{ "shape":"SearchStepsRequestItemOffsetInteger", - "documentation":"

Defines how far into the scrollable list to start the return of results.

" + "documentation":"

The offset for the search results.

" }, "pageSize":{ "shape":"SearchStepsRequestPageSizeInteger", - "documentation":"

Specifies the number of items per page for the resource.

" + "documentation":"

Specifies the number of results to return.

" } } }, @@ -10190,7 +10241,7 @@ }, "nextItemOffset":{ "shape":"NextItemOffset", - "documentation":"

The next incremental starting point after the defined itemOffset.

" + "documentation":"

The next item offset for the search results.

" }, "totalResults":{ "shape":"TotalResults", @@ -10222,7 +10273,7 @@ }, "filterExpressions":{ "shape":"SearchGroupedFilterExpressions", - "documentation":"

The filter expression, AND or OR, to use when searching among a group of search strings in a resource.

You can use two groupings per search each within parenthesis ().

" + "documentation":"

The search terms for a resource.

" }, "sortExpressions":{ "shape":"SearchSortExpressions", @@ -10230,11 +10281,11 @@ }, "itemOffset":{ "shape":"SearchTasksRequestItemOffsetInteger", - "documentation":"

Defines how far into the scrollable list to start the return of results.

" + "documentation":"

The offset for the search results.

" }, "pageSize":{ "shape":"SearchTasksRequestPageSizeInteger", - "documentation":"

Specifies the number of items per page for the resource.

" + "documentation":"

Specifies the number of results to return.

" } } }, @@ -10269,7 +10320,7 @@ }, "nextItemOffset":{ "shape":"NextItemOffset", - "documentation":"

The next incremental starting point after the defined itemOffset.

" + "documentation":"

The next item offset for the search results.

" }, "totalResults":{ "shape":"TotalResults", @@ -10324,7 +10375,7 @@ }, "filterExpressions":{ "shape":"SearchGroupedFilterExpressions", - "documentation":"

The filter expression, AND or OR, to use when searching among a group of search strings in a resource.

You can use two groupings per search each within parenthesis ().

" + "documentation":"

The search terms for a resource.

" }, "sortExpressions":{ "shape":"SearchSortExpressions", @@ -10332,11 +10383,11 @@ }, "itemOffset":{ "shape":"SearchWorkersRequestItemOffsetInteger", - "documentation":"

Defines how far into the scrollable list to start the return of results.

" + "documentation":"

The offset for the search results.

" }, "pageSize":{ "shape":"SearchWorkersRequestPageSizeInteger", - "documentation":"

Specifies the number of items per page for the resource.

" + "documentation":"

Specifies the number of results to return.

" } } }, @@ -10371,7 +10422,7 @@ }, "nextItemOffset":{ "shape":"NextItemOffset", - "documentation":"

The next incremental starting point after the defined itemOffset.

" + "documentation":"

The next item offset for the search results.

" }, "totalResults":{ "shape":"TotalResults", @@ -10396,22 +10447,22 @@ "members":{ "instanceCapabilities":{ "shape":"ServiceManagedEc2InstanceCapabilities", - "documentation":"

The Amazon EC2 instance capabilities.

" + "documentation":"

The instance capabilities for the service managed EC2 fleet.

" }, "instanceMarketOptions":{ "shape":"ServiceManagedEc2InstanceMarketOptions", - "documentation":"

The Amazon EC2 market type.

" + "documentation":"

The instance market options for the service managed EC2 fleet.

" }, "vpcConfiguration":{ "shape":"VpcConfiguration", - "documentation":"

The VPC configuration details for a service managed Amazon EC2 fleet.

" + "documentation":"

The VPC configuration for the service managed EC2 fleet.

" }, "storageProfileId":{ "shape":"StorageProfileId", - "documentation":"

The storage profile ID.

" + "documentation":"

The storage profile ID for the service managed EC2 fleet.

" } }, - "documentation":"

The configuration details for a service managed Amazon EC2 fleet.

" + "documentation":"

The configuration details for a service managed EC2 fleet.

" }, "ServiceManagedEc2InstanceCapabilities":{ "type":"structure", @@ -10551,7 +10602,7 @@ }, "syncInputJobAttachments":{ "shape":"SyncInputJobAttachmentsSessionActionDefinition", - "documentation":"

The job attachments to sync with a session action.

" + "documentation":"

The session action definition for syncing input job attachments.

" } }, "documentation":"

The definition of the session action.

", @@ -10574,7 +10625,7 @@ }, "syncInputJobAttachments":{ "shape":"SyncInputJobAttachmentsSessionActionDefinitionSummary", - "documentation":"

The job attachments to sync with the session action definition.

" + "documentation":"

The session action definition summary for syncing input job attachments.

" } }, "documentation":"

The details of a session action definition.

", @@ -10946,7 +10997,7 @@ "type":"list", "member":{"shape":"StepAmountCapability"}, "max":25, - "min":1 + "min":0 }, "StepAmountCapability":{ "type":"structure", @@ -10975,7 +11026,7 @@ "type":"list", "member":{"shape":"StepAttributeCapability"}, "max":25, - "min":1 + "min":0 }, "StepAttributeCapability":{ "type":"structure", @@ -11157,10 +11208,36 @@ "type":{ "shape":"StepParameterType", "documentation":"

The data type of the parameter.

" + }, + "chunks":{ + "shape":"StepParameterChunks", + "documentation":"

The configuration for task chunking.

" } }, "documentation":"

The details of a step parameter.

" }, + "StepParameterChunks":{ + "type":"structure", + "required":[ + "defaultTaskCount", + "rangeConstraint" + ], + "members":{ + "defaultTaskCount":{ + "shape":"DefaultTaskCount", + "documentation":"

The number of tasks to combine into a single chunk by default.

" + }, + "targetRuntimeSeconds":{ + "shape":"TargetRuntimeSeconds", + "documentation":"

The number of seconds to aim for when forming chunks.

" + }, + "rangeConstraint":{ + "shape":"RangeConstraint", + "documentation":"

Specifies whether the chunked ranges must be contiguous or can have gaps between them.

" + } + }, + "documentation":"

Defines how a step parameter range should be divided into chunks.

" + }, "StepParameterList":{ "type":"list", "member":{"shape":"StepParameter"} @@ -11235,7 +11312,7 @@ }, "targetTaskRunStatus":{ "shape":"StepTargetTaskRunStatus", - "documentation":"

The task status to start with on the job.

" + "documentation":"

The task status to update the job's tasks to.

" }, "taskRunStatusCounts":{ "shape":"TaskRunStatusCounts", @@ -11322,7 +11399,7 @@ }, "targetTaskRunStatus":{ "shape":"StepTargetTaskRunStatus", - "documentation":"

The task status to start with on the job.

" + "documentation":"

The task status to update the job's tasks to.

" }, "createdAt":{ "shape":"CreatedAt", @@ -11434,10 +11511,39 @@ }, "documentation":"

Searches for a particular string.

" }, + "StringFilterList":{ + "type":"list", + "member":{"shape":"StringFilter"}, + "max":16, + "min":1 + }, "StringList":{ "type":"list", "member":{"shape":"String"} }, + "StringListFilterExpression":{ + "type":"structure", + "required":[ + "name", + "operator", + "values" + ], + "members":{ + "name":{ + "shape":"String", + "documentation":"

The field name to search.

" + }, + "operator":{ + "shape":"ComparisonOperator", + "documentation":"

The type of comparison to use for this search. ANY_EQUALS and ALL_NOT_EQUALS are supported.

" + }, + "values":{ + "shape":"StringFilterList", + "documentation":"

The list of string values to search for.

" + } + }, + "documentation":"

Searches for a match within a list of strings.

" + }, "Subdomain":{ "type":"string", "pattern":"[a-z0-9-]{1,100}" @@ -11453,20 +11559,20 @@ "members":{ "stepId":{ "shape":"StepId", - "documentation":"

The step ID for the step in the job attachment.

" + "documentation":"

The step ID for the sync input job attachments session action.

" } }, - "documentation":"

The job attachment in a session action to sync.

" + "documentation":"

The session action definition for syncing input job attachments.

" }, "SyncInputJobAttachmentsSessionActionDefinitionSummary":{ "type":"structure", "members":{ "stepId":{ "shape":"StepId", - "documentation":"

The step ID of the step in the job attachment.

" + "documentation":"

The step ID for the sync input job attachments session action summary.

" } }, - "documentation":"

The details of a synced job attachment.

" + "documentation":"

The summary of the session action definition for syncing input job attachments.

" }, "SyntheticTimestamp_date_time":{ "type":"timestamp", @@ -11497,14 +11603,19 @@ }, "TagResourceResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "Tags":{ "type":"map", "key":{"shape":"String"}, "value":{"shape":"String"} }, + "TargetRuntimeSeconds":{ + "type":"integer", + "box":true, + "max":2147483647, + "min":0 + }, "TaskFailureRetryCount":{ "type":"integer", "box":true, @@ -11720,6 +11831,10 @@ "updatedBy":{ "shape":"UpdatedBy", "documentation":"

The user or system that updated this resource.

" + }, + "latestSessionActionId":{ + "shape":"SessionActionId", + "documentation":"

The latest session action ID for the task.

" } }, "documentation":"

The details of a task search.

" @@ -11783,7 +11898,7 @@ }, "latestSessionActionId":{ "shape":"SessionActionId", - "documentation":"

The latest session action for the task.

" + "documentation":"

The latest session action ID for the task.

" } }, "documentation":"

The details of a task.

" @@ -11876,8 +11991,7 @@ }, "UntagResourceResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateBudgetRequest":{ "type":"structure", @@ -11937,8 +12051,7 @@ }, "UpdateBudgetResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateFarmRequest":{ "type":"structure", @@ -11962,8 +12075,7 @@ }, "UpdateFarmResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateFleetRequest":{ "type":"structure", @@ -12023,8 +12135,7 @@ }, "UpdateFleetResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateJobLifecycleStatus":{ "type":"string", @@ -12091,8 +12202,7 @@ }, "UpdateJobResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateLimitRequest":{ "type":"structure", @@ -12129,8 +12239,7 @@ }, "UpdateLimitResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateMonitorRequest":{ "type":"structure", @@ -12152,14 +12261,13 @@ }, "roleArn":{ "shape":"IamRoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the new IAM role to use with the monitor.

" + "documentation":"

The Amazon Resource Name of the new IAM role to use with the monitor.

" } } }, "UpdateMonitorResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateQueueEnvironmentRequest":{ "type":"structure", @@ -12210,8 +12318,7 @@ }, "UpdateQueueEnvironmentResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateQueueFleetAssociationRequest":{ "type":"structure", @@ -12248,8 +12355,7 @@ }, "UpdateQueueFleetAssociationResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateQueueFleetAssociationStatus":{ "type":"string", @@ -12294,8 +12400,7 @@ }, "UpdateQueueLimitAssociationResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateQueueLimitAssociationStatus":{ "type":"string", @@ -12375,8 +12480,7 @@ }, "UpdateQueueResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateSessionRequest":{ "type":"structure", @@ -12427,8 +12531,7 @@ }, "UpdateSessionResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateStepRequest":{ "type":"structure", @@ -12479,8 +12582,7 @@ }, "UpdateStepResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateStorageProfileRequest":{ "type":"structure", @@ -12528,8 +12630,7 @@ }, "UpdateStorageProfileResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateTaskRequest":{ "type":"structure", @@ -12587,8 +12688,7 @@ }, "UpdateTaskResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateWorkerRequest":{ "type":"structure", @@ -12923,7 +13023,9 @@ }, "VpcResourceConfigurationArns":{ "type":"list", - "member":{"shape":"VpcResourceConfigurationArn"} + "member":{"shape":"VpcResourceConfigurationArn"}, + "max":10, + "min":0 }, "WindowsUser":{ "type":"structure", diff --git a/awscli/botocore/data/deadline/2023-10-12/waiters-2.json b/awscli/botocore/data/deadline/2023-10-12/waiters-2.json index eb6bcc6dfc6c..a494c63d2302 100644 --- a/awscli/botocore/data/deadline/2023-10-12/waiters-2.json +++ b/awscli/botocore/data/deadline/2023-10-12/waiters-2.json @@ -23,8 +23,45 @@ "expected" : "UPDATE_FAILED" } ] }, + "JobComplete" : { + "description" : "Wait until a job reaches any terminal status. Waits up to 1 hour by default.", + "delay" : 15, + "maxAttempts" : 240, + "operation" : "GetJob", + "acceptors" : [ { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "success", + "expected" : "SUCCEEDED" + }, { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "success", + "expected" : "FAILED" + }, { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "success", + "expected" : "CANCELED" + }, { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "success", + "expected" : "SUSPENDED" + }, { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "success", + "expected" : "NOT_COMPATIBLE" + }, { + "matcher" : "path", + "argument" : "lifecycleStatus", + "state" : "success", + "expected" : "ARCHIVED" + } ] + }, "JobCreateComplete" : { - "description" : "Wait until a Job is created. Use this after invoking CreateJob.", + "description" : "Wait until a job is created. Use this after invoking CreateJob.", "delay" : 1, "maxAttempts" : 120, "operation" : "GetJob", @@ -60,6 +97,43 @@ "expected" : "CREATE_FAILED" } ] }, + "JobSucceeded" : { + "description" : "Wait until a job has succeeded. Fails if the job reaches a non-successful terminal status. Waits up to 1 hour by default.", + "delay" : 15, + "maxAttempts" : 240, + "operation" : "GetJob", + "acceptors" : [ { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "success", + "expected" : "SUCCEEDED" + }, { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "failure", + "expected" : "FAILED" + }, { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "failure", + "expected" : "CANCELED" + }, { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "failure", + "expected" : "SUSPENDED" + }, { + "matcher" : "path", + "argument" : "taskRunStatus", + "state" : "failure", + "expected" : "NOT_COMPATIBLE" + }, { + "matcher" : "path", + "argument" : "lifecycleStatus", + "state" : "failure", + "expected" : "ARCHIVED" + } ] + }, "LicenseEndpointDeleted" : { "description" : "Wait until a LicenseEndpoint is Deleted. Use this after invoking DeleteLicenseEndpoint.", "delay" : 10, diff --git a/awscli/botocore/data/dynamodb/2012-08-10/endpoint-rule-set-1.json b/awscli/botocore/data/dynamodb/2012-08-10/endpoint-rule-set-1.json index 7a3b1e9d81c4..65d17b6a6a7a 100644 --- a/awscli/botocore/data/dynamodb/2012-08-10/endpoint-rule-set-1.json +++ b/awscli/botocore/data/dynamodb/2012-08-10/endpoint-rule-set-1.json @@ -267,8 +267,8 @@ "authSchemes": [ { "name": "sigv4", - "signingName": "dynamodb", - "signingRegion": "us-east-1" + "signingRegion": "us-east-1", + "signingName": "dynamodb" } ] }, diff --git a/awscli/botocore/data/dynamodb/2012-08-10/waiters-2.json b/awscli/botocore/data/dynamodb/2012-08-10/waiters-2.json index 43a55ca7bd9d..56352582fa4a 100644 --- a/awscli/botocore/data/dynamodb/2012-08-10/waiters-2.json +++ b/awscli/botocore/data/dynamodb/2012-08-10/waiters-2.json @@ -1,6 +1,88 @@ { "version": 2, "waiters": { + "ContributorInsightsEnabled": { + "operation": "DescribeContributorInsights", + "delay": 20, + "maxAttempts": 30, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "ContributorInsightsStatus", + "expected": "ENABLED" + }, + { + "state": "failure", + "matcher": "path", + "argument": "ContributorInsightsStatus", + "expected": "FAILED" + } + ] + }, + "ExportCompleted": { + "operation": "DescribeExport", + "delay": 20, + "maxAttempts": 60, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "ExportDescription.ExportStatus", + "expected": "COMPLETED" + }, + { + "state": "failure", + "matcher": "path", + "argument": "ExportDescription.ExportStatus", + "expected": "FAILED" + } + ] + }, + "ImportCompleted": { + "operation": "DescribeImport", + "delay": 20, + "maxAttempts": 60, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "ImportTableDescription.ImportStatus", + "expected": "COMPLETED" + }, + { + "state": "failure", + "matcher": "path", + "argument": "ImportTableDescription.ImportStatus", + "expected": "FAILED" + }, + { + "state": "failure", + "matcher": "path", + "argument": "ImportTableDescription.ImportStatus", + "expected": "CANCELLED" + } + ] + }, + "KinesisStreamingDestinationActive": { + "operation": "DescribeKinesisStreamingDestination", + "delay": 20, + "maxAttempts": 30, + "acceptors": [ + { + "state": "success", + "matcher": "pathAny", + "argument": "KinesisDataStreamDestinations[].DestinationStatus", + "expected": "ACTIVE" + }, + { + "state": "failure", + "matcher": "path", + "argument": "length(KinesisDataStreamDestinations) > `0` && length(KinesisDataStreamDestinations[?DestinationStatus == 'DISABLED' || DestinationStatus == 'ENABLE_FAILED']) == length(KinesisDataStreamDestinations)", + "expected": true + } + ] + }, "TableExists": { "delay": 20, "operation": "DescribeTable", diff --git a/awscli/botocore/data/ec2/2016-11-15/service-2.json b/awscli/botocore/data/ec2/2016-11-15/service-2.json index 59f2dee5fd72..dbcf3ad43b00 100644 --- a/awscli/botocore/data/ec2/2016-11-15/service-2.json +++ b/awscli/botocore/data/ec2/2016-11-15/service-2.json @@ -6522,7 +6522,7 @@ }, "input":{"shape":"ModifyVolumeRequest"}, "output":{"shape":"ModifyVolumeResult"}, - "documentation":"

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you might be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying EBS volumes, see Amazon EBS Elastic Volumes in the Amazon EBS User Guide.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For more information, see Extend the file system.

For more information, see Monitor the progress of volume modifications in the Amazon EBS User Guide.

With previous-generation instance types, resizing an EBS volume might require detaching and reattaching the volume or stopping and restarting the instance.

After modifying a volume, you must wait at least six hours and ensure that the volume is in the in-use or available state before you can modify the same volume. This is sometimes referred to as a cooldown period.

" + "documentation":"

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you might be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying EBS volumes, see Amazon EBS Elastic Volumes in the Amazon EBS User Guide.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For more information, see Extend the file system.

For more information, see Monitor the progress of volume modifications in the Amazon EBS User Guide.

With previous-generation instance types, resizing an EBS volume might require detaching and reattaching the volume or stopping and restarting the instance.

After you initiate a volume modification, you must wait for that modification to reach the completed state before you can initiate another modification for the same volume. You can modify a volume up to four times within a rolling 24-hour period, as long as the volume is in the in-use or available state, and all previous modifications for that volume are completed. If you exceed this limit, you get an error message that indicates when you can perform your next modification.

" }, "ModifyVolumeAttribute":{ "name":"ModifyVolumeAttribute", @@ -8179,6 +8179,7 @@ "locationName":"item" } }, + "AdditionalFlexibleNetworkInterfaces":{"type":"integer"}, "Address":{ "type":"structure", "members":{ @@ -10402,6 +10403,10 @@ "shape":"VolumeId", "documentation":"

The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

" }, + "EbsCardIndex":{ + "shape":"BoxedInteger", + "documentation":"

The index of the EBS card. Some instance types support multiple EBS cards. The default EBS card index is 0.

" + }, "DryRun":{ "shape":"Boolean", "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", @@ -33373,6 +33378,10 @@ "AvailabilityZoneId":{ "shape":"String", "documentation":"

The ID of the Availability Zone where the EBS volume will be created (for example, use1-az1).

Either AvailabilityZone or AvailabilityZoneId can be specified, but not both. If neither is specified, Amazon EC2 automatically selects an Availability Zone within the Region.

This parameter is not supported when using CreateFleet, CreateImage, DescribeImages, RequestSpotFleet, RequestSpotInstances, and RunInstances.

" + }, + "EbsCardIndex":{ + "shape":"Integer", + "documentation":"

The index of the EBS card. Some instance types support multiple EBS cards. The default EBS card index is 0.

" } }, "documentation":"

Describes a block device for an EBS volume.

" @@ -33423,6 +33432,55 @@ }, "documentation":"

Describes a block device for an EBS volume.

" }, + "EbsCardIndex":{"type":"integer"}, + "EbsCardInfo":{ + "type":"structure", + "members":{ + "EbsCardIndex":{ + "shape":"EbsCardIndex", + "documentation":"

The index of the EBS card.

", + "locationName":"ebsCardIndex" + }, + "BaselineBandwidthInMbps":{ + "shape":"BaselineBandwidthInMbps", + "documentation":"

The baseline bandwidth performance for the EBS card, in Mbps.

", + "locationName":"baselineBandwidthInMbps" + }, + "BaselineThroughputInMBps":{ + "shape":"BaselineThroughputInMBps", + "documentation":"

The baseline throughput performance for the EBS card, in MBps.

", + "locationName":"baselineThroughputInMBps" + }, + "BaselineIops":{ + "shape":"BaselineIops", + "documentation":"

The baseline IOPS performance for the EBS card.

", + "locationName":"baselineIops" + }, + "MaximumBandwidthInMbps":{ + "shape":"MaximumBandwidthInMbps", + "documentation":"

The maximum bandwidth performance for the EBS card, in Mbps.

", + "locationName":"maximumBandwidthInMbps" + }, + "MaximumThroughputInMBps":{ + "shape":"MaximumThroughputInMBps", + "documentation":"

The maximum throughput performance for the EBS card, in MBps.

", + "locationName":"maximumThroughputInMBps" + }, + "MaximumIops":{ + "shape":"MaximumIops", + "documentation":"

The maximum IOPS performance for the EBS card.

", + "locationName":"maximumIops" + } + }, + "documentation":"

Describes the performance characteristics of an EBS card on the instance type.

" + }, + "EbsCardInfoList":{ + "type":"list", + "member":{ + "shape":"EbsCardInfo", + "locationName":"item" + } + }, "EbsEncryptionSupport":{ "type":"string", "enum":[ @@ -33462,6 +33520,16 @@ "shape":"AttachmentLimitType", "documentation":"

Indicates whether the instance type features a shared or dedicated Amazon EBS volume attachment limit. For more information, see Amazon EBS volume limits for Amazon EC2 instances in the Amazon EC2 User Guide.

", "locationName":"attachmentLimitType" + }, + "MaximumEbsCards":{ + "shape":"MaximumEbsCards", + "documentation":"

Indicates the number of EBS cards supported by the instance type.

", + "locationName":"maximumEbsCards" + }, + "EbsCards":{ + "shape":"EbsCardInfoList", + "documentation":"

Describes the EBS cards available for the instance type.

", + "locationName":"ebsCardSet" } }, "documentation":"

Describes the Amazon EBS features supported by the instance type.

" @@ -33503,6 +33571,11 @@ "shape":"OperatorResponse", "documentation":"

The service provider that manages the EBS volume.

", "locationName":"operator" + }, + "EbsCardIndex":{ + "shape":"Integer", + "documentation":"

The index of the EBS card. Some instance types support multiple EBS cards. The default EBS card index is 0.

", + "locationName":"ebsCardIndex" } }, "documentation":"

Describes a parameter used to set up an EBS volume in a block device mapping.

" @@ -38395,7 +38468,7 @@ "members":{ "OrganizationTargets":{ "shape":"IpamPolicyOrganizationTargetSet", - "documentation":"

The Amazon Web Services Organizations targets for an IPAM policy.

", + "documentation":"

The IDs of the Amazon Web Services Organizations targets.

A target can be an individual Amazon Web Services account or an entity within an Amazon Web Services Organization to which an IPAM policy can be applied.

", "locationName":"organizationTargetSet" }, "NextToken":{ @@ -39907,6 +39980,21 @@ "documentation":"

The number of GPUs for the instance type.

", "locationName":"count" }, + "LogicalGpuCount":{ + "shape":"LogicalGpuCount", + "documentation":"

Total number of GPU devices of this type.

", + "locationName":"logicalGpuCount" + }, + "GpuPartitionSize":{ + "shape":"GpuPartitionSize", + "documentation":"

The size of each GPU as a fraction of a full GPU, between 0 (excluded) and 1 (included).

", + "locationName":"gpuPartitionSize" + }, + "Workloads":{ + "shape":"WorkloadsList", + "documentation":"

A list of workload types this GPU supports.

", + "locationName":"workloadSet" + }, "MemoryInfo":{ "shape":"GpuDeviceMemoryInfo", "documentation":"

Describes the memory available to the GPU accelerator.

", @@ -39952,6 +40040,7 @@ }, "documentation":"

Describes the GPU accelerators for the instance type.

" }, + "GpuPartitionSize":{"type":"double"}, "GroupBy":{ "type":"string", "enum":[ @@ -47087,7 +47176,7 @@ "members":{ "OrganizationTargetId":{ "shape":"String", - "documentation":"

The ID of a Amazon Web Services Organizations target for an IPAM policy.

", + "documentation":"

The ID of the Amazon Web Services Organizations target.

A target can be an individual Amazon Web Services account or an entity within an Amazon Web Services Organization to which an IPAM policy can be applied.

", "locationName":"organizationTargetId" } }, @@ -49224,6 +49313,11 @@ "shape":"Integer", "documentation":"

The Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate) specified for the volume, in MiB/s. If no volume initialization rate was specified, the value is null.

", "locationName":"volumeInitializationRate" + }, + "EbsCardIndex":{ + "shape":"Integer", + "documentation":"

The index of the EBS card. Some instance types support multiple EBS cards. The default EBS card index is 0.

", + "locationName":"ebsCardIndex" } }, "documentation":"

Describes a block device for an EBS volume.

" @@ -49266,6 +49360,10 @@ "VolumeInitializationRate":{ "shape":"Integer", "documentation":"

Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as volume initialization. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation.

This parameter is supported only for volumes created from snapshots. Omit this parameter if:

  • You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation.

    If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore.

  • You want to create a volume that is initialized at the default rate.

For more information, see Initialize Amazon EBS volumes in the Amazon EC2 User Guide.

Valid range: 100 - 300 MiB/s

" + }, + "EbsCardIndex":{ + "shape":"Integer", + "documentation":"

The index of the EBS card. Some instance types support multiple EBS cards. The default EBS card index is 0.

" } }, "documentation":"

The parameters for a block device for an EBS volume.

" @@ -51238,6 +51336,7 @@ "kinesis-data-firehose" ] }, + "LogicalGpuCount":{"type":"integer"}, "Long":{"type":"long"}, "MacHost":{ "type":"structure", @@ -51574,6 +51673,7 @@ "min":0 }, "MaximumEbsAttachments":{"type":"integer"}, + "MaximumEbsCards":{"type":"integer"}, "MaximumEfaInterfaces":{"type":"integer"}, "MaximumEnaQueueCount":{"type":"integer"}, "MaximumEnaQueueCountPerInterface":{"type":"integer"}, @@ -56156,6 +56256,11 @@ "documentation":"

The maximum number of network interfaces for the network card.

", "locationName":"maximumNetworkInterfaces" }, + "AdditionalFlexibleNetworkInterfaces":{ + "shape":"AdditionalFlexibleNetworkInterfaces", + "documentation":"

The number of additional network interfaces that can be attached to an instance when using flexible Elastic Network Adapter (ENA) queues. This number is in addition to the base number specified by maximumNetworkInterfaces.

", + "locationName":"additionalFlexibleNetworkInterfaces" + }, "BaselineBandwidthInGbps":{ "shape":"BaselineBandwidthInGbps", "documentation":"

The baseline network performance of the network card, in Gbps.

", @@ -72758,6 +72863,11 @@ "documentation":"

The service principal of the Amazon Web Services service that owns the underlying resource to which the volume is attached.

This parameter is returned only for volumes that are attached to Amazon Web Services-managed resources.

", "locationName":"instanceOwningService" }, + "EbsCardIndex":{ + "shape":"Integer", + "documentation":"

The index of the EBS card. Some instance types support multiple EBS cards. The default EBS card index is 0.

", + "locationName":"ebsCardIndex" + }, "VolumeId":{ "shape":"String", "documentation":"

The ID of the volume.

", @@ -74962,6 +75072,14 @@ } } }, + "Workload":{"type":"string"}, + "WorkloadsList":{ + "type":"list", + "member":{ + "shape":"Workload", + "locationName":"item" + } + }, "ZoneIdStringList":{ "type":"list", "member":{ diff --git a/awscli/botocore/data/ecs/2014-11-13/service-2.json b/awscli/botocore/data/ecs/2014-11-13/service-2.json index 63930f8f896b..6d9631566d22 100644 --- a/awscli/botocore/data/ecs/2014-11-13/service-2.json +++ b/awscli/botocore/data/ecs/2014-11-13/service-2.json @@ -4518,6 +4518,10 @@ "instanceRequirements":{ "shape":"InstanceRequirementsRequest", "documentation":"

The instance requirements. You can specify:

  • The instance types

  • Instance requirements such as vCPU count, memory, network performance, and accelerator specifications

Amazon ECS automatically selects the instances that match the specified criteria.

" + }, + "fipsEnabled":{ + "shape":"BoxedBoolean", + "documentation":"

Determines whether to enable FIPS 140-2 validated cryptographic modules on EC2 instances launched by the capacity provider. If true, instances use FIPS-compliant cryptographic algorithms and modules for enhanced security compliance. If false, instances use standard cryptographic implementations.

If not specified, instances are launched with FIPS enabled in AWS GovCloud (US) regions and FIPS disabled in other regions.

" } }, "documentation":"

The launch template configuration for Amazon ECS Managed Instances. This defines how Amazon ECS launches Amazon EC2 instances, including the instance profile for your tasks, network and storage configuration, capacity options, and instance requirements for flexible instance type selection.

" diff --git a/awscli/botocore/data/eks/2017-11-01/service-2.json b/awscli/botocore/data/eks/2017-11-01/service-2.json index 87fb323e9e77..ad9b28df364e 100644 --- a/awscli/botocore/data/eks/2017-11-01/service-2.json +++ b/awscli/botocore/data/eks/2017-11-01/service-2.json @@ -195,7 +195,7 @@ {"shape":"ServerException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Creates a managed node group for an Amazon EKS cluster.

You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template.

For later updates, you will only be able to update a node group using a launch template only if it was originally deployed with a launch template. Additionally, the launch template ID or name must match what was used when the node group was created. You can update the launch template version with necessary changes. For more information about using launch templates, see Customizing managed nodes with launch templates.

An Amazon EKS managed node group is an Amazon EC2 Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by Amazon Web Services for an Amazon EKS cluster. For more information, see Managed node groups in the Amazon EKS User Guide.

Windows AMI types are only supported for commercial Amazon Web Services Regions that support Windows on Amazon EKS.

" + "documentation":"

Creates a managed node group for an Amazon EKS cluster.

You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template.

For later updates, you will only be able to update a node group using a launch template only if it was originally deployed with a launch template. Additionally, the launch template ID or name must match what was used when the node group was created. You can update the launch template version with necessary changes. For more information about using launch templates, see Customizing managed nodes with launch templates.

An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by Amazon Web Services for an Amazon EKS cluster. For more information, see Managed node groups in the Amazon EKS User Guide.

Windows AMI types are only supported for commercial Amazon Web Services Regions that support Windows on Amazon EKS.

" }, "CreatePodIdentityAssociation":{ "name":"CreatePodIdentityAssociation", @@ -1096,6 +1096,8 @@ "BOTTLEROCKET_x86_64_FIPS", "BOTTLEROCKET_ARM_64_NVIDIA", "BOTTLEROCKET_x86_64_NVIDIA", + "BOTTLEROCKET_ARM_64_NVIDIA_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA_FIPS", "WINDOWS_CORE_2019_x86_64", "WINDOWS_FULL_2019_x86_64", "WINDOWS_CORE_2022_x86_64", @@ -1786,10 +1788,10 @@ "members":{ "name":{ "shape":"String", - "documentation":"

The name of the Amazon EC2 Auto Scaling group associated with an Amazon EKS managed node group.

" + "documentation":"

The name of the Auto Scaling group associated with an Amazon EKS managed node group.

" } }, - "documentation":"

An Amazon EC2 Auto Scaling group that is associated with an Amazon EKS managed node group.

" + "documentation":"

An Auto Scaling group that is associated with an Amazon EKS managed node group.

" }, "AutoScalingGroupList":{ "type":"list", @@ -4488,7 +4490,7 @@ "members":{ "code":{ "shape":"NodegroupIssueCode", - "documentation":"

A brief description of the error.

  • AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or authorize with your Kubernetes cluster API server.

  • AsgInstanceLaunchFailures: Your Amazon EC2 Auto Scaling group is experiencing failures while attempting to launch instances.

  • AutoScalingGroupNotFound: We couldn't find the Amazon EC2 Auto Scaling group associated with the managed node group. You may be able to recreate an Amazon EC2 Auto Scaling group with the same settings to recover.

  • ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate with your Kubernetes cluster API server. This can happen if there are network disruptions or if API servers are timing out processing requests.

  • Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not exist. Amazon EKS checked for the instance types that you provided in this Amazon Web Services Region, and one or more aren't available.

  • Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node group. You may be able to recreate a launch template with the same settings to recover.

  • Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group does not match the version that Amazon EKS created. You may be able to revert to the version that Amazon EKS created to recover.

  • Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your managed node group. Remove any dependencies from the security group.

  • Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must recreate your cluster.

  • Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not automatically assign public IP addresses to instances launched into it. If you want your instances to be assigned a public IP address, then you need to enable the auto-assign public IP address setting for the subnet. See Modifying the public IPv4 addressing attribute for your subnet in the Amazon VPC User Guide.

  • IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. You may be able to recreate an instance profile with the same settings to recover.

  • IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to recreate an IAM role with the same settings to recover.

  • InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover.

  • InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does not have enough available IP addresses for new nodes.

  • InternalFailure: These errors are usually caused by an Amazon EKS server-side issue.

  • NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. Common causes of this failure are insufficient node IAM role permissions or lack of outbound internet access for the nodes.

" + "documentation":"

A brief description of the error.

  • AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or authorize with your Kubernetes cluster API server.

  • AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to launch instances.

  • AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed node group. You may be able to recreate an Auto Scaling group with the same settings to recover.

  • ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate with your Kubernetes cluster API server. This can happen if there are network disruptions or if API servers are timing out processing requests.

  • Ec2InstanceTypeDoesNotExist: One or more of the supplied Amazon EC2 instance types do not exist. Amazon EKS checked for the instance types that you provided in this Amazon Web Services Region, and one or more aren't available.

  • Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node group. You may be able to recreate a launch template with the same settings to recover.

  • Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group does not match the version that Amazon EKS created. You may be able to revert to the version that Amazon EKS created to recover.

  • Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your managed node group. Remove any dependencies from the security group.

  • Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must recreate your cluster.

  • Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets specified for a node group do not automatically assign public IP addresses to instances launched into it. If you want your instances to be assigned a public IP address, then you need to enable the auto-assign public IP address setting for the subnet. See Modifying the public IPv4 addressing attribute for your subnet in the Amazon VPC User Guide.

  • IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. You may be able to recreate an instance profile with the same settings to recover.

  • IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to recreate an IAM role with the same settings to recover.

  • InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover.

  • InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does not have enough available IP addresses for new nodes.

  • InternalFailure: These errors are usually caused by an Amazon EKS server-side issue.

  • NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. Common causes of this failure are insufficient node IAM role permissions or lack of outbound internet access for the nodes.

" }, "message":{ "shape":"String", @@ -5494,7 +5496,7 @@ "documentation":"

The current number of nodes that the managed node group should maintain.

If you use the Kubernetes Cluster Autoscaler, you shouldn't change the desiredSize value directly, as this can cause the Cluster Autoscaler to suddenly scale up or scale down.

Whenever this parameter changes, the number of worker nodes in the node group is updated to the specified size. If this parameter is given a value that is smaller than the current number of running worker nodes, the necessary number of worker nodes are terminated to match the given value. When using CloudFormation, no action occurs if you remove this parameter from your CFN template.

This parameter can be different from minSize in some cases, such as when starting with extra hosts for testing. This parameter can also be different when you want to start with an estimated number of needed hosts, but let the Cluster Autoscaler reduce the number if there are too many. When the Cluster Autoscaler is used, the desiredSize parameter is altered by the Cluster Autoscaler (but can be out-of-date for short periods of time). the Cluster Autoscaler doesn't scale a managed node group lower than minSize or higher than maxSize.

" } }, - "documentation":"

An object representing the scaling configuration details for the Amazon EC2 Auto Scaling group that is associated with your node group. When creating a node group, you must specify all or none of the properties. When updating a node group, you can specify any or none of the properties.

" + "documentation":"

An object representing the scaling configuration details for the Auto Scaling group that is associated with your node group. When creating a node group, you must specify all or none of the properties. When updating a node group, you can specify any or none of the properties.

" }, "NodegroupStatus":{ "type":"string", diff --git a/awscli/botocore/data/endpoints.json b/awscli/botocore/data/endpoints.json index aab9edffbf3d..b7e8646326c5 100644 --- a/awscli/botocore/data/endpoints.json +++ b/awscli/botocore/data/endpoints.json @@ -662,6 +662,7 @@ "ap-southeast-3" : { }, "ap-southeast-4" : { }, "ap-southeast-5" : { }, + "ap-southeast-7" : { }, "ca-central-1" : { }, "ca-west-1" : { }, "eu-central-1" : { }, @@ -1533,6 +1534,7 @@ "ap-southeast-1" : { }, "ap-southeast-2" : { }, "ap-southeast-4" : { }, + "ap-southeast-5" : { }, "ca-central-1" : { }, "eu-central-1" : { }, "eu-north-1" : { }, @@ -3172,6 +3174,7 @@ "tags" : [ "dualstack" ] } ] }, + "ap-southeast-6" : { }, "ap-southeast-7" : { }, "ca-central-1" : { "variants" : [ { @@ -12069,6 +12072,7 @@ "tags" : [ "dualstack" ] } ] }, + "ap-southeast-6" : { }, "ap-southeast-7" : { "variants" : [ { "hostname" : "glue.ap-southeast-7.api.aws", @@ -12498,6 +12502,7 @@ "ap-southeast-3" : { }, "ap-southeast-4" : { }, "ap-southeast-5" : { }, + "ap-southeast-6" : { }, "ap-southeast-7" : { }, "ca-central-1" : { }, "ca-west-1" : { @@ -14013,6 +14018,7 @@ "ap-southeast-3" : { }, "ap-southeast-4" : { }, "ap-southeast-5" : { }, + "ap-southeast-6" : { }, "ap-southeast-7" : { }, "ca-central-1" : { }, "ca-west-1" : { }, @@ -14940,6 +14946,7 @@ "tags" : [ "dualstack" ] } ] }, + "ap-southeast-6" : { }, "ap-southeast-7" : { "variants" : [ { "hostname" : "lakeformation.ap-southeast-7.api.aws", @@ -15367,6 +15374,7 @@ "ap-southeast-3" : { }, "ap-southeast-4" : { }, "ap-southeast-5" : { }, + "ap-southeast-6" : { }, "ap-southeast-7" : { }, "ca-central-1" : { }, "ca-west-1" : { }, @@ -15452,6 +15460,7 @@ "ap-southeast-3" : { }, "ap-southeast-4" : { }, "ap-southeast-5" : { }, + "ap-southeast-6" : { }, "ap-southeast-7" : { }, "ca-central-1" : { }, "ca-west-1" : { }, @@ -16518,6 +16527,7 @@ "ap-southeast-1" : { }, "ap-southeast-2" : { }, "ap-southeast-4" : { }, + "ap-southeast-5" : { }, "ca-central-1" : { "variants" : [ { "hostname" : "mediapackagev2-fips.ca-central-1.amazonaws.com", @@ -20144,6 +20154,7 @@ "ap-southeast-2" : { }, "ap-southeast-3" : { }, "ap-southeast-5" : { }, + "ap-southeast-6" : { }, "ap-southeast-7" : { }, "ca-central-1" : { "variants" : [ { @@ -39397,6 +39408,11 @@ "us-isof-south-1" : { } } }, + "agreement-marketplace" : { + "endpoints" : { + "us-isof-south-1" : { } + } + }, "api.ecr" : { "endpoints" : { "us-isof-east-1" : { @@ -40223,7 +40239,7 @@ "regionRegex" : "^eusc\\-(de)\\-\\w+\\-\\d+$", "regions" : { "eusc-de-east-1" : { - "description" : "EU (Germany)" + "description" : "AWS European Sovereign Cloud (Germany)" } }, "services" : { @@ -40327,6 +40343,16 @@ "eusc-de-east-1" : { } } }, + "cognito-identity" : { + "endpoints" : { + "eusc-de-east-1" : { } + } + }, + "cognito-idp" : { + "endpoints" : { + "eusc-de-east-1" : { } + } + }, "compute-optimizer" : { "endpoints" : { "eusc-de-east-1" : { } @@ -40337,6 +40363,11 @@ "eusc-de-east-1" : { } } }, + "controltower" : { + "endpoints" : { + "eusc-de-east-1" : { } + } + }, "cost-optimization-hub" : { "endpoints" : { "eusc-de-east-1" : { } @@ -40447,6 +40478,11 @@ "eusc-de-east-1" : { } } }, + "fsx" : { + "endpoints" : { + "eusc-de-east-1" : { } + } + }, "gameliftstreams" : { "endpoints" : { "eusc-de-east-1" : { } @@ -40589,6 +40625,11 @@ "eusc-de-east-1" : { } } }, + "route53profiles" : { + "endpoints" : { + "eusc-de-east-1" : { } + } + }, "route53resolver" : { "endpoints" : { "eusc-de-east-1" : { } diff --git a/awscli/botocore/data/evidently/2021-02-01/service-2.json b/awscli/botocore/data/evidently/2021-02-01/service-2.json index ea3fd160716a..63dc89277bff 100644 --- a/awscli/botocore/data/evidently/2021-02-01/service-2.json +++ b/awscli/botocore/data/evidently/2021-02-01/service-2.json @@ -5,11 +5,13 @@ "endpointPrefix":"evidently", "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"Amazon CloudWatch Evidently", "serviceId":"Evidently", "signatureVersion":"v4", "signingName":"evidently", - "uid":"evidently-2021-02-01" + "uid":"evidently-2021-02-01", + "auth":["aws.auth#sigv4"] }, "operations":{ "BatchEvaluateFeature":{ @@ -28,6 +30,8 @@ {"shape":"AccessDeniedException"} ], "documentation":"

This operation assigns feature variation to user sessions. For each user session, you pass in an entityID that represents the user. Evidently then checks the evaluation rules and assigns the variation.

The first rules that are evaluated are the override rules. If the user's entityID matches an override rule, the user is served the variation specified by that rule.

Next, if there is a launch of the feature, the user might be assigned to a variation in the launch. The chance of this depends on the percentage of users that are allocated to that launch. If the user is enrolled in the launch, the variation they are served depends on the allocation of the various feature variations used for the launch.

If the user is not assigned to a launch, and there is an ongoing experiment for this feature, the user might be assigned to a variation in the experiment. The chance of this depends on the percentage of users that are allocated to that experiment. If the user is enrolled in the experiment, the variation they are served depends on the allocation of the various feature variations used for the experiment.

If the user is not assigned to a launch or experiment, they are served the default variation.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "endpoint":{"hostPrefix":"dataplane."} }, "CreateExperiment":{ @@ -47,6 +51,8 @@ {"shape":"AccessDeniedException"} ], "documentation":"

Creates an Evidently experiment. Before you create an experiment, you must create the feature to use for the experiment.

An experiment helps you make feature design decisions based on evidence and data. An experiment can test as many as five variations at once. Evidently collects experiment data and analyzes it by statistical methods, and provides clear recommendations about which variations perform better.

You can optionally specify a segment to have the experiment consider only certain audience types in the experiment, such as using only user sessions from a certain location or who use a certain internet browser.

Don't use this operation to update an existing experiment. Instead, use UpdateExperiment.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "idempotent":true }, "CreateFeature":{ @@ -65,7 +71,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Creates an Evidently feature that you want to launch or test. You can define up to five variations of a feature, and use these variations in your launches and experiments. A feature must be created in a project. For information about creating a project, see CreateProject.

Don't use this operation to update an existing feature. Instead, use UpdateFeature.

" + "documentation":"

Creates an Evidently feature that you want to launch or test. You can define up to five variations of a feature, and use these variations in your launches and experiments. A feature must be created in a project. For information about creating a project, see CreateProject.

Don't use this operation to update an existing feature. Instead, use UpdateFeature.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "CreateLaunch":{ "name":"CreateLaunch", @@ -83,7 +91,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Creates a launch of a given feature. Before you create a launch, you must create the feature to use for the launch.

You can use a launch to safely validate new features by serving them to a specified percentage of your users while you roll out the feature. You can monitor the performance of the new feature to help you decide when to ramp up traffic to more users. This helps you reduce risk and identify unintended consequences before you fully launch the feature.

Don't use this operation to update an existing launch. Instead, use UpdateLaunch.

" + "documentation":"

Creates a launch of a given feature. Before you create a launch, you must create the feature to use for the launch.

You can use a launch to safely validate new features by serving them to a specified percentage of your users while you roll out the feature. You can monitor the performance of the new feature to help you decide when to ramp up traffic to more users. This helps you reduce risk and identify unintended consequences before you fully launch the feature.

Don't use this operation to update an existing launch. Instead, use UpdateLaunch.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "CreateProject":{ "name":"CreateProject", @@ -100,7 +110,9 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Creates a project, which is the logical object in Evidently that can contain features, launches, and experiments. Use projects to group similar features together.

To update an existing project, use UpdateProject.

" + "documentation":"

Creates a project, which is the logical object in Evidently that can contain features, launches, and experiments. Use projects to group similar features together.

To update an existing project, use UpdateProject.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "CreateSegment":{ "name":"CreateSegment", @@ -117,7 +129,9 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Use this operation to define a segment of your audience. A segment is a portion of your audience that share one or more characteristics. Examples could be Chrome browser users, users in Europe, or Firefox browser users in Europe who also fit other criteria that your application collects, such as age.

Using a segment in an experiment limits that experiment to evaluate only the users who match the segment criteria. Using one or more segments in a launch allows you to define different traffic splits for the different audience segments.

For more information about segment pattern syntax, see Segment rule pattern syntax.

The pattern that you define for a segment is matched against the value of evaluationContext, which is passed into Evidently in the EvaluateFeature operation, when Evidently assigns a feature variation to a user.

" + "documentation":"

Use this operation to define a segment of your audience. A segment is a portion of your audience that share one or more characteristics. Examples could be Chrome browser users, users in Europe, or Firefox browser users in Europe who also fit other criteria that your application collects, such as age.

Using a segment in an experiment limits that experiment to evaluate only the users who match the segment criteria. Using one or more segments in a launch allows you to define different traffic splits for the different audience segments.

For more information about segment pattern syntax, see Segment rule pattern syntax.

The pattern that you define for a segment is matched against the value of evaluationContext, which is passed into Evidently in the EvaluateFeature operation, when Evidently assigns a feature variation to a user.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "DeleteExperiment":{ "name":"DeleteExperiment", @@ -137,6 +151,8 @@ {"shape":"AccessDeniedException"} ], "documentation":"

Deletes an Evidently experiment. The feature used for the experiment is not deleted.

To stop an experiment without deleting it, use StopExperiment.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "idempotent":true }, "DeleteFeature":{ @@ -156,6 +172,8 @@ {"shape":"AccessDeniedException"} ], "documentation":"

Deletes an Evidently feature.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "idempotent":true }, "DeleteLaunch":{ @@ -175,6 +193,8 @@ {"shape":"AccessDeniedException"} ], "documentation":"

Deletes an Evidently launch. The feature used for the launch is not deleted.

To stop a launch without deleting it, use StopLaunch.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "idempotent":true }, "DeleteProject":{ @@ -194,6 +214,8 @@ {"shape":"AccessDeniedException"} ], "documentation":"

Deletes an Evidently project. Before you can delete a project, you must delete all the features that the project contains. To delete a feature, use DeleteFeature.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "idempotent":true }, "DeleteSegment":{ @@ -213,6 +235,8 @@ {"shape":"AccessDeniedException"} ], "documentation":"

Deletes a segment. You can't delete a segment that is being used in a launch or experiment, even if that launch or experiment is not currently running.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "idempotent":true }, "EvaluateFeature":{ @@ -231,6 +255,8 @@ {"shape":"AccessDeniedException"} ], "documentation":"

This operation assigns a feature variation to one given user session. You pass in an entityID that represents the user. Evidently then checks the evaluation rules and assigns the variation.

The first rules that are evaluated are the override rules. If the user's entityID matches an override rule, the user is served the variation specified by that rule.

If there is a current launch with this feature that uses segment overrides, and if the user session's evaluationContext matches a segment rule defined in a segment override, the configuration in the segment overrides is used. For more information about segments, see CreateSegment and Use segments to focus your audience.

If there is a launch with no segment overrides, the user might be assigned to a variation in the launch. The chance of this depends on the percentage of users that are allocated to that launch. If the user is enrolled in the launch, the variation they are served depends on the allocation of the various feature variations used for the launch.

If the user is not assigned to a launch, and there is an ongoing experiment for this feature, the user might be assigned to a variation in the experiment. The chance of this depends on the percentage of users that are allocated to that experiment.

If the experiment uses a segment, then only user sessions with evaluationContext values that match the segment rule are used in the experiment.

If the user is enrolled in the experiment, the variation they are served depends on the allocation of the various feature variations used for the experiment.

If the user is not assigned to a launch or experiment, they are served the default variation.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "endpoint":{"hostPrefix":"dataplane."} }, "GetExperiment":{ @@ -248,7 +274,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns the details about one experiment. You must already know the experiment name. To retrieve a list of experiments in your account, use ListExperiments.

" + "documentation":"

Returns the details about one experiment. You must already know the experiment name. To retrieve a list of experiments in your account, use ListExperiments.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "GetExperimentResults":{ "name":"GetExperimentResults", @@ -266,7 +294,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Retrieves the results of a running or completed experiment. No results are available until there have been 100 events for each variation and at least 10 minutes have passed since the start of the experiment. To increase the statistical power, Evidently performs an additional offline p-value analysis at the end of the experiment. Offline p-value analysis can detect statistical significance in some cases where the anytime p-values used during the experiment do not find statistical significance.

Experiment results are available up to 63 days after the start of the experiment. They are not available after that because of CloudWatch data retention policies.

" + "documentation":"

Retrieves the results of a running or completed experiment. No results are available until there have been 100 events for each variation and at least 10 minutes have passed since the start of the experiment. To increase the statistical power, Evidently performs an additional offline p-value analysis at the end of the experiment. Offline p-value analysis can detect statistical significance in some cases where the anytime p-values used during the experiment do not find statistical significance.

Experiment results are available up to 63 days after the start of the experiment. They are not available after that because of CloudWatch data retention policies.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "GetFeature":{ "name":"GetFeature", @@ -283,7 +313,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns the details about one feature. You must already know the feature name. To retrieve a list of features in your account, use ListFeatures.

" + "documentation":"

Returns the details about one feature. You must already know the feature name. To retrieve a list of features in your account, use ListFeatures.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "GetLaunch":{ "name":"GetLaunch", @@ -300,7 +332,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns the details about one launch. You must already know the launch name. To retrieve a list of launches in your account, use ListLaunches.

" + "documentation":"

Returns the details about one launch. You must already know the launch name. To retrieve a list of launches in your account, use ListLaunches.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "GetProject":{ "name":"GetProject", @@ -317,7 +351,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns the details about one launch. You must already know the project name. To retrieve a list of projects in your account, use ListProjects.

" + "documentation":"

Returns the details about one launch. You must already know the project name. To retrieve a list of projects in your account, use ListProjects.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "GetSegment":{ "name":"GetSegment", @@ -334,7 +370,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns information about the specified segment. Specify the segment you want to view by specifying its ARN.

" + "documentation":"

Returns information about the specified segment. Specify the segment you want to view by specifying its ARN.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "ListExperiments":{ "name":"ListExperiments", @@ -350,7 +388,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns configuration details about all the experiments in the specified project.

" + "documentation":"

Returns configuration details about all the experiments in the specified project.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "ListFeatures":{ "name":"ListFeatures", @@ -367,7 +407,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns configuration details about all the features in the specified project.

" + "documentation":"

Returns configuration details about all the features in the specified project.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "ListLaunches":{ "name":"ListLaunches", @@ -383,7 +425,9 @@ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns configuration details about all the launches in the specified project.

" + "documentation":"

Returns configuration details about all the launches in the specified project.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "ListProjects":{ "name":"ListProjects", @@ -399,7 +443,9 @@ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns configuration details about all the projects in the current Region in your account.

" + "documentation":"

Returns configuration details about all the projects in the current Region in your account.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "ListSegmentReferences":{ "name":"ListSegmentReferences", @@ -416,7 +462,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Use this operation to find which experiments or launches are using a specified segment.

" + "documentation":"

Use this operation to find which experiments or launches are using a specified segment.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "ListSegments":{ "name":"ListSegments", @@ -432,7 +480,9 @@ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns a list of audience segments that you have created in your account in this Region.

" + "documentation":"

Returns a list of audience segments that you have created in your account in this Region.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -448,7 +498,9 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Displays the tags associated with an Evidently resource.

" + "documentation":"

Displays the tags associated with an Evidently resource.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "PutProjectEvents":{ "name":"PutProjectEvents", @@ -466,6 +518,8 @@ {"shape":"AccessDeniedException"} ], "documentation":"

Sends performance events to Evidently. These events can be used to evaluate a launch or an experiment.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "endpoint":{"hostPrefix":"dataplane."} }, "StartExperiment":{ @@ -485,7 +539,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Starts an existing experiment. To create an experiment, use CreateExperiment.

" + "documentation":"

Starts an existing experiment. To create an experiment, use CreateExperiment.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "StartLaunch":{ "name":"StartLaunch", @@ -504,7 +560,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Starts an existing launch. To create a launch, use CreateLaunch.

" + "documentation":"

Starts an existing launch. To create a launch, use CreateLaunch.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "StopExperiment":{ "name":"StopExperiment", @@ -523,7 +581,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Stops an experiment that is currently running. If you stop an experiment, you can't resume it or restart it.

" + "documentation":"

Stops an experiment that is currently running. If you stop an experiment, you can't resume it or restart it.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "StopLaunch":{ "name":"StopLaunch", @@ -540,7 +600,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Stops a launch that is currently running. After you stop a launch, you will not be able to resume it or restart it. Also, it will not be evaluated as a rule for traffic allocation, and the traffic that was allocated to the launch will instead be available to the feature's experiment, if there is one. Otherwise, all traffic will be served the default variation after the launch is stopped.

" + "documentation":"

Stops a launch that is currently running. After you stop a launch, you will not be able to resume it or restart it. Also, it will not be evaluated as a rule for traffic allocation, and the traffic that was allocated to the launch will instead be available to the feature's experiment, if there is one. Otherwise, all traffic will be served the default variation after the launch is stopped.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "TagResource":{ "name":"TagResource", @@ -557,6 +619,8 @@ {"shape":"ResourceNotFoundException"} ], "documentation":"

Assigns one or more tags (key-value pairs) to the specified CloudWatch Evidently resource. Projects, features, launches, and experiments can be tagged.

Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly as strings of characters.

You can use the TagResource action with a resource that already has tags. If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the alarm. If you specify a tag key that is already associated with the resource, the new tag value that you specify replaces the previous value for that tag.

You can associate as many as 50 tags with a resource.

For more information, see Tagging Amazon Web Services resources.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "idempotent":true }, "TestSegmentPattern":{ @@ -573,7 +637,9 @@ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Use this operation to test a rules pattern that you plan to use to create an audience segment. For more information about segments, see CreateSegment.

" + "documentation":"

Use this operation to test a rules pattern that you plan to use to create an audience segment. For more information about segments, see CreateSegment.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "UntagResource":{ "name":"UntagResource", @@ -590,6 +656,8 @@ {"shape":"ResourceNotFoundException"} ], "documentation":"

Removes one or more tags from the specified resource.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025.", "idempotent":true }, "UpdateExperiment":{ @@ -607,7 +675,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Updates an Evidently experiment.

Don't use this operation to update an experiment's tag. Instead, use TagResource.

" + "documentation":"

Updates an Evidently experiment.

Don't use this operation to update an experiment's tag. Instead, use TagResource.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "UpdateFeature":{ "name":"UpdateFeature", @@ -625,7 +695,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Updates an existing feature.

You can't use this operation to update the tags of an existing feature. Instead, use TagResource.

" + "documentation":"

Updates an existing feature.

You can't use this operation to update the tags of an existing feature. Instead, use TagResource.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "UpdateLaunch":{ "name":"UpdateLaunch", @@ -642,7 +714,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Updates a launch of a given feature.

Don't use this operation to update the tags of an existing launch. Instead, use TagResource.

" + "documentation":"

Updates a launch of a given feature.

Don't use this operation to update the tags of an existing launch. Instead, use TagResource.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "UpdateProject":{ "name":"UpdateProject", @@ -660,7 +734,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Updates the description of an existing project.

To create a new project, use CreateProject.

Don't use this operation to update the data storage options of a project. Instead, use UpdateProjectDataDelivery.

Don't use this operation to update the tags of a project. Instead, use TagResource.

" + "documentation":"

Updates the description of an existing project.

To create a new project, use CreateProject.

Don't use this operation to update the data storage options of a project. Instead, use UpdateProjectDataDelivery.

Don't use this operation to update the tags of a project. Instead, use TagResource.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." }, "UpdateProjectDataDelivery":{ "name":"UpdateProjectDataDelivery", @@ -678,7 +754,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Updates the data storage options for this project. If you store evaluation events, you an keep them and analyze them on your own. If you choose not to store evaluation events, Evidently deletes them after using them to produce metrics and other experiment results that you can view.

You can't specify both cloudWatchLogs and s3Destination in the same operation.

" + "documentation":"

Updates the data storage options for this project. If you store evaluation events, you an keep them and analyze them on your own. If you choose not to store evaluation events, Evidently deletes them after using them to produce metrics and other experiment results that you can view.

You can't specify both cloudWatchLogs and s3Destination in the same operation.

", + "deprecated":true, + "deprecatedMessage":"AWS CloudWatch Evidently has been deprecated since 11/17/2025." } }, "shapes":{ @@ -1061,8 +1139,7 @@ }, "DeleteExperimentResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteFeatureRequest":{ "type":"structure", @@ -1087,8 +1164,7 @@ }, "DeleteFeatureResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteLaunchRequest":{ "type":"structure", @@ -1113,8 +1189,7 @@ }, "DeleteLaunchResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteProjectRequest":{ "type":"structure", @@ -1130,8 +1205,7 @@ }, "DeleteProjectResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteSegmentRequest":{ "type":"structure", @@ -1147,8 +1221,7 @@ }, "DeleteSegmentResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "Description":{ "type":"string", @@ -3494,8 +3567,7 @@ }, "TagResourceResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "TagValue":{ "type":"string", @@ -3656,8 +3728,7 @@ }, "UntagResourceResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateExperimentRequest":{ "type":"structure", diff --git a/awscli/botocore/data/evs/2023-07-27/service-2.json b/awscli/botocore/data/evs/2023-07-27/service-2.json index 93253a1629d0..bf1a7576cda4 100644 --- a/awscli/botocore/data/evs/2023-07-27/service-2.json +++ b/awscli/botocore/data/evs/2023-07-27/service-2.json @@ -43,7 +43,7 @@ "errors":[ {"shape":"ValidationException"} ], - "documentation":"

Creates an Amazon EVS environment that runs VCF software, such as SDDC Manager, NSX Manager, and vCenter Server.

During environment creation, Amazon EVS performs validations on DNS settings, provisions VLAN subnets and hosts, and deploys the supplied version of VCF.

It can take several hours to create an environment. After the deployment completes, you can configure VCF in the vSphere user interface according to your needs.

You cannot use the dedicatedHostId and placementGroupId parameters together in the same CreateEnvironment action. This results in a ValidationException response.

", + "documentation":"

Creates an Amazon EVS environment that runs VCF software, such as SDDC Manager, NSX Manager, and vCenter Server.

During environment creation, Amazon EVS performs validations on DNS settings, provisions VLAN subnets and hosts, and deploys the supplied version of VCF.

It can take several hours to create an environment. After the deployment completes, you can configure VCF in the vSphere user interface according to your needs.

When creating a new environment, the default ESX version for the selected VCF version will be used, you cannot choose a specific ESX version in CreateEnvironment action. When a host has been added with a specific ESX version, it can only be upgraded using vCenter Lifecycle Manager.

You cannot use the dedicatedHostId and placementGroupId parameters together in the same CreateEnvironment action. This results in a ValidationException response.

", "idempotent":true }, "CreateEnvironmentHost":{ @@ -58,7 +58,7 @@ {"shape":"ThrottlingException"}, {"shape":"ValidationException"} ], - "documentation":"

Creates an ESXi host and adds it to an Amazon EVS environment. Amazon EVS supports 4-16 hosts per environment.

This action can only be used after the Amazon EVS environment is deployed.

You can use the dedicatedHostId parameter to specify an Amazon EC2 Dedicated Host for ESXi host creation.

You can use the placementGroupId parameter to specify a cluster or partition placement group to launch EC2 instances into.

You cannot use the dedicatedHostId and placementGroupId parameters together in the same CreateEnvironmentHost action. This results in a ValidationException response.

", + "documentation":"

Creates an ESX host and adds it to an Amazon EVS environment. Amazon EVS supports 4-16 hosts per environment.

This action can only be used after the Amazon EVS environment is deployed.

You can use the dedicatedHostId parameter to specify an Amazon EC2 Dedicated Host for ESX host creation.

You can use the placementGroupId parameter to specify a cluster or partition placement group to launch EC2 instances into.

If you don't specify an ESX version when adding hosts using CreateEnvironmentHost action, Amazon EVS automatically uses the default ESX version associated with your environment's VCF version. To find the default ESX version for a particular VCF version, use the GetVersions action.

You cannot use the dedicatedHostId and placementGroupId parameters together in the same CreateEnvironmentHost action. This results in a ValidationException response.

", "idempotent":true }, "DeleteEnvironment":{ @@ -119,7 +119,23 @@ {"shape":"ValidationException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Returns a description of the specified environment.

" + "documentation":"

Returns a description of the specified environment.

", + "readonly":true + }, + "GetVersions":{ + "name":"GetVersions", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetVersionsRequest"}, + "output":{"shape":"GetVersionsResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Returns information about VCF versions, ESX versions and EC2 instance types provided by Amazon EVS. For each VCF version, the response also includes the default ESX version and provided EC2 instance types.

", + "readonly":true }, "ListEnvironmentHosts":{ "name":"ListEnvironmentHosts", @@ -133,7 +149,8 @@ {"shape":"ValidationException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

List the hosts within an environment.

" + "documentation":"

List the hosts within an environment.

", + "readonly":true }, "ListEnvironmentVlans":{ "name":"ListEnvironmentVlans", @@ -147,7 +164,8 @@ {"shape":"ValidationException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Lists environment VLANs that are associated with the specified environment.

" + "documentation":"

Lists environment VLANs that are associated with the specified environment.

", + "readonly":true }, "ListEnvironments":{ "name":"ListEnvironments", @@ -160,7 +178,8 @@ "errors":[ {"shape":"ValidationException"} ], - "documentation":"

Lists the Amazon EVS environments in your Amazon Web Services account in the specified Amazon Web Services Region.

" + "documentation":"

Lists the Amazon EVS environments in your Amazon Web Services account in the specified Amazon Web Services Region.

", + "readonly":true }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -173,7 +192,8 @@ "errors":[ {"shape":"ResourceNotFoundException"} ], - "documentation":"

Lists the tags for an Amazon EVS resource.

" + "documentation":"

Lists the tags for an Amazon EVS resource.

", + "readonly":true }, "TagResource":{ "name":"TagResource", @@ -274,7 +294,7 @@ "members":{ "type":{ "shape":"CheckType", - "documentation":"

The check type. Amazon EVS performs the following checks.

  • KEY_REUSE: checks that the VCF license key is not used by another Amazon EVS environment. This check fails if a used license is added to the environment.

  • KEY_COVERAGE: checks that your VCF license key allocates sufficient vCPU cores for all deployed hosts. The check fails when any assigned hosts in the EVS environment are not covered by license keys, or when any unassigned hosts cannot be covered by available vCPU cores in keys.

  • REACHABILITY: checks that the Amazon EVS control plane has a persistent connection to SDDC Manager. If Amazon EVS cannot reach the environment, this check fails.

  • HOST_COUNT: Checks that your environment has a minimum of 4 hosts, which is a requirement for VCF 5.2.1.

    If this check fails, you will need to add hosts so that your environment meets this minimum requirement. Amazon EVS only supports environments with 4-16 hosts.

" + "documentation":"

The check type. Amazon EVS performs the following checks.

  • KEY_REUSE: checks that the VCF license key is not used by another Amazon EVS environment. This check fails if a used license is added to the environment.

  • KEY_COVERAGE: checks that your VCF license key allocates sufficient vCPU cores for all deployed hosts. The check fails when any assigned hosts in the EVS environment are not covered by license keys, or when any unassigned hosts cannot be covered by available vCPU cores in keys.

  • REACHABILITY: checks that the Amazon EVS control plane has a persistent connection to SDDC Manager. If Amazon EVS cannot reach the environment, this check fails.

  • HOST_COUNT: Checks that your environment has a minimum of 4 hosts.

    If this check fails, you will need to add hosts so that your environment meets this minimum requirement. Amazon EVS only supports environments with 4-16 hosts.

" }, "result":{ "shape":"CheckResult", @@ -348,6 +368,10 @@ "host":{ "shape":"HostInfoForCreate", "documentation":"

The host that is created and added to the environment.

" + }, + "esxVersion":{ + "shape":"EsxVersion", + "documentation":"

The ESX version to use for the host.

" } } }, @@ -402,7 +426,7 @@ }, "vpcId":{ "shape":"VpcId", - "documentation":"

A unique ID for the VPC that the environment is deployed inside.

Amazon EVS requires that all VPC subnets exist in a single Availability Zone in a Region where the service is available.

The VPC that you specify must have a valid DHCP option set with domain name, at least two DNS servers, and an NTP server. These settings are used to configure your VCF appliances and hosts. The VPC cannot be used with any other deployed Amazon EVS environment. Amazon EVS does not provide multi-VPC support for environments at this time.

Amazon EVS does not support the following Amazon Web Services networking options for NSX overlay connectivity: cross-Region VPC peering, Amazon S3 gateway endpoints, or Amazon Web Services Direct Connect virtual private gateway associations.

Ensure that you specify a VPC that is adequately sized to accommodate the {evws} subnets.

" + "documentation":"

A unique ID for the VPC that the environment is deployed inside.

Amazon EVS requires that all VPC subnets exist in a single Availability Zone in a Region where the service is available.

The VPC that you specify must have a valid DHCP option set with domain name, at least two DNS servers, and an NTP server. These settings are used to configure your VCF appliances and hosts. The VPC cannot be used with any other deployed Amazon EVS environment. Amazon EVS does not provide multi-VPC support for environments at this time.

Amazon EVS does not support the following Amazon Web Services networking options for NSX overlay connectivity: cross-Region VPC peering, Amazon S3 gateway endpoints, or Amazon Web Services Direct Connect virtual private gateway associations.

Ensure that you specify a VPC that is adequately sized to accommodate the Amazon EVS subnets.

" }, "serviceAccessSubnetId":{ "shape":"SubnetId", @@ -410,7 +434,7 @@ }, "vcfVersion":{ "shape":"VcfVersion", - "documentation":"

The VCF version to use for the environment. Amazon EVS only supports VCF version 5.2.1 at this time.

" + "documentation":"

The VCF version to use for the environment.

" }, "termsAccepted":{ "shape":"Boolean", @@ -426,7 +450,7 @@ }, "hosts":{ "shape":"HostInfoForCreateList", - "documentation":"

The ESXi hosts to add to the environment. Amazon EVS requires that you provide details for a minimum of 4 hosts during environment creation.

For each host, you must provide the desired hostname, EC2 SSH keypair name, and EC2 instance type. Optionally, you can also provide a partition or cluster placement group to use, or use Amazon EC2 Dedicated Hosts.

" + "documentation":"

The ESX hosts to add to the environment. Amazon EVS requires that you provide details for a minimum of 4 hosts during environment creation.

For each host, you must provide the desired hostname, EC2 SSH keypair name, and EC2 instance type. Optionally, you can also provide a partition or cluster placement group to use, or use Amazon EC2 Dedicated Hosts.

" }, "connectivityInfo":{ "shape":"ConnectivityInfo", @@ -728,6 +752,15 @@ "type":"list", "member":{"shape":"EnvironmentSummary"} }, + "EsxVersion":{ + "type":"string", + "max":128, + "min":0 + }, + "EsxVersionList":{ + "type":"list", + "member":{"shape":"String"} + }, "GetEnvironmentRequest":{ "type":"structure", "required":["environmentId"], @@ -747,6 +780,27 @@ } } }, + "GetVersionsRequest":{ + "type":"structure", + "members":{} + }, + "GetVersionsResponse":{ + "type":"structure", + "required":[ + "vcfVersions", + "instanceTypeEsxVersions" + ], + "members":{ + "vcfVersions":{ + "shape":"VcfVersionList", + "documentation":"

A list of VCF versions with their availability status, default ESX version, and instance types.

" + }, + "instanceTypeEsxVersions":{ + "shape":"InstanceTypeEsxVersionsList", + "documentation":"

A list of EC2 instance types and their available ESX versions.

" + } + } + }, "Host":{ "type":"structure", "members":{ @@ -764,7 +818,7 @@ }, "instanceType":{ "shape":"InstanceType", - "documentation":"

The EC2 instance type of the host.

EC2 instances created through Amazon EVS do not support associating an IAM instance profile.

" + "documentation":"

The EC2 instance type of the host.

Currently, Amazon EVS supports only the i4i.metal instance type.

EC2 instances created through Amazon EVS do not support associating an IAM instance profile.

" }, "placementGroupId":{ "shape":"PlacementGroupId", @@ -799,7 +853,7 @@ "documentation":"

The elastic network interfaces that are attached to the host.

" } }, - "documentation":"

An ESXi host that runs on an Amazon EC2 bare metal instance. Four hosts are created in an Amazon EVS environment during environment creation. You can add hosts to an environment using the CreateEnvironmentHost operation. Amazon EVS supports 4-16 hosts per environment.

" + "documentation":"

An ESX host that runs on an Amazon EC2 bare metal instance. Four hosts are created in an Amazon EVS environment during environment creation. You can add hosts to an environment using the CreateEnvironmentHost operation. Amazon EVS supports 4-16 hosts per environment.

" }, "HostInfoForCreate":{ "type":"structure", @@ -819,7 +873,7 @@ }, "instanceType":{ "shape":"InstanceType", - "documentation":"

The EC2 instance type that represents the host.

" + "documentation":"

The EC2 instance type that represents the host.

Currently, Amazon EVS supports only the i4i.metal instance type.

" }, "placementGroupId":{ "shape":"PlacementGroupId", @@ -886,7 +940,7 @@ "members":{ "vmkManagement":{ "shape":"InitialVlanInfo", - "documentation":"

The host VMkernel management VLAN subnet. This VLAN subnet carries traffic for managing ESXi hosts and communicating with VMware vCenter Server.

" + "documentation":"

The host VMkernel management VLAN subnet. This VLAN subnet carries traffic for managing ESX hosts and communicating with VMware vCenter Server.

" }, "vmManagement":{ "shape":"InitialVlanInfo", @@ -898,7 +952,7 @@ }, "vSan":{ "shape":"InitialVlanInfo", - "documentation":"

The vSAN VLAN subnet. This VLAN subnet carries the communication between ESXi hosts to implement a vSAN shared storage pool.

" + "documentation":"

The vSAN VLAN subnet. This VLAN subnet carries the communication between ESX hosts to implement a vSAN shared storage pool.

" }, "vTep":{ "shape":"InitialVlanInfo", @@ -914,7 +968,7 @@ }, "hcx":{ "shape":"InitialVlanInfo", - "documentation":"

The HCX VLAN subnet. This VLAN subnet allows the HCX Interconnnect (IX) and HCX Network Extension (NE) to reach their peers and enable HCX Service Mesh creation.

If you plan to use a public HCX VLAN subnet, the following requirements must be met:

  • Must have a /28 netmask and be allocated from the IPAM public pool. Required for HCX internet access configuration.

  • The HCX public VLAN CIDR block must be added to the VPC as a secondary CIDR block.

  • Must have at least three Elastic IP addresses to be allocated from the public IPAM pool for HCX components.

" + "documentation":"

The HCX VLAN subnet. This VLAN subnet allows the HCX Interconnnect (IX) and HCX Network Extension (NE) to reach their peers and enable HCX Service Mesh creation.

If you plan to use a public HCX VLAN subnet, the following requirements must be met:

  • Must have a /28 netmask and be allocated from the IPAM public pool. Required for HCX internet access configuration.

  • The HCX public VLAN CIDR block must be added to the VPC as a secondary CIDR block.

  • Must have at least two Elastic IP addresses to be allocated from the public IPAM pool for HCX components.

" }, "expansionVlan1":{ "shape":"InitialVlanInfo", @@ -939,10 +993,50 @@ "type":"string", "enum":["i4i.metal"] }, + "InstanceTypeEsxVersionsInfo":{ + "type":"structure", + "required":[ + "instanceType", + "esxVersions" + ], + "members":{ + "instanceType":{ + "shape":"InstanceType", + "documentation":"

The EC2 instance type.

" + }, + "esxVersions":{ + "shape":"EsxVersionList", + "documentation":"

The list of ESX versions offered for this instance type.

" + } + }, + "documentation":"

Information about ESX versions offered for each EC2 instance type.

" + }, + "InstanceTypeEsxVersionsList":{ + "type":"list", + "member":{"shape":"InstanceTypeEsxVersionsInfo"} + }, + "InstanceTypeList":{ + "type":"list", + "member":{"shape":"InstanceType"} + }, "Integer":{ "type":"integer", "box":true }, + "InternalServerException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{ + "shape":"String", + "documentation":"

Describes the error encountered.

" + } + }, + "documentation":"

An internal server error occurred. Retry your request.

", + "exception":true, + "fault":true, + "retryable":{"throttling":false} + }, "IpAddress":{ "type":"string", "pattern":"(\\d{1,3}\\.){3}\\d{1,3}" @@ -1299,7 +1393,7 @@ "documentation":"

The seconds to wait to retry.

" } }, - "documentation":"

The operation couldn't be performed because the service is throttling requests. This exception is thrown when there are too many requests accepted concurrently from the service endpoint.

", + "documentation":"

The operation could not be performed because the service is throttling requests. This exception is thrown when the service endpoint receives too many concurrent requests.

", "exception":true, "retryable":{"throttling":false} }, @@ -1450,7 +1544,42 @@ }, "VcfVersion":{ "type":"string", - "enum":["VCF-5.2.1"] + "enum":[ + "VCF-5.2.1", + "VCF-5.2.2" + ] + }, + "VcfVersionInfo":{ + "type":"structure", + "required":[ + "vcfVersion", + "status", + "defaultEsxVersion", + "instanceTypes" + ], + "members":{ + "vcfVersion":{ + "shape":"VcfVersion", + "documentation":"

The VCF version number.

" + }, + "status":{ + "shape":"String", + "documentation":"

The status for this VCF version. Valid values are:

  • AVAILABLE - This VCF version is available to you.

  • RESTRICTED - This VCF version has limited availability.

If the version you need shows RESTRICTED, and you require, check out VCF versions and EC2 instance types provided by Amazon EVS for more information.

" + }, + "defaultEsxVersion":{ + "shape":"String", + "documentation":"

The default ESX version for this VCF version. It is based on Broadcom's Bill Of Materials (BOM).

" + }, + "instanceTypes":{ + "shape":"InstanceTypeList", + "documentation":"

EC2 instance types provided by Amazon EVS for this VCF version for creating environments.

" + } + }, + "documentation":"

Information about a VCF versions provided by Amazon EVS, including its status, default ESX version, and EC2 instance types.

" + }, + "VcfVersionList":{ + "type":"list", + "member":{"shape":"VcfVersionInfo"} }, "Vlan":{ "type":"structure", diff --git a/awscli/botocore/data/gamelift/2015-10-01/service-2.json b/awscli/botocore/data/gamelift/2015-10-01/service-2.json index 8b281cf45d14..935b7cb777c3 100644 --- a/awscli/botocore/data/gamelift/2015-10-01/service-2.json +++ b/awscli/botocore/data/gamelift/2015-10-01/service-2.json @@ -1554,7 +1554,7 @@ {"shape":"TerminalRoutingStrategyException"}, {"shape":"UnsupportedRegionException"} ], - "documentation":"

This API works with the following fleet types: EC2, Anywhere, Container

Retrieves all active game sessions that match a set of search criteria and sorts them into a specified order.

This operation is not designed to continually track game session status because that practice can cause you to exceed your API limit and generate errors. Instead, configure an Amazon Simple Notification Service (Amazon SNS) topic to receive notifications from a matchmaker or a game session placement queue.

When searching for game sessions, you specify exactly where you want to search and provide a search filter expression, a sort expression, or both. A search request can search only one fleet, but it can search all of a fleet's locations.

This operation can be used in the following ways:

  • To search all game sessions that are currently running on all locations in a fleet, provide a fleet or alias ID. This approach returns game sessions in the fleet's home Region and all remote locations that fit the search criteria.

  • To search all game sessions that are currently running on a specific fleet location, provide a fleet or alias ID and a location name. For location, you can specify a fleet's home Region or any remote location.

Use the pagination parameters to retrieve results as a set of sequential pages.

If successful, a GameSession object is returned for each game session that matches the request. Search finds game sessions that are in ACTIVE status only. To retrieve information on game sessions in other statuses, use DescribeGameSessions.

To set search and sort criteria, create a filter expression using the following game session attributes. For game session search examples, see the Examples section of this topic.

  • gameSessionId -- A unique identifier for the game session. You can use either a GameSessionId or GameSessionArn value.

  • gameSessionName -- Name assigned to a game session. Game session names do not need to be unique to a game session.

  • gameSessionProperties -- A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. The filter expression must specify the https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameProperty -- a Key and a string Value to search for the game sessions.

    For example, to search for the above key-value pair, specify the following search filter: gameSessionProperties.difficulty = \"novice\". All game property values are searched as strings.

    For examples of searching game sessions, see the ones below, and also see Search game sessions by game property.

  • maximumSessions -- Maximum number of player sessions allowed for a game session.

  • creationTimeMillis -- Value indicating when a game session was created. It is expressed in Unix time as milliseconds.

  • playerSessionCount -- Number of players currently connected to a game session. This value changes rapidly as players join the session or drop out.

  • hasAvailablePlayerSessions -- Boolean value indicating whether a game session has reached its maximum number of players. It is highly recommended that all search requests include this filter attribute to optimize search performance and return only sessions that players can join.

Returned values for playerSessionCount and hasAvailablePlayerSessions change quickly as players join sessions and others drop out. Results should be considered a snapshot in time. Be sure to refresh search results often, and handle sessions that fill up before a player can join.

All APIs by task

" + "documentation":"

This API works with the following fleet types: EC2, Anywhere, Container

Retrieves all active game sessions that match a set of search criteria and sorts them into a specified order.

This operation is not designed to continually track game session status because that practice can cause you to exceed your API limit and generate errors. Instead, configure an Amazon Simple Notification Service (Amazon SNS) topic to receive notifications from a matchmaker or a game session placement queue.

When searching for game sessions, you specify exactly where you want to search and provide a search filter expression, a sort expression, or both. A search request can search only one fleet, but it can search all of a fleet's locations.

This operation can be used in the following ways:

  • To search all game sessions that are currently running on all locations in a fleet, provide a fleet or alias ID. This approach returns game sessions in the fleet's home Region and all remote locations that fit the search criteria.

  • To search all game sessions that are currently running on a specific fleet location, provide a fleet or alias ID and a location name. For location, you can specify a fleet's home Region or any remote location.

Use the pagination parameters to retrieve results as a set of sequential pages.

If successful, a GameSession object is returned for each game session that matches the request. Search finds game sessions that are in ACTIVE status only. To retrieve information on game sessions in other statuses, use DescribeGameSessions.

To set search and sort criteria, create a filter expression using the following game session attributes. For game session search examples, see the Examples section of this topic.

  • gameSessionId -- A unique identifier for the game session. You can use either a GameSessionId or GameSessionArn value.

  • gameSessionName -- Name assigned to a game session. Game session names do not need to be unique to a game session.

  • gameSessionProperties -- A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. The filter expression must specify the https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameProperty -- a Key and a string Value to search for the game sessions.

    For example, to search for the above key-value pair, specify the following search filter: gameSessionProperties.difficulty = \"novice\". All game property values are searched as strings.

    For examples of searching game sessions, see the ones below, and also see Search game sessions by game property.

    Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

  • maximumSessions -- Maximum number of player sessions allowed for a game session.

  • creationTimeMillis -- Value indicating when a game session was created. It is expressed in Unix time as milliseconds.

  • playerSessionCount -- Number of players currently connected to a game session. This value changes rapidly as players join the session or drop out.

  • hasAvailablePlayerSessions -- Boolean value indicating whether a game session has reached its maximum number of players. It is highly recommended that all search requests include this filter attribute to optimize search performance and return only sessions that players can join.

Returned values for playerSessionCount and hasAvailablePlayerSessions change quickly as players join sessions and others drop out. Results should be considered a snapshot in time. Be sure to refresh search results often, and handle sessions that fill up before a player can join.

All APIs by task

" }, "StartFleetActions":{ "name":"StartFleetActions", @@ -2197,7 +2197,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" + "documentation":"

Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2026. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" }, "CreationTime":{ "shape":"Timestamp", @@ -2343,7 +2343,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

The type of operating system on the compute resource.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" + "documentation":"

The type of operating system on the compute resource.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2026. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" }, "Type":{ "shape":"EC2InstanceType", @@ -2692,7 +2692,7 @@ }, "OperatingSystem":{ "shape":"ContainerOperatingSystem", - "documentation":"

The platform that all containers in the container group definition run on.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" + "documentation":"

The platform that all containers in the container group definition run on.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2026. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" }, "Name":{ "shape":"ContainerGroupDefinitionName", @@ -2994,7 +2994,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

The operating system that your game server binaries run on. This value determines the type of fleet resources that you use for this build. If your game build contains multiple executables, they all must run on the same operating system. You must specify a valid operating system in this request. There is no default value. You can't change a build's operating system later.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" + "documentation":"

The operating system that your game server binaries run on. This value determines the type of fleet resources that you use for this build. If your game build contains multiple executables, they all must run on the same operating system. You must specify a valid operating system in this request. There is no default value. You can't change a build's operating system later.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2026. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

Windows Server 2016 will reach end of support on 1/12/2027. For game servers that are hosted on Windows Server 2016 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to Windows Server 2022 instances. See Migrate to server SDK version 5.

" }, "Tags":{ "shape":"TagList", @@ -3133,7 +3133,7 @@ }, "OperatingSystem":{ "shape":"ContainerOperatingSystem", - "documentation":"

The platform that all containers in the group use. Containers in a group must run on the same operating system.

Default value: AMAZON_LINUX_2023

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" + "documentation":"

The platform that all containers in the group use. Containers in a group must run on the same operating system.

Default value: AMAZON_LINUX_2023

Amazon Linux 2 (AL2) will reach end of support on 6/30/2026. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" }, "VersionDescription":{ "shape":"NonZeroAndMaxString", @@ -3387,7 +3387,7 @@ }, "GameProperties":{ "shape":"GamePropertyList", - "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. For an example, see Create a game session with custom properties.

" + "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. For an example, see Create a game session with custom properties.

Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

" }, "CreatorId":{ "shape":"NonZeroAndMaxString", @@ -3545,7 +3545,7 @@ }, "GameProperties":{ "shape":"GamePropertyList", - "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. This information is added to the new GameSession object that is created for a successful match. This parameter is not used if FlexMatchMode is set to STANDALONE.

" + "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. This information is added to the new GameSession object that is created for a successful match. This parameter is not used if FlexMatchMode is set to STANDALONE.

Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

" }, "GameSessionData":{ "shape":"GameSessionData", @@ -3687,6 +3687,10 @@ "Tags":{ "shape":"TagList", "documentation":"

A list of labels to assign to the new script resource. Tags are developer-defined key-value pairs. Tagging Amazon Web Services resources are useful for resource management, access management and cost allocation. For more information, see Tagging Amazon Web Services Resources in the Amazon Web Services General Reference. Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the Amazon Web Services General Reference for actual tagging limits.

" + }, + "NodeJsVersion":{ + "shape":"NodeJsVersion", + "documentation":"

The Node.js version used for execution of your Realtime script. The valid values are 10.x | 24.x. By default, NodeJsVersion is 10.x. This value cannot be updated later.

" } } }, @@ -5837,7 +5841,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

The operating system of the fleet's computing resources. A fleet's operating system is determined by the OS of the build or script that is deployed on this fleet. This attribute is used with fleets where ComputeType is EC2.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" + "documentation":"

The operating system of the fleet's computing resources. A fleet's operating system is determined by the OS of the build or script that is deployed on this fleet. This attribute is used with fleets where ComputeType is EC2.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2026. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" }, "ResourceCreationLimitPolicy":{"shape":"ResourceCreationLimitPolicy"}, "MetricGroups":{ @@ -6079,7 +6083,7 @@ "members":{ "Key":{ "shape":"GamePropertyKey", - "documentation":"

The game property identifier.

" + "documentation":"

The game property identifier.

Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

" }, "Value":{ "shape":"GamePropertyValue", @@ -6605,7 +6609,7 @@ }, "GameProperties":{ "shape":"GamePropertyList", - "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}.

" + "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}.

Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

" }, "IpAddress":{ "shape":"IpAddress", @@ -6739,7 +6743,7 @@ }, "GameProperties":{ "shape":"GamePropertyList", - "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}.

" + "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}.

Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

" }, "MaximumPlayerSessionCount":{ "shape":"WholeNumber", @@ -7106,7 +7110,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

Operating system that is running on this EC2 instance.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" + "documentation":"

Operating system that is running on this EC2 instance.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2026. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" }, "Type":{ "shape":"EC2InstanceType", @@ -8039,7 +8043,7 @@ }, "GameProperties":{ "shape":"GamePropertyList", - "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. This information is added to the new GameSession object that is created for a successful match. This parameter is not used when FlexMatchMode is set to STANDALONE.

" + "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. This information is added to the new GameSession object that is created for a successful match. This parameter is not used when FlexMatchMode is set to STANDALONE.

Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

" }, "GameSessionData":{ "shape":"GameSessionData", @@ -8242,6 +8246,11 @@ "max":75, "min":30 }, + "NodeJsVersion":{ + "type":"string", + "max":16, + "pattern":"^\\d+\\.[x0-9]+$" + }, "NonBlankAndLengthConstraintString":{ "type":"string", "max":1024, @@ -9044,6 +9053,10 @@ "StorageLocation":{ "shape":"S3Location", "documentation":"

The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored. The storage location must specify the Amazon S3 bucket name, the zip file name (the \"key\"), and a role ARN that allows Amazon GameLift Servers to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon GameLift Servers uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the ObjectVersion parameter to specify an earlier version.

" + }, + "NodeJsVersion":{ + "shape":"NodeJsVersion", + "documentation":"

The Node.js version used for execution of your Realtime script. The valid values are 10.x | 24.x. By default, NodeJsVersion is 10.x. This value cannot be updated later.

" } }, "documentation":"

Properties describing a Realtime script.

Related actions

All APIs by task

" @@ -9218,7 +9231,7 @@ }, "GameProperties":{ "shape":"GamePropertyList", - "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}.

" + "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}.

Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

" }, "MaximumPlayerSessionCount":{ "shape":"WholeNumber", @@ -9873,7 +9886,7 @@ }, "OperatingSystem":{ "shape":"ContainerOperatingSystem", - "documentation":"

The platform that all containers in the group use. Containers in a group must run on the same operating system.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" + "documentation":"

The platform that all containers in the group use. Containers in a group must run on the same operating system.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2026. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use server SDK version 4.x for Amazon GameLift Servers, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to server SDK version 5.

" } } }, @@ -10106,7 +10119,7 @@ }, "GameProperties":{ "shape":"GamePropertyList", - "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. You can use this parameter to modify game properties in an active game session. This action adds new properties and modifies existing properties. There is no way to delete properties. For an example, see Update the value of a game property.

" + "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. You can use this parameter to modify game properties in an active game session. This action adds new properties and modifies existing properties. There is no way to delete properties. For an example, see Update the value of a game property.

Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

" } } }, @@ -10212,7 +10225,7 @@ }, "GameProperties":{ "shape":"GamePropertyList", - "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. This information is added to the new GameSession object that is created for a successful match. This parameter is not used if FlexMatchMode is set to STANDALONE.

" + "documentation":"

A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}. This information is added to the new GameSession object that is created for a successful match. This parameter is not used if FlexMatchMode is set to STANDALONE.

Avoid using periods (\".\") in property keys if you plan to search for game sessions by properties. Property keys containing periods cannot be searched and will be filtered out from search results due to search index limitations.

" }, "GameSessionData":{ "shape":"GameSessionData", diff --git a/awscli/botocore/data/glacier/2012-06-01/service-2.json b/awscli/botocore/data/glacier/2012-06-01/service-2.json index de3b1690ca84..f9952acb0d64 100644 --- a/awscli/botocore/data/glacier/2012-06-01/service-2.json +++ b/awscli/botocore/data/glacier/2012-06-01/service-2.json @@ -2057,10 +2057,20 @@ "NoLongerSupportedException":{ "type":"structure", "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} + "type":{ + "shape":"string", + "documentation":"

Client

" + }, + "code":{ + "shape":"string", + "documentation":"

400 Bad Request

" + }, + "message":{ + "shape":"string", + "documentation":"

This API is no longer supported for new accounts. Please use Amazon S3 Glacier storage classes instead.

" + } }, + "documentation":"

Returned if the request was made by a customer with no Amazon Glacier storage. The request is denied as the API is no longer supported for new customers. Please use Amazon S3 Glacier storage classes instead.

", "error":{"httpStatusCode":400}, "exception":true }, diff --git a/awscli/botocore/data/glue/2017-03-31/paginators-1.json b/awscli/botocore/data/glue/2017-03-31/paginators-1.json index 98af8a9c6c06..54d4f8e8457b 100644 --- a/awscli/botocore/data/glue/2017-03-31/paginators-1.json +++ b/awscli/botocore/data/glue/2017-03-31/paginators-1.json @@ -170,6 +170,12 @@ "input_token": "NextToken", "output_token": "NextToken", "result_key": "Entities" + }, + "ListMaterializedViewRefreshTaskRuns": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "MaterializedViewRefreshTaskRuns" } } } diff --git a/awscli/botocore/data/glue/2017-03-31/service-2.json b/awscli/botocore/data/glue/2017-03-31/service-2.json index ee091c1bf2fd..55a05212655f 100644 --- a/awscli/botocore/data/glue/2017-03-31/service-2.json +++ b/awscli/botocore/data/glue/2017-03-31/service-2.json @@ -2290,6 +2290,22 @@ ], "documentation":"

Creates mappings.

" }, + "GetMaterializedViewRefreshTaskRun":{ + "name":"GetMaterializedViewRefreshTaskRun", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetMaterializedViewRefreshTaskRunRequest"}, + "output":{"shape":"GetMaterializedViewRefreshTaskRunResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"OperationTimeoutException"}, + {"shape":"InvalidInputException"} + ], + "documentation":"

Get the associated metadata/information for a task run, given a task run ID.

" + }, "GetPartition":{ "name":"GetPartition", "http":{ @@ -3129,6 +3145,21 @@ ], "documentation":"

Retrieves a sortable, filterable list of existing Glue machine learning transforms in this Amazon Web Services account, or the resources with the specified tag. This operation takes the optional Tags field, which you can use as a filter of the responses so that tagged resources can be retrieved as a group. If you choose to use tag filtering, only resources with the tags are retrieved.

" }, + "ListMaterializedViewRefreshTaskRuns":{ + "name":"ListMaterializedViewRefreshTaskRuns", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListMaterializedViewRefreshTaskRunsRequest"}, + "output":{"shape":"ListMaterializedViewRefreshTaskRunsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidInputException"}, + {"shape":"OperationTimeoutException"} + ], + "documentation":"

List all task runs for a particular account.

" + }, "ListRegistries":{ "name":"ListRegistries", "http":{ @@ -3703,6 +3734,24 @@ ], "documentation":"

Starts the active learning workflow for your machine learning transform to improve the transform's quality by generating label sets and adding labels.

When the StartMLLabelingSetGenerationTaskRun finishes, Glue will have generated a \"labeling set\" or a set of questions for humans to answer.

In the case of the FindMatches transform, these questions are of the form, “What is the correct way to group these rows together into groups composed entirely of matching records?”

After the labeling process is finished, you can upload your labels with a call to StartImportLabelsTaskRun. After StartImportLabelsTaskRun finishes, all future runs of the machine learning transform will use the new and improved labels and perform a higher-quality transformation.

Note: The role used to write the generated labeling set to the OutputS3Path is the role associated with the Machine Learning Transform, specified in the CreateMLTransform API.

" }, + "StartMaterializedViewRefreshTaskRun":{ + "name":"StartMaterializedViewRefreshTaskRun", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"StartMaterializedViewRefreshTaskRunRequest"}, + "output":{"shape":"StartMaterializedViewRefreshTaskRunResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"MaterializedViewRefreshTaskRunningException"}, + {"shape":"OperationTimeoutException"}, + {"shape":"ResourceNumberLimitExceededException"}, + {"shape":"InvalidInputException"} + ], + "documentation":"

Starts a materialized view refresh task run, for a specified table and columns.

" + }, "StartTrigger":{ "name":"StartTrigger", "http":{ @@ -3802,6 +3851,23 @@ ], "documentation":"

Sets the schedule state of the specified crawler to NOT_SCHEDULED, but does not stop the crawler if it is already running.

" }, + "StopMaterializedViewRefreshTaskRun":{ + "name":"StopMaterializedViewRefreshTaskRun", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"StopMaterializedViewRefreshTaskRunRequest"}, + "output":{"shape":"StopMaterializedViewRefreshTaskRunResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"MaterializedViewRefreshTaskNotRunningException"}, + {"shape":"MaterializedViewRefreshTaskStoppingException"}, + {"shape":"InvalidInputException"}, + {"shape":"OperationTimeoutException"} + ], + "documentation":"

Stops a materialized view refresh task run, for a specified table and columns.

" + }, "StopSession":{ "name":"StopSession", "http":{ @@ -6083,6 +6149,10 @@ "box":true, "min":0 }, + "ByteCount":{ + "type":"long", + "min":0 + }, "CancelDataQualityRuleRecommendationRunRequest":{ "type":"structure", "required":["RunId"], @@ -15499,6 +15569,32 @@ } } }, + "GetMaterializedViewRefreshTaskRunRequest":{ + "type":"structure", + "required":[ + "CatalogId", + "MaterializedViewRefreshTaskRunId" + ], + "members":{ + "CatalogId":{ + "shape":"NameString", + "documentation":"

The ID of the Data Catalog where the table resides. If none is supplied, the account ID is used by default.

" + }, + "MaterializedViewRefreshTaskRunId":{ + "shape":"UUIDv4", + "documentation":"

The identifier for the particular materialized view refresh task run.

" + } + } + }, + "GetMaterializedViewRefreshTaskRunResponse":{ + "type":"structure", + "members":{ + "MaterializedViewRefreshTaskRun":{ + "shape":"MaterializedViewRefreshTaskRun", + "documentation":"

A MaterializedViewRefreshTaskRun object representing the details of the task run.

" + } + } + }, "GetPartitionIndexesRequest":{ "type":"structure", "required":[ @@ -19869,6 +19965,45 @@ } } }, + "ListMaterializedViewRefreshTaskRunsRequest":{ + "type":"structure", + "required":["CatalogId"], + "members":{ + "CatalogId":{ + "shape":"NameString", + "documentation":"

The ID of the Data Catalog where the table resides. If none is supplied, the account ID is used by default.

" + }, + "DatabaseName":{ + "shape":"NameString", + "documentation":"

The database where the table resides.

" + }, + "TableName":{ + "shape":"NameString", + "documentation":"

The name of the table for which statistics is generated.

" + }, + "MaxResults":{ + "shape":"PageSize", + "documentation":"

The maximum size of the response.

" + }, + "NextToken":{ + "shape":"Token", + "documentation":"

A continuation token, if this is a continuation call.

" + } + } + }, + "ListMaterializedViewRefreshTaskRunsResponse":{ + "type":"structure", + "members":{ + "MaterializedViewRefreshTaskRuns":{ + "shape":"MaterializedViewRefreshTaskRunsList", + "documentation":"

The results of the ListMaterializedViewRefreshTaskRuns action.

" + }, + "NextToken":{ + "shape":"Token", + "documentation":"

A continuation token, if not all task run IDs have yet been returned.

" + } + } + }, "ListOfString":{ "type":"list", "member":{"shape":"String"} @@ -20475,6 +20610,117 @@ "max":10, "min":0 }, + "MaterializedViewRefreshState":{ + "type":"string", + "enum":[ + "STARTING", + "RUNNING", + "SUCCEEDED", + "FAILED", + "STOPPED" + ] + }, + "MaterializedViewRefreshTaskNotRunningException":{ + "type":"structure", + "members":{ + "Message":{"shape":"MessageString"} + }, + "documentation":"

Exception thrown when stopping a task that is not in running state.

", + "exception":true + }, + "MaterializedViewRefreshTaskRun":{ + "type":"structure", + "members":{ + "CustomerId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account ID.

" + }, + "MaterializedViewRefreshTaskRunId":{ + "shape":"UUIDv4", + "documentation":"

The identifier of the materialized view refresh task run.

" + }, + "DatabaseName":{ + "shape":"DatabaseName", + "documentation":"

The database where the table resides.

" + }, + "TableName":{ + "shape":"TableName", + "documentation":"

The name of the table for which statistics is generated.

" + }, + "CatalogId":{ + "shape":"CatalogIdString", + "documentation":"

The ID of the Data Catalog where the table resides. If none is supplied, the account ID is used by default.

" + }, + "Role":{ + "shape":"Role", + "documentation":"

The IAM role that the service assumes to generate statistics.

" + }, + "Status":{ + "shape":"MaterializedViewRefreshState", + "documentation":"

The status of the task run.

" + }, + "CreationTime":{ + "shape":"Timestamp", + "documentation":"

The time that this task was created.

" + }, + "LastUpdated":{ + "shape":"Timestamp", + "documentation":"

The last point in time when this task was modified.

" + }, + "StartTime":{ + "shape":"Timestamp", + "documentation":"

The start time of the task.

" + }, + "EndTime":{ + "shape":"Timestamp", + "documentation":"

The end time of the task.

" + }, + "ErrorMessage":{ + "shape":"DescriptionString", + "documentation":"

The error message for the job.

" + }, + "DPUSeconds":{ + "shape":"NonNegativeDouble", + "documentation":"

The calculated DPU usage in seconds for all autoscaled workers.

" + }, + "RefreshType":{ + "shape":"MaterializedViewRefreshType", + "documentation":"

The type of the refresh task run. Either FULL or INCREMENTAL.

" + }, + "ProcessedBytes":{ + "shape":"ByteCount", + "documentation":"

The number of bytes the refresh task run has scanned to refresh the materialized view.

" + } + }, + "documentation":"

The object that shows the details of the materialized view refresh task run.

" + }, + "MaterializedViewRefreshTaskRunningException":{ + "type":"structure", + "members":{ + "Message":{"shape":"MessageString"} + }, + "documentation":"

Exception thrown when a task is already in running state.

", + "exception":true + }, + "MaterializedViewRefreshTaskRunsList":{ + "type":"list", + "member":{"shape":"MaterializedViewRefreshTaskRun"} + }, + "MaterializedViewRefreshTaskStoppingException":{ + "type":"structure", + "members":{ + "Message":{"shape":"MessageString"} + }, + "documentation":"

Exception thrown when a task is already in stopping state.

", + "exception":true + }, + "MaterializedViewRefreshType":{ + "type":"string", + "enum":[ + "FULL", + "INCREMENTAL" + ] + }, "MaxConcurrentRuns":{"type":"integer"}, "MaxListTableOptimizerRunsTokenResults":{"type":"integer"}, "MaxResults":{ @@ -25438,6 +25684,41 @@ } } }, + "StartMaterializedViewRefreshTaskRunRequest":{ + "type":"structure", + "required":[ + "CatalogId", + "DatabaseName", + "TableName" + ], + "members":{ + "CatalogId":{ + "shape":"NameString", + "documentation":"

The ID of the Data Catalog where the table reside. If none is supplied, the account ID is used by default.

" + }, + "DatabaseName":{ + "shape":"NameString", + "documentation":"

The name of the database where the table resides.

" + }, + "TableName":{ + "shape":"NameString", + "documentation":"

The name of the table to generate run the materialized view refresh task.

" + }, + "FullRefresh":{ + "shape":"NullableBoolean", + "documentation":"

Specifies whether this is a full refresh of the task run.

" + } + } + }, + "StartMaterializedViewRefreshTaskRunResponse":{ + "type":"structure", + "members":{ + "MaterializedViewRefreshTaskRunId":{ + "shape":"UUIDv4", + "documentation":"

The identifier for the materialized view refresh task run.

" + } + } + }, "StartTriggerRequest":{ "type":"structure", "required":["Name"], @@ -25807,6 +26088,32 @@ "type":"structure", "members":{} }, + "StopMaterializedViewRefreshTaskRunRequest":{ + "type":"structure", + "required":[ + "CatalogId", + "DatabaseName", + "TableName" + ], + "members":{ + "CatalogId":{ + "shape":"NameString", + "documentation":"

The ID of the Data Catalog where the table reside. If none is supplied, the account ID is used by default.

" + }, + "DatabaseName":{ + "shape":"NameString", + "documentation":"

The name of the database where the table resides.

" + }, + "TableName":{ + "shape":"NameString", + "documentation":"

The name of the table to generate statistics.

" + } + } + }, + "StopMaterializedViewRefreshTaskRunResponse":{ + "type":"structure", + "members":{} + }, "StopSessionRequest":{ "type":"structure", "required":["Id"], @@ -27173,6 +27480,10 @@ "min":1, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" }, + "UUIDv4":{ + "type":"string", + "pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" + }, "UnfilteredPartition":{ "type":"structure", "members":{ diff --git a/awscli/botocore/data/groundstation/2019-05-23/service-2.json b/awscli/botocore/data/groundstation/2019-05-23/service-2.json index 9759b56a836d..bd673da38d5b 100644 --- a/awscli/botocore/data/groundstation/2019-05-23/service-2.json +++ b/awscli/botocore/data/groundstation/2019-05-23/service-2.json @@ -27,7 +27,7 @@ {"shape":"DependencyException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Cancels a contact with a specified contact ID.

", + "documentation":"

Cancels or stops a contact with a specified contact ID based on its position in the contact lifecycle.

For contacts that:

  • Have yet to start, the contact will be cancelled.

  • Have started but have yet to finish, the contact will be stopped.

", "idempotent":true }, "CreateConfig":{ @@ -61,7 +61,7 @@ {"shape":"DependencyException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Creates a DataflowEndpoint group containing the specified list of DataflowEndpoint objects.

The name field in each endpoint is used in your mission profile DataflowEndpointConfig to specify which endpoints to use during a contact.

When a contact uses multiple DataflowEndpointConfig objects, each Config must match a DataflowEndpoint in the same group.

" + "documentation":"

Creates a DataflowEndpoint group containing the specified list of DataflowEndpoint objects.

The name field in each endpoint is used in your mission profile DataflowEndpointConfig to specify which endpoints to use during a contact.

When a contact uses multiple DataflowEndpointConfig objects, each Config must match a DataflowEndpoint in the same group.

" }, "CreateDataflowEndpointGroupV2":{ "name":"CreateDataflowEndpointGroupV2", @@ -78,7 +78,7 @@ {"shape":"DependencyException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Creates a DataflowEndpointGroupV2 containing the specified list of DataflowEndpoint objects.

The name field in each endpoint is used in your mission profile DataflowEndpointConfig to specify which endpoints to use during a contact.

When a contact uses multiple DataflowEndpointConfig objects, each Config must match a DataflowEndpoint in the same group.

" + "documentation":"

Creates a DataflowEndpoint group containing the specified list of Ground Station Agent based endpoints.

The name field in each endpoint is used in your mission profile DataflowEndpointConfig to specify which endpoints to use during a contact.

When a contact uses multiple DataflowEndpointConfig objects, each Config must match a DataflowEndpoint in the same group.

" }, "CreateEphemeris":{ "name":"CreateEphemeris", @@ -365,7 +365,7 @@ {"shape":"DependencyException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Returns a list of contacts.

If statusList contains AVAILABLE, the request must include groundStation, missionprofileArn, and satelliteArn.

", + "documentation":"

Returns a list of contacts.

If statusList contains AVAILABLE, the request must include groundStation, missionprofileArn, and satelliteArn.

", "readonly":true }, "ListDataflowEndpointGroups":{ @@ -921,7 +921,7 @@ "locationName":"contactId" } }, - "documentation":"

" + "documentation":"

" }, "CapabilityArn":{"type":"string"}, "CapabilityArnList":{ @@ -1044,7 +1044,8 @@ "dataflow-endpoint", "antenna-uplink", "uplink-echo", - "s3-recording" + "s3-recording", + "telemetry-sink" ] }, "ConfigDetails":{ @@ -1079,7 +1080,7 @@ "documentation":"

ARN of a Config.

" } }, - "documentation":"

" + "documentation":"

" }, "ConfigList":{ "type":"list", @@ -1132,11 +1133,15 @@ }, "uplinkEchoConfig":{ "shape":"UplinkEchoConfig", - "documentation":"

Information about an uplink echo Config.

Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

" + "documentation":"

Information about an uplink echo Config.

Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

" }, "s3RecordingConfig":{ "shape":"S3RecordingConfig", "documentation":"

Information about an S3 recording Config.

" + }, + "telemetrySinkConfig":{ + "shape":"TelemetrySinkConfig", + "documentation":"

Information about a telemetry sink Config.

" } }, "documentation":"

Object containing the parameters of a Config.

See the subtype definitions for what each type of Config contains.

", @@ -1235,7 +1240,7 @@ "documentation":"

UUID of a contact.

" } }, - "documentation":"

" + "documentation":"

" }, "ContactList":{ "type":"list", @@ -1279,7 +1284,7 @@ "documentation":"

Tags assigned to a Config.

" } }, - "documentation":"

" + "documentation":"

" }, "CreateDataflowEndpointGroupRequest":{ "type":"structure", @@ -1295,14 +1300,14 @@ }, "contactPrePassDurationSeconds":{ "shape":"DataflowEndpointGroupDurationInSeconds", - "documentation":"

Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state.

" + "documentation":"

Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state.

" }, "contactPostPassDurationSeconds":{ "shape":"DataflowEndpointGroupDurationInSeconds", - "documentation":"

Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state.

" + "documentation":"

Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state.

" } }, - "documentation":"

" + "documentation":"

" }, "CreateDataflowEndpointGroupV2Request":{ "type":"structure", @@ -1314,11 +1319,11 @@ }, "contactPrePassDurationSeconds":{ "shape":"DataflowEndpointGroupDurationInSeconds", - "documentation":"

Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state.

" + "documentation":"

Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state.

" }, "contactPostPassDurationSeconds":{ "shape":"DataflowEndpointGroupDurationInSeconds", - "documentation":"

Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state.

" + "documentation":"

Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state.

" }, "tags":{ "shape":"TagsMap", @@ -1421,12 +1426,16 @@ }, "dataflowEdges":{ "shape":"DataflowEdgeList", - "documentation":"

A list of lists of ARNs. Each list of ARNs is an edge, with a from Config and a to Config.

" + "documentation":"

A list of lists of ARNs. Each list of ARNs is an edge, with a from Config and a to Config.

" }, "trackingConfigArn":{ "shape":"ConfigArn", "documentation":"

ARN of a tracking Config.

" }, + "telemetrySinkConfigArn":{ + "shape":"ConfigArn", + "documentation":"

ARN of a telemetry sink Config.

" + }, "tags":{ "shape":"TagsMap", "documentation":"

Tags assigned to a mission profile.

" @@ -1440,7 +1449,7 @@ "documentation":"

Role to use for encrypting streams with KMS key.

" } }, - "documentation":"

" + "documentation":"

" }, "Criticality":{ "type":"string", @@ -1537,7 +1546,7 @@ "documentation":"

UUID of a dataflow endpoint group.

" } }, - "documentation":"

" + "documentation":"

" }, "DataflowEndpointGroupList":{ "type":"list", @@ -1598,7 +1607,7 @@ "locationName":"configType" } }, - "documentation":"

" + "documentation":"

" }, "DeleteDataflowEndpointGroupRequest":{ "type":"structure", @@ -1611,7 +1620,7 @@ "locationName":"dataflowEndpointGroupId" } }, - "documentation":"

" + "documentation":"

" }, "DeleteEphemerisRequest":{ "type":"structure", @@ -1636,7 +1645,7 @@ "locationName":"missionProfileId" } }, - "documentation":"

" + "documentation":"

" }, "DemodulationConfig":{ "type":"structure", @@ -1674,7 +1683,7 @@ "locationName":"contactId" } }, - "documentation":"

" + "documentation":"

" }, "DescribeContactResponse":{ "type":"structure", @@ -1752,7 +1761,7 @@ "documentation":"

The ephemeris that determines antenna pointing directions for the contact.

" } }, - "documentation":"

" + "documentation":"

" }, "DescribeEphemerisRequest":{ "type":"structure", @@ -2416,7 +2425,7 @@ "locationName":"configType" } }, - "documentation":"

" + "documentation":"

" }, "GetConfigResponse":{ "type":"structure", @@ -2452,7 +2461,7 @@ "documentation":"

Tags assigned to a Config.

" } }, - "documentation":"

" + "documentation":"

" }, "GetDataflowEndpointGroupRequest":{ "type":"structure", @@ -2465,7 +2474,7 @@ "locationName":"dataflowEndpointGroupId" } }, - "documentation":"

" + "documentation":"

" }, "GetDataflowEndpointGroupResponse":{ "type":"structure", @@ -2495,7 +2504,7 @@ "documentation":"

Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state.

" } }, - "documentation":"

" + "documentation":"

" }, "GetMinuteUsageRequest":{ "type":"structure", @@ -2552,7 +2561,7 @@ "locationName":"missionProfileId" } }, - "documentation":"

" + "documentation":"

" }, "GetMissionProfileResponse":{ "type":"structure", @@ -2587,12 +2596,16 @@ }, "dataflowEdges":{ "shape":"DataflowEdgeList", - "documentation":"

A list of lists of ARNs. Each list of ARNs is an edge, with a from Config and a to Config.

" + "documentation":"

A list of lists of ARNs. Each list of ARNs is an edge, with a from Config and a to Config.

" }, "trackingConfigArn":{ "shape":"ConfigArn", "documentation":"

ARN of a tracking Config.

" }, + "telemetrySinkConfigArn":{ + "shape":"ConfigArn", + "documentation":"

ARN of a telemetry sink Config.

" + }, "tags":{ "shape":"TagsMap", "documentation":"

Tags assigned to a mission profile.

" @@ -2606,7 +2619,7 @@ "documentation":"

Role to use for encrypting streams with KMS key.

" } }, - "documentation":"

" + "documentation":"

" }, "GetSatelliteRequest":{ "type":"structure", @@ -2780,6 +2793,30 @@ "pattern":"alias/[a-zA-Z0-9:/_-]+" }, "KeyArn":{"type":"string"}, + "KinesisDataStreamArn":{ + "type":"string", + "max":275, + "min":37, + "pattern":"arn:[a-z0-9-.]{1,63}:kinesis:[-a-z0-9]{1,50}:[0-9]{12}:stream/[a-zA-Z0-9_.-]{1,128}" + }, + "KinesisDataStreamData":{ + "type":"structure", + "required":[ + "kinesisRoleArn", + "kinesisDataStreamArn" + ], + "members":{ + "kinesisRoleArn":{ + "shape":"RoleArn", + "documentation":"

ARN of the IAM Role used by AWS Ground Station to deliver telemetry.

" + }, + "kinesisDataStreamArn":{ + "shape":"KinesisDataStreamArn", + "documentation":"

ARN of the Kinesis Data Stream to deliver telemetry to.

" + } + }, + "documentation":"

Information for telemetry delivery to Kinesis Data Streams.

" + }, "KmsKey":{ "type":"structure", "members":{ @@ -2815,7 +2852,7 @@ "locationName":"nextToken" } }, - "documentation":"

" + "documentation":"

" }, "ListConfigsResponse":{ "type":"structure", @@ -2829,7 +2866,7 @@ "documentation":"

List of Config items.

" } }, - "documentation":"

" + "documentation":"

" }, "ListContactsRequest":{ "type":"structure", @@ -2876,7 +2913,7 @@ "documentation":"

Filter for selecting contacts that use a specific ephemeris\".

" } }, - "documentation":"

" + "documentation":"

" }, "ListContactsResponse":{ "type":"structure", @@ -2890,7 +2927,7 @@ "documentation":"

List of contacts.

" } }, - "documentation":"

" + "documentation":"

" }, "ListDataflowEndpointGroupsRequest":{ "type":"structure", @@ -2908,7 +2945,7 @@ "locationName":"nextToken" } }, - "documentation":"

" + "documentation":"

" }, "ListDataflowEndpointGroupsResponse":{ "type":"structure", @@ -2922,7 +2959,7 @@ "documentation":"

A list of dataflow endpoint groups.

" } }, - "documentation":"

" + "documentation":"

" }, "ListEphemeridesRequest":{ "type":"structure", @@ -3032,7 +3069,7 @@ "locationName":"nextToken" } }, - "documentation":"

" + "documentation":"

" }, "ListMissionProfilesResponse":{ "type":"structure", @@ -3046,7 +3083,7 @@ "documentation":"

List of mission profiles.

" } }, - "documentation":"

" + "documentation":"

" }, "ListSatellitesRequest":{ "type":"structure", @@ -3121,7 +3158,7 @@ "documentation":"

UUID of a mission profile.

" } }, - "documentation":"

" + "documentation":"

" }, "MissionProfileList":{ "type":"list", @@ -3167,7 +3204,7 @@ "documentation":"

OEM data that you provide directly instead of using an Amazon S3 object.

" } }, - "documentation":"

Ephemeris data in Orbit Ephemeris Message (OEM) format.

AWS Ground Station processes OEM ephemerides according to the CCSDS standard with some extra restrictions. OEM files should be in KVN format. For more detail about the OEM format that AWS Ground Station supports, see OEM ephemeris format in the AWS Ground Station user guide.

" + "documentation":"

Ephemeris data in Orbit Ephemeris Message (OEM) format.

AWS Ground Station processes OEM ephemerides according to the CCSDS standard with some extra restrictions. OEM files should be in KVN format. For more detail about the OEM format that AWS Ground Station supports, see OEM ephemeris format in the AWS Ground Station user guide.

" }, "PaginationMaxResults":{ "type":"integer", @@ -3313,7 +3350,7 @@ "documentation":"

Tracking configuration overrides for the contact.

" } }, - "documentation":"

" + "documentation":"

" }, "ResourceInUseException":{ "type":"structure", @@ -3355,7 +3392,12 @@ }, "exception":true }, - "RoleArn":{"type":"string"}, + "RoleArn":{ + "type":"string", + "max":165, + "min":30, + "pattern":"arn:[a-z0-9-.]{1,63}:iam::[0-9]{12}:role/[\\w+=,.@-]{1,64}" + }, "S3BucketName":{ "type":"string", "max":63, @@ -3674,6 +3716,39 @@ "key":{"shape":"String"}, "value":{"shape":"String"} }, + "TelemetrySinkConfig":{ + "type":"structure", + "required":[ + "telemetrySinkType", + "telemetrySinkData" + ], + "members":{ + "telemetrySinkType":{ + "shape":"TelemetrySinkType", + "documentation":"

The type of telemetry sink.

" + }, + "telemetrySinkData":{ + "shape":"TelemetrySinkData", + "documentation":"

Information about the telemetry sink specified by the telemetrySinkType.

" + } + }, + "documentation":"

Information about a telemetry sink Config.

" + }, + "TelemetrySinkData":{ + "type":"structure", + "members":{ + "kinesisDataStreamData":{ + "shape":"KinesisDataStreamData", + "documentation":"

Information about a telemetry sink of type KINESIS_DATA_STREAM.

" + } + }, + "documentation":"

Information about a telemetry sink.

", + "union":true + }, + "TelemetrySinkType":{ + "type":"string", + "enum":["KINESIS_DATA_STREAM"] + }, "TimeAzEl":{ "type":"structure", "required":[ @@ -3856,7 +3931,7 @@ "documentation":"

Parameters of a Config.

" } }, - "documentation":"

" + "documentation":"

" }, "UpdateEphemerisRequest":{ "type":"structure", @@ -3913,12 +3988,16 @@ }, "dataflowEdges":{ "shape":"DataflowEdgeList", - "documentation":"

A list of lists of ARNs. Each list of ARNs is an edge, with a from Config and a to Config.

" + "documentation":"

A list of lists of ARNs. Each list of ARNs is an edge, with a from Config and a to Config.

" }, "trackingConfigArn":{ "shape":"ConfigArn", "documentation":"

ARN of a tracking Config.

" }, + "telemetrySinkConfigArn":{ + "shape":"ConfigArn", + "documentation":"

ARN of a telemetry sink Config.

" + }, "streamsKmsKey":{ "shape":"KmsKey", "documentation":"

KMS key to use for encrypting streams.

" @@ -3928,7 +4007,7 @@ "documentation":"

Role to use for encrypting streams with KMS key.

" } }, - "documentation":"

" + "documentation":"

" }, "UplinkAwsGroundStationAgentEndpoint":{ "type":"structure", @@ -4013,7 +4092,7 @@ "documentation":"

ARN of an uplink Config.

" } }, - "documentation":"

Information about an uplink echo Config.

Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

" + "documentation":"

Information about an uplink echo Config.

Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

" }, "UplinkSpectrumConfig":{ "type":"structure", diff --git a/awscli/botocore/data/guardduty/2017-11-28/service-2.json b/awscli/botocore/data/guardduty/2017-11-28/service-2.json index fe31e8f22d3e..abec539240c1 100644 --- a/awscli/botocore/data/guardduty/2017-11-28/service-2.json +++ b/awscli/botocore/data/guardduty/2017-11-28/service-2.json @@ -10436,7 +10436,8 @@ "UNSUPPORTED_FOR_INCREMENTAL", "UNSUPPORTED_AMI", "UNSUPPORTED_SNAPSHOT", - "UNSUPPORTED_COMPOSITE_RECOVERY_POINT" + "UNSUPPORTED_COMPOSITE_RECOVERY_POINT", + "ALL_FILES_SKIPPED_OR_FAILED" ] }, "ScanThreatName":{ diff --git a/awscli/botocore/data/health/2016-08-04/service-2.json b/awscli/botocore/data/health/2016-08-04/service-2.json index 04e9d56c1b8d..4c46cbca4d43 100644 --- a/awscli/botocore/data/health/2016-08-04/service-2.json +++ b/awscli/botocore/data/health/2016-08-04/service-2.json @@ -348,7 +348,7 @@ }, "maxResults":{ "shape":"maxResultsLowerRange", - "documentation":"

The maximum number of items to return in one batch, between 10 and 100, inclusive.

" + "documentation":"

The maximum number of items to return in one batch, between 1 and 100, inclusive.

" }, "organizationEntityAccountFilters":{ "shape":"OrganizationEntityAccountFiltersList", @@ -390,8 +390,8 @@ "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" }, "maxResults":{ - "shape":"maxResults", - "documentation":"

The maximum number of items to return in one batch, between 10 and 100, inclusive.

" + "shape":"maxResultsLowerRange", + "documentation":"

The maximum number of items to return in one batch, between 1 and 100, inclusive.

" } } }, @@ -601,7 +601,7 @@ }, "maxResults":{ "shape":"maxResultsLowerRange", - "documentation":"

The maximum number of items to return in one batch, between 10 and 100, inclusive.

" + "documentation":"

The maximum number of items to return in one batch, between 1 and 100, inclusive.

" }, "locale":{ "shape":"locale", @@ -634,8 +634,8 @@ "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" }, "maxResults":{ - "shape":"maxResults", - "documentation":"

The maximum number of items to return in one batch, between 10 and 100, inclusive.

" + "shape":"maxResultsLowerRange", + "documentation":"

The maximum number of items to return in one batch, between 1 and 100, inclusive.

" }, "locale":{ "shape":"locale", diff --git a/awscli/botocore/data/iot-managed-integrations/2025-03-03/service-2.json b/awscli/botocore/data/iot-managed-integrations/2025-03-03/service-2.json index 6721228e8bb2..6e2636649728 100644 --- a/awscli/botocore/data/iot-managed-integrations/2025-03-03/service-2.json +++ b/awscli/botocore/data/iot-managed-integrations/2025-03-03/service-2.json @@ -446,6 +446,7 @@ {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], @@ -469,7 +470,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get an account association for an Amazon Web Services account linked to a customer-managed destination.

" + "documentation":"

Get an account association for an Amazon Web Services account linked to a customer-managed destination.

", + "readonly":true }, "GetCloudConnector":{ "name":"GetCloudConnector", @@ -487,7 +489,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get configuration details for a cloud connector.

" + "documentation":"

Get configuration details for a cloud connector.

", + "readonly":true }, "GetConnectorDestination":{ "name":"GetConnectorDestination", @@ -505,7 +508,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get connector destination details linked to a cloud-to-cloud (C2C) connector.

" + "documentation":"

Get connector destination details linked to a cloud-to-cloud (C2C) connector.

", + "readonly":true }, "GetCredentialLocker":{ "name":"GetCredentialLocker", @@ -524,7 +528,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get information on an existing credential locker

" + "documentation":"

Get information on an existing credential locker

", + "readonly":true }, "GetCustomEndpoint":{ "name":"GetCustomEndpoint", @@ -544,7 +549,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Returns the IoT managed integrations custom endpoint.

" + "documentation":"

Returns the IoT managed integrations custom endpoint.

", + "readonly":true }, "GetDefaultEncryptionConfiguration":{ "name":"GetDefaultEncryptionConfiguration", @@ -564,7 +570,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Retrieves information about the default encryption configuration for the Amazon Web Services account in the default or specified region. For more information, see Key management in the AWS IoT SiteWise User Guide.

" + "documentation":"

Retrieves information about the default encryption configuration for the Amazon Web Services account in the default or specified region. For more information, see Key management in the AWS IoT SiteWise User Guide.

", + "readonly":true }, "GetDestination":{ "name":"GetDestination", @@ -582,7 +589,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Gets a destination by name.

" + "documentation":"

Gets a destination by name.

", + "readonly":true }, "GetDeviceDiscovery":{ "name":"GetDeviceDiscovery", @@ -602,7 +610,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get the current state of a device discovery.

" + "documentation":"

Get the current state of a device discovery.

", + "readonly":true }, "GetEventLogConfiguration":{ "name":"GetEventLogConfiguration", @@ -620,7 +629,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get an event log configuration.

" + "documentation":"

Get an event log configuration.

", + "readonly":true }, "GetHubConfiguration":{ "name":"GetHubConfiguration", @@ -639,7 +649,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get a hub configuration.

" + "documentation":"

Get a hub configuration.

", + "readonly":true }, "GetManagedThing":{ "name":"GetManagedThing", @@ -659,7 +670,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get details of a managed thing including its attributes and capabilities.

" + "documentation":"

Get details of a managed thing including its attributes and capabilities.

", + "readonly":true }, "GetManagedThingCapabilities":{ "name":"GetManagedThingCapabilities", @@ -679,7 +691,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get the capabilities for a managed thing using the device ID.

" + "documentation":"

Get the capabilities for a managed thing using the device ID.

", + "readonly":true }, "GetManagedThingCertificate":{ "name":"GetManagedThingCertificate", @@ -699,7 +712,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Retrieves the certificate PEM for a managed IoT thing.

" + "documentation":"

Retrieves the certificate PEM for a managed IoT thing.

", + "readonly":true }, "GetManagedThingConnectivityData":{ "name":"GetManagedThingConnectivityData", @@ -719,7 +733,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get the connectivity status of a managed thing.

" + "documentation":"

Get the connectivity status of a managed thing.

", + "readonly":true }, "GetManagedThingMetaData":{ "name":"GetManagedThingMetaData", @@ -739,7 +754,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get the metadata information for a managed thing.

The managedThing metadata parameter is used for associating attributes with a managedThing that can be used for grouping over-the-air (OTA) tasks. Name value pairs in metadata can be used in the OtaTargetQueryString parameter for the CreateOtaTask API operation.

" + "documentation":"

Get the metadata information for a managed thing.

The managedThing metadata parameter is used for associating attributes with a managedThing that can be used for grouping over-the-air (OTA) tasks. Name value pairs in metadata can be used in the OtaTargetQueryString parameter for the CreateOtaTask API operation.

", + "readonly":true }, "GetManagedThingState":{ "name":"GetManagedThingState", @@ -759,7 +775,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Returns the managed thing state for the given device Id.

" + "documentation":"

Returns the managed thing state for the given device Id.

", + "readonly":true }, "GetNotificationConfiguration":{ "name":"GetNotificationConfiguration", @@ -777,7 +794,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get a notification configuration for a specified event type.

" + "documentation":"

Get a notification configuration for a specified event type.

", + "readonly":true }, "GetOtaTask":{ "name":"GetOtaTask", @@ -795,7 +813,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get details of the over-the-air (OTA) task by its task id.

" + "documentation":"

Get details of the over-the-air (OTA) task by its task id.

", + "readonly":true }, "GetOtaTaskConfiguration":{ "name":"GetOtaTaskConfiguration", @@ -813,7 +832,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get a configuraiton for the over-the-air (OTA) task.

" + "documentation":"

Get a configuraiton for the over-the-air (OTA) task.

", + "readonly":true }, "GetProvisioningProfile":{ "name":"GetProvisioningProfile", @@ -833,7 +853,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get a provisioning profile by template name.

" + "documentation":"

Get a provisioning profile by template name.

", + "readonly":true }, "GetRuntimeLogConfiguration":{ "name":"GetRuntimeLogConfiguration", @@ -851,7 +872,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Get the runtime log configuration for a specific managed thing.

" + "documentation":"

Get the runtime log configuration for a specific managed thing.

", + "readonly":true }, "GetSchemaVersion":{ "name":"GetSchemaVersion", @@ -871,7 +893,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Gets a schema version with the provided information.

" + "documentation":"

Gets a schema version with the provided information.

", + "readonly":true }, "ListAccountAssociations":{ "name":"ListAccountAssociations", @@ -889,7 +912,8 @@ {"shape":"ServiceUnavailableException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Lists all account associations, with optional filtering by connector destination ID.

" + "documentation":"

Lists all account associations, with optional filtering by connector destination ID.

", + "readonly":true }, "ListCloudConnectors":{ "name":"ListCloudConnectors", @@ -906,7 +930,8 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Returns a list of connectors filtered by its Lambda Amazon Resource Name (ARN) and type.

" + "documentation":"

Returns a list of connectors filtered by its Lambda Amazon Resource Name (ARN) and type.

", + "readonly":true }, "ListConnectorDestinations":{ "name":"ListConnectorDestinations", @@ -923,7 +948,8 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Lists all connector destinations, with optional filtering by cloud connector ID.

" + "documentation":"

Lists all connector destinations, with optional filtering by cloud connector ID.

", + "readonly":true }, "ListCredentialLockers":{ "name":"ListCredentialLockers", @@ -941,7 +967,8 @@ {"shape":"ServiceUnavailableException"}, {"shape":"ThrottlingException"} ], - "documentation":"

List information on an existing credential locker.

" + "documentation":"

List information on an existing credential locker.

", + "readonly":true }, "ListDestinations":{ "name":"ListDestinations", @@ -958,7 +985,8 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

List all notification destinations.

" + "documentation":"

List all notification destinations.

", + "readonly":true }, "ListDeviceDiscoveries":{ "name":"ListDeviceDiscoveries", @@ -977,7 +1005,8 @@ {"shape":"ServiceUnavailableException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Lists all device discovery tasks, with optional filtering by type and status.

" + "documentation":"

Lists all device discovery tasks, with optional filtering by type and status.

", + "readonly":true }, "ListDiscoveredDevices":{ "name":"ListDiscoveredDevices", @@ -997,7 +1026,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Lists all devices discovered during a specific device discovery task.

" + "documentation":"

Lists all devices discovered during a specific device discovery task.

", + "readonly":true }, "ListEventLogConfigurations":{ "name":"ListEventLogConfigurations", @@ -1014,7 +1044,8 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

List all event log configurations for an account.

" + "documentation":"

List all event log configurations for an account.

", + "readonly":true }, "ListManagedThingAccountAssociations":{ "name":"ListManagedThingAccountAssociations", @@ -1031,7 +1062,8 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Lists all account associations for a specific managed thing.

" + "documentation":"

Lists all account associations for a specific managed thing.

", + "readonly":true }, "ListManagedThingSchemas":{ "name":"ListManagedThingSchemas", @@ -1051,7 +1083,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

List schemas associated with a managed thing.

" + "documentation":"

List schemas associated with a managed thing.

", + "readonly":true }, "ListManagedThings":{ "name":"ListManagedThings", @@ -1070,7 +1103,8 @@ {"shape":"ServiceUnavailableException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Listing all managed things with provision for filters.

" + "documentation":"

Listing all managed things with provision for filters.

", + "readonly":true }, "ListNotificationConfigurations":{ "name":"ListNotificationConfigurations", @@ -1087,7 +1121,8 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

List all notification configurations.

" + "documentation":"

List all notification configurations.

", + "readonly":true }, "ListOtaTaskConfigurations":{ "name":"ListOtaTaskConfigurations", @@ -1104,7 +1139,8 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

List all of the over-the-air (OTA) task configurations.

" + "documentation":"

List all of the over-the-air (OTA) task configurations.

", + "readonly":true }, "ListOtaTaskExecutions":{ "name":"ListOtaTaskExecutions", @@ -1122,7 +1158,8 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

List all of the over-the-air (OTA) task executions.

" + "documentation":"

List all of the over-the-air (OTA) task executions.

", + "readonly":true }, "ListOtaTasks":{ "name":"ListOtaTasks", @@ -1140,7 +1177,8 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

List all of the over-the-air (OTA) tasks.

" + "documentation":"

List all of the over-the-air (OTA) tasks.

", + "readonly":true }, "ListProvisioningProfiles":{ "name":"ListProvisioningProfiles", @@ -1159,7 +1197,8 @@ {"shape":"ServiceUnavailableException"}, {"shape":"ThrottlingException"} ], - "documentation":"

List the provisioning profiles within the Amazon Web Services account.

" + "documentation":"

List the provisioning profiles within the Amazon Web Services account.

", + "readonly":true }, "ListSchemaVersions":{ "name":"ListSchemaVersions", @@ -1178,7 +1217,8 @@ {"shape":"ServiceUnavailableException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Lists schema versions with the provided information.

" + "documentation":"

Lists schema versions with the provided information.

", + "readonly":true }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -1195,7 +1235,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

List tags for the specified resource.

" + "documentation":"

List tags for the specified resource.

", + "readonly":true }, "PutDefaultEncryptionConfiguration":{ "name":"PutDefaultEncryptionConfiguration", @@ -1252,7 +1293,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Set the runtime log configuration for a specific managed thing or for all managed things as a group.

", + "documentation":"

Set the runtime log configuration for a specific managed thing.

", "idempotent":true }, "RegisterAccountAssociation":{ @@ -1872,8 +1913,7 @@ }, "CapabilityProperties":{ "type":"structure", - "members":{ - }, + "members":{}, "document":true, "sensitive":true }, @@ -2657,6 +2697,10 @@ "shape":"AuthMaterialType", "documentation":"

The type of authentication material used for device connectivity setup requests.

" }, + "WiFiSimpleSetupConfiguration":{ + "shape":"WiFiSimpleSetupConfiguration", + "documentation":"

The Wi-Fi Simple Setup configuration for the managed thing, which defines provisioning capabilities and timeout settings.

" + }, "SerialNumber":{ "shape":"SerialNumber", "documentation":"

The serial number of the device.

" @@ -3269,8 +3313,7 @@ }, "DeviceMetadata":{ "type":"structure", - "members":{ - }, + "members":{}, "document":true }, "DeviceSpecificKey":{ @@ -3393,7 +3436,8 @@ "ZWAVE", "ZIGBEE", "CLOUD", - "CUSTOM" + "CUSTOM", + "CONTROLLER_CAPABILITY_REDISCOVERY" ] }, "DisplayName":{ @@ -3408,6 +3452,14 @@ "max":1430, "min":1 }, + "EnableAsProvisionee":{ + "type":"boolean", + "box":true + }, + "EnableAsProvisioner":{ + "type":"boolean", + "box":true + }, "EncryptionType":{ "type":"string", "enum":[ @@ -3493,6 +3545,7 @@ "DEVICE_LIFE_CYCLE", "DEVICE_STATE", "DEVICE_OTA", + "DEVICE_WSS", "CONNECTOR_ASSOCIATION", "ACCOUNT_ASSOCIATION", "CONNECTOR_ERROR_REPORT" @@ -3717,8 +3770,7 @@ }, "GetCustomEndpointRequest":{ "type":"structure", - "members":{ - } + "members":{} }, "GetCustomEndpointResponse":{ "type":"structure", @@ -3732,8 +3784,7 @@ }, "GetDefaultEncryptionConfigurationRequest":{ "type":"structure", - "members":{ - } + "members":{} }, "GetDefaultEncryptionConfigurationResponse":{ "type":"structure", @@ -3913,8 +3964,7 @@ }, "GetHubConfigurationRequest":{ "type":"structure", - "members":{ - } + "members":{} }, "GetHubConfigurationResponse":{ "type":"structure", @@ -4082,7 +4132,7 @@ }, "ProvisioningStatus":{ "shape":"ProvisioningStatus", - "documentation":"

The provisioning status of the device in the provisioning workflow for onboarding to IoT managed integrations.

" + "documentation":"

The provisioning status of the device in the provisioning workflow for onboarding to IoT managed integrations. For more information, see Device Provisioning.

" }, "Name":{ "shape":"Name", @@ -4162,6 +4212,10 @@ "Tags":{ "shape":"TagsMap", "documentation":"

A set of key/value pairs that are used to manage the managed thing.

" + }, + "WiFiSimpleSetupConfiguration":{ + "shape":"WiFiSimpleSetupConfiguration", + "documentation":"

The Wi-Fi Simple Setup configuration for the managed thing, which defines provisioning capabilities and timeout settings.

" } } }, @@ -5007,7 +5061,7 @@ }, "ProvisioningStatusFilter":{ "shape":"ProvisioningStatus", - "documentation":"

Filter on the status of the device.

", + "documentation":"

Filter on the status of the device. For more information, see Device Provisioning.

", "location":"querystring", "locationName":"ProvisioningStatusFilter" }, @@ -5423,7 +5477,7 @@ }, "ProvisioningStatus":{ "shape":"ProvisioningStatus", - "documentation":"

The provisioning status of the device in the provisioning workflow for onboarding to IoT managed integrations.

" + "documentation":"

The provisioning status of the device in the provisioning workflow for onboarding to IoT managed integrations. For more information, see Device Provisioning.

" }, "Role":{ "shape":"Role", @@ -5456,8 +5510,7 @@ }, "MatterAttributes":{ "type":"structure", - "members":{ - }, + "members":{}, "document":true, "sensitive":true }, @@ -5503,8 +5556,7 @@ }, "MatterCapabilityReportAttributeValue":{ "type":"structure", - "members":{ - }, + "members":{}, "document":true }, "MatterCapabilityReportAttributes":{ @@ -5738,8 +5790,7 @@ }, "MatterFields":{ "type":"structure", - "members":{ - }, + "members":{}, "document":true, "sensitive":true }, @@ -6176,6 +6227,14 @@ "min":1, "pattern":"[/a-zA-Z0-9\\._ -]+" }, + "ProtocolType":{ + "type":"string", + "enum":[ + "ZWAVE", + "ZIGBEE", + "CUSTOM" + ] + }, "ProvisioningProfileArn":{ "type":"string", "max":64, @@ -6373,8 +6432,7 @@ }, "RegisterCustomEndpointRequest":{ "type":"structure", - "members":{ - } + "members":{} }, "RegisterCustomEndpointResponse":{ "type":"structure", @@ -6601,8 +6659,7 @@ }, "SchemaVersionSchema":{ "type":"structure", - "members":{ - }, + "members":{}, "document":true }, "SchemaVersionType":{ @@ -6878,6 +6935,14 @@ "deprecated":true, "deprecatedMessage":"Tags have been deprecated from this api", "deprecatedSince":"06-25-2025" + }, + "Protocol":{ + "shape":"ProtocolType", + "documentation":"

The protocol type for capability rediscovery (ZWAVE, ZIGBEE, or CUSTOM).

This parameter is only available when the discovery type is CONTROLLER_CAPABILITY_REDISCOVERY.

" + }, + "EndDeviceIdentifier":{ + "shape":"ManagedThingId", + "documentation":"

The unique id of the end device for capability rediscovery.

This parameter is only available when the discovery type is CONTROLLER_CAPABILITY_REDISCOVERY.

" } } }, @@ -6986,8 +7051,7 @@ }, "TagResourceResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "TagValue":{ "type":"string", @@ -7072,6 +7136,12 @@ }, "exception":true }, + "TimeoutInMinutes":{ + "type":"integer", + "box":true, + "max":15, + "min":5 + }, "TokenEndpointAuthenticationScheme":{ "type":"string", "enum":[ @@ -7133,8 +7203,7 @@ }, "UntagResourceResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateAccountAssociationRequest":{ "type":"structure", @@ -7277,6 +7346,10 @@ "shape":"SerialNumber", "documentation":"

The serial number of the device.

" }, + "WiFiSimpleSetupConfiguration":{ + "shape":"WiFiSimpleSetupConfiguration", + "documentation":"

The Wi-Fi Simple Setup configuration for the managed thing, which defines provisioning capabilities and timeout settings.

" + }, "Brand":{ "shape":"Brand", "documentation":"

The brand of the device.

" @@ -7376,10 +7449,27 @@ "exception":true }, "ValidationSchema":{ + "type":"structure", + "members":{}, + "document":true + }, + "WiFiSimpleSetupConfiguration":{ "type":"structure", "members":{ + "EnableAsProvisioner":{ + "shape":"EnableAsProvisioner", + "documentation":"

Indicates whether the device can act as a provisioner in Wi-Fi Simple Setup, allowing it to configure other devices.

" + }, + "EnableAsProvisionee":{ + "shape":"EnableAsProvisionee", + "documentation":"

Indicates whether the device can act as a provisionee in Wi-Fi Simple Setup, allowing it to be configured by other devices.

" + }, + "TimeoutInMinutes":{ + "shape":"TimeoutInMinutes", + "documentation":"

The timeout duration in minutes for Wi-Fi Simple Setup. Valid range is 5 to 15 minutes.

" + } }, - "document":true + "documentation":"

The Wi-Fi Simple Setup configuration for the managed thing, which defines provisioning capabilities and timeout settings.

" } }, "documentation":"

Managed integrations is a feature of AWS IoT Device Management that enables developers to quickly build innovative IoT solutions. Customers can use managed integrations to automate device setup workflows and support interoperability across many devices, regardless of device vendor or connectivity protocol. This allows developers to use a single user-interface to control, manage, and operate a range of devices.

" diff --git a/awscli/botocore/data/keyspaces/2022-02-10/service-2.json b/awscli/botocore/data/keyspaces/2022-02-10/service-2.json index 7c954a0bf296..37955bd47efd 100644 --- a/awscli/botocore/data/keyspaces/2022-02-10/service-2.json +++ b/awscli/botocore/data/keyspaces/2022-02-10/service-2.json @@ -361,10 +361,15 @@ "members":{ "message":{ "shape":"String", - "documentation":"

Description of the error.

" + "documentation":"

You don't have the required permissions to perform this operation. Verify your IAM permissions and try again.

" } }, "documentation":"

You don't have sufficient access permissions to perform this action.

", + "error":{ + "code":"AccessDeniedException", + "httpStatusCode":403, + "senderFault":true + }, "exception":true }, "AutoScalingPolicy":{ @@ -591,10 +596,15 @@ "members":{ "message":{ "shape":"String", - "documentation":"

Description of the error.

" + "documentation":"

The requested operation conflicts with the current state of the resource or another concurrent operation.

" } }, "documentation":"

Amazon Keyspaces couldn't complete the requested action. This error may occur if you try to perform an action and the same or a different action is already in progress, or if you try to create a resource that already exists.

", + "error":{ + "code":"ConflictException", + "httpStatusCode":409, + "senderFault":true + }, "exception":true }, "CreateKeyspaceRequest":{ @@ -688,6 +698,10 @@ "cdcSpecification":{ "shape":"CdcSpecification", "documentation":"

The CDC stream settings of the table.

" + }, + "warmThroughputSpecification":{ + "shape":"WarmThroughputSpecification", + "documentation":"

Specifies the warm throughput settings for the table. Pre-warming a table helps you avoid capacity exceeded exceptions by pre-provisioning read and write capacity units to reduce cold start latency when your table receives traffic.

For more information about pre-warming in Amazon Keyspaces, see Pre-warm a table in Amazon Keyspaces in the Amazon Keyspaces Developer Guide.

" } } }, @@ -758,8 +772,7 @@ }, "DeleteKeyspaceResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteTableRequest":{ "type":"structure", @@ -780,8 +793,7 @@ }, "DeleteTableResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "DeleteTypeRequest":{ "type":"structure", @@ -1045,6 +1057,10 @@ "cdcSpecification":{ "shape":"CdcSpecificationSummary", "documentation":"

The CDC stream settings of the table.

" + }, + "warmThroughputSpecification":{ + "shape":"WarmThroughputSpecificationSummary", + "documentation":"

The warm throughput settings for the table, including the current status and configured read and write capacity units.

" } } }, @@ -1117,10 +1133,14 @@ "members":{ "message":{ "shape":"String", - "documentation":"

Description of the error.

" + "documentation":"

An internal service error occurred. Retry your request. If the problem persists, contact Amazon Web Services Support.

" } }, "documentation":"

Amazon Keyspaces was unable to fully process this request because of an internal server error.

", + "error":{ + "code":"InternalServerException", + "httpStatusCode":500 + }, "exception":true, "fault":true }, @@ -1291,6 +1311,10 @@ } } }, + "Long":{ + "type":"long", + "box":true + }, "MaxResults":{ "type":"integer", "box":true, @@ -1410,7 +1434,11 @@ "shape":"TableStatus", "documentation":"

The status of the multi-Region table in the specified Amazon Web Services Region.

" }, - "capacitySpecification":{"shape":"CapacitySpecificationSummary"} + "capacitySpecification":{"shape":"CapacitySpecificationSummary"}, + "warmThroughputSpecification":{ + "shape":"WarmThroughputSpecificationSummary", + "documentation":"

The warm throughput settings for this replica, including the current status and configured read and write capacity units.

" + } }, "documentation":"

The Region-specific settings of a multi-Region table in the specified Amazon Web Services Region.

If the multi-Region table is using provisioned capacity and has optional auto scaling policies configured, note that the Region specific summary returns both read and write capacity settings. But only Region specific read capacity settings can be configured for a multi-Region table. In a multi-Region table, your write capacity units will be synced across all Amazon Web Services Regions to ensure that there is enough capacity to replicate write events across Regions.

" }, @@ -1466,14 +1494,19 @@ "members":{ "message":{ "shape":"String", - "documentation":"

Description of the error.

" + "documentation":"

The specified resource was not found. Verify the resource identifier and ensure the resource exists and is in an ACTIVE state.

" }, "resourceArn":{ "shape":"ARN", - "documentation":"

The unique identifier in the format of Amazon Resource Name (ARN) for the resource couldn’t be found.

" + "documentation":"

The unique identifier in the format of Amazon Resource Name (ARN) for the resource couldn't be found.

" } }, "documentation":"

The operation tried to access a keyspace, table, or type that doesn't exist. The resource might not be specified correctly, or its status might not be ACTIVE.

", + "error":{ + "code":"ResourceNotFoundException", + "httpStatusCode":404, + "senderFault":true + }, "exception":true }, "RestoreTableRequest":{ @@ -1572,10 +1605,15 @@ "members":{ "message":{ "shape":"String", - "documentation":"

Description of the error.

" + "documentation":"

The requested operation would exceed the service quota for this resource. Review the service quotas and adjust your request accordingly.

" } }, "documentation":"

The operation exceeded the service quota for this resource. For more information on service quotas, see Quotas in the Amazon Keyspaces Developer Guide.

", + "error":{ + "code":"ServiceQuotaExceededException", + "httpStatusCode":402, + "senderFault":true + }, "exception":true }, "SortOrder":{ @@ -1710,8 +1748,7 @@ }, "TagResourceResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "TagValue":{ "type":"string", @@ -1801,8 +1838,7 @@ }, "UntagResourceResponse":{ "type":"structure", - "members":{ - } + "members":{} }, "UpdateKeyspaceRequest":{ "type":"structure", @@ -1883,6 +1919,10 @@ "cdcSpecification":{ "shape":"CdcSpecification", "documentation":"

The CDC stream settings of the table.

" + }, + "warmThroughputSpecification":{ + "shape":"WarmThroughputSpecification", + "documentation":"

Modifies the warm throughput settings for the table. You can update the read and write capacity units to adjust the pre-provisioned throughput.

" } } }, @@ -1901,10 +1941,15 @@ "members":{ "message":{ "shape":"String", - "documentation":"

Description of the error.

" + "documentation":"

The request parameters are invalid or malformed. Review the API documentation and correct the request format.

" } }, "documentation":"

The operation failed due to an invalid or malformed request.

", + "error":{ + "code":"ValidationException", + "httpStatusCode":400, + "senderFault":true + }, "exception":true }, "ViewType":{ @@ -1916,6 +1961,60 @@ "NEW_AND_OLD_IMAGES" ] }, + "WarmThroughputSpecification":{ + "type":"structure", + "members":{ + "readUnitsPerSecond":{ + "shape":"WarmThroughputSpecificationReadUnitsPerSecondLong", + "documentation":"

The number of read capacity units per second to pre-warm the table for read capacity throughput. The minimum value is 1.

" + }, + "writeUnitsPerSecond":{ + "shape":"WarmThroughputSpecificationWriteUnitsPerSecondLong", + "documentation":"

The number of write capacity units per second to pre-warm the table for write capacity throughput. The minimum value is 1.

" + } + }, + "documentation":"

Specifies the warm throughput settings for a table. Pre-warming a table by specifying warm throughput pre-provisions read and write capacity units to help avoid capacity exceeded exceptions and reduce latency when your table starts receiving traffic.

For more information about pre-warming in Amazon Keyspaces, see Pre-warm a table in Amazon Keyspaces in the Amazon Keyspaces Developer Guide.

" + }, + "WarmThroughputSpecificationReadUnitsPerSecondLong":{ + "type":"long", + "box":true, + "min":1 + }, + "WarmThroughputSpecificationSummary":{ + "type":"structure", + "required":[ + "readUnitsPerSecond", + "writeUnitsPerSecond", + "status" + ], + "members":{ + "readUnitsPerSecond":{ + "shape":"Long", + "documentation":"

The number of read capacity units per second currently configured for warm throughput.

" + }, + "writeUnitsPerSecond":{ + "shape":"Long", + "documentation":"

The number of write capacity units per second currently configured for warm throughput.

" + }, + "status":{ + "shape":"WarmThroughputStatus", + "documentation":"

The current status of the warm throughput configuration. Valid values are AVAILABLE when the configuration is active, and UPDATING when changes are being applied.

" + } + }, + "documentation":"

Contains the current warm throughput settings for a table, including the configured capacity units and the current status of the warm throughput configuration.

" + }, + "WarmThroughputSpecificationWriteUnitsPerSecondLong":{ + "type":"long", + "box":true, + "min":1 + }, + "WarmThroughputStatus":{ + "type":"string", + "enum":[ + "AVAILABLE", + "UPDATING" + ] + }, "kmsKeyARN":{ "type":"string", "max":5096, diff --git a/awscli/botocore/data/lakeformation/2017-03-31/service-2.json b/awscli/botocore/data/lakeformation/2017-03-31/service-2.json index 00486cc7ea55..49b1c3918d98 100644 --- a/awscli/botocore/data/lakeformation/2017-03-31/service-2.json +++ b/awscli/botocore/data/lakeformation/2017-03-31/service-2.json @@ -568,6 +568,25 @@ ], "documentation":"

Returns the set of Amazon S3 objects that make up the specified governed table. A transaction ID or timestamp can be specified for time-travel queries.

" }, + "GetTemporaryDataLocationCredentials":{ + "name":"GetTemporaryDataLocationCredentials", + "http":{ + "method":"POST", + "requestUri":"/GetTemporaryDataLocationCredentials" + }, + "input":{"shape":"GetTemporaryDataLocationCredentialsRequest"}, + "output":{"shape":"GetTemporaryDataLocationCredentialsResponse"}, + "errors":[ + {"shape":"InvalidInputException"}, + {"shape":"InternalServiceException"}, + {"shape":"OperationTimeoutException"}, + {"shape":"GlueEncryptionException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Allows a user or application in a secure environment to access data in a specific Amazon S3 location registered with Lake Formation by providing temporary scoped credentials that are limited to the requested data location and the caller's authorized access level.

The API operation returns an error in the following scenarios:

  • The data location is not registered with Lake Formation.

  • No Glue table is associated with the data location.

  • The caller doesn't have required permissions on the associated table. The caller must have SELECT or SUPER permissions on the associated table, and credential vending for full table access must be enabled in the data lake settings.

    For more information, see Application integration for full table access.

  • The data location is in a different Amazon Web Services Region. Lake Formation doesn't support cross-Region access when vending credentials for a data location. Lake Formation only supports Amazon S3 paths registered within the same Region as the API call.

" + }, "GetTemporaryGluePartitionCredentials":{ "name":"GetTemporaryGluePartitionCredentials", "http":{ @@ -1062,6 +1081,10 @@ "exception":true }, "AccessKeyIdString":{"type":"string"}, + "AccountIdString":{ + "type":"string", + "pattern":"^\\d{12}$" + }, "AddLFTagsToResourceRequest":{ "type":"structure", "required":[ @@ -1431,6 +1454,17 @@ }, "documentation":"

A Lake Formation condition, which applies to permissions and opt-ins that contain an expression.

" }, + "ConflictException":{ + "type":"structure", + "members":{ + "Message":{ + "shape":"MessageString", + "documentation":"

A message describing the problem.

" + } + }, + "documentation":"

Multiple resources exist with the same Amazon S3 location

", + "exception":true + }, "ContextKey":{ "type":"string", "max":128, @@ -1565,6 +1599,13 @@ "max":43200, "min":900 }, + "CredentialsScope":{ + "type":"string", + "enum":[ + "READ", + "READWRITE" + ] + }, "DataCellsFilter":{ "type":"structure", "required":[ @@ -2471,6 +2512,38 @@ } } }, + "GetTemporaryDataLocationCredentialsRequest":{ + "type":"structure", + "members":{ + "DurationSeconds":{ + "shape":"CredentialTimeoutDurationSecondInteger", + "documentation":"

The time period, between 900 and 43,200 seconds, for the timeout of the temporary credentials.

" + }, + "AuditContext":{"shape":"AuditContext"}, + "DataLocations":{ + "shape":"PathStringList", + "documentation":"

The Amazon S3 data location that you want to access.

" + }, + "CredentialsScope":{ + "shape":"CredentialsScope", + "documentation":"

The credential scope is determined by the caller's Lake Formation permission on the associated table. Credential scope can be either:

  • READ - Provides read-only access to the data location.

  • READ_WRITE - Provides both read and write access to the data location.

" + } + } + }, + "GetTemporaryDataLocationCredentialsResponse":{ + "type":"structure", + "members":{ + "Credentials":{"shape":"TemporaryCredentials"}, + "AccessibleDataLocations":{ + "shape":"PathStringList", + "documentation":"

Refers to the Amazon S3 locations that can be accessed through the GetTemporaryCredentialsForLocation API operation.

" + }, + "CredentialsScope":{ + "shape":"CredentialsScope", + "documentation":"

The credential scope is determined by the caller's Lake Formation permission on the associated table. Credential scope can be either:

  • READ - Provides read-only access to the data location.

  • READ_WRITE - Provides both read and write access to the data location.

" + } + } + }, "GetTemporaryGluePartitionCredentialsRequest":{ "type":"structure", "required":[ @@ -3627,6 +3700,10 @@ "WithPrivilegedAccess":{ "shape":"Boolean", "documentation":"

Grants the calling principal the permissions to perform all supported Lake Formation operations on the registered data location.

" + }, + "ExpectedResourceOwnerAccount":{ + "shape":"AccountIdString", + "documentation":"

The Amazon Web Services account that owns the Glue tables associated with specific Amazon S3 locations.

" } } }, @@ -3733,6 +3810,14 @@ "WithPrivilegedAccess":{ "shape":"NullableBoolean", "documentation":"

Grants the calling principal the permissions to perform all supported Lake Formation operations on the registered data location.

" + }, + "VerificationStatus":{ + "shape":"VerificationStatus", + "documentation":"

Indicates whether the registered role has sufficient permissions to access registered Amazon S3 location. Verification Status can be one of the following:

  • VERIFIED - Registered role has sufficient permissions to access registered Amazon S3 location.

  • NOT_VERIFIED - Registered role does not have sufficient permissions to access registered Amazon S3 location.

  • VERIFICATION_FAILED - Unable to verify if the registered role can access the registered Amazon S3 location.

" + }, + "ExpectedResourceOwnerAccount":{ + "shape":"AccountIdString", + "documentation":"

The Amazon Web Services account that owns the Glue tables associated with specific Amazon S3 locations.

" } }, "documentation":"

A structure containing information about an Lake Formation resource.

" @@ -4193,6 +4278,28 @@ }, "documentation":"

A structure describing a table resource with LF-tags.

" }, + "TemporaryCredentials":{ + "type":"structure", + "members":{ + "AccessKeyId":{ + "shape":"AccessKeyIdString", + "documentation":"

The access key ID for the temporary credentials.

" + }, + "SecretAccessKey":{ + "shape":"SecretAccessKeyString", + "documentation":"

The secret key for the temporary credentials.

" + }, + "SessionToken":{ + "shape":"SessionTokenString", + "documentation":"

The session token for the temporary credentials.

" + }, + "Expiration":{ + "shape":"ExpirationTimestamp", + "documentation":"

The date and time when the temporary credentials expire.

" + } + }, + "documentation":"

A temporary set of credentials for an Lake Formation user. These credentials are scoped down to only access the raw data sources that the user has access to.

The temporary security credentials consist of an access key and a session token. The access key consists of an access key ID and a secret key. When the credentials are created, they are associated with an IAM access control policy that limits what the user can do when using the credentials.

" + }, "ThrottledException":{ "type":"structure", "members":{ @@ -4445,6 +4552,10 @@ "HybridAccessEnabled":{ "shape":"NullableBoolean", "documentation":"

Specifies whether the data access of tables pointing to the location can be managed by both Lake Formation permissions as well as Amazon S3 bucket policies.

" + }, + "ExpectedResourceOwnerAccount":{ + "shape":"AccountIdString", + "documentation":"

The Amazon Web Services account that owns the Glue tables associated with specific Amazon S3 locations.

" } } }, @@ -4527,6 +4638,14 @@ "member":{"shape":"ValueString"}, "min":1 }, + "VerificationStatus":{ + "type":"string", + "enum":[ + "VERIFIED", + "VERIFICATION_FAILED", + "NOT_VERIFIED" + ] + }, "VersionString":{ "type":"string", "max":255, diff --git a/awscli/botocore/data/launch-wizard/2018-05-10/paginators-1.json b/awscli/botocore/data/launch-wizard/2018-05-10/paginators-1.json index 7f6109538bc3..753e03e4fa2f 100644 --- a/awscli/botocore/data/launch-wizard/2018-05-10/paginators-1.json +++ b/awscli/botocore/data/launch-wizard/2018-05-10/paginators-1.json @@ -23,6 +23,12 @@ "output_token": "nextToken", "limit_key": "maxResults", "result_key": "workloads" + }, + "ListDeploymentPatternVersions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "deploymentPatternVersions" } } } diff --git a/awscli/botocore/data/launch-wizard/2018-05-10/service-2.json b/awscli/botocore/data/launch-wizard/2018-05-10/service-2.json index c4365bb5e2b7..1f9d98f23eb4 100644 --- a/awscli/botocore/data/launch-wizard/2018-05-10/service-2.json +++ b/awscli/botocore/data/launch-wizard/2018-05-10/service-2.json @@ -2,8 +2,8 @@ "version":"2.0", "metadata":{ "apiVersion":"2018-05-10", + "auth":["aws.auth#sigv4"], "endpointPrefix":"launchwizard", - "jsonVersion":"1.1", "protocol":"rest-json", "protocols":["rest-json"], "serviceFullName":"AWS Launch Wizard", @@ -62,7 +62,24 @@ {"shape":"ValidationException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Returns information about the deployment.

" + "documentation":"

Returns information about the deployment.

", + "readonly":true + }, + "GetDeploymentPatternVersion":{ + "name":"GetDeploymentPatternVersion", + "http":{ + "method":"POST", + "requestUri":"/getDeploymentPatternVersion", + "responseCode":200 + }, + "input":{"shape":"GetDeploymentPatternVersionInput"}, + "output":{"shape":"GetDeploymentPatternVersionOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Returns information about a deployment pattern version.

", + "readonly":true }, "GetWorkload":{ "name":"GetWorkload", @@ -78,7 +95,8 @@ {"shape":"ValidationException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Returns information about a workload.

" + "documentation":"

Returns information about a workload.

", + "readonly":true }, "GetWorkloadDeploymentPattern":{ "name":"GetWorkloadDeploymentPattern", @@ -94,7 +112,8 @@ {"shape":"ValidationException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Returns details for a given workload and deployment pattern, including the available specifications. You can use the ListWorkloads operation to discover the available workload names and the ListWorkloadDeploymentPatterns operation to discover the available deployment pattern names of a given workload.

" + "documentation":"

Returns details for a given workload and deployment pattern, including the available specifications. You can use the ListWorkloads operation to discover the available workload names and the ListWorkloadDeploymentPatterns operation to discover the available deployment pattern names of a given workload.

", + "readonly":true }, "ListDeploymentEvents":{ "name":"ListDeploymentEvents", @@ -110,7 +129,25 @@ {"shape":"ValidationException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Lists the events of a deployment.

" + "documentation":"

Lists the events of a deployment.

", + "readonly":true + }, + "ListDeploymentPatternVersions":{ + "name":"ListDeploymentPatternVersions", + "http":{ + "method":"POST", + "requestUri":"/listDeploymentPatternVersions", + "responseCode":200 + }, + "input":{"shape":"ListDeploymentPatternVersionsInput"}, + "output":{"shape":"ListDeploymentPatternVersionsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Lists the deployment pattern versions.

", + "readonly":true }, "ListDeployments":{ "name":"ListDeployments", @@ -125,7 +162,8 @@ {"shape":"InternalServerException"}, {"shape":"ValidationException"} ], - "documentation":"

Lists the deployments that have been created.

" + "documentation":"

Lists the deployments that have been created.

", + "readonly":true }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -141,7 +179,8 @@ {"shape":"ValidationException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Lists the tags associated with a specified resource.

" + "documentation":"

Lists the tags associated with a specified resource.

", + "readonly":true }, "ListWorkloadDeploymentPatterns":{ "name":"ListWorkloadDeploymentPatterns", @@ -157,7 +196,8 @@ {"shape":"ValidationException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Lists the workload deployment patterns for a given workload name. You can use the ListWorkloads operation to discover the available workload names.

" + "documentation":"

Lists the workload deployment patterns for a given workload name. You can use the ListWorkloads operation to discover the available workload names.

", + "readonly":true }, "ListWorkloads":{ "name":"ListWorkloads", @@ -172,7 +212,8 @@ {"shape":"InternalServerException"}, {"shape":"ValidationException"} ], - "documentation":"

Lists the available workload names. You can use the ListWorkloadDeploymentPatterns operation to discover the available deployment patterns for a given workload.

" + "documentation":"

Lists the available workload names. You can use the ListWorkloadDeploymentPatterns operation to discover the available deployment patterns for a given workload.

", + "readonly":true }, "TagResource":{ "name":"TagResource", @@ -206,6 +247,24 @@ ], "documentation":"

Removes the specified tags from the given resource.

", "idempotent":true + }, + "UpdateDeployment":{ + "name":"UpdateDeployment", + "http":{ + "method":"POST", + "requestUri":"/updateDeployment", + "responseCode":200 + }, + "input":{"shape":"UpdateDeploymentInput"}, + "output":{"shape":"UpdateDeploymentOutput"}, + "errors":[ + {"shape":"ResourceLimitException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Updates a deployment.

", + "idempotent":true } }, "shapes":{ @@ -220,20 +279,20 @@ "CreateDeploymentInput":{ "type":"structure", "required":[ + "workloadName", "deploymentPatternName", "name", - "specifications", - "workloadName" + "specifications" ], "members":{ + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter.

" + }, "deploymentPatternName":{ "shape":"DeploymentPatternName", "documentation":"

The name of the deployment pattern supported by a given workload. You can use the ListWorkloadDeploymentPatterns operation to discover supported values for this parameter.

" }, - "dryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, "name":{ "shape":"DeploymentName", "documentation":"

The name of the deployment.

" @@ -242,13 +301,13 @@ "shape":"DeploymentSpecifications", "documentation":"

The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern operation.

" }, + "dryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + }, "tags":{ "shape":"Tags", "documentation":"

The tags to add to the deployment.

" - }, - "workloadName":{ - "shape":"WorkloadName", - "documentation":"

The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter.

" } } }, @@ -287,10 +346,6 @@ "DeploymentConditionalField":{ "type":"structure", "members":{ - "comparator":{ - "shape":"String", - "documentation":"

The comparator of the condition.

Valid values: Equal | NotEqual

" - }, "name":{ "shape":"String", "documentation":"

The name of the deployment condition.

" @@ -298,6 +353,10 @@ "value":{ "shape":"String", "documentation":"

The value of the condition.

" + }, + "comparator":{ + "shape":"String", + "documentation":"

The comparator of the condition.

Valid values: Equal | NotEqual

" } }, "documentation":"

A field that details a condition of the specifications for a deployment.

" @@ -305,49 +364,53 @@ "DeploymentData":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The time the deployment was created.

" - }, - "deletedAt":{ - "shape":"Timestamp", - "documentation":"

The time the deployment was deleted.

" - }, - "deploymentArn":{ + "name":{ "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the deployment.

" + "documentation":"

The name of the deployment.

" }, "id":{ "shape":"DeploymentId", "documentation":"

The ID of the deployment.

" }, - "name":{ - "shape":"String", - "documentation":"

The name of the deployment.

" + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The name of the workload.

" }, "patternName":{ "shape":"DeploymentPatternName", "documentation":"

The pattern name of the deployment.

" }, - "resourceGroup":{ - "shape":"String", - "documentation":"

The resource group of the deployment.

" + "status":{ + "shape":"DeploymentStatus", + "documentation":"

The status of the deployment.

" + }, + "createdAt":{ + "shape":"Timestamp", + "documentation":"

The time the deployment was created.

" + }, + "modifiedAt":{ + "shape":"Timestamp", + "documentation":"

The time the deployment was last modified.

" }, "specifications":{ "shape":"DeploymentSpecifications", "documentation":"

The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern operation.

" }, - "status":{ - "shape":"DeploymentStatus", - "documentation":"

The status of the deployment.

" + "resourceGroup":{ + "shape":"String", + "documentation":"

The resource group of the deployment.

" + }, + "deletedAt":{ + "shape":"Timestamp", + "documentation":"

The time the deployment was deleted.

" }, "tags":{ "shape":"Tags", "documentation":"

Information about the tags attached to a deployment.

" }, - "workloadName":{ - "shape":"WorkloadName", - "documentation":"

The name of the workload.

" + "deploymentArn":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of the deployment.

" } }, "documentation":"

The data associated with a deployment.

" @@ -355,17 +418,17 @@ "DeploymentDataSummary":{ "type":"structure", "members":{ - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The time the deployment was created.

" + "name":{ + "shape":"String", + "documentation":"

The name of the deployment

" }, "id":{ "shape":"DeploymentId", "documentation":"

The ID of the deployment.

" }, - "name":{ - "shape":"String", - "documentation":"

The name of the deployment

" + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The name of the workload.

" }, "patternName":{ "shape":"DeploymentPatternName", @@ -375,9 +438,13 @@ "shape":"DeploymentStatus", "documentation":"

The status of the deployment.

" }, - "workloadName":{ - "shape":"WorkloadName", - "documentation":"

The name of the workload.

" + "createdAt":{ + "shape":"Timestamp", + "documentation":"

The time the deployment was created.

" + }, + "modifiedAt":{ + "shape":"Timestamp", + "documentation":"

The time the deployment was last modified.

" } }, "documentation":"

A summary of the deployment data.

" @@ -389,14 +456,14 @@ "DeploymentEventDataSummary":{ "type":"structure", "members":{ - "description":{ - "shape":"String", - "documentation":"

The description of the deployment event.

" - }, "name":{ "shape":"String", "documentation":"

The name of the deployment event.

" }, + "description":{ + "shape":"String", + "documentation":"

The description of the deployment event.

" + }, "status":{ "shape":"EventStatus", "documentation":"

The status of the deployment event.

" @@ -449,25 +516,94 @@ "DeploymentFilterValuesMemberString":{ "type":"string", "max":100, - "min":1 + "min":1, + "pattern":".*(^(([A-Za-z])+([0-9A-Za-z\\-\\_])+)$).*" }, "DeploymentId":{ "type":"string", "max":128, "min":2, - "pattern":"^[a-zA-Z0-9-]+$" + "pattern":"[a-zA-Z0-9-]+" }, "DeploymentName":{ "type":"string", "max":50, "min":1, - "pattern":"^[A-Za-z0-9_\\.-]+$" + "pattern":"[A-Za-z0-9_\\.-]+" }, "DeploymentPatternName":{ "type":"string", "max":256, "min":1, - "pattern":"^[A-Za-z0-9][a-zA-Z0-9-]*$" + "pattern":"[A-Za-z0-9][a-zA-Z0-9-]*" + }, + "DeploymentPatternVersionDataSummary":{ + "type":"structure", + "members":{ + "deploymentPatternVersionName":{ + "shape":"String", + "documentation":"

The name of the deployment pattern version.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the deployment pattern version.

" + }, + "documentationUrl":{ + "shape":"String", + "documentation":"

The URL of the documentation for the deployment pattern version.

" + }, + "workloadName":{ + "shape":"String", + "documentation":"

The name of the workload.

" + }, + "deploymentPatternName":{ + "shape":"String", + "documentation":"

The name of the deployment pattern.

" + } + }, + "documentation":"

Describes a deployment pattern version summary.

" + }, + "DeploymentPatternVersionDataSummaryList":{ + "type":"list", + "member":{"shape":"DeploymentPatternVersionDataSummary"} + }, + "DeploymentPatternVersionFilter":{ + "type":"structure", + "required":[ + "name", + "values" + ], + "members":{ + "name":{ + "shape":"DeploymentPatternVersionFilterKey", + "documentation":"

The name of the filter attribute. Specifies which attribute to filter on when querying deployment pattern versions.

" + }, + "values":{ + "shape":"DeploymentPatternVersionFilterValues", + "documentation":"

The values to filter by. Contains the specific values to match against when filtering deployment pattern versions.

" + } + }, + "documentation":"

A filter for deployment pattern versions. Use this filter to specify criteria for querying deployment pattern versions in Launch Wizard.

" + }, + "DeploymentPatternVersionFilterKey":{ + "type":"string", + "enum":["updateFromVersion"] + }, + "DeploymentPatternVersionFilterValues":{ + "type":"list", + "member":{"shape":"DeploymentPatternVersionFilterValuesMemberString"} + }, + "DeploymentPatternVersionFilterValuesMemberString":{ + "type":"string", + "max":100, + "min":1, + "pattern":"(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)" + }, + "DeploymentPatternVersionName":{ + "type":"string", + "max":30, + "min":5, + "pattern":"(([A-Za-z0-9][a-zA-Z0-9-]*)|(\\d+\\.\\d+\\.\\d+))" }, "DeploymentSpecifications":{ "type":"map", @@ -486,25 +622,25 @@ "DeploymentSpecificationsField":{ "type":"structure", "members":{ - "allowedValues":{ - "shape":"AllowedValues", - "documentation":"

The allowed values of the deployment specification.

" - }, - "conditionals":{ - "shape":"SpecificationsConditionalData", - "documentation":"

The conditionals used for the deployment specification.

" + "name":{ + "shape":"String", + "documentation":"

The name of the deployment specification.

" }, "description":{ "shape":"String", "documentation":"

The description of the deployment specification.

" }, - "name":{ - "shape":"String", - "documentation":"

The name of the deployment specification.

" + "allowedValues":{ + "shape":"AllowedValues", + "documentation":"

The allowed values of the deployment specification.

" }, "required":{ "shape":"String", "documentation":"

Indicates if the deployment specification is required.

" + }, + "conditionals":{ + "shape":"SpecificationsConditionalData", + "documentation":"

The conditionals used for the deployment specification.

" } }, "documentation":"

A field that details a specification of a deployment pattern.

" @@ -520,7 +656,12 @@ "DELETED", "FAILED", "IN_PROGRESS", - "VALIDATING" + "VALIDATING", + "UPDATE_IN_PROGRESS", + "UPDATE_COMPLETED", + "UPDATE_FAILED", + "UPDATE_ROLLBACK_COMPLETED", + "UPDATE_ROLLBACK_FAILED" ] }, "EventStatus":{ @@ -536,6 +677,10 @@ "TIMED_OUT" ] }, + "FilterList":{ + "type":"list", + "member":{"shape":"DeploymentPatternVersionFilter"} + }, "GetDeploymentInput":{ "type":"structure", "required":["deploymentId"], @@ -555,20 +700,51 @@ } } }, - "GetWorkloadDeploymentPatternInput":{ + "GetDeploymentPatternVersionInput":{ "type":"structure", "required":[ + "workloadName", "deploymentPatternName", - "workloadName" + "deploymentPatternVersionName" ], "members":{ + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter.

" + }, "deploymentPatternName":{ "shape":"DeploymentPatternName", - "documentation":"

The name of the deployment pattern.

" + "documentation":"

The name of the deployment pattern. You can use the ListWorkloadDeploymentPatterns operation to discover supported values for this parameter.

" }, + "deploymentPatternVersionName":{ + "shape":"DeploymentPatternVersionName", + "documentation":"

The name of the deployment pattern version.

" + } + } + }, + "GetDeploymentPatternVersionOutput":{ + "type":"structure", + "members":{ + "deploymentPatternVersion":{ + "shape":"DeploymentPatternVersionDataSummary", + "documentation":"

The deployment pattern version.

" + } + } + }, + "GetWorkloadDeploymentPatternInput":{ + "type":"structure", + "required":[ + "workloadName", + "deploymentPatternName" + ], + "members":{ "workloadName":{ "shape":"WorkloadName", "documentation":"

The name of the workload.

" + }, + "deploymentPatternName":{ + "shape":"DeploymentPatternName", + "documentation":"

The name of the deployment pattern.

" } } }, @@ -614,7 +790,7 @@ "type":"string", "max":256, "min":3, - "pattern":"^[a-zA-Z0-9-:]+$" + "pattern":"[a-zA-Z0-9-:]+" }, "ListDeploymentEventsInput":{ "type":"structure", @@ -647,6 +823,48 @@ } } }, + "ListDeploymentPatternVersionsInput":{ + "type":"structure", + "required":[ + "workloadName", + "deploymentPatternName" + ], + "members":{ + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter.

" + }, + "deploymentPatternName":{ + "shape":"DeploymentPatternName", + "documentation":"

The name of the deployment pattern. You can use the ListWorkloadDeploymentPatterns operation to discover supported values for this parameter.

" + }, + "maxResults":{ + "shape":"MaxWorkloadResults", + "documentation":"

The maximum number of deployment pattern versions to list.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results.

" + }, + "filters":{ + "shape":"FilterList", + "documentation":"

Filters to apply when listing deployment pattern versions.

" + } + } + }, + "ListDeploymentPatternVersionsOutput":{ + "type":"structure", + "members":{ + "deploymentPatternVersions":{ + "shape":"DeploymentPatternVersionDataSummaryList", + "documentation":"

The deployment pattern versions.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results.

" + } + } + }, "ListDeploymentsInput":{ "type":"structure", "members":{ @@ -702,6 +920,10 @@ "type":"structure", "required":["workloadName"], "members":{ + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The name of the workload.

" + }, "maxResults":{ "shape":"MaxWorkloadDeploymentPatternResults", "documentation":"

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output.

" @@ -709,23 +931,19 @@ "nextToken":{ "shape":"NextToken", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" - }, - "workloadName":{ - "shape":"WorkloadName", - "documentation":"

The name of the workload.

" } } }, "ListWorkloadDeploymentPatternsOutput":{ "type":"structure", "members":{ - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

" - }, "workloadDeploymentPatterns":{ "shape":"WorkloadDeploymentPatternDataSummaryList", "documentation":"

Describes the workload deployment patterns.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

" } } }, @@ -745,13 +963,13 @@ "ListWorkloadsOutput":{ "type":"structure", "members":{ - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

" - }, "workloads":{ "shape":"WorkloadDataSummaryList", "documentation":"

Information about the workloads.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

" } } }, @@ -781,7 +999,7 @@ }, "NextToken":{ "type":"string", - "max":1024, + "max":2048, "min":1 }, "ResourceLimitException":{ @@ -819,7 +1037,7 @@ "type":"string", "max":128, "min":1, - "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$" + "pattern":"(?!aws:)[a-zA-Z+-=._:/]+" }, "TagKeyList":{ "type":"list", @@ -848,13 +1066,13 @@ }, "TagResourceOutput":{ "type":"structure", - "members":{ - } + "members":{} }, "TagValue":{ "type":"string", "max":256, - "min":0 + "min":0, + "pattern":"[a-zA-Z+-=._:/]*" }, "Tags":{ "type":"map", @@ -887,7 +1105,48 @@ }, "UntagResourceOutput":{ "type":"structure", + "members":{} + }, + "UpdateDeploymentInput":{ + "type":"structure", + "required":[ + "deploymentId", + "specifications" + ], "members":{ + "deploymentId":{ + "shape":"DeploymentId", + "documentation":"

The ID of the deployment.

" + }, + "specifications":{ + "shape":"DeploymentSpecifications", + "documentation":"

The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern operation.

" + }, + "workloadVersionName":{ + "shape":"WorkloadVersionName", + "documentation":"

The name of the workload version.

" + }, + "deploymentPatternVersionName":{ + "shape":"DeploymentPatternVersionName", + "documentation":"

The name of the deployment pattern version.

" + }, + "dryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + }, + "force":{ + "shape":"Boolean", + "documentation":"

Forces the update even if validation warnings are present.

" + } + } + }, + "UpdateDeploymentOutput":{ + "type":"structure", + "members":{ + "deployment":{ + "shape":"DeploymentDataSummary", + "documentation":"

The deployment.

" + } } }, "ValidationException":{ @@ -910,14 +1169,22 @@ "WorkloadData":{ "type":"structure", "members":{ - "description":{ - "shape":"String", - "documentation":"

The description of a workload.

" + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The name of the workload.

" }, "displayName":{ "shape":"String", "documentation":"

The display name of a workload.

" }, + "status":{ + "shape":"WorkloadStatus", + "documentation":"

The status of a workload.

You can list deployments in the DISABLED status.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of a workload.

" + }, "documentationUrl":{ "shape":"String", "documentation":"

The URL of a workload document.

" @@ -926,17 +1193,9 @@ "shape":"String", "documentation":"

The URL of a workload icon.

" }, - "status":{ - "shape":"WorkloadStatus", - "documentation":"

The status of a workload.

" - }, "statusMessage":{ "shape":"String", "documentation":"

The message about a workload's status.

" - }, - "workloadName":{ - "shape":"WorkloadName", - "documentation":"

The name of the workload.

" } }, "documentation":"

Describes a workload.

" @@ -944,13 +1203,17 @@ "WorkloadDataSummary":{ "type":"structure", "members":{ + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The name of the workload.

" + }, "displayName":{ "shape":"String", "documentation":"

The display name of the workload data.

" }, - "workloadName":{ - "shape":"WorkloadName", - "documentation":"

The name of the workload.

" + "status":{ + "shape":"WorkloadStatus", + "documentation":"

The status of the workload.

" } }, "documentation":"

Describes workload data.

" @@ -962,21 +1225,29 @@ "WorkloadDeploymentPatternData":{ "type":"structure", "members":{ + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The workload name of the deployment pattern.

" + }, "deploymentPatternName":{ "shape":"DeploymentPatternName", "documentation":"

The name of the deployment pattern.

" }, - "description":{ - "shape":"String", - "documentation":"

The description of the deployment pattern.

" + "workloadVersionName":{ + "shape":"WorkloadVersionName", + "documentation":"

The workload version name of the deployment pattern.

" + }, + "deploymentPatternVersionName":{ + "shape":"DeploymentPatternVersionName", + "documentation":"

The version name of the deployment pattern.

" }, "displayName":{ "shape":"String", "documentation":"

The display name of the deployment pattern.

" }, - "specifications":{ - "shape":"DeploymentSpecificationsData", - "documentation":"

The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern operation.

" + "description":{ + "shape":"String", + "documentation":"

The description of the deployment pattern.

" }, "status":{ "shape":"WorkloadDeploymentPatternStatus", @@ -986,13 +1257,9 @@ "shape":"String", "documentation":"

The status message of the deployment pattern.

" }, - "workloadName":{ - "shape":"WorkloadName", - "documentation":"

The workload name of the deployment pattern.

" - }, - "workloadVersionName":{ - "shape":"WorkloadVersionName", - "documentation":"

The workload version name of the deployment pattern.

" + "specifications":{ + "shape":"DeploymentSpecificationsData", + "documentation":"

The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern operation.

" } }, "documentation":"

The data that details a workload deployment pattern.

" @@ -1000,18 +1267,30 @@ "WorkloadDeploymentPatternDataSummary":{ "type":"structure", "members":{ + "workloadName":{ + "shape":"WorkloadName", + "documentation":"

The name of the workload.

" + }, "deploymentPatternName":{ "shape":"DeploymentPatternName", "documentation":"

The name of a workload deployment pattern.

" }, - "description":{ - "shape":"String", - "documentation":"

The description of a workload deployment pattern.

" + "workloadVersionName":{ + "shape":"WorkloadVersionName", + "documentation":"

The name of the workload deployment pattern version.

" + }, + "deploymentPatternVersionName":{ + "shape":"DeploymentPatternVersionName", + "documentation":"

The version name of a workload deployment pattern.

" }, "displayName":{ "shape":"String", "documentation":"

The display name of a workload deployment pattern.

" }, + "description":{ + "shape":"String", + "documentation":"

The description of a workload deployment pattern.

" + }, "status":{ "shape":"WorkloadDeploymentPatternStatus", "documentation":"

The status of a workload deployment pattern.

" @@ -1019,14 +1298,6 @@ "statusMessage":{ "shape":"String", "documentation":"

A message about a workload deployment pattern's status.

" - }, - "workloadName":{ - "shape":"WorkloadName", - "documentation":"

The name of the workload.

" - }, - "workloadVersionName":{ - "shape":"WorkloadVersionName", - "documentation":"

The name of the workload deployment pattern version.

" } }, "documentation":"

Describes a workload deployment pattern.

" @@ -1048,7 +1319,7 @@ "type":"string", "max":100, "min":1, - "pattern":"^[A-Za-z][a-zA-Z0-9-_]*$" + "pattern":"[A-Za-z][a-zA-Z0-9-_]*" }, "WorkloadStatus":{ "type":"string", @@ -1063,7 +1334,7 @@ "type":"string", "max":30, "min":5, - "pattern":"^[A-Za-z0-9][a-zA-Z0-9-]*$" + "pattern":"(([A-Za-z0-9][a-zA-Z0-9-]*)|(\\d+\\.\\d+\\.\\d+))" } }, "documentation":"

Launch Wizard offers a guided way of sizing, configuring, and deploying Amazon Web Services resources for third party applications, such as Microsoft SQL Server Always On and HANA based SAP systems, without the need to manually identify and provision individual Amazon Web Services resources.

" diff --git a/awscli/botocore/data/launch-wizard/2018-05-10/waiters-2.json b/awscli/botocore/data/launch-wizard/2018-05-10/waiters-2.json new file mode 100644 index 000000000000..13f60ee66be6 --- /dev/null +++ b/awscli/botocore/data/launch-wizard/2018-05-10/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/awscli/botocore/data/medialive/2017-10-14/service-2.json b/awscli/botocore/data/medialive/2017-10-14/service-2.json index 91a5af711cdf..33beff4532b2 100644 --- a/awscli/botocore/data/medialive/2017-10-14/service-2.json +++ b/awscli/botocore/data/medialive/2017-10-14/service-2.json @@ -6205,7 +6205,7 @@ "TargetLkfs": { "shape": "__doubleMinNegative59Max0", "locationName": "targetLkfs", - "documentation": "Target LKFS(loudness) to adjust volume to. If no value is entered, a default value will be used according to the chosen algorithm. The CALM Act (1770-1) recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends a target of -23 LKFS." + "documentation": "Target LKFS(loudness) to adjust volume to. If no value is entered, a default value will be used according to the chosen algorithm. The CALM Act recommends a target of -24 LKFS. The EBU R-128 specification recommends a target of -23 LKFS." } }, "documentation": "Audio Normalization Settings" @@ -15211,6 +15211,16 @@ "shape": "__stringMin1", "locationName": "channelName", "documentation": "Name of the channel in MediaPackageV2. Only use if you are sending CMAF Ingest output to a CMAF ingest endpoint on a MediaPackage channel that uses MediaPackage v2." + }, + "ChannelEndpointId": { + "shape": "__stringMin1", + "locationName": "channelEndpointId", + "documentation": "Endpoint 1 or 2 of the channel in MediaPackageV2. Only use if you are sending CMAF Ingest output to a CMAF ingest endpoint on a MediaPackage channel that uses MediaPackage v2." + }, + "MediaPackageRegionName": { + "shape": "__stringMin1", + "locationName": "mediaPackageRegionName", + "documentation": "Region the channel group and channel are located in for MediaPackageV2. Only use if you are sending CMAF Ingest output to a CMAF ingest endpoint on a MediaPackage channel that uses MediaPackage v2." } }, "documentation": "MediaPackage Output Destination Settings" @@ -29535,6 +29545,11 @@ "shape": "CmafTimedMetadataPassthrough", "locationName": "timedMetadataPassthrough", "documentation": "Set to enabled to pass through ID3 metadata from the input sources." + }, + "AdditionalDestinations": { + "shape": "__listOfMediaPackageAdditionalDestinations", + "locationName": "additionalDestinations", + "documentation": "Optional an array of additional destinational HTTP destinations for the OutputGroup outputs" } }, "documentation": "Media Package V2 Group Settings" @@ -30161,6 +30176,27 @@ } }, "documentation": "Settings for a primary (leader) channel in a linked pair" + }, + "MediaPackageAdditionalDestinations": { + "type": "structure", + "members": { + "Destination": { + "shape": "OutputLocationRef", + "locationName": "destination", + "documentation": "The destination location" + } + }, + "documentation": "Additional output destinations for a CMAF Ingest output group", + "required": [ + "Destination" + ] + }, + "__listOfMediaPackageAdditionalDestinations": { + "type": "list", + "member": { + "shape": "MediaPackageAdditionalDestinations" + }, + "documentation": "Placeholder documentation for __listOfMediaPackageAdditionalDestinations" } }, "documentation": "API for AWS Elemental MediaLive" diff --git a/awscli/botocore/data/meteringmarketplace/2016-01-14/service-2.json b/awscli/botocore/data/meteringmarketplace/2016-01-14/service-2.json index d1915e0d65c8..90e7aaa59de2 100644 --- a/awscli/botocore/data/meteringmarketplace/2016-01-14/service-2.json +++ b/awscli/botocore/data/meteringmarketplace/2016-01-14/service-2.json @@ -34,7 +34,7 @@ {"shape":"ThrottlingException"}, {"shape":"DisabledApiException"} ], - "documentation":"

The CustomerIdentifier parameter is scheduled for deprecation on March 31, 2026. Use CustomerAWSAccountID instead.

These parameters are mutually exclusive. You can't specify both CustomerIdentifier and CustomerAWSAccountID in the same request.

To post metering records for customers, SaaS applications call BatchMeterUsage, which is used for metering SaaS flexible consumption pricing (FCP). Identical requests are idempotent and can be retried with the same records or a subset of records. Each BatchMeterUsage request is for only one product. If you want to meter usage for multiple products, you must make multiple BatchMeterUsage calls.

Usage records should be submitted in quick succession following a recorded event. Usage records aren't accepted 6 hours or more after an event.

BatchMeterUsage can process up to 25 UsageRecords at a time, and each request must be less than 1 MB in size. Optionally, you can have multiple usage allocations for usage data that's split into buckets according to predefined tags.

BatchMeterUsage returns a list of UsageRecordResult objects, which have each UsageRecord. It also returns a list of UnprocessedRecords, which indicate errors on the service side that should be retried.

For Amazon Web Services Regions that support BatchMeterUsage, see BatchMeterUsage Region support.

For an example of BatchMeterUsage, see BatchMeterUsage code example in the Amazon Web Services Marketplace Seller Guide.

" + "documentation":"

The CustomerIdentifier and CustomerAWSAccountID are mutually exclusive parameters. You must use one or the other, but not both in the same API request. For new implementations, we recommend using the CustomerAWSAccountID. Your current integration will continue to work. When updating your implementation, consider migrating to CustomerAWSAccountID for improved integration.

To post metering records for customers, SaaS applications call BatchMeterUsage, which is used for metering SaaS flexible consumption pricing (FCP). Identical requests are idempotent and can be retried with the same records or a subset of records. Each BatchMeterUsage request is for only one product. If you want to meter usage for multiple products, you must make multiple BatchMeterUsage calls.

Usage records should be submitted in quick succession following a recorded event. Usage records aren't accepted 6 hours or more after an event.

BatchMeterUsage can process up to 25 UsageRecords at a time, and each request must be less than 1 MB in size. Optionally, you can have multiple usage allocations for usage data that's split into buckets according to predefined tags.

BatchMeterUsage returns a list of UsageRecordResult objects, which have each UsageRecord. It also returns a list of UnprocessedRecords, which indicate errors on the service side that should be retried.

For Amazon Web Services Regions that support BatchMeterUsage, see BatchMeterUsage Region support.

For an example of BatchMeterUsage, see BatchMeterUsage code example in the Amazon Web Services Marketplace Seller Guide.

" }, "MeterUsage":{ "name":"MeterUsage", @@ -57,7 +57,7 @@ {"shape":"ThrottlingException"}, {"shape":"CustomerNotEntitledException"} ], - "documentation":"

API to emit metering records. For identical requests, the API is idempotent and returns the metering record ID. This is used for metering flexible consumption pricing (FCP) Amazon Machine Images (AMI) and container products.

MeterUsage is authenticated on the buyer's Amazon Web Services account using credentials from the Amazon EC2 instance, Amazon ECS task, or Amazon EKS pod.

MeterUsage can optionally include multiple usage allocations, to provide customers with usage data split into buckets by tags that you define (or allow the customer to define).

Submit usage records to report events from the previous hour. If you submit records that are greater than six hours after events occur, the records won’t be accepted. The timestamp in your request determines when an event is recorded. You can only report usage once per hour for each dimension. For AMI-based products, this is per dimension and per EC2 instance. For container products, this is per dimension and per ECS task or EKS pod. You can’t modify values after they’re recorded. If you report usage before the current hour ends, you will be unable to report additional usage until the next hour begins.

For Amazon Web Services Regions that support MeterUsage, see MeterUsage Region support for Amazon EC2 and MeterUsage Region support for Amazon ECS and Amazon EKS.

" + "documentation":"

As a seller, your software hosted in the buyer's Amazon Web Services account uses this API action to emit metering records directly to Amazon Web Services Marketplace. You must use the following buyer Amazon Web Services account credentials to sign the API request.

  • For Amazon EC2 deployments, your software must use the IAM role for Amazon EC2 to sign the API call for MeterUsage API operation.

  • For Amazon EKS deployments, your software must use IAM roles for service accounts (IRSA) to sign the API call for the MeterUsage API operation. Using EKS Pod Identity, the node role, or long-term access keys is not supported.

  • For Amazon ECS deployments, your software must use Amazon ECS task IAM role to sign the API call for the MeterUsage API operation. Using the node role or long-term access keys are not supported.

  • For Amazon Bedrock AgentCore Runtime deployments, your software must use the AgentCore Runtime execution role to sign the API call for the MeterUsage API operation. Long-term access keys are not supported.

The handling of MeterUsage requests varies between Amazon Bedrock AgentCore Runtime and non-Amazon Bedrock AgentCore deployments.

  • For non-Amazon Bedrock AgentCore Runtime deployments, you can only report usage once per hour for each dimension. For AMI-based products, this is per dimension and per EC2 instance. For container products, this is per dimension and per ECS task or EKS pod. You can't modify values after they're recorded. If you report usage before a current hour ends, you will be unable to report additional usage until the next hour begins. The Timestamp request parameter is rounded down to the hour and used to enforce this once-per-hour rule for idempotency. For requests that are identical after the Timestamp is rounded down, the API is idempotent and returns the metering record ID.

  • For Amazon Bedrock AgentCore Runtime deployments, you can report usage multiple times per hour for the same dimension. You do not need to aggregate metering records by the hour. You must include an idempotency token in the ClientToken request parameter. If using an Amazon SDK or the Amazon Web Services CLI, you must use the latest version which automatically includes an idempotency token in the ClientToken request parameter so that the request is processed successfully. The Timestamp request parameter is not rounded down to the hour and is not used for duplicate validation. Requests with duplicate Timestamps are aggregated as long as the ClientToken is unique.

If you submit records more than six hours after events occur, the records won't be accepted. The timestamp in your request determines when an event is recorded.

You can optionally include multiple usage allocations, to provide customers with usage data split into buckets by tags that you define or allow the customer to define.

For Amazon Web Services Regions that support MeterUsage, see MeterUsage Region support for Amazon EC2 and MeterUsage Region support for Amazon ECS and Amazon EKS.

" }, "RegisterUsage":{ "name":"RegisterUsage", diff --git a/awscli/botocore/data/odb/2024-08-20/service-2.json b/awscli/botocore/data/odb/2024-08-20/service-2.json index efa508421cc7..641e96990821 100644 --- a/awscli/botocore/data/odb/2024-08-20/service-2.json +++ b/awscli/botocore/data/odb/2024-08-20/service-2.json @@ -835,7 +835,7 @@ "type":"string", "max":2048, "min":20, - "pattern":"arn:(?:aws|aws-cn|aws-us-gov|aws-iso-[a-z]?|aws-iso):odb:[a-z0-9-]+:\\d{12}:cloud-vm-cluster/[a-z0-9-_]+" + "pattern":"arn:(?:aws|aws-cn|aws-us-gov|aws-iso-[a-z]?|aws-iso):odb:[a-z0-9-]+:\\d{12}:(?:cloud-vm-cluster|cloud-autonomous-vm-cluster)/[a-z0-9-_]+" }, "AssociateIamRoleToResourceOutput":{ "type":"structure", @@ -1114,6 +1114,10 @@ "totalContainerDatabases":{ "shape":"Integer", "documentation":"

The total number of Autonomous Container Databases that can be created with the allocated local storage.

" + }, + "iamRoles":{ + "shape":"IamRoleList", + "documentation":"

The Amazon Web Services Identity and Access Management (IAM) service roles associated with the Autonomous VM cluster.

" } }, "documentation":"

Information about an Autonomous VM cluster resource.

" @@ -1347,6 +1351,10 @@ "totalContainerDatabases":{ "shape":"Integer", "documentation":"

The total number of Autonomous Container Databases that can be created in the Autonomous VM cluster.

" + }, + "iamRoles":{ + "shape":"IamRoleList", + "documentation":"

The Amazon Web Services Identity and Access Management (IAM) service roles associated with the Autonomous VM cluster in the summary information.

" } }, "documentation":"

A summary of an Autonomous VM cluster.

" @@ -3496,7 +3504,7 @@ "type":"string", "max":2048, "min":20, - "pattern":"arn:(?:aws|aws-cn|aws-us-gov|aws-iso-[a-z]?|aws-iso):odb:[a-z0-9-]+:\\d{12}:cloud-vm-cluster/[a-z0-9-_]+" + "pattern":"arn:(?:aws|aws-cn|aws-us-gov|aws-iso-[a-z]?|aws-iso):odb:[a-z0-9-]+:\\d{12}:(?:cloud-vm-cluster|cloud-autonomous-vm-cluster)/[a-z0-9-_]+" }, "DisassociateIamRoleFromResourceOutput":{ "type":"structure", diff --git a/awscli/botocore/data/opensearchserverless/2021-11-01/service-2.json b/awscli/botocore/data/opensearchserverless/2021-11-01/service-2.json index 740c91d4397e..a12c6807cc26 100644 --- a/awscli/botocore/data/opensearchserverless/2021-11-01/service-2.json +++ b/awscli/botocore/data/opensearchserverless/2021-11-01/service-2.json @@ -30,6 +30,21 @@ "documentation":"

Returns attributes for one or more collections, including the collection endpoint, the OpenSearch Dashboards endpoint, and FIPS-compliant endpoints. For more information, see Creating and managing Amazon OpenSearch Serverless collections.

", "readonly":true }, + "BatchGetCollectionGroup":{ + "name":"BatchGetCollectionGroup", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"BatchGetCollectionGroupRequest"}, + "output":{"shape":"BatchGetCollectionGroupResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Returns attributes for one or more collection groups, including capacity limits and the number of collections in each group. For more information, see Creating and managing Amazon OpenSearch Serverless collections.

", + "readonly":true + }, "BatchGetEffectiveLifecyclePolicy":{ "name":"BatchGetEffectiveLifecyclePolicy", "http":{ @@ -110,6 +125,23 @@ "documentation":"

Creates a new OpenSearch Serverless collection. For more information, see Creating and managing Amazon OpenSearch Serverless collections.

", "idempotent":true }, + "CreateCollectionGroup":{ + "name":"CreateCollectionGroup", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateCollectionGroupRequest"}, + "output":{"shape":"CreateCollectionGroupResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"

Creates a collection group within OpenSearch Serverless. Collection groups let you manage OpenSearch Compute Units (OCUs) at a group level, with multiple collections sharing the group's capacity limits.

For more information, see Managing collection groups.

", + "idempotent":true + }, "CreateIndex":{ "name":"CreateIndex", "http":{ @@ -229,6 +261,23 @@ "documentation":"

Deletes an OpenSearch Serverless collection. For more information, see Creating and managing Amazon OpenSearch Serverless collections.

", "idempotent":true }, + "DeleteCollectionGroup":{ + "name":"DeleteCollectionGroup", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteCollectionGroupRequest"}, + "output":{"shape":"DeleteCollectionGroupResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Deletes a collection group. You can only delete empty collection groups that contain no collections. For more information, see Creating and managing Amazon OpenSearch Serverless collections.

", + "idempotent":true + }, "DeleteIndex":{ "name":"DeleteIndex", "http":{ @@ -421,6 +470,21 @@ "documentation":"

Returns information about a list of OpenSearch Serverless access policies.

", "readonly":true }, + "ListCollectionGroups":{ + "name":"ListCollectionGroups", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListCollectionGroupsRequest"}, + "output":{"shape":"ListCollectionGroupsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Returns a list of collection groups. For more information, see Creating and managing Amazon OpenSearch Serverless collections.

", + "readonly":true + }, "ListCollections":{ "name":"ListCollections", "http":{ @@ -592,6 +656,23 @@ "documentation":"

Updates an OpenSearch Serverless collection.

", "idempotent":true }, + "UpdateCollectionGroup":{ + "name":"UpdateCollectionGroup", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateCollectionGroupRequest"}, + "output":{"shape":"UpdateCollectionGroupResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"

Updates the description and capacity limits of a collection group.

", + "idempotent":true + }, "UpdateIndex":{ "name":"UpdateIndex", "http":{ @@ -773,6 +854,32 @@ "max":1011, "min":1 }, + "BatchGetCollectionGroupRequest":{ + "type":"structure", + "members":{ + "ids":{ + "shape":"CollectionGroupIds", + "documentation":"

A list of collection group IDs. You can't provide names and IDs in the same request.

" + }, + "names":{ + "shape":"CollectionGroupNames", + "documentation":"

A list of collection group names. You can't provide names and IDs in the same request.

" + } + } + }, + "BatchGetCollectionGroupResponse":{ + "type":"structure", + "members":{ + "collectionGroupDetails":{ + "shape":"CollectionGroupDetails", + "documentation":"

Details about each collection group.

" + }, + "collectionGroupErrorDetails":{ + "shape":"CollectionGroupErrorDetails", + "documentation":"

Error information for the request.

" + } + } + }, "BatchGetCollectionRequest":{ "type":"structure", "members":{ @@ -957,6 +1064,10 @@ "failureMessage":{ "shape":"String", "documentation":"

A message associated with the failure code.

" + }, + "collectionGroupName":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group that contains this collection.

" } }, "documentation":"

Details about each OpenSearch Serverless collection, including the collection endpoint, the OpenSearch Dashboards endpoint, and FIPS-compliant endpoints for federal government workloads.

" @@ -1001,10 +1112,173 @@ "status":{ "shape":"CollectionStatus", "documentation":"

The current status of the collection.

" + }, + "collectionGroupName":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group to filter by.

" } }, "documentation":"

A list of filter keys that you can use for LIST, UPDATE, and DELETE requests to OpenSearch Serverless collections.

" }, + "CollectionGroupCapacityLimits":{ + "type":"structure", + "members":{ + "maxIndexingCapacityInOCU":{ + "shape":"CollectionGroupIndexingCapacityValue", + "documentation":"

The maximum indexing capacity for collections in the group.

" + }, + "maxSearchCapacityInOCU":{ + "shape":"CollectionGroupSearchCapacityValue", + "documentation":"

The maximum search capacity for collections in the group.

" + }, + "minIndexingCapacityInOCU":{ + "shape":"CollectionGroupIndexingCapacityValue", + "documentation":"

The minimum indexing capacity for collections in the group.

" + }, + "minSearchCapacityInOCU":{ + "shape":"CollectionGroupSearchCapacityValue", + "documentation":"

The minimum search capacity for collections in the group.

" + } + }, + "documentation":"

Capacity limits for a collection group. These limits define the minimum and maximum OpenSearch Compute Units (OCUs) for indexing and search operations that can be used by collections in the group.

" + }, + "CollectionGroupDetail":{ + "type":"structure", + "members":{ + "id":{ + "shape":"CollectionGroupId", + "documentation":"

The unique identifier of the collection group.

" + }, + "arn":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of the collection group.

" + }, + "name":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group.

" + }, + "standbyReplicas":{ + "shape":"StandbyReplicas", + "documentation":"

Indicates whether standby replicas are used for the collection group.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the collection group.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

A map of key-value pairs associated with the collection group.

" + }, + "createdDate":{ + "shape":"Long", + "documentation":"

The Epoch time when the collection group was created.

" + }, + "capacityLimits":{ + "shape":"CollectionGroupCapacityLimits", + "documentation":"

The capacity limits for the collection group, in OpenSearch Compute Units (OCUs).

" + }, + "numberOfCollections":{ + "shape":"Integer", + "documentation":"

The number of collections associated with the collection group.

" + } + }, + "documentation":"

Details about a collection group.

" + }, + "CollectionGroupDetails":{ + "type":"list", + "member":{"shape":"CollectionGroupDetail"} + }, + "CollectionGroupErrorDetail":{ + "type":"structure", + "members":{ + "id":{ + "shape":"CollectionGroupId", + "documentation":"

If the request contains collection group IDs, the response includes the IDs provided in the request.

" + }, + "name":{ + "shape":"CollectionGroupName", + "documentation":"

If the request contains collection group names, the response includes the names provided in the request.

" + }, + "errorMessage":{ + "shape":"String", + "documentation":"

A description of the error. For example, The specified Collection Group is not found.

" + }, + "errorCode":{ + "shape":"String", + "documentation":"

The error code for the request. For example, NOT_FOUND.

" + } + }, + "documentation":"

Error details for a collection group operation.

" + }, + "CollectionGroupErrorDetails":{ + "type":"list", + "member":{"shape":"CollectionGroupErrorDetail"} + }, + "CollectionGroupId":{ + "type":"string", + "max":40, + "min":3, + "pattern":"[a-z0-9]{3,40}" + }, + "CollectionGroupIds":{ + "type":"list", + "member":{"shape":"CollectionGroupId"}, + "max":100, + "min":1 + }, + "CollectionGroupIndexingCapacityValue":{ + "type":"float", + "box":true, + "min":1 + }, + "CollectionGroupName":{ + "type":"string", + "max":32, + "min":3, + "pattern":"[a-z][a-z0-9-]+" + }, + "CollectionGroupNames":{ + "type":"list", + "member":{"shape":"CollectionGroupName"}, + "max":100, + "min":1 + }, + "CollectionGroupSearchCapacityValue":{ + "type":"float", + "box":true, + "min":1 + }, + "CollectionGroupSummaries":{ + "type":"list", + "member":{"shape":"CollectionGroupSummary"} + }, + "CollectionGroupSummary":{ + "type":"structure", + "members":{ + "id":{ + "shape":"CollectionGroupId", + "documentation":"

The unique identifier of the collection group.

" + }, + "arn":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of the collection group.

" + }, + "name":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group.

" + }, + "numberOfCollections":{ + "shape":"Integer", + "documentation":"

The number of collections within the collection group.

" + }, + "createdDate":{ + "shape":"Long", + "documentation":"

The Epoch time when the collection group was created.

" + }, + "capacityLimits":{"shape":"CollectionGroupCapacityLimits"} + }, + "documentation":"

Summary information about a collection group.

" + }, "CollectionId":{ "type":"string", "max":40, @@ -1060,6 +1334,14 @@ "arn":{ "shape":"String", "documentation":"

The Amazon Resource Name (ARN) of the collection.

" + }, + "kmsKeyArn":{ + "shape":"String", + "documentation":"

The ARN of the Amazon Web Services Key Management Service key used to encrypt the collection.

" + }, + "collectionGroupName":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group that contains this collection.

" } }, "documentation":"

Details about each OpenSearch Serverless collection.

" @@ -1088,7 +1370,7 @@ "members":{ "message":{"shape":"String"} }, - "documentation":"

When creating a resource, thrown when a resource with the same name already exists or is being created. When deleting a resource, thrown when the resource is not in the ACTIVE or FAILED state.

", + "documentation":"

When creating a resource, thrown when a resource with the same name already exists or is being created.

", "exception":true }, "CreateAccessPolicyRequest":{ @@ -1177,10 +1459,100 @@ "lastModifiedDate":{ "shape":"Long", "documentation":"

The date and time when the collection was last modified.

" + }, + "collectionGroupName":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group that contains this collection.

" } }, "documentation":"

Details about the created OpenSearch Serverless collection.

" }, + "CreateCollectionGroupDetail":{ + "type":"structure", + "members":{ + "id":{ + "shape":"CollectionGroupId", + "documentation":"

The unique identifier of the collection group.

" + }, + "arn":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of the collection group.

" + }, + "name":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group.

" + }, + "standbyReplicas":{ + "shape":"StandbyReplicas", + "documentation":"

Indicates whether standby replicas are used for the collection group.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the collection group.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

A map of key-value pairs associated with the collection group.

" + }, + "createdDate":{ + "shape":"Long", + "documentation":"

The Epoch time when the collection group was created.

" + }, + "capacityLimits":{ + "shape":"CollectionGroupCapacityLimits", + "documentation":"

The capacity limits for the collection group, in OpenSearch Compute Units (OCUs).

" + } + }, + "documentation":"

Details about the created collection group.

" + }, + "CreateCollectionGroupRequest":{ + "type":"structure", + "required":[ + "name", + "standbyReplicas" + ], + "members":{ + "name":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group.

" + }, + "standbyReplicas":{ + "shape":"StandbyReplicas", + "documentation":"

Indicates whether standby replicas should be used for a collection group.

" + }, + "description":{ + "shape":"CreateCollectionGroupRequestDescriptionString", + "documentation":"

A description of the collection group.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

An arbitrary set of tags (key–value pairs) to associate with the OpenSearch Serverless collection group.

" + }, + "capacityLimits":{ + "shape":"CollectionGroupCapacityLimits", + "documentation":"

The capacity limits for the collection group, in OpenSearch Compute Units (OCUs). These limits control the maximum and minimum capacity for collections within the group.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

Unique, case-sensitive identifier to ensure idempotency of the request.

", + "idempotencyToken":true + } + } + }, + "CreateCollectionGroupRequestDescriptionString":{ + "type":"string", + "max":1000, + "min":0 + }, + "CreateCollectionGroupResponse":{ + "type":"structure", + "members":{ + "createCollectionGroupDetail":{ + "shape":"CreateCollectionGroupDetail", + "documentation":"

Details about the created collection group.

" + } + } + }, "CreateCollectionRequest":{ "type":"structure", "required":["name"], @@ -1209,6 +1581,14 @@ "shape":"VectorOptions", "documentation":"

Configuration options for vector search capabilities in the collection.

" }, + "collectionGroupName":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group to associate with the collection.

" + }, + "encryptionConfig":{ + "shape":"EncryptionConfig", + "documentation":"

Encryption settings for the collection.

" + }, "clientToken":{ "shape":"ClientToken", "documentation":"

Unique, case-sensitive identifier to ensure idempotency of the request.

", @@ -1335,11 +1715,11 @@ }, "samlOptions":{ "shape":"SamlConfigOptions", - "documentation":"

Describes SAML options in in the form of a key-value map. This field is required if you specify SAML for the type parameter.

" + "documentation":"

Describes SAML options in the form of a key-value map. This field is required if you specify SAML for the type parameter.

" }, "iamIdentityCenterOptions":{ "shape":"CreateIamIdentityCenterConfigOptions", - "documentation":"

Describes IAM Identity Center options in the form of a key-value map. This field is required if you specify iamidentitycenter for the type parameter.

" + "documentation":"

Describes IAM Identity Center options in the form of a key-value map. This field is required if you specify iamidentitycenter for the type parameter.

" }, "iamFederationOptions":{ "shape":"IamFederationConfigOptions", @@ -1503,6 +1883,25 @@ }, "documentation":"

Details about a deleted OpenSearch Serverless collection.

" }, + "DeleteCollectionGroupRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{ + "shape":"CollectionGroupId", + "documentation":"

The unique identifier of the collection group to delete.

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

Unique, case-sensitive identifier to ensure idempotency of the request.

", + "idempotencyToken":true + } + } + }, + "DeleteCollectionGroupResponse":{ + "type":"structure", + "members":{} + }, "DeleteCollectionRequest":{ "type":"structure", "required":["id"], @@ -1726,6 +2125,26 @@ "type":"list", "member":{"shape":"EffectiveLifecyclePolicyErrorDetail"} }, + "EncryptionConfig":{ + "type":"structure", + "members":{ + "aWSOwnedKey":{ + "shape":"Boolean", + "documentation":"

Indicates whether to use an Amazon Web Services-owned key for encryption.

" + }, + "kmsKeyArn":{ + "shape":"EncryptionConfigKmsKeyArnString", + "documentation":"

The ARN of the Amazon Web Services Key Management Service key used to encrypt the collection.

" + } + }, + "documentation":"

Encryption settings for a collection.

" + }, + "EncryptionConfigKmsKeyArnString":{ + "type":"string", + "max":100, + "min":10, + "pattern":"arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):kms:[a-z0-9-]+:[0-9]{12}:key/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + }, "FipsEndpoints":{ "type":"structure", "members":{ @@ -1961,6 +2380,10 @@ "box":true, "min":2 }, + "Integer":{ + "type":"integer", + "box":true + }, "InternalServerException":{ "type":"structure", "members":{ @@ -2178,6 +2601,38 @@ } } }, + "ListCollectionGroupsRequest":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"String", + "documentation":"

If your initial ListCollectionGroups operation returns a nextToken, you can include the returned nextToken in subsequent ListCollectionGroups operations, which returns results in the next page.

" + }, + "maxResults":{ + "shape":"ListCollectionGroupsRequestMaxResultsInteger", + "documentation":"

The maximum number of results to return. Default is 20. You can use nextToken to get the next page of results.

" + } + } + }, + "ListCollectionGroupsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "ListCollectionGroupsResponse":{ + "type":"structure", + "members":{ + "collectionGroupSummaries":{ + "shape":"CollectionGroupSummaries", + "documentation":"

Details about each collection group.

" + }, + "nextToken":{ + "shape":"String", + "documentation":"

When nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.

" + } + } + }, "ListCollectionsRequest":{ "type":"structure", "members":{ @@ -2932,6 +3387,77 @@ }, "documentation":"

Details about an updated OpenSearch Serverless collection.

" }, + "UpdateCollectionGroupDetail":{ + "type":"structure", + "members":{ + "id":{ + "shape":"CollectionGroupId", + "documentation":"

The unique identifier of the collection group.

" + }, + "arn":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of the collection group.

" + }, + "name":{ + "shape":"CollectionGroupName", + "documentation":"

The name of the collection group.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the collection group.

" + }, + "capacityLimits":{ + "shape":"CollectionGroupCapacityLimits", + "documentation":"

The capacity limits for the collection group, in OpenSearch Compute Units (OCUs).

" + }, + "createdDate":{ + "shape":"Long", + "documentation":"

The Epoch time when the collection group was created.

" + }, + "lastModifiedDate":{ + "shape":"Long", + "documentation":"

The date and time when the collection group was last modified.

" + } + }, + "documentation":"

Details about the updated collection group.

" + }, + "UpdateCollectionGroupRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{ + "shape":"CollectionGroupId", + "documentation":"

The unique identifier of the collection group to update.

" + }, + "description":{ + "shape":"UpdateCollectionGroupRequestDescriptionString", + "documentation":"

A new description for the collection group.

" + }, + "capacityLimits":{ + "shape":"CollectionGroupCapacityLimits", + "documentation":"

Updated capacity limits for the collection group, in OpenSearch Compute Units (OCUs).

" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

Unique, case-sensitive identifier to ensure idempotency of the request.

", + "idempotencyToken":true + } + } + }, + "UpdateCollectionGroupRequestDescriptionString":{ + "type":"string", + "max":1000, + "min":0 + }, + "UpdateCollectionGroupResponse":{ + "type":"structure", + "members":{ + "updateCollectionGroupDetail":{ + "shape":"UpdateCollectionGroupDetail", + "documentation":"

Details about the updated collection group.

" + } + } + }, "UpdateCollectionRequest":{ "type":"structure", "required":["id"], diff --git a/awscli/botocore/data/partitions.json b/awscli/botocore/data/partitions.json index c789264d2b0e..fb9ebb1fa691 100644 --- a/awscli/botocore/data/partitions.json +++ b/awscli/botocore/data/partitions.json @@ -152,7 +152,7 @@ "regionRegex" : "^eusc\\-(de)\\-\\w+\\-\\d+$", "regions" : { "eusc-de-east-1" : { - "description" : "EU (Germany)" + "description" : "AWS European Sovereign Cloud (Germany)" } } }, { diff --git a/awscli/botocore/data/qconnect/2020-10-19/service-2.json b/awscli/botocore/data/qconnect/2020-10-19/service-2.json index 137cd1f3e7f8..f8631051b5ad 100644 --- a/awscli/botocore/data/qconnect/2020-10-19/service-2.json +++ b/awscli/botocore/data/qconnect/2020-10-19/service-2.json @@ -2281,13 +2281,24 @@ "AIPromptInferenceConfiguration":{ "type":"structure", "members":{ - "textAIPromptInferenceConfiguration":{ - "shape":"TextAIPromptInferenceConfiguration", - "documentation":"

The inference configuration for text-based AI Prompts.

" + "temperature":{ + "shape":"Probability", + "documentation":"

The temperature setting for controlling randomness in the generated response.

" + }, + "topP":{ + "shape":"Probability", + "documentation":"

The top-P sampling parameter for nucleus sampling.

" + }, + "topK":{ + "shape":"TopK", + "documentation":"

The top-K sampling parameter for token selection.

" + }, + "maxTokensToSample":{ + "shape":"MaxTokensToSample", + "documentation":"

The maximum number of tokens to generate in the response.

" } }, - "documentation":"

The configuration for inference parameters when using AI Prompts.

", - "union":true + "documentation":"

The configuration for inference parameters when using AI Prompts.

" }, "AIPromptModelIdentifier":{ "type":"string", @@ -2532,7 +2543,8 @@ "documentation":"

A hint indicating that the annotation contains potentially destructive content.

" } }, - "documentation":"

An annotation that provides additional context or metadata.

" + "documentation":"

An annotation that provides additional context or metadata.

", + "sensitive":true }, "AnswerRecommendationAIAgentConfiguration":{ "type":"structure", @@ -2987,7 +2999,7 @@ "type":"structure", "members":{ "completion":{ - "shape":"NonEmptyString", + "shape":"NonEmptySensitiveString", "documentation":"

A chunk of the case summarization completion.

" }, "nextChunkToken":{ @@ -6844,7 +6856,8 @@ "JSONDocument":{ "type":"structure", "members":{}, - "document":true + "document":true, + "sensitive":true }, "KnowledgeBaseAssociationConfigurationData":{ "type":"structure", @@ -7841,8 +7854,9 @@ }, "MaxTokensToSample":{ "type":"integer", + "box":true, "max":4096, - "min":0, + "min":1, "sensitive":true }, "MessageConfiguration":{ @@ -8807,6 +8821,7 @@ }, "Probability":{ "type":"float", + "box":true, "max":1, "min":0, "sensitive":true @@ -11470,7 +11485,8 @@ "type":"string", "enum":[ "RECOMMENDATION", - "RESULT" + "RESULT", + "MESSAGE" ] }, "TextAIPrompt":{ @@ -11479,28 +11495,6 @@ "min":1, "sensitive":true }, - "TextAIPromptInferenceConfiguration":{ - "type":"structure", - "members":{ - "temperature":{ - "shape":"Probability", - "documentation":"

The temperature setting for controlling randomness in the generated response.

" - }, - "topP":{ - "shape":"Probability", - "documentation":"

The top-P sampling parameter for nucleus sampling.

" - }, - "topK":{ - "shape":"TopK", - "documentation":"

The top-K sampling parameter for token selection.

" - }, - "maxTokensToSample":{ - "shape":"MaxTokensToSample", - "documentation":"

The maximum number of tokens to generate in the response.

" - } - }, - "documentation":"

Inference configuration for text-based AI Prompts.

" - }, "TextData":{ "type":"structure", "members":{ @@ -11540,8 +11534,8 @@ }, "TextMessageValueString":{ "type":"string", - "max":1024, - "min":1, + "max":25000, + "min":0, "sensitive":true }, "ThrottlingException":{ @@ -11597,7 +11591,7 @@ "documentation":"

The type of the tool.

" }, "title":{ - "shape":"NonEmptyString", + "shape":"NonEmptySensitiveString", "documentation":"

The title of the tool configuration.

" }, "toolId":{ @@ -11605,7 +11599,7 @@ "documentation":"

The identifier of the tool, for example toolName from Model Context Provider server.

" }, "description":{ - "shape":"String", + "shape":"NonEmptySensitiveString", "documentation":"

The description of the tool configuration.

" }, "instruction":{ @@ -11659,7 +11653,8 @@ "documentation":"

Examples for using the tool.

" } }, - "documentation":"

Instructions for using a tool.

" + "documentation":"

Instructions for using a tool.

", + "sensitive":true }, "ToolOutputConfiguration":{ "type":"structure", @@ -11692,7 +11687,8 @@ }, "ToolOutputFilterList":{ "type":"list", - "member":{"shape":"ToolOutputFilter"} + "member":{"shape":"ToolOutputFilter"}, + "sensitive":true }, "ToolOverrideConstantInputValue":{ "type":"structure", @@ -11743,7 +11739,8 @@ }, "ToolOverrideInputValueList":{ "type":"list", - "member":{"shape":"ToolOverrideInputValue"} + "member":{"shape":"ToolOverrideInputValue"}, + "sensitive":true }, "ToolOverrideInputValueType":{ "type":"string", @@ -11790,6 +11787,7 @@ }, "TopK":{ "type":"integer", + "box":true, "max":200, "min":0, "sensitive":true @@ -12043,9 +12041,9 @@ "shape":"AIAgentConfigurationData", "documentation":"

The configuration of the AI Agent being updated for use by default on the Amazon Q in Connect Assistant.

" }, - "orchestratorConfigurationList":{ - "shape":"OrchestratorConfigurationList", - "documentation":"

The updated list of orchestrator configurations for the assistant AI Agent.

" + "orchestratorUseCase":{ + "shape":"NonEmptyString", + "documentation":"

The orchestrator use case for the AI Agent being added.

" } } }, diff --git a/awscli/botocore/data/quicksight/2018-04-01/service-2.json b/awscli/botocore/data/quicksight/2018-04-01/service-2.json index 9790388e6621..4161f958b0e2 100644 --- a/awscli/botocore/data/quicksight/2018-04-01/service-2.json +++ b/awscli/botocore/data/quicksight/2018-04-01/service-2.json @@ -3328,7 +3328,7 @@ {"shape":"UnsupportedPricingPlanException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Starts an asynchronous job that generates a snapshot of a dashboard's output. You can request one or several of the following format configurations in each API call.

  • 1 Paginated PDF

  • 1 Excel workbook that includes up to 5 table or pivot table visuals

  • 5 CSVs from table or pivot table visuals

The status of a submitted job can be polled with the DescribeDashboardSnapshotJob API. When you call the DescribeDashboardSnapshotJob API, check the JobStatus field in the response. Once the job reaches a COMPLETED or FAILED status, use the DescribeDashboardSnapshotJobResult API to obtain the URLs for the generated files. If the job fails, the DescribeDashboardSnapshotJobResult API returns detailed information about the error that occurred.

StartDashboardSnapshotJob API throttling

Quick Sight utilizes API throttling to create a more consistent user experience within a time span for customers when they call the StartDashboardSnapshotJob. By default, 12 jobs can run simlutaneously in one Amazon Web Services account and users can submit up 10 API requests per second before an account is throttled. If an overwhelming number of API requests are made by the same user in a short period of time, Quick Sight throttles the API calls to maintin an optimal experience and reliability for all Quick Sight users.

Common throttling scenarios

The following list provides information about the most commin throttling scenarios that can occur.

  • A large number of SnapshotExport API jobs are running simultaneously on an Amazon Web Services account. When a new StartDashboardSnapshotJob is created and there are already 12 jobs with the RUNNING status, the new job request fails and returns a LimitExceededException error. Wait for a current job to comlpete before you resubmit the new job.

  • A large number of API requests are submitted on an Amazon Web Services account. When a user makes more than 10 API calls to the Quick Sight API in one second, a ThrottlingException is returned.

If your use case requires a higher throttling limit, contact your account admin or Amazon Web ServicesSupport to explore options to tailor a more optimal expereince for your account.

Best practices to handle throttling

If your use case projects high levels of API traffic, try to reduce the degree of frequency and parallelism of API calls as much as you can to avoid throttling. You can also perform a timing test to calculate an estimate for the total processing time of your projected load that stays within the throttling limits of the Quick Sight APIs. For example, if your projected traffic is 100 snapshot jobs before 12:00 PM per day, start 12 jobs in parallel and measure the amount of time it takes to proccess all 12 jobs. Once you obtain the result, multiply the duration by 9, for example (12 minutes * 9 = 108 minutes). Use the new result to determine the latest time at which the jobs need to be started to meet your target deadline.

The time that it takes to process a job can be impacted by the following factors:

  • The dataset type (Direct Query or SPICE).

  • The size of the dataset.

  • The complexity of the calculated fields that are used in the dashboard.

  • The number of visuals that are on a sheet.

  • The types of visuals that are on the sheet.

  • The number of formats and snapshots that are requested in the job configuration.

  • The size of the generated snapshots.

Registered user support

You can generate snapshots for registered Quick Sight users by using the Snapshot Job APIs with identity-enhanced IAM role session credentials. This approach allows you to create snapshots on behalf of specific Quick Sight users while respecting their row-level security (RLS), column-level security (CLS), dynamic default parameters and dashboard parameter/filter settings.

To generate snapshots for registered Quick Sight users, you need to:

  • Obtain identity-enhanced IAM role session credentials from Amazon Web Services Security Token Service (STS).

  • Use these credentials to call the Snapshot Job APIs.

Identity-enhanced credentials are credentials that contain information about the end user (e.g., registered Quick Sight user).

If your Quick Sight users are backed by Amazon Web Services Identity Center, then you need to set up a trusted token issuer. Then, getting identity-enhanced IAM credentials for a Quick Sight user will look like the following:

  • Authenticate user with your OIDC compliant Identity Provider. You should get auth tokens back.

  • Use the OIDC API, CreateTokenWithIAM, to exchange auth tokens to IAM tokens. One of the resulted tokens will be identity token.

  • Call STS AssumeRole API as you normally would, but provide an extra ProvidedContexts parameter in the API request. The list of contexts must have a single trusted context assertion. The ProviderArn should be arn:aws:iam::aws:contextProvider/IdentityCenter while ContextAssertion will be the identity token you received in response from CreateTokenWithIAM

For more details, see IdC documentation on Identity-enhanced IAM role sessions.

To obtain Identity-enhanced credentials for Quick Sight native users, IAM federated users, or Active Directory users, follow the steps below:

  • Call Quick Sight GetIdentityContext API to get identity token.

  • Call STS AssumeRole API as you normally would, but provide extra ProvidedContexts parameter in the API request. The list of contexts must have a single trusted context assertion. The ProviderArn should be arn:aws:iam::aws:contextProvider/QuickSight while ContextAssertion will be the identity token you received in response from GetIdentityContext

After obtaining the identity-enhanced IAM role session credentials, you can use them to start a job, describe the job and describe job result. You can use the same credentials as long as they haven't expired. All API requests made with these credentials are considered to be made by the impersonated Quick Sight user.

When using identity-enhanced session credentials, set the UserConfiguration request attribute to null. Otherwise, the request will be invalid.

Possible error scenarios

The request fails with an Access Denied error in the following scenarios:

  • The credentials have expired.

  • The impersonated Quick Sight user doesn't have access to the specified dashboard.

  • The impersonated Quick Sight user is restricted from exporting data in the selected formats. For more information about export restrictions, see Customizing access to Amazon Quick Sight capabilities.

" + "documentation":"

Starts an asynchronous job that generates a snapshot of a dashboard's output. You can request one or several of the following format configurations in each API call.

  • 1 PDF

  • 1 Excel workbook that includes up to 5 table or pivot table visuals

  • 5 CSVs from table or pivot table visuals

Exporting CSV, Excel, or Pixel Perfect PDF reports requires Pixel Perfect Report Add-on.

The status of a submitted job can be polled with the DescribeDashboardSnapshotJob API. When you call the DescribeDashboardSnapshotJob API, check the JobStatus field in the response. Once the job reaches a COMPLETED or FAILED status, use the DescribeDashboardSnapshotJobResult API to obtain the URLs for the generated files. If the job fails, the DescribeDashboardSnapshotJobResult API returns detailed information about the error that occurred.

StartDashboardSnapshotJob API throttling

Quick Sight utilizes API throttling to create a more consistent user experience within a time span for customers when they call the StartDashboardSnapshotJob. By default, 12 jobs can run simlutaneously in one Amazon Web Services account and users can submit up 10 API requests per second before an account is throttled. If an overwhelming number of API requests are made by the same user in a short period of time, Quick Sight throttles the API calls to maintin an optimal experience and reliability for all Quick Sight users.

Common throttling scenarios

The following list provides information about the most commin throttling scenarios that can occur.

  • A large number of SnapshotExport API jobs are running simultaneously on an Amazon Web Services account. When a new StartDashboardSnapshotJob is created and there are already 12 jobs with the RUNNING status, the new job request fails and returns a LimitExceededException error. Wait for a current job to comlpete before you resubmit the new job.

  • A large number of API requests are submitted on an Amazon Web Services account. When a user makes more than 10 API calls to the Quick Sight API in one second, a ThrottlingException is returned.

If your use case requires a higher throttling limit, contact your account admin or Amazon Web ServicesSupport to explore options to tailor a more optimal expereince for your account.

Best practices to handle throttling

If your use case projects high levels of API traffic, try to reduce the degree of frequency and parallelism of API calls as much as you can to avoid throttling. You can also perform a timing test to calculate an estimate for the total processing time of your projected load that stays within the throttling limits of the Quick Sight APIs. For example, if your projected traffic is 100 snapshot jobs before 12:00 PM per day, start 12 jobs in parallel and measure the amount of time it takes to proccess all 12 jobs. Once you obtain the result, multiply the duration by 9, for example (12 minutes * 9 = 108 minutes). Use the new result to determine the latest time at which the jobs need to be started to meet your target deadline.

The time that it takes to process a job can be impacted by the following factors:

  • The dataset type (Direct Query or SPICE).

  • The size of the dataset.

  • The complexity of the calculated fields that are used in the dashboard.

  • The number of visuals that are on a sheet.

  • The types of visuals that are on the sheet.

  • The number of formats and snapshots that are requested in the job configuration.

  • The size of the generated snapshots.

Registered user support

You can generate snapshots for registered Quick Sight users by using the Snapshot Job APIs with identity-enhanced IAM role session credentials. This approach allows you to create snapshots on behalf of specific Quick Sight users while respecting their row-level security (RLS), column-level security (CLS), dynamic default parameters and dashboard parameter/filter settings.

To generate snapshots for registered Quick Sight users, you need to:

  • Obtain identity-enhanced IAM role session credentials from Amazon Web Services Security Token Service (STS).

  • Use these credentials to call the Snapshot Job APIs.

Identity-enhanced credentials are credentials that contain information about the end user (e.g., registered Quick Sight user).

If your Quick Sight users are backed by Amazon Web Services Identity Center, then you need to set up a trusted token issuer. Then, getting identity-enhanced IAM credentials for a Quick Sight user will look like the following:

  • Authenticate user with your OIDC compliant Identity Provider. You should get auth tokens back.

  • Use the OIDC API, CreateTokenWithIAM, to exchange auth tokens to IAM tokens. One of the resulted tokens will be identity token.

  • Call STS AssumeRole API as you normally would, but provide an extra ProvidedContexts parameter in the API request. The list of contexts must have a single trusted context assertion. The ProviderArn should be arn:aws:iam::aws:contextProvider/IdentityCenter while ContextAssertion will be the identity token you received in response from CreateTokenWithIAM

For more details, see IdC documentation on Identity-enhanced IAM role sessions.

To obtain Identity-enhanced credentials for Quick Sight native users, IAM federated users, or Active Directory users, follow the steps below:

  • Call Quick Sight GetIdentityContext API to get identity token.

  • Call STS AssumeRole API as you normally would, but provide extra ProvidedContexts parameter in the API request. The list of contexts must have a single trusted context assertion. The ProviderArn should be arn:aws:iam::aws:contextProvider/QuickSight while ContextAssertion will be the identity token you received in response from GetIdentityContext

After obtaining the identity-enhanced IAM role session credentials, you can use them to start a job, describe the job and describe job result. You can use the same credentials as long as they haven't expired. All API requests made with these credentials are considered to be made by the impersonated Quick Sight user.

When using identity-enhanced session credentials, set the UserConfiguration request attribute to null. Otherwise, the request will be invalid.

Possible error scenarios

The request fails with an Access Denied error in the following scenarios:

  • The credentials have expired.

  • The impersonated Quick Sight user doesn't have access to the specified dashboard.

  • The impersonated Quick Sight user is restricted from exporting data in the selected formats. For more information about export restrictions, see Customizing access to Amazon Quick Sight capabilities.

" }, "StartDashboardSnapshotJobSchedule":{ "name":"StartDashboardSnapshotJobSchedule", @@ -8601,6 +8601,694 @@ "shape":"CapabilityState", "documentation":"

The ability to perform actions in external services through Action connectors. Actions allow users to interact with third-party systems.

" }, + "GenericHTTPAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using REST API connection connectors.

" + }, + "CreateAndUpdateGenericHTTPAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update REST API connection actions.

" + }, + "ShareGenericHTTPAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share REST API connection actions.

" + }, + "UseGenericHTTPAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use REST API connection actions.

" + }, + "AsanaAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Asana connectors.

" + }, + "CreateAndUpdateAsanaAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Asana actions.

" + }, + "ShareAsanaAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Asana actions.

" + }, + "UseAsanaAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Asana actions.

" + }, + "SlackAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Slack connectors.

" + }, + "CreateAndUpdateSlackAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Slack actions.

" + }, + "ShareSlackAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Slack actions.

" + }, + "UseSlackAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Slack actions.

" + }, + "ServiceNowAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using ServiceNow connectors.

" + }, + "CreateAndUpdateServiceNowAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update ServiceNow actions.

" + }, + "ShareServiceNowAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share ServiceNow actions.

" + }, + "UseServiceNowAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use ServiceNow actions.

" + }, + "SalesforceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Salesforce connectors.

" + }, + "CreateAndUpdateSalesforceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Salesforce actions.

" + }, + "ShareSalesforceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Salesforce actions.

" + }, + "UseSalesforceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Salesforce actions.

" + }, + "MSExchangeAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Microsoft Outlook connectors.

" + }, + "CreateAndUpdateMSExchangeAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Microsoft Outlook actions.

" + }, + "ShareMSExchangeAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Microsoft Outlook actions.

" + }, + "UseMSExchangeAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Microsoft Outlook actions.

" + }, + "PagerDutyAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using PagerDuty Advance connectors.

" + }, + "CreateAndUpdatePagerDutyAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update PagerDuty Advance actions.

" + }, + "SharePagerDutyAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share PagerDuty Advance actions.

" + }, + "UsePagerDutyAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use PagerDuty Advance actions.

" + }, + "JiraAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Jira connectors.

" + }, + "CreateAndUpdateJiraAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Jira actions.

" + }, + "ShareJiraAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Jira actions.

" + }, + "UseJiraAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Jira actions.

" + }, + "ConfluenceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Atlassian Confluence Cloud connectors.

" + }, + "CreateAndUpdateConfluenceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Atlassian Confluence Cloud actions.

" + }, + "ShareConfluenceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Atlassian Confluence Cloud actions.

" + }, + "UseConfluenceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Atlassian Confluence Cloud actions.

" + }, + "OneDriveAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Microsoft OneDrive connectors.

" + }, + "CreateAndUpdateOneDriveAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Microsoft OneDrive actions.

" + }, + "ShareOneDriveAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Microsoft OneDrive actions.

" + }, + "UseOneDriveAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Microsoft OneDrive actions.

" + }, + "SharePointAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Microsoft SharePoint Online connectors.

" + }, + "CreateAndUpdateSharePointAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Microsoft SharePoint Online actions.

" + }, + "ShareSharePointAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Microsoft SharePoint Online actions.

" + }, + "UseSharePointAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Microsoft SharePoint Online actions.

" + }, + "MSTeamsAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Microsoft Teams connectors.

" + }, + "CreateAndUpdateMSTeamsAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Microsoft Teams actions.

" + }, + "ShareMSTeamsAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Microsoft Teams actions.

" + }, + "UseMSTeamsAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Microsoft Teams actions.

" + }, + "GoogleCalendarAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Google Calendar connectors.

" + }, + "CreateAndUpdateGoogleCalendarAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Google Calendar actions.

" + }, + "ShareGoogleCalendarAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Google Calendar actions.

" + }, + "UseGoogleCalendarAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Google Calendar actions.

" + }, + "ZendeskAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Zendesk connectors.

" + }, + "CreateAndUpdateZendeskAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Zendesk actions.

" + }, + "ShareZendeskAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Zendesk actions.

" + }, + "UseZendeskAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Zendesk actions.

" + }, + "SmartsheetAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Smartsheet connectors.

" + }, + "CreateAndUpdateSmartsheetAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Smartsheet actions.

" + }, + "ShareSmartsheetAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Smartsheet actions.

" + }, + "UseSmartsheetAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Smartsheet actions.

" + }, + "SAPBusinessPartnerAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using SAP Business Partner connectors.

" + }, + "CreateAndUpdateSAPBusinessPartnerAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update SAP Business Partner actions.

" + }, + "ShareSAPBusinessPartnerAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share SAP Business Partner actions.

" + }, + "UseSAPBusinessPartnerAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use SAP Business Partner actions.

" + }, + "SAPProductMasterDataAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using SAP Product Master connectors.

" + }, + "CreateAndUpdateSAPProductMasterDataAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update SAP Product Master actions.

" + }, + "ShareSAPProductMasterDataAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share SAP Product Master actions.

" + }, + "UseSAPProductMasterDataAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use SAP Product Master actions.

" + }, + "SAPPhysicalInventoryAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using SAP Physical Inventory connectors.

" + }, + "CreateAndUpdateSAPPhysicalInventoryAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update SAP Physical Inventory actions.

" + }, + "ShareSAPPhysicalInventoryAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share SAP Physical Inventory actions.

" + }, + "UseSAPPhysicalInventoryAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use SAP Physical Inventory actions.

" + }, + "SAPBillOfMaterialAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using SAP Bill of Materials connectors.

" + }, + "CreateAndUpdateSAPBillOfMaterialAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update SAP Bill of Materials actions.

" + }, + "ShareSAPBillOfMaterialAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share SAP Bill of Materials actions.

" + }, + "UseSAPBillOfMaterialAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use SAP Bill of Materials actions.

" + }, + "SAPMaterialStockAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using SAP Material Stock connectors.

" + }, + "CreateAndUpdateSAPMaterialStockAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update SAP Material Stock actions.

" + }, + "ShareSAPMaterialStockAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share SAP Material Stock actions.

" + }, + "UseSAPMaterialStockAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use SAP Material Stock actions.

" + }, + "FactSetAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using FactSet connectors.

" + }, + "CreateAndUpdateFactSetAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update FactSet actions.

" + }, + "ShareFactSetAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share FactSet actions.

" + }, + "UseFactSetAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use FactSet actions.

" + }, + "AmazonSThreeAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Amazon S3 connectors.

" + }, + "CreateAndUpdateAmazonSThreeAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Amazon S3 actions.

" + }, + "ShareAmazonSThreeAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Amazon S3 actions.

" + }, + "UseAmazonSThreeAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Amazon S3 actions.

" + }, + "TextractAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Textract connectors.

" + }, + "CreateAndUpdateTextractAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Textract actions.

" + }, + "ShareTextractAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Textract actions.

" + }, + "UseTextractAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Textract actions.

" + }, + "ComprehendAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Comprehend connectors.

" + }, + "CreateAndUpdateComprehendAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Comprehend actions.

" + }, + "ShareComprehendAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Comprehend actions.

" + }, + "UseComprehendAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Comprehend actions.

" + }, + "ComprehendMedicalAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Comprehend Medical connectors.

" + }, + "CreateAndUpdateComprehendMedicalAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Comprehend Medical actions.

" + }, + "ShareComprehendMedicalAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Comprehend Medical actions.

" + }, + "UseComprehendMedicalAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Comprehend Medical actions.

" + }, + "AmazonBedrockARSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Bedrock Agent connectors.

" + }, + "CreateAndUpdateAmazonBedrockARSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Bedrock Agent actions.

" + }, + "ShareAmazonBedrockARSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Bedrock Agent actions.

" + }, + "UseAmazonBedrockARSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Bedrock Agent actions.

" + }, + "AmazonBedrockFSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Bedrock Runtime connectors.

" + }, + "CreateAndUpdateAmazonBedrockFSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Bedrock Runtime actions.

" + }, + "ShareAmazonBedrockFSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Bedrock Runtime actions.

" + }, + "UseAmazonBedrockFSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Bedrock Runtime actions.

" + }, + "AmazonBedrockKRSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Bedrock Data Automation Runtime connectors.

" + }, + "CreateAndUpdateAmazonBedrockKRSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Bedrock Data Automation Runtime actions.

" + }, + "ShareAmazonBedrockKRSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Bedrock Data Automation Runtime actions.

" + }, + "UseAmazonBedrockKRSAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Bedrock Data Automation Runtime actions.

" + }, + "MCPAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Model Context Protocol connectors.

" + }, + "CreateAndUpdateMCPAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Model Context Protocol actions.

" + }, + "ShareMCPAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Model Context Protocol actions.

" + }, + "UseMCPAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Model Context Protocol actions.

" + }, + "OpenAPIAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using OpenAPI Specification connectors.

" + }, + "CreateAndUpdateOpenAPIAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update OpenAPI Specification actions.

" + }, + "ShareOpenAPIAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share OpenAPI Specification actions.

" + }, + "UseOpenAPIAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use OpenAPI Specification actions.

" + }, + "SandPGMIAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using S&P Global Market Intelligence connectors.

" + }, + "CreateAndUpdateSandPGMIAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update S&P Global Market Intelligence actions.

" + }, + "ShareSandPGMIAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share S&P Global Market Intelligence actions.

" + }, + "UseSandPGMIAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use S&P Global Market Intelligence actions.

" + }, + "SandPGlobalEnergyAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using S&P Global Energy connectors.

" + }, + "CreateAndUpdateSandPGlobalEnergyAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update S&P Global Energy actions.

" + }, + "ShareSandPGlobalEnergyAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share S&P Global Energy actions.

" + }, + "UseSandPGlobalEnergyAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use S&P Global Energy actions.

" + }, + "BambooHRAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using BambooHR connectors.

" + }, + "CreateAndUpdateBambooHRAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update BambooHR actions.

" + }, + "ShareBambooHRAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share BambooHR actions.

" + }, + "UseBambooHRAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use BambooHR actions.

" + }, + "BoxAgentAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Box Agent connectors.

" + }, + "CreateAndUpdateBoxAgentAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Box Agent actions.

" + }, + "ShareBoxAgentAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Box Agent actions.

" + }, + "UseBoxAgentAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Box Agent actions.

" + }, + "CanvaAgentAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Canva Agent connectors.

" + }, + "CreateAndUpdateCanvaAgentAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Canva Agent actions.

" + }, + "ShareCanvaAgentAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Canva Agent actions.

" + }, + "UseCanvaAgentAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Canva Agent actions.

" + }, + "GithubAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using GitHub connectors.

" + }, + "CreateAndUpdateGithubAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update GitHub actions.

" + }, + "ShareGithubAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share GitHub actions.

" + }, + "UseGithubAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use GitHub actions.

" + }, + "NotionAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Notion connectors.

" + }, + "CreateAndUpdateNotionAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Notion actions.

" + }, + "ShareNotionAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Notion actions.

" + }, + "UseNotionAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Notion actions.

" + }, + "LinearAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Linear connectors.

" + }, + "CreateAndUpdateLinearAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Linear actions.

" + }, + "ShareLinearAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Linear actions.

" + }, + "UseLinearAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Linear actions.

" + }, + "HuggingFaceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using HuggingFace connectors.

" + }, + "CreateAndUpdateHuggingFaceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update HuggingFace actions.

" + }, + "ShareHuggingFaceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share HuggingFace actions.

" + }, + "UseHuggingFaceAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use HuggingFace actions.

" + }, + "MondayAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Monday connectors.

" + }, + "CreateAndUpdateMondayAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Monday actions.

" + }, + "ShareMondayAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Monday actions.

" + }, + "UseMondayAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Monday actions.

" + }, + "HubspotAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Hubspot connectors.

" + }, + "CreateAndUpdateHubspotAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Hubspot actions.

" + }, + "ShareHubspotAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Hubspot actions.

" + }, + "UseHubspotAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Hubspot actions.

" + }, + "IntercomAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using Intercom connectors.

" + }, + "CreateAndUpdateIntercomAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update Intercom actions.

" + }, + "ShareIntercomAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share Intercom actions.

" + }, + "UseIntercomAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use Intercom actions.

" + }, + "NewRelicAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to perform actions using New Relic connectors.

" + }, + "CreateAndUpdateNewRelicAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to create and update New Relic actions.

" + }, + "ShareNewRelicAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to share New Relic actions.

" + }, + "UseNewRelicAction":{ + "shape":"CapabilityState", + "documentation":"

The ability to use New Relic actions.

" + }, "Space":{ "shape":"CapabilityState", "documentation":"

The ability to perform space-related actions.

" @@ -21264,7 +21952,11 @@ "shape":"FreeFromLayoutElementList", "documentation":"

The elements that are included in a free-form layout.

" }, - "CanvasSizeOptions":{"shape":"FreeFormLayoutCanvasSizeOptions"} + "CanvasSizeOptions":{"shape":"FreeFormLayoutCanvasSizeOptions"}, + "Groups":{ + "shape":"SheetLayoutGroupList", + "documentation":"

The groups that are included in a free-form layout.

" + } }, "documentation":"

The configuration of a free-form layout.

" }, @@ -34584,6 +35276,60 @@ }, "documentation":"

The sheet layout maximization options of a dashbaord.

" }, + "SheetLayoutGroup":{ + "type":"structure", + "required":[ + "Id", + "Members" + ], + "members":{ + "Id":{ + "shape":"ShortRestrictiveResourceId", + "documentation":"

A unique identifier for the group.

" + }, + "Members":{ + "shape":"SheetLayoutGroupMemberList", + "documentation":"

The members of the group.

" + } + }, + "documentation":"

A group of elements within a sheet layout.

" + }, + "SheetLayoutGroupList":{ + "type":"list", + "member":{"shape":"SheetLayoutGroup"}, + "max":215 + }, + "SheetLayoutGroupMember":{ + "type":"structure", + "required":[ + "Id", + "Type" + ], + "members":{ + "Id":{ + "shape":"ShortRestrictiveResourceId", + "documentation":"

The unique identifier of the group member.

" + }, + "Type":{ + "shape":"SheetLayoutGroupMemberType", + "documentation":"

The type of the group member.

" + } + }, + "documentation":"

A member of a sheet layout group.

" + }, + "SheetLayoutGroupMemberList":{ + "type":"list", + "member":{"shape":"SheetLayoutGroupMember"}, + "max":430, + "min":2 + }, + "SheetLayoutGroupMemberType":{ + "type":"string", + "enum":[ + "ELEMENT", + "GROUP" + ] + }, "SheetList":{ "type":"list", "member":{"shape":"Sheet"}, diff --git a/awscli/botocore/data/rds/2014-10-31/service-2.json b/awscli/botocore/data/rds/2014-10-31/service-2.json index 9f26a909a0cf..fffd646c3dd7 100644 --- a/awscli/botocore/data/rds/2014-10-31/service-2.json +++ b/awscli/botocore/data/rds/2014-10-31/service-2.json @@ -2,6 +2,7 @@ "version":"2.0", "metadata":{ "apiVersion":"2014-10-31", + "auth":["aws.auth#sigv4"], "endpointPrefix":"rds", "protocol":"query", "protocols":["query"], @@ -9,9 +10,9 @@ "serviceFullName":"Amazon Relational Database Service", "serviceId":"RDS", "signatureVersion":"v4", + "signingName":"rds", "uid":"rds-2014-10-31", - "xmlNamespace":"http://rds.amazonaws.com/doc/2014-10-31/", - "auth":["aws.auth#sigv4"] + "xmlNamespace":"http://rds.amazonaws.com/doc/2014-10-31/" }, "operations":{ "AddRoleToDBCluster":{ @@ -22,10 +23,10 @@ }, "input":{"shape":"AddRoleToDBClusterMessage"}, "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterRoleAlreadyExistsFault"}, + {"shape":"DBClusterRoleQuotaExceededFault"}, {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterRoleQuotaExceededFault"} + {"shape":"DBClusterRoleAlreadyExistsFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Associates an Identity and Access Management (IAM) role with a DB cluster.

" }, @@ -37,10 +38,10 @@ }, "input":{"shape":"AddRoleToDBInstanceMessage"}, "errors":[ + {"shape":"DBInstanceRoleQuotaExceededFault"}, {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBInstanceRoleAlreadyExistsFault"}, {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceRoleQuotaExceededFault"} + {"shape":"DBInstanceRoleAlreadyExistsFault"} ], "documentation":"

Associates an Amazon Web Services Identity and Access Management (IAM) role with a DB instance.

To add a role to a DB instance, the status of the DB instance must be available.

This command doesn't apply to RDS Custom.

" }, @@ -56,8 +57,8 @@ "resultWrapper":"AddSourceIdentifierToSubscriptionResult" }, "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} + {"shape":"SourceNotFoundFault"}, + {"shape":"SubscriptionNotFoundFault"} ], "documentation":"

Adds a source identifier to an existing RDS event notification subscription.

" }, @@ -69,20 +70,20 @@ }, "input":{"shape":"AddTagsToResourceMessage"}, "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, {"shape":"DBProxyNotFoundFault"}, - {"shape":"DBProxyEndpointNotFoundFault"}, - {"shape":"DBProxyTargetGroupNotFoundFault"}, - {"shape":"BlueGreenDeploymentNotFoundFault"}, - {"shape":"TenantDatabaseNotFoundFault"}, {"shape":"DBSnapshotTenantDatabaseNotFoundFault"}, {"shape":"IntegrationNotFoundFault"}, - {"shape":"DBShardGroupNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, + {"shape":"TenantDatabaseNotFoundFault"}, + {"shape":"BlueGreenDeploymentNotFoundFault"}, + {"shape":"DBSnapshotNotFoundFault"}, + {"shape":"DBProxyEndpointNotFoundFault"}, + {"shape":"InvalidDBClusterEndpointStateFault"}, {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBClusterEndpointStateFault"} + {"shape":"DBShardGroupNotFoundFault"}, + {"shape":"DBClusterNotFoundFault"}, + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBProxyTargetGroupNotFoundFault"}, + {"shape":"InvalidDBClusterStateFault"} ], "documentation":"

Adds metadata tags to an Amazon RDS resource. These tags can also be used with cost allocation reporting to track cost associated with Amazon RDS resources, or used in a Condition statement in an IAM policy for Amazon RDS.

For an overview on tagging your relational database resources, see Tagging Amazon RDS Resources or Tagging Amazon Aurora and Amazon RDS Resources.

" }, @@ -116,10 +117,10 @@ "resultWrapper":"AuthorizeDBSecurityGroupIngressResult" }, "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"} + {"shape":"AuthorizationQuotaExceededFault"}, + {"shape":"DBSecurityGroupNotFoundFault"}, + {"shape":"AuthorizationAlreadyExistsFault"} ], "documentation":"

Enables ingress to a DBSecurityGroup using one of two forms of authorization. First, EC2 or VPC security groups can be added to the DBSecurityGroup if the application using the database is running on EC2 or VPC instances. Second, IP ranges are available if the application accessing your database is running on the internet. Required parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).

You can't authorize ingress from an EC2 security group in one Amazon Web Services Region to an Amazon RDS DB instance in another. You can't authorize ingress from a VPC security group in one VPC to an Amazon RDS DB instance in another.

For an overview of CIDR ranges, go to the Wikipedia Tutorial.

EC2-Classic was retired on August 15, 2022. If you haven't migrated from EC2-Classic to a VPC, we recommend that you migrate as soon as possible. For more information, see Migrate from EC2-Classic to a VPC in the Amazon EC2 User Guide, the blog EC2-Classic Networking is Retiring – Here’s How to Prepare, and Moving a DB instance not in a VPC into a VPC in the Amazon RDS User Guide.

" }, @@ -135,8 +136,8 @@ "resultWrapper":"BacktrackDBClusterResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Backtracks a DB cluster to a specific time, without creating a new DB cluster.

For more information on backtracking, see Backtracking an Aurora DB Cluster in the Amazon Aurora User Guide.

This action applies only to Aurora MySQL DB clusters.

" }, @@ -170,8 +171,8 @@ }, "errors":[ {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} + {"shape":"DBParameterGroupAlreadyExistsFault"}, + {"shape":"DBParameterGroupQuotaExceededFault"} ], "documentation":"

Copies the specified DB cluster parameter group.

You can't copy a default DB cluster parameter group. Instead, create a new custom DB cluster parameter group, which copies the default parameters and values for the specified DB cluster parameter group family.

" }, @@ -187,11 +188,11 @@ "resultWrapper":"CopyDBClusterSnapshotResult" }, "errors":[ - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, {"shape":"InvalidDBClusterSnapshotStateFault"}, + {"shape":"InvalidDBClusterStateFault"}, {"shape":"SnapshotQuotaExceededFault"}, + {"shape":"DBClusterSnapshotAlreadyExistsFault"}, {"shape":"KMSKeyNotAccessibleFault"} ], "documentation":"

Copies a snapshot of a DB cluster.

To copy a DB cluster snapshot from a shared manual DB cluster snapshot, SourceDBClusterSnapshotIdentifier must be the Amazon Resource Name (ARN) of the shared DB cluster snapshot.

You can copy an encrypted DB cluster snapshot from another Amazon Web Services Region. In that case, the Amazon Web Services Region where you call the CopyDBClusterSnapshot operation is the destination Amazon Web Services Region for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB cluster snapshot from another Amazon Web Services Region, you must provide the following values:

  • KmsKeyId - The Amazon Web Services Key Management System (Amazon Web Services KMS) key identifier for the key to use to encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region.

  • TargetDBClusterSnapshotIdentifier - The identifier for the new copy of the DB cluster snapshot in the destination Amazon Web Services Region.

  • SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the ARN format for the source Amazon Web Services Region and is the same value as the SourceDBClusterSnapshotIdentifier in the presigned URL.

To cancel the copy operation once it is in progress, delete the target DB cluster snapshot identified by TargetDBClusterSnapshotIdentifier while that DB cluster snapshot is in \"copying\" status.

For more information on copying encrypted Amazon Aurora DB cluster snapshots from one Amazon Web Services Region to another, see Copying a Snapshot in the Amazon Aurora User Guide.

For more information on Amazon Aurora DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" @@ -226,12 +227,12 @@ "resultWrapper":"CopyDBSnapshotResult" }, "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, + {"shape":"SnapshotQuotaExceededFault"}, {"shape":"DBSnapshotNotFoundFault"}, + {"shape":"CustomAvailabilityZoneNotFoundFault"}, {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"}, {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"CustomAvailabilityZoneNotFoundFault"} + {"shape":"DBSnapshotAlreadyExistsFault"} ], "documentation":"

Copies the specified DB snapshot. The source DB snapshot must be in the available state.

You can copy a snapshot from one Amazon Web Services Region to another. In that case, the Amazon Web Services Region where you call the CopyDBSnapshot operation is the destination Amazon Web Services Region for the DB snapshot copy.

This command doesn't apply to RDS Custom.

For more information about copying snapshots, see Copying a DB Snapshot in the Amazon RDS User Guide.

" }, @@ -247,9 +248,9 @@ "resultWrapper":"CopyOptionGroupResult" }, "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, {"shape":"OptionGroupNotFoundFault"}, - {"shape":"OptionGroupQuotaExceededFault"} + {"shape":"OptionGroupQuotaExceededFault"}, + {"shape":"OptionGroupAlreadyExistsFault"} ], "documentation":"

Copies the specified option group.

" }, @@ -265,18 +266,18 @@ "resultWrapper":"CreateBlueGreenDeploymentResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, + {"shape":"StorageQuotaExceededFault"}, + {"shape":"DBParameterGroupNotFoundFault"}, + {"shape":"BlueGreenDeploymentAlreadyExistsFault"}, {"shape":"SourceDatabaseNotSupportedFault"}, {"shape":"SourceClusterNotSupportedFault"}, - {"shape":"BlueGreenDeploymentAlreadyExistsFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, + {"shape":"InvalidDBInstanceStateFault"}, {"shape":"DBClusterParameterGroupNotFoundFault"}, + {"shape":"DBClusterNotFoundFault"}, + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"InvalidDBClusterStateFault"}, {"shape":"InstanceQuotaExceededFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBClusterStateFault"} + {"shape":"DBClusterQuotaExceededFault"} ], "documentation":"

Creates a blue/green deployment.

A blue/green deployment creates a staging environment that copies the production environment. In a blue/green deployment, the blue environment is the current production environment. The green environment is the staging environment, and it stays in sync with the current production environment.

You can make changes to the databases in the green environment without affecting production workloads. For example, you can upgrade the major or minor DB engine version, change database parameters, or make schema changes in the staging environment. You can thoroughly test changes in the green environment. When ready, you can switch over the environments to promote the green environment to be the new production environment. The switchover typically takes under a minute.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" }, @@ -292,13 +293,13 @@ "resultWrapper":"CreateCustomDBEngineVersionResult" }, "errors":[ - {"shape":"CustomDBEngineVersionAlreadyExistsFault"}, - {"shape":"CustomDBEngineVersionQuotaExceededFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"CustomDBEngineVersionNotFoundFault"}, {"shape":"Ec2ImagePropertiesNotSupportedFault"}, + {"shape":"InvalidCustomDBEngineVersionStateFault"}, + {"shape":"CustomDBEngineVersionQuotaExceededFault"}, {"shape":"CreateCustomDBEngineVersionFault"}, - {"shape":"CustomDBEngineVersionNotFoundFault"}, - {"shape":"InvalidCustomDBEngineVersionStateFault"} + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"CustomDBEngineVersionAlreadyExistsFault"} ], "documentation":"

Creates a custom DB engine version (CEV).

" }, @@ -314,30 +315,30 @@ "resultWrapper":"CreateDBClusterResult" }, "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, {"shape":"InvalidDBSubnetGroupFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidDBInstanceStateFault"}, {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"InsufficientDBInstanceCapacityFault"}, + {"shape":"InvalidSubnet"}, {"shape":"DBClusterNotFoundFault"}, + {"shape":"VpcEncryptionControlViolationException"}, + {"shape":"StorageTypeNotSupportedFault"}, + {"shape":"OptionGroupNotFoundFault"}, {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"GlobalClusterNotFoundFault"}, + {"shape":"DBClusterAlreadyExistsFault"}, {"shape":"InvalidGlobalClusterStateFault"}, {"shape":"NetworkTypeNotSupported"}, + {"shape":"GlobalClusterNotFoundFault"}, + {"shape":"StorageQuotaExceededFault"}, {"shape":"DomainNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"InsufficientStorageClusterCapacityFault"}, + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidDBSubnetGroupStateFault"}, + {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"DBClusterQuotaExceededFault"} ], "documentation":"

Creates a new Amazon Aurora DB cluster or Multi-AZ DB cluster.

If you create an Aurora DB cluster, the request creates an empty cluster. You must explicitly create the writer instance for your DB cluster using the CreateDBInstance operation. If you create a Multi-AZ DB cluster, the request creates a writer and two reader DB instances for you, each in a different Availability Zone.

You can use the ReplicationSourceIdentifier parameter to create an Amazon Aurora DB cluster as a read replica of another DB cluster or Amazon RDS for MySQL or PostgreSQL DB instance. For more information about Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

You can also use the ReplicationSourceIdentifier parameter to create a Multi-AZ DB cluster read replica with an RDS for MySQL or PostgreSQL DB instance as the source. For more information about Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -353,12 +354,12 @@ "resultWrapper":"CreateDBClusterEndpointResult" }, "errors":[ - {"shape":"DBClusterEndpointQuotaExceededFault"}, {"shape":"DBClusterEndpointAlreadyExistsFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBClusterEndpointQuotaExceededFault"}, {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"} + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Creates a new custom endpoint and associates it with an Amazon Aurora DB cluster.

This action applies only to Aurora DB clusters.

" }, @@ -374,8 +375,8 @@ "resultWrapper":"CreateDBClusterParameterGroupResult" }, "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} + {"shape":"DBParameterGroupAlreadyExistsFault"}, + {"shape":"DBParameterGroupQuotaExceededFault"} ], "documentation":"

Creates a new DB cluster parameter group.

Parameters in a DB cluster parameter group apply to all of the instances in a DB cluster.

A DB cluster parameter group is initially created with the default parameters for the database engine used by instances in the DB cluster. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter group, you need to associate it with your DB cluster using ModifyDBCluster.

When you associate a new DB cluster parameter group with a running Aurora DB cluster, reboot the DB instances in the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

When you associate a new DB cluster parameter group with a running Multi-AZ DB cluster, reboot the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the DB cluster parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBClusterParameters operation to verify that your DB cluster parameter group has been created or modified.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -391,11 +392,11 @@ "resultWrapper":"CreateDBClusterSnapshotResult" }, "errors":[ - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, + {"shape":"InvalidDBClusterSnapshotStateFault"}, {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterNotFoundFault"}, {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"} + {"shape":"DBClusterSnapshotAlreadyExistsFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Creates a snapshot of a DB cluster.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -411,29 +412,29 @@ "resultWrapper":"CreateDBInstanceResult" }, "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, + {"shape":"AuthorizationNotFoundFault"}, {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InsufficientDBInstanceCapacityFault"}, {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, {"shape":"DBClusterNotFoundFault"}, + {"shape":"VpcEncryptionControlViolationException"}, + {"shape":"ProvisionedIopsNotAvailableInAZFault"}, {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DomainNotFoundFault"}, + {"shape":"OptionGroupNotFoundFault"}, {"shape":"NetworkTypeNotSupported"}, + {"shape":"InstanceQuotaExceededFault"}, + {"shape":"StorageQuotaExceededFault"}, {"shape":"BackupPolicyNotFoundFault"}, + {"shape":"DomainNotFoundFault"}, {"shape":"CertificateNotFoundFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBInstanceAlreadyExistsFault"}, {"shape":"TenantDatabaseQuotaExceededFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"DBSecurityGroupNotFoundFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBSubnetGroupNotFoundFault"} ], "documentation":"

Creates a new DB instance.

The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster. For an Aurora DB cluster, you can call this operation multiple times to add more than one DB instance to the cluster.

For more information about creating an RDS DB instance, see Creating an Amazon RDS DB instance in the Amazon RDS User Guide.

For more information about creating a DB instance in an Aurora DB cluster, see Creating an Amazon Aurora DB cluster in the Amazon Aurora User Guide.

" }, @@ -449,31 +450,31 @@ "resultWrapper":"CreateDBInstanceReadReplicaResult" }, "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, + {"shape":"InvalidDBSubnetGroupFault"}, + {"shape":"InsufficientDBInstanceCapacityFault"}, {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"DBClusterNotFoundFault"}, + {"shape":"VpcEncryptionControlViolationException"}, {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBSubnetGroupNotAllowedFault"}, - {"shape":"InvalidDBSubnetGroupFault"}, {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBSubnetGroupNotAllowedFault"}, + {"shape":"OptionGroupNotFoundFault"}, + {"shape":"DBInstanceNotFoundFault"}, {"shape":"NetworkTypeNotSupported"}, + {"shape":"InstanceQuotaExceededFault"}, + {"shape":"StorageQuotaExceededFault"}, {"shape":"DomainNotFoundFault"}, - {"shape":"TenantDatabaseQuotaExceededFault"}, {"shape":"CertificateNotFoundFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBInstanceAlreadyExistsFault"}, + {"shape":"TenantDatabaseQuotaExceededFault"}, + {"shape":"DBSecurityGroupNotFoundFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBSubnetGroupNotFoundFault"} ], "documentation":"

Creates a new DB instance that acts as a read replica for an existing source DB instance or Multi-AZ DB cluster. You can create a read replica for a DB instance running Db2, MariaDB, MySQL, Oracle, PostgreSQL, or SQL Server. You can create a read replica for a Multi-AZ DB cluster running MySQL or PostgreSQL. For more information, see Working with read replicas and Migrating from a Multi-AZ DB cluster to a DB instance using a read replica in the Amazon RDS User Guide.

Amazon Aurora doesn't support this operation. To create a DB instance for an Aurora DB cluster, use the CreateDBInstance operation.

RDS creates read replicas with backups disabled. All other attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance or cluster, except as specified.

Your source DB instance or cluster must have backup retention enabled.

" }, @@ -489,8 +490,8 @@ "resultWrapper":"CreateDBParameterGroupResult" }, "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} + {"shape":"DBParameterGroupAlreadyExistsFault"}, + {"shape":"DBParameterGroupQuotaExceededFault"} ], "documentation":"

Creates a new DB parameter group.

A DB parameter group is initially created with the default parameters for the database engine used by the DB instance. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBParameterGroup. Once you've created a DB parameter group, you need to associate it with your DB instance using ModifyDBInstance. When you associate a new DB parameter group with a running DB instance, you need to reboot the DB instance without failover for the new DB parameter group and associated settings to take effect.

This command doesn't apply to RDS Custom.

" }, @@ -506,8 +507,8 @@ "resultWrapper":"CreateDBProxyResult" }, "errors":[ - {"shape":"InvalidSubnet"}, {"shape":"DBProxyAlreadyExistsFault"}, + {"shape":"InvalidSubnet"}, {"shape":"DBProxyQuotaExceededFault"} ], "documentation":"

Creates a new DB proxy.

" @@ -524,11 +525,11 @@ "resultWrapper":"CreateDBProxyEndpointResult" }, "errors":[ - {"shape":"InvalidSubnet"}, {"shape":"DBProxyNotFoundFault"}, {"shape":"DBProxyEndpointAlreadyExistsFault"}, + {"shape":"InvalidDBProxyStateFault"}, {"shape":"DBProxyEndpointQuotaExceededFault"}, - {"shape":"InvalidDBProxyStateFault"} + {"shape":"InvalidSubnet"} ], "documentation":"

Creates a DBProxyEndpoint. Only applies to proxies that are associated with Aurora DB clusters. You can use DB proxy endpoints to specify read/write or read-only access to the DB cluster. You can also use DB proxy endpoints to access a DB proxy through a different VPC than the proxy's default VPC.

" }, @@ -544,8 +545,8 @@ "resultWrapper":"CreateDBSecurityGroupResult" }, "errors":[ - {"shape":"DBSecurityGroupAlreadyExistsFault"}, {"shape":"DBSecurityGroupQuotaExceededFault"}, + {"shape":"DBSecurityGroupAlreadyExistsFault"}, {"shape":"DBSecurityGroupNotSupportedFault"} ], "documentation":"

Creates a new DB security group. DB security groups control access to a DB instance.

A DB security group controls access to EC2-Classic DB instances that are not in a VPC.

EC2-Classic was retired on August 15, 2022. If you haven't migrated from EC2-Classic to a VPC, we recommend that you migrate as soon as possible. For more information, see Migrate from EC2-Classic to a VPC in the Amazon EC2 User Guide, the blog EC2-Classic Networking is Retiring – Here’s How to Prepare, and Moving a DB instance not in a VPC into a VPC in the Amazon RDS User Guide.

" @@ -562,13 +563,13 @@ "resultWrapper":"CreateDBShardGroupResult" }, "errors":[ - {"shape":"DBShardGroupAlreadyExistsFault"}, - {"shape":"DBClusterNotFoundFault"}, {"shape":"MaxDBShardGroupLimitReached"}, + {"shape":"DBShardGroupAlreadyExistsFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, {"shape":"InvalidDBClusterStateFault"}, + {"shape":"NetworkTypeNotSupported"}, {"shape":"UnsupportedDBEngineVersionFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"NetworkTypeNotSupported"} + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Creates a new DB shard group for Aurora Limitless Database. You must enable Aurora Limitless Database to create a DB shard group.

Valid for: Aurora DB clusters only

" }, @@ -584,10 +585,10 @@ "resultWrapper":"CreateDBSnapshotResult" }, "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBInstanceStateFault"}, {"shape":"DBInstanceNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"} + {"shape":"SnapshotQuotaExceededFault"}, + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"DBSnapshotAlreadyExistsFault"} ], "documentation":"

Creates a snapshot of a DB instance. The source DB instance must be in the available or storage-optimization state.

" }, @@ -604,9 +605,9 @@ }, "errors":[ {"shape":"DBSubnetGroupAlreadyExistsFault"}, - {"shape":"DBSubnetGroupQuotaExceededFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, + {"shape":"DBSubnetQuotaExceededFault"}, + {"shape":"DBSubnetGroupQuotaExceededFault"}, {"shape":"InvalidSubnet"} ], "documentation":"

Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the Amazon Web Services Region.

" @@ -623,13 +624,13 @@ "resultWrapper":"CreateEventSubscriptionResult" }, "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, {"shape":"SNSTopicArnNotFoundFault"}, + {"shape":"SourceNotFoundFault"}, + {"shape":"SNSInvalidTopicFault"}, + {"shape":"SubscriptionAlreadyExistFault"}, {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SourceNotFoundFault"} + {"shape":"EventSubscriptionQuotaExceededFault"}, + {"shape":"SNSNoAuthorizationFault"} ], "documentation":"

Creates an RDS event notification subscription. This operation requires a topic Amazon Resource Name (ARN) created by either the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.

You can specify the type of source (SourceType) that you want to be notified of and provide a list of RDS sources (SourceIds) that triggers the events. You can also provide a list of event categories (EventCategories) for events that you want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.

If you specify both the SourceType and SourceIds, such as SourceType = db-instance and SourceIds = myDBInstance1, you are notified of all the db-instance events for the specified source. If you specify a SourceType but do not specify SourceIds, you receive notice of the events for that source type for all your RDS sources. If you don't specify either the SourceType or the SourceIds, you are notified of events generated from all RDS sources belonging to your customer account.

For more information about subscribing to an event for RDS DB engines, see Subscribing to Amazon RDS event notification in the Amazon RDS User Guide.

For more information about subscribing to an event for Aurora DB engines, see Subscribing to Amazon RDS event notification in the Amazon Aurora User Guide.

" }, @@ -645,12 +646,12 @@ "resultWrapper":"CreateGlobalClusterResult" }, "errors":[ - {"shape":"GlobalClusterAlreadyExistsFault"}, + {"shape":"ResourceNotFoundFault"}, {"shape":"GlobalClusterQuotaExceededFault"}, {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterNotFoundFault"}, {"shape":"InvalidDBShardGroupStateFault"}, - {"shape":"ResourceNotFoundFault"} + {"shape":"GlobalClusterAlreadyExistsFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Creates an Aurora global database spread across multiple Amazon Web Services Regions. The global database contains a single primary cluster with read-write capability, and a read-only secondary cluster that receives data from the primary cluster through high-speed replication performed by the Aurora storage subsystem.

You can create a global database that is initially empty, and then create the primary and secondary DB clusters in the global database. Or you can specify an existing Aurora cluster during the create operation, and this cluster becomes the primary cluster of the global database.

This operation applies only to Aurora DB clusters.

" }, @@ -666,12 +667,12 @@ "resultWrapper":"CreateIntegrationResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, + {"shape":"IntegrationQuotaExceededFault"}, {"shape":"DBInstanceNotFoundFault"}, {"shape":"IntegrationAlreadyExistsFault"}, - {"shape":"IntegrationQuotaExceededFault"}, {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"IntegrationConflictOperationFault"} + {"shape":"IntegrationConflictOperationFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Creates a zero-ETL integration with Amazon Redshift.

" }, @@ -687,8 +688,8 @@ "resultWrapper":"CreateOptionGroupResult" }, "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupQuotaExceededFault"} + {"shape":"OptionGroupQuotaExceededFault"}, + {"shape":"OptionGroupAlreadyExistsFault"} ], "documentation":"

Creates a new option group. You can create up to 20 option groups.

This command doesn't apply to RDS Custom.

" }, @@ -705,10 +706,10 @@ }, "errors":[ {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, {"shape":"TenantDatabaseAlreadyExistsFault"}, - {"shape":"TenantDatabaseQuotaExceededFault"}, - {"shape":"KMSKeyNotAccessibleFault"} + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"TenantDatabaseQuotaExceededFault"} ], "documentation":"

Creates a tenant database in a DB instance that uses the multi-tenant configuration. Only RDS for Oracle container database (CDB) instances are supported.

" }, @@ -724,8 +725,8 @@ "resultWrapper":"DeleteBlueGreenDeploymentResult" }, "errors":[ - {"shape":"BlueGreenDeploymentNotFoundFault"}, - {"shape":"InvalidBlueGreenDeploymentStateFault"} + {"shape":"InvalidBlueGreenDeploymentStateFault"}, + {"shape":"BlueGreenDeploymentNotFoundFault"} ], "documentation":"

Deletes a blue/green deployment.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" }, @@ -758,14 +759,14 @@ "resultWrapper":"DeleteDBClusterResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, + {"shape":"InvalidDBClusterSnapshotStateFault"}, {"shape":"InvalidDBClusterStateFault"}, {"shape":"InvalidGlobalClusterStateFault"}, - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, + {"shape":"DBClusterSnapshotAlreadyExistsFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, {"shape":"DBClusterAutomatedBackupQuotaExceededFault"}, - {"shape":"KMSKeyNotAccessibleFault"} + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the specified DB cluster are not deleted.

If you're deleting a Multi-AZ DB cluster with read replicas, all cluster members are terminated and read replicas are promoted to standalone instances.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -781,8 +782,8 @@ "resultWrapper":"DeleteDBClusterAutomatedBackupResult" }, "errors":[ - {"shape":"InvalidDBClusterAutomatedBackupStateFault"}, - {"shape":"DBClusterAutomatedBackupNotFoundFault"} + {"shape":"DBClusterAutomatedBackupNotFoundFault"}, + {"shape":"InvalidDBClusterAutomatedBackupStateFault"} ], "documentation":"

Deletes automated backups using the DbClusterResourceId value of the source DB cluster or the Amazon Resource Name (ARN) of the automated backups.

" }, @@ -798,9 +799,9 @@ "resultWrapper":"DeleteDBClusterEndpointResult" }, "errors":[ - {"shape":"InvalidDBClusterEndpointStateFault"}, {"shape":"DBClusterEndpointNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidDBClusterEndpointStateFault"} ], "documentation":"

Deletes a custom endpoint and removes it from an Amazon Aurora DB cluster.

This action only applies to Aurora DB clusters.

" }, @@ -812,8 +813,8 @@ }, "input":{"shape":"DeleteDBClusterParameterGroupMessage"}, "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} + {"shape":"DBParameterGroupNotFoundFault"}, + {"shape":"InvalidDBParameterGroupStateFault"} ], "documentation":"

Deletes a specified DB cluster parameter group. The DB cluster parameter group to be deleted can't be associated with any DB clusters.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -829,8 +830,8 @@ "resultWrapper":"DeleteDBClusterSnapshotResult" }, "errors":[ - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"} + {"shape":"DBClusterSnapshotNotFoundFault"}, + {"shape":"InvalidDBClusterSnapshotStateFault"} ], "documentation":"

Deletes a DB cluster snapshot. If the snapshot is being copied, the copy operation is terminated.

The DB cluster snapshot must be in the available state to be deleted.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -846,13 +847,13 @@ "resultWrapper":"DeleteDBInstanceResult" }, "errors":[ + {"shape":"DBInstanceAutomatedBackupQuotaExceededFault"}, {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"}, {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBInstanceAutomatedBackupQuotaExceededFault"}, - {"shape":"KMSKeyNotAccessibleFault"} + {"shape":"SnapshotQuotaExceededFault"}, + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBSnapshotAlreadyExistsFault"} ], "documentation":"

Deletes a previously provisioned DB instance. When you delete a DB instance, all automated backups for that instance are deleted and can't be recovered. However, manual DB snapshots of the DB instance aren't deleted.

If you request a final DB snapshot, the status of the Amazon RDS DB instance is deleting until the DB snapshot is created. This operation can't be canceled or reverted after it begins. To monitor the status of this operation, use DescribeDBInstance.

When a DB instance is in a failure state and has a status of failed, incompatible-restore, or incompatible-network, you can only delete it when you skip creation of the final snapshot with the SkipFinalSnapshot parameter.

If the specified DB instance is part of an Amazon Aurora DB cluster, you can't delete the DB instance if both of the following conditions are true:

  • The DB cluster is a read replica of another Amazon Aurora DB cluster.

  • The DB instance is the only instance in the DB cluster.

To delete a DB instance in this case, first use the PromoteReadReplicaDBCluster operation to promote the DB cluster so that it's no longer a read replica. After the promotion completes, use the DeleteDBInstance operation to delete the final instance in the DB cluster.

For RDS Custom DB instances, deleting the DB instance permanently deletes the EC2 instance and the associated EBS volumes. Make sure that you don't terminate or delete these resources before you delete the DB instance. Otherwise, deleting the DB instance and creation of the final snapshot might fail.

" }, @@ -881,8 +882,8 @@ }, "input":{"shape":"DeleteDBParameterGroupMessage"}, "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} + {"shape":"DBParameterGroupNotFoundFault"}, + {"shape":"InvalidDBParameterGroupStateFault"} ], "documentation":"

Deletes a specified DB parameter group. The DB parameter group to be deleted can't be associated with any DB instances.

" }, @@ -915,8 +916,8 @@ "resultWrapper":"DeleteDBProxyEndpointResult" }, "errors":[ - {"shape":"DBProxyEndpointNotFoundFault"}, - {"shape":"InvalidDBProxyEndpointStateFault"} + {"shape":"InvalidDBProxyEndpointStateFault"}, + {"shape":"DBProxyEndpointNotFoundFault"} ], "documentation":"

Deletes a DBProxyEndpoint. Doing so removes the ability to access the DB proxy using the endpoint that you defined. The endpoint that you delete might have provided capabilities such as read/write or read-only operations, or using a different VPC than the DB proxy's default VPC.

" }, @@ -945,9 +946,9 @@ "resultWrapper":"DeleteDBShardGroupResult" }, "errors":[ + {"shape":"InvalidDBClusterStateFault"}, {"shape":"DBShardGroupNotFoundFault"}, - {"shape":"InvalidDBShardGroupStateFault"}, - {"shape":"InvalidDBClusterStateFault"} + {"shape":"InvalidDBShardGroupStateFault"} ], "documentation":"

Deletes an Aurora Limitless Database DB shard group.

" }, @@ -963,8 +964,8 @@ "resultWrapper":"DeleteDBSnapshotResult" }, "errors":[ - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"DBSnapshotNotFoundFault"} + {"shape":"DBSnapshotNotFoundFault"}, + {"shape":"InvalidDBSnapshotStateFault"} ], "documentation":"

Deletes a DB snapshot. If the snapshot is being copied, the copy operation is terminated.

The DB snapshot must be in the available state to be deleted.

" }, @@ -976,8 +977,8 @@ }, "input":{"shape":"DeleteDBSubnetGroupMessage"}, "errors":[ - {"shape":"InvalidDBSubnetGroupStateFault"}, {"shape":"InvalidDBSubnetStateFault"}, + {"shape":"InvalidDBSubnetGroupStateFault"}, {"shape":"DBSubnetGroupNotFoundFault"} ], "documentation":"

Deletes a DB subnet group.

The specified database subnet group must not be associated with any DB instances.

" @@ -1011,8 +1012,8 @@ "resultWrapper":"DeleteGlobalClusterResult" }, "errors":[ - {"shape":"GlobalClusterNotFoundFault"}, - {"shape":"InvalidGlobalClusterStateFault"} + {"shape":"InvalidGlobalClusterStateFault"}, + {"shape":"GlobalClusterNotFoundFault"} ], "documentation":"

Deletes a global database cluster. The primary and secondary clusters must already be detached or destroyed first.

This action only applies to Aurora DB clusters.

" }, @@ -1028,9 +1029,9 @@ "resultWrapper":"DeleteIntegrationResult" }, "errors":[ + {"shape":"InvalidIntegrationStateFault"}, {"shape":"IntegrationNotFoundFault"}, - {"shape":"IntegrationConflictOperationFault"}, - {"shape":"InvalidIntegrationStateFault"} + {"shape":"IntegrationConflictOperationFault"} ], "documentation":"

Deletes a zero-ETL integration with Amazon Redshift.

" }, @@ -1059,8 +1060,8 @@ "resultWrapper":"DeleteTenantDatabaseResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"}, {"shape":"TenantDatabaseNotFoundFault"}, + {"shape":"DBInstanceNotFoundFault"}, {"shape":"InvalidDBInstanceStateFault"}, {"shape":"DBSnapshotAlreadyExistsFault"} ], @@ -1078,10 +1079,10 @@ "resultWrapper":"DeregisterDBProxyTargetsResult" }, "errors":[ - {"shape":"DBProxyTargetNotFoundFault"}, - {"shape":"DBProxyTargetGroupNotFoundFault"}, {"shape":"DBProxyNotFoundFault"}, - {"shape":"InvalidDBProxyStateFault"} + {"shape":"DBProxyTargetGroupNotFoundFault"}, + {"shape":"InvalidDBProxyStateFault"}, + {"shape":"DBProxyTargetNotFoundFault"} ], "documentation":"

Remove the association between one or more DBProxyTarget data structures and a DBProxyTargetGroup.

" }, @@ -1159,8 +1160,8 @@ "resultWrapper":"DescribeDBClusterBacktracksResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterBacktrackNotFoundFault"} + {"shape":"DBClusterBacktrackNotFoundFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Returns information about backtracks for a DB cluster.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

This action only applies to Aurora MySQL DB clusters.

" }, @@ -1433,9 +1434,9 @@ }, "errors":[ {"shape":"DBProxyNotFoundFault"}, - {"shape":"DBProxyTargetNotFoundFault"}, {"shape":"DBProxyTargetGroupNotFoundFault"}, - {"shape":"InvalidDBProxyStateFault"} + {"shape":"InvalidDBProxyStateFault"}, + {"shape":"DBProxyTargetNotFoundFault"} ], "documentation":"

Returns information about DBProxyTarget objects. This API supports pagination.

" }, @@ -1873,9 +1874,9 @@ "resultWrapper":"FailoverDBClusterResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBInstanceStateFault"} + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Forces a failover for a DB cluster.

For an Aurora DB cluster, failover for a DB cluster promotes one of the Aurora Replicas (read-only instances) in the DB cluster to be the primary DB instance (the cluster writer).

For a Multi-AZ DB cluster, after RDS terminates the primary DB instance, the internal monitoring system detects that the primary DB instance is unhealthy and promotes a readable standby (read-only instances) in the DB cluster to be the primary DB instance (the cluster writer). Failover times are typically less than 35 seconds.

An Amazon Aurora DB cluster automatically fails over to an Aurora Replica, if one exists, when the primary DB instance fails. A Multi-AZ DB cluster automatically fails over to a readable standby DB instance when the primary DB instance fails.

To simulate a failure of a primary instance for testing, you can force a failover. Because each instance in a DB cluster has its own endpoint address, make sure to clean up and re-establish any existing connections that use those endpoint addresses when the failover is complete.

For more information on Amazon Aurora DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -1891,9 +1892,9 @@ "resultWrapper":"FailoverGlobalClusterResult" }, "errors":[ - {"shape":"GlobalClusterNotFoundFault"}, - {"shape":"InvalidGlobalClusterStateFault"}, {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidGlobalClusterStateFault"}, + {"shape":"GlobalClusterNotFoundFault"}, {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Promotes the specified secondary DB cluster to be the primary DB cluster in the global database cluster to fail over or switch over a global database. Switchover operations were previously called \"managed planned failovers.\"

Although this operation can be used either to fail over or to switch over a global database cluster, its intended use is for global database failover. To switch over a global database cluster, we recommend that you use the SwitchoverGlobalCluster operation instead.

How you use this operation depends on whether you are failing over or switching over your global database cluster:

  • Failing over - Specify the AllowDataLoss parameter and don't specify the Switchover parameter.

  • Switching over - Specify the Switchover parameter or omit it, but don't specify the AllowDataLoss parameter.

About failing over and switching over

While failing over and switching over a global database cluster both change the primary DB cluster, you use these operations for different reasons:

  • Failing over - Use this operation to respond to an unplanned event, such as a Regional disaster in the primary Region. Failing over can result in a loss of write transaction data that wasn't replicated to the chosen secondary before the failover event occurred. However, the recovery process that promotes a DB instance on the chosen seconday DB cluster to be the primary writer DB instance guarantees that the data is in a transactionally consistent state.

    For more information about failing over an Amazon Aurora global database, see Performing managed failovers for Aurora global databases in the Amazon Aurora User Guide.

  • Switching over - Use this operation on a healthy global database cluster for planned events, such as Regional rotation or to fail back to the original primary DB cluster after a failover operation. With this operation, there is no data loss.

    For more information about switching over an Amazon Aurora global database, see Performing switchovers for Aurora global databases in the Amazon Aurora User Guide.

" @@ -1910,17 +1911,17 @@ "resultWrapper":"ListTagsForResourceResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, {"shape":"DBProxyNotFoundFault"}, - {"shape":"DBProxyTargetGroupNotFoundFault"}, - {"shape":"DBProxyEndpointNotFoundFault"}, - {"shape":"BlueGreenDeploymentNotFoundFault"}, - {"shape":"TenantDatabaseNotFoundFault"}, {"shape":"DBSnapshotTenantDatabaseNotFoundFault"}, {"shape":"IntegrationNotFoundFault"}, - {"shape":"DBShardGroupNotFoundFault"} + {"shape":"TenantDatabaseNotFoundFault"}, + {"shape":"BlueGreenDeploymentNotFoundFault"}, + {"shape":"DBSnapshotNotFoundFault"}, + {"shape":"DBProxyEndpointNotFoundFault"}, + {"shape":"DBShardGroupNotFoundFault"}, + {"shape":"DBClusterNotFoundFault"}, + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBProxyTargetGroupNotFoundFault"} ], "documentation":"

Lists all tags on an Amazon RDS resource.

For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS Resources in the Amazon RDS User Guide or Tagging Amazon Aurora and Amazon RDS Resources in the Amazon Aurora User Guide.

" }, @@ -1936,9 +1937,9 @@ "resultWrapper":"ModifyActivityStreamResult" }, "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, {"shape":"ResourceNotFoundFault"}, - {"shape":"DBInstanceNotFoundFault"} + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"InvalidDBInstanceStateFault"} ], "documentation":"

Changes the audit policy state of a database activity stream to either locked (default) or unlocked. A locked policy is read-only, whereas an unlocked policy is read/write. If your activity stream is started and locked, you can unlock it, customize your audit policy, and then lock your activity stream. Restarting the activity stream isn't required. For more information, see Modifying a database activity stream in the Amazon RDS User Guide.

This operation is supported for RDS for Oracle and Microsoft SQL Server.

" }, @@ -1970,9 +1971,9 @@ "resultWrapper":"ModifyCurrentDBClusterCapacityResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, + {"shape":"InvalidDBClusterCapacityFault"}, {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBClusterCapacityFault"} + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Set the capacity of an Aurora Serverless v1 DB cluster to a specific value.

Aurora Serverless v1 scales seamlessly based on the workload on the DB cluster. In some cases, the capacity might not scale fast enough to meet a sudden change in workload, such as a large number of new transactions. Call ModifyCurrentDBClusterCapacity to set the capacity explicitly.

After this call sets the DB cluster capacity, Aurora Serverless v1 can automatically scale the DB cluster based on the cooldown period for scaling up and the cooldown period for scaling down.

For more information about Aurora Serverless v1, see Using Amazon Aurora Serverless v1 in the Amazon Aurora User Guide.

If you call ModifyCurrentDBClusterCapacity with the default TimeoutAction, connections that prevent Aurora Serverless v1 from finding a scaling point might be dropped. For more information about scaling points, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide.

This operation only applies to Aurora Serverless v1 DB clusters.

" }, @@ -2005,27 +2006,27 @@ "resultWrapper":"ModifyDBClusterResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, + {"shape":"DomainNotFoundFault"}, {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBClusterAlreadyExistsFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBClusterParameterGroupNotFoundFault"}, {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"NetworkTypeNotSupported"}, - {"shape":"DomainNotFoundFault"}, - {"shape":"InvalidGlobalClusterStateFault"}, - {"shape":"StorageTypeNotSupportedFault"}, + {"shape":"InvalidSubnet"}, + {"shape":"DBClusterNotFoundFault"}, + {"shape":"VpcEncryptionControlViolationException"}, + {"shape":"InvalidDBSecurityGroupStateFault"}, {"shape":"StorageTypeNotAvailableFault"}, + {"shape":"StorageTypeNotSupportedFault"}, {"shape":"OptionGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBClusterAlreadyExistsFault"}, + {"shape":"InvalidGlobalClusterStateFault"}, + {"shape":"NetworkTypeNotSupported"}, + {"shape":"InvalidDBSubnetGroupStateFault"}, + {"shape":"DBSubnetGroupNotFoundFault"} ], "documentation":"

Modifies the settings of an Amazon Aurora DB cluster or a Multi-AZ DB cluster. You can change one or more settings by specifying these parameters and the new values in the request.

For more information on Amazon Aurora DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -2041,10 +2042,10 @@ "resultWrapper":"ModifyDBClusterEndpointResult" }, "errors":[ - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBClusterEndpointStateFault"}, {"shape":"DBClusterEndpointNotFoundFault"}, {"shape":"DBInstanceNotFoundFault"}, + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidDBClusterEndpointStateFault"}, {"shape":"InvalidDBInstanceStateFault"} ], "documentation":"

Modifies the properties of an endpoint in an Amazon Aurora DB cluster.

This operation only applies to Aurora DB clusters.

" @@ -2079,8 +2080,8 @@ }, "errors":[ {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"SharedSnapshotQuotaExceededFault"} + {"shape":"SharedSnapshotQuotaExceededFault"}, + {"shape":"InvalidDBClusterSnapshotStateFault"} ], "documentation":"

Adds an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot.

To share a manual DB cluster snapshot with other Amazon Web Services accounts, specify restore as the AttributeName and use the ValuesToAdd parameter to add a list of IDs of the Amazon Web Services accounts that are authorized to restore the manual DB cluster snapshot. Use the value all to make the manual DB cluster snapshot public, which means that it can be copied or restored by all Amazon Web Services accounts.

Don't add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all Amazon Web Services accounts.

If a manual DB cluster snapshot is encrypted, it can be shared, but only by specifying a list of authorized Amazon Web Services account IDs for the ValuesToAdd parameter. You can't use all as a value for that parameter in this case.

To view which Amazon Web Services accounts have access to copy or restore a manual DB cluster snapshot, or whether a manual DB cluster snapshot is public or private, use the DescribeDBClusterSnapshotAttributes API operation. The accounts are returned as values for the restore attribute.

" }, @@ -2096,28 +2097,28 @@ "resultWrapper":"ModifyDBInstanceResult" }, "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, + {"shape":"AuthorizationNotFoundFault"}, {"shape":"DBParameterGroupNotFoundFault"}, {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"VpcEncryptionControlViolationException"}, + {"shape":"InvalidDBSecurityGroupStateFault"}, {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBUpgradeDependencyFailureFault"}, {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"CertificateNotFoundFault"}, - {"shape":"DomainNotFoundFault"}, + {"shape":"OptionGroupNotFoundFault"}, + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"NetworkTypeNotSupported"}, + {"shape":"StorageQuotaExceededFault"}, {"shape":"BackupPolicyNotFoundFault"}, + {"shape":"DomainNotFoundFault"}, + {"shape":"CertificateNotFoundFault"}, + {"shape":"InvalidDBInstanceStateFault"}, {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"NetworkTypeNotSupported"}, - {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBInstanceAlreadyExistsFault"}, + {"shape":"DBUpgradeDependencyFailureFault"}, {"shape":"TenantDatabaseQuotaExceededFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"DBSecurityGroupNotFoundFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"InvalidDBClusterStateFault"} ], "documentation":"

Modifies settings for a DB instance. You can change one or more database configuration parameters by specifying these parameters and the new values in the request. To learn what modifications you can make to your DB instance, call DescribeValidDBInstanceModifications before you call ModifyDBInstance.

" }, @@ -2168,9 +2169,9 @@ "resultWrapper":"ModifyDBProxyEndpointResult" }, "errors":[ - {"shape":"DBProxyEndpointNotFoundFault"}, - {"shape":"DBProxyEndpointAlreadyExistsFault"}, {"shape":"InvalidDBProxyEndpointStateFault"}, + {"shape":"DBProxyEndpointAlreadyExistsFault"}, + {"shape":"DBProxyEndpointNotFoundFault"}, {"shape":"InvalidDBProxyStateFault"} ], "documentation":"

Changes the settings for an existing DB proxy endpoint.

" @@ -2219,8 +2220,8 @@ "resultWrapper":"ModifyDBShardGroupResult" }, "errors":[ - {"shape":"InvalidDBClusterStateFault"}, {"shape":"DBShardGroupAlreadyExistsFault"}, + {"shape":"InvalidDBClusterStateFault"}, {"shape":"DBShardGroupNotFoundFault"} ], "documentation":"

Modifies the settings of an Aurora Limitless Database DB shard group. You can change one or more settings by specifying these parameters and the new values in the request.

" @@ -2255,9 +2256,9 @@ "resultWrapper":"ModifyDBSnapshotAttributeResult" }, "errors":[ + {"shape":"SharedSnapshotQuotaExceededFault"}, {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SharedSnapshotQuotaExceededFault"} + {"shape":"InvalidDBSnapshotStateFault"} ], "documentation":"

Adds an attribute and values to, or removes an attribute and values from, a manual DB snapshot.

To share a manual DB snapshot with other Amazon Web Services accounts, specify restore as the AttributeName and use the ValuesToAdd parameter to add a list of IDs of the Amazon Web Services accounts that are authorized to restore the manual DB snapshot. Uses the value all to make the manual DB snapshot public, which means it can be copied or restored by all Amazon Web Services accounts.

Don't add the all value for any manual DB snapshots that contain private information that you don't want available to all Amazon Web Services accounts.

If the manual DB snapshot is encrypted, it can be shared, but only by specifying a list of authorized Amazon Web Services account IDs for the ValuesToAdd parameter. You can't use all as a value for that parameter in this case.

To view which Amazon Web Services accounts have access to copy or restore a manual DB snapshot, or whether a manual DB snapshot public or private, use the DescribeDBSnapshotAttributes API operation. The accounts are returned as values for the restore attribute.

" }, @@ -2273,11 +2274,11 @@ "resultWrapper":"ModifyDBSubnetGroupResult" }, "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, {"shape":"SubnetAlreadyInUse"}, {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, + {"shape":"DBSubnetQuotaExceededFault"}, {"shape":"InvalidDBSubnetGroupStateFault"}, + {"shape":"DBSubnetGroupNotFoundFault"}, {"shape":"InvalidSubnet"} ], "documentation":"

Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the Amazon Web Services Region.

" @@ -2294,12 +2295,12 @@ "resultWrapper":"ModifyEventSubscriptionResult" }, "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"} + {"shape":"SNSInvalidTopicFault"}, + {"shape":"SubscriptionCategoryNotFoundFault"}, + {"shape":"SubscriptionNotFoundFault"}, + {"shape":"EventSubscriptionQuotaExceededFault"}, + {"shape":"SNSNoAuthorizationFault"} ], "documentation":"

Modifies an existing RDS event notification subscription. You can't modify the source identifiers using this call. To change source identifiers for a subscription, use the AddSourceIdentifierToSubscription and RemoveSourceIdentifierFromSubscription calls.

You can see a list of the event categories for a given source type (SourceType) in Events in the Amazon RDS User Guide or by using the DescribeEventCategories operation.

" }, @@ -2315,11 +2316,11 @@ "resultWrapper":"ModifyGlobalClusterResult" }, "errors":[ - {"shape":"GlobalClusterNotFoundFault"}, - {"shape":"GlobalClusterAlreadyExistsFault"}, - {"shape":"InvalidGlobalClusterStateFault"}, {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBInstanceStateFault"} + {"shape":"InvalidGlobalClusterStateFault"}, + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"GlobalClusterNotFoundFault"}, + {"shape":"GlobalClusterAlreadyExistsFault"} ], "documentation":"

Modifies a setting for an Amazon Aurora global database cluster. You can change one or more database configuration parameters by specifying these parameters and the new values in the request. For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

This operation only applies to Aurora global database clusters.

" }, @@ -2335,8 +2336,8 @@ "resultWrapper":"ModifyIntegrationResult" }, "errors":[ - {"shape":"IntegrationNotFoundFault"}, {"shape":"InvalidIntegrationStateFault"}, + {"shape":"IntegrationNotFoundFault"}, {"shape":"IntegrationConflictOperationFault"} ], "documentation":"

Modifies a zero-ETL integration with Amazon Redshift.

" @@ -2353,8 +2354,8 @@ "resultWrapper":"ModifyOptionGroupResult" }, "errors":[ - {"shape":"InvalidOptionGroupStateFault"}, - {"shape":"OptionGroupNotFoundFault"} + {"shape":"OptionGroupNotFoundFault"}, + {"shape":"InvalidOptionGroupStateFault"} ], "documentation":"

Modifies an existing option group.

" }, @@ -2370,8 +2371,8 @@ "resultWrapper":"ModifyTenantDatabaseResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"}, {"shape":"TenantDatabaseNotFoundFault"}, + {"shape":"DBInstanceNotFoundFault"}, {"shape":"TenantDatabaseAlreadyExistsFault"}, {"shape":"InvalidDBInstanceStateFault"}, {"shape":"KMSKeyNotAccessibleFault"} @@ -2390,8 +2391,8 @@ "resultWrapper":"PromoteReadReplicaResult" }, "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"InvalidDBInstanceStateFault"} ], "documentation":"

Promotes a read replica DB instance to a standalone DB instance.

  • Backup duration is a function of the amount of changes to the database since the previous backup. If you plan to promote a read replica to a standalone instance, we recommend that you enable backups and complete at least one backup prior to promotion. In addition, a read replica cannot be promoted to a standalone instance when it is in the backing-up status. If you have enabled backups on your read replica, configure the automated backup window so that daily backups do not interfere with read replica promotion.

  • This command doesn't apply to Aurora MySQL, Aurora PostgreSQL, or RDS Custom.

" }, @@ -2407,8 +2408,8 @@ "resultWrapper":"PromoteReadReplicaDBClusterResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Promotes a read replica DB cluster to a standalone DB cluster.

" }, @@ -2424,8 +2425,8 @@ "resultWrapper":"PurchaseReservedDBInstancesOfferingResult" }, "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"}, {"shape":"ReservedDBInstanceAlreadyExistsFault"}, + {"shape":"ReservedDBInstancesOfferingNotFoundFault"}, {"shape":"ReservedDBInstanceQuotaExceededFault"} ], "documentation":"

Purchases a reserved DB instance offering.

" @@ -2442,9 +2443,9 @@ "resultWrapper":"RebootDBClusterResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBInstanceStateFault"} + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

You might need to reboot your DB cluster, usually for maintenance reasons. For example, if you make certain modifications, or if you change the DB cluster parameter group associated with the DB cluster, reboot the DB cluster for the changes to take effect.

Rebooting a DB cluster restarts the database engine service. Rebooting a DB cluster results in a momentary outage, during which the DB cluster status is set to rebooting.

Use this operation only for a non-Aurora Multi-AZ DB cluster.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -2460,8 +2461,8 @@ "resultWrapper":"RebootDBInstanceResult" }, "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, {"shape":"DBInstanceNotFoundFault"}, + {"shape":"InvalidDBInstanceStateFault"}, {"shape":"KMSKeyNotAccessibleFault"} ], "documentation":"

You might need to reboot your DB instance, usually for maintenance reasons. For example, if you make certain modifications, or if you change the DB parameter group associated with the DB instance, you must reboot the instance for the changes to take effect.

Rebooting a DB instance restarts the database engine service. Rebooting a DB instance results in a momentary outage, during which the DB instance status is set to rebooting.

For more information about rebooting, see Rebooting a DB Instance in the Amazon RDS User Guide.

This command doesn't apply to RDS Custom.

If your DB instance is part of a Multi-AZ DB cluster, you can reboot the DB cluster with the RebootDBCluster operation.

" @@ -2495,15 +2496,15 @@ "resultWrapper":"RegisterDBProxyTargetsResult" }, "errors":[ + {"shape":"InsufficientAvailableIPsInSubnetFault"}, {"shape":"DBProxyNotFoundFault"}, - {"shape":"DBProxyTargetGroupNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBProxyTargetAlreadyRegisteredFault"}, - {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"DBProxyTargetGroupNotFoundFault"}, {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidDBInstanceStateFault"}, {"shape":"InvalidDBProxyStateFault"}, - {"shape":"InsufficientAvailableIPsInSubnetFault"} + {"shape":"DBProxyTargetAlreadyRegisteredFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Associate one or more DBProxyTarget data structures with a DBProxyTargetGroup.

" }, @@ -2519,9 +2520,9 @@ "resultWrapper":"RemoveFromGlobalClusterResult" }, "errors":[ - {"shape":"GlobalClusterNotFoundFault"}, - {"shape":"InvalidGlobalClusterStateFault"}, {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidGlobalClusterStateFault"}, + {"shape":"GlobalClusterNotFoundFault"}, {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Detaches an Aurora secondary cluster from an Aurora global database cluster. The cluster becomes a standalone cluster with read-write capability instead of being read-only and receiving data from a primary cluster in a different Region.

This operation only applies to Aurora DB clusters.

" @@ -2534,9 +2535,9 @@ }, "input":{"shape":"RemoveRoleFromDBClusterMessage"}, "errors":[ - {"shape":"DBClusterNotFoundFault"}, + {"shape":"InvalidDBClusterStateFault"}, {"shape":"DBClusterRoleNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Removes the asssociation of an Amazon Web Services Identity and Access Management (IAM) role from a DB cluster.

For more information on Amazon Aurora DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -2566,8 +2567,8 @@ "resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult" }, "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} + {"shape":"SourceNotFoundFault"}, + {"shape":"SubscriptionNotFoundFault"} ], "documentation":"

Removes a source identifier from an existing RDS event notification subscription.

" }, @@ -2579,20 +2580,20 @@ }, "input":{"shape":"RemoveTagsFromResourceMessage"}, "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, {"shape":"DBProxyNotFoundFault"}, - {"shape":"DBProxyEndpointNotFoundFault"}, - {"shape":"DBProxyTargetGroupNotFoundFault"}, - {"shape":"BlueGreenDeploymentNotFoundFault"}, - {"shape":"TenantDatabaseNotFoundFault"}, {"shape":"DBSnapshotTenantDatabaseNotFoundFault"}, {"shape":"IntegrationNotFoundFault"}, - {"shape":"DBShardGroupNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, + {"shape":"TenantDatabaseNotFoundFault"}, + {"shape":"BlueGreenDeploymentNotFoundFault"}, + {"shape":"DBSnapshotNotFoundFault"}, + {"shape":"DBProxyEndpointNotFoundFault"}, + {"shape":"InvalidDBClusterEndpointStateFault"}, {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBClusterEndpointStateFault"} + {"shape":"DBShardGroupNotFoundFault"}, + {"shape":"DBClusterNotFoundFault"}, + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBProxyTargetGroupNotFoundFault"}, + {"shape":"InvalidDBClusterStateFault"} ], "documentation":"

Removes metadata tags from an Amazon RDS resource.

For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS Resources in the Amazon RDS User Guide or Tagging Amazon Aurora and Amazon RDS Resources in the Amazon Aurora User Guide.

" }, @@ -2608,8 +2609,8 @@ "resultWrapper":"ResetDBClusterParameterGroupResult" }, "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} + {"shape":"DBParameterGroupNotFoundFault"}, + {"shape":"InvalidDBParameterGroupStateFault"} ], "documentation":"

Modifies the parameters of a DB cluster parameter group to the default value. To reset specific parameters submit a list of the following: ParameterName and ApplyMethod. To reset the entire DB cluster parameter group, specify the DBClusterParameterGroupName and ResetAllParameters parameters.

When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request. You must call RebootDBInstance for every DB instance in your DB cluster that you want the updated static parameter to apply to.

For more information on Amazon Aurora DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -2625,8 +2626,8 @@ "resultWrapper":"ResetDBParameterGroupResult" }, "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} + {"shape":"DBParameterGroupNotFoundFault"}, + {"shape":"InvalidDBParameterGroupStateFault"} ], "documentation":"

Modifies the parameters of a DB parameter group to the engine/system default value. To reset specific parameters, provide a list of the following: ParameterName and ApplyMethod. To reset the entire DB parameter group, specify the DBParameterGroup name and ResetAllParameters parameters. When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request.

" }, @@ -2642,22 +2643,22 @@ "resultWrapper":"RestoreDBClusterFromS3Result" }, "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterQuotaExceededFault"}, {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"DomainNotFoundFault"}, + {"shape":"InsufficientStorageClusterCapacityFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBClusterParameterGroupNotFoundFault"}, + {"shape":"InvalidSubnet"}, + {"shape":"DBClusterNotFoundFault"}, + {"shape":"StorageTypeNotSupportedFault"}, {"shape":"InvalidVPCNetworkStateFault"}, {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBClusterAlreadyExistsFault"}, + {"shape":"NetworkTypeNotSupported"}, {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, + {"shape":"DBSubnetGroupNotFoundFault"}, {"shape":"InvalidS3BucketFault"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"NetworkTypeNotSupported"}, - {"shape":"DomainNotFoundFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"StorageTypeNotSupportedFault"} + {"shape":"DBClusterQuotaExceededFault"} ], "documentation":"

Creates an Amazon Aurora DB cluster from MySQL data stored in an Amazon S3 bucket. Amazon RDS must be authorized to access the Amazon S3 bucket and the data must be created using the Percona XtraBackup utility as described in Migrating Data from MySQL by Using an Amazon S3 Bucket in the Amazon Aurora User Guide.

This operation only restores the DB cluster, not the DB instances for that DB cluster. You must invoke the CreateDBInstance operation to create DB instances for the restored DB cluster, specifying the identifier of the restored DB cluster in DBClusterIdentifier. You can create DB instances only after the RestoreDBClusterFromS3 operation has completed and the DB cluster is available.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

This operation only applies to Aurora DB clusters. The source DB engine must be MySQL.

" }, @@ -2673,31 +2674,29 @@ "resultWrapper":"RestoreDBClusterFromSnapshotResult" }, "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InsufficientDBClusterCapacityFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"InvalidDBSnapshotStateFault"}, + {"shape":"DBClusterParameterGroupNotFoundFault"}, + {"shape":"InsufficientDBInstanceCapacityFault"}, {"shape":"InvalidSubnet"}, + {"shape":"VpcEncryptionControlViolationException"}, + {"shape":"StorageTypeNotSupportedFault"}, {"shape":"OptionGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"InvalidDBClusterSnapshotStateFault"}, + {"shape":"DBClusterAlreadyExistsFault"}, {"shape":"NetworkTypeNotSupported"}, + {"shape":"InsufficientDBClusterCapacityFault"}, + {"shape":"StorageQuotaExceededFault"}, {"shape":"DomainNotFoundFault"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, + {"shape":"DBSnapshotNotFoundFault"}, + {"shape":"InsufficientStorageClusterCapacityFault"}, {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"InvalidRestoreFault"}, + {"shape":"DBClusterQuotaExceededFault"} ], "documentation":"

Creates a new DB cluster from a DB snapshot or DB cluster snapshot.

The target DB cluster is created from the source snapshot with a default configuration. If you don't specify a security group, the new DB cluster is associated with the default security group.

This operation only restores the DB cluster, not the DB instances for that DB cluster. You must invoke the CreateDBInstance operation to create DB instances for the restored DB cluster, specifying the identifier of the restored DB cluster in DBClusterIdentifier. You can create DB instances only after the RestoreDBClusterFromSnapshot operation has completed and the DB cluster is available.

For more information on Amazon Aurora DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -2713,29 +2712,29 @@ "resultWrapper":"RestoreDBClusterToPointInTimeResult" }, "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterQuotaExceededFault"}, {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InsufficientDBClusterCapacityFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"InvalidRestoreFault"}, + {"shape":"DBClusterParameterGroupNotFoundFault"}, + {"shape":"InsufficientDBInstanceCapacityFault"}, {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBClusterNotFoundFault"}, + {"shape":"VpcEncryptionControlViolationException"}, + {"shape":"StorageTypeNotSupportedFault"}, {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageQuotaExceededFault"}, + {"shape":"InvalidDBClusterSnapshotStateFault"}, + {"shape":"DBClusterAlreadyExistsFault"}, {"shape":"NetworkTypeNotSupported"}, + {"shape":"InsufficientDBClusterCapacityFault"}, + {"shape":"StorageQuotaExceededFault"}, {"shape":"DomainNotFoundFault"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, + {"shape":"InsufficientStorageClusterCapacityFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, {"shape":"DBClusterAutomatedBackupNotFoundFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"InvalidRestoreFault"}, + {"shape":"DBClusterQuotaExceededFault"} ], "documentation":"

Restores a DB cluster to an arbitrary point in time. Users can restore to any point in time before LatestRestorableTime for up to BackupRetentionPeriod days. The target DB cluster is created from the source DB cluster with the same configuration as the original DB cluster, except that the new DB cluster is created with the default DB security group. Unless the RestoreType is set to copy-on-write, the restore may occur in a different Availability Zone (AZ) from the original DB cluster. The AZ where RDS restores the DB cluster depends on the AZs in the specified subnet group.

For Aurora, this operation only restores the DB cluster, not the DB instances for that DB cluster. You must invoke the CreateDBInstance operation to create DB instances for the restored DB cluster, specifying the identifier of the restored DB cluster in DBClusterIdentifier. You can create DB instances only after the RestoreDBClusterToPointInTime operation has completed and the DB cluster is available.

For more information on Amazon Aurora DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

" }, @@ -2751,31 +2750,31 @@ "resultWrapper":"RestoreDBInstanceFromDBSnapshotResult" }, "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DomainNotFoundFault"}, + {"shape":"DBClusterSnapshotNotFoundFault"}, {"shape":"DBParameterGroupNotFoundFault"}, + {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, + {"shape":"InvalidDBSnapshotStateFault"}, + {"shape":"InsufficientDBInstanceCapacityFault"}, + {"shape":"InvalidSubnet"}, + {"shape":"VpcEncryptionControlViolationException"}, + {"shape":"ProvisionedIopsNotAvailableInAZFault"}, + {"shape":"StorageTypeNotSupportedFault"}, + {"shape":"OptionGroupNotFoundFault"}, {"shape":"NetworkTypeNotSupported"}, + {"shape":"InstanceQuotaExceededFault"}, + {"shape":"StorageQuotaExceededFault"}, {"shape":"BackupPolicyNotFoundFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, + {"shape":"DomainNotFoundFault"}, + {"shape":"DBSnapshotNotFoundFault"}, {"shape":"CertificateNotFoundFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBInstanceAlreadyExistsFault"}, {"shape":"TenantDatabaseQuotaExceededFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"DBSecurityGroupNotFoundFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"InvalidRestoreFault"} ], "documentation":"

Creates a new DB instance from a DB snapshot. The target database is created from the source database restore point with most of the source's original configuration, including the default security group and DB parameter group. By default, the new DB instance is created as a Single-AZ deployment, except when the instance is a SQL Server instance that has an option group associated with mirroring. In this case, the instance becomes a Multi-AZ deployment, not a Single-AZ deployment.

If you want to replace your original DB instance with the new, restored DB instance, then rename your original DB instance before you call the RestoreDBInstanceFromDBSnapshot operation. RDS doesn't allow two DB instances with the same name. After you have renamed your original DB instance with a different identifier, then you can pass the original name of the DB instance as the DBInstanceIdentifier in the call to the RestoreDBInstanceFromDBSnapshot operation. The result is that you replace the original DB instance with the DB instance created from the snapshot.

If you are restoring from a shared manual DB snapshot, the DBSnapshotIdentifier must be the ARN of the shared DB snapshot.

To restore from a DB snapshot with an unsupported engine version, you must first upgrade the engine version of the snapshot. For more information about upgrading a RDS for MySQL DB snapshot engine version, see Upgrading a MySQL DB snapshot engine version. For more information about upgrading a RDS for PostgreSQL DB snapshot engine version, Upgrading a PostgreSQL DB snapshot engine version.

This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use RestoreDBClusterFromSnapshot.

" }, @@ -2791,26 +2790,26 @@ "resultWrapper":"RestoreDBInstanceFromS3Result" }, "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, + {"shape":"AuthorizationNotFoundFault"}, {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"DBParameterGroupNotFoundFault"}, + {"shape":"BackupPolicyNotFoundFault"}, {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, + {"shape":"CertificateNotFoundFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"InsufficientDBInstanceCapacityFault"}, + {"shape":"DBInstanceAlreadyExistsFault"}, {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidS3BucketFault"}, + {"shape":"VpcEncryptionControlViolationException"}, {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"OptionGroupNotFoundFault"}, + {"shape":"DBSecurityGroupNotFoundFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, {"shape":"NetworkTypeNotSupported"}, - {"shape":"BackupPolicyNotFoundFault"}, - {"shape":"CertificateNotFoundFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"InstanceQuotaExceededFault"}, + {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"InvalidS3BucketFault"} ], "documentation":"

Amazon Relational Database Service (Amazon RDS) supports importing MySQL databases by using backup files. You can create a backup of your on-premises database, store it on Amazon Simple Storage Service (Amazon S3), and then restore the backup file onto a new Amazon RDS DB instance running MySQL. For more information, see Restoring a backup into an Amazon RDS for MySQL DB instance in the Amazon RDS User Guide.

This operation doesn't apply to RDS Custom.

" }, @@ -2826,32 +2825,32 @@ "resultWrapper":"RestoreDBInstanceToPointInTimeResult" }, "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"PointInTimeRestoreNotEnabledFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"AuthorizationNotFoundFault"}, + {"shape":"DBParameterGroupNotFoundFault"}, {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, + {"shape":"InsufficientDBInstanceCapacityFault"}, {"shape":"InvalidSubnet"}, + {"shape":"VpcEncryptionControlViolationException"}, {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DomainNotFoundFault"}, - {"shape":"BackupPolicyNotFoundFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"NetworkTypeNotSupported"}, + {"shape":"OptionGroupNotFoundFault"}, + {"shape":"DBInstanceNotFoundFault"}, {"shape":"DBInstanceAutomatedBackupNotFoundFault"}, - {"shape":"TenantDatabaseQuotaExceededFault"}, + {"shape":"NetworkTypeNotSupported"}, + {"shape":"InstanceQuotaExceededFault"}, + {"shape":"StorageQuotaExceededFault"}, + {"shape":"BackupPolicyNotFoundFault"}, + {"shape":"DomainNotFoundFault"}, {"shape":"CertificateNotFoundFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBInstanceAlreadyExistsFault"}, + {"shape":"TenantDatabaseQuotaExceededFault"}, + {"shape":"DBSecurityGroupNotFoundFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"PointInTimeRestoreNotEnabledFault"}, + {"shape":"DBSubnetGroupNotFoundFault"}, + {"shape":"InvalidRestoreFault"} ], "documentation":"

Restores a DB instance to an arbitrary point in time. You can restore to any point in time before the time identified by the LatestRestorableTime property. You can restore to a point up to the number of days specified by the BackupRetentionPeriod property.

The target database is created with most of the original configuration, but in a system-selected Availability Zone, with the default security group, the default subnet group, and the default DB parameter group. By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that has an option group that is associated with mirroring; in this case, the instance becomes a mirrored deployment and not a single-AZ deployment.

This operation doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use RestoreDBClusterToPointInTime.

" }, @@ -2867,9 +2866,9 @@ "resultWrapper":"RevokeDBSecurityGroupIngressResult" }, "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, + {"shape":"InvalidDBSecurityGroupStateFault"}, {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"} + {"shape":"DBSecurityGroupNotFoundFault"} ], "documentation":"

Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC security groups. Required parameters for this API are one of CIDRIP, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId).

EC2-Classic was retired on August 15, 2022. If you haven't migrated from EC2-Classic to a VPC, we recommend that you migrate as soon as possible. For more information, see Migrate from EC2-Classic to a VPC in the Amazon EC2 User Guide, the blog EC2-Classic Networking is Retiring – Here’s How to Prepare, and Moving a DB instance not in a VPC into a VPC in the Amazon RDS User Guide.

" }, @@ -2885,12 +2884,12 @@ "resultWrapper":"StartActivityStreamResult" }, "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, {"shape":"ResourceNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, {"shape":"DBInstanceNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"} + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Starts a database activity stream to monitor activity on the database. For more information, see Monitoring Amazon Aurora with Database Activity Streams in the Amazon Aurora User Guide or Monitoring Amazon RDS with Database Activity Streams in the Amazon RDS User Guide.

" }, @@ -2906,11 +2905,11 @@ "resultWrapper":"StartDBClusterResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, {"shape":"InvalidDBClusterStateFault"}, {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBShardGroupStateFault"}, {"shape":"KMSKeyNotAccessibleFault"}, + {"shape":"InvalidDBShardGroupStateFault"}, + {"shape":"DBClusterNotFoundFault"}, {"shape":"VpcEncryptionControlViolationException"} ], "documentation":"

Starts an Amazon Aurora DB cluster that was stopped using the Amazon Web Services console, the stop-db-cluster CLI command, or the StopDBCluster operation.

For more information, see Stopping and Starting an Aurora Cluster in the Amazon Aurora User Guide.

This operation only applies to Aurora DB clusters.

" @@ -2927,18 +2926,18 @@ "resultWrapper":"StartDBInstanceResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"}, + {"shape":"AuthorizationNotFoundFault"}, + {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"KMSKeyNotAccessibleFault"}, {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidDBClusterStateFault"}, {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, {"shape":"DBClusterNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"VpcEncryptionControlViolationException"} + {"shape":"VpcEncryptionControlViolationException"}, + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"InvalidVPCNetworkStateFault"}, + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"DBSubnetGroupNotFoundFault"} ], "documentation":"

Starts an Amazon RDS DB instance that was stopped using the Amazon Web Services console, the stop-db-instance CLI command, or the StopDBInstance operation.

For more information, see Starting an Amazon RDS DB instance That Was Previously Stopped in the Amazon RDS User Guide.

This command doesn't apply to RDS Custom, Aurora MySQL, and Aurora PostgreSQL. For Aurora DB clusters, use StartDBCluster instead.

" }, @@ -2954,12 +2953,12 @@ "resultWrapper":"StartDBInstanceAutomatedBackupsReplicationResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, {"shape":"InvalidDBInstanceAutomatedBackupStateFault"}, + {"shape":"StorageTypeNotSupportedFault"}, {"shape":"DBInstanceAutomatedBackupQuotaExceededFault"}, - {"shape":"StorageTypeNotSupportedFault"} + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"KMSKeyNotAccessibleFault"} ], "documentation":"

Enables replication of automated backups to a different Amazon Web Services Region.

This command doesn't apply to RDS Custom.

For more information, see Replicating Automated Backups to Another Amazon Web Services Region in the Amazon RDS User Guide.

" }, @@ -2975,16 +2974,16 @@ "resultWrapper":"StartExportTaskResult" }, "errors":[ - {"shape":"DBSnapshotNotFoundFault"}, {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, {"shape":"ExportTaskAlreadyExistsFault"}, - {"shape":"InvalidS3BucketFault"}, - {"shape":"IamRoleNotFoundFault"}, + {"shape":"DBSnapshotNotFoundFault"}, {"shape":"IamRoleMissingPermissionsFault"}, - {"shape":"InvalidExportOnlyFault"}, + {"shape":"InvalidExportSourceStateFault"}, {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"InvalidExportSourceStateFault"} + {"shape":"IamRoleNotFoundFault"}, + {"shape":"InvalidExportOnlyFault"}, + {"shape":"InvalidS3BucketFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Starts an export of DB snapshot or DB cluster data to Amazon S3. The provided IAM role must have access to the S3 bucket.

You can't export snapshot data from RDS Custom DB instances. For more information, see Supported Regions and DB engines for exporting snapshots to S3 in Amazon RDS.

For more information on exporting DB snapshot data, see Exporting DB snapshot data to Amazon S3 in the Amazon RDS User Guide or Exporting DB cluster snapshot data to Amazon S3 in the Amazon Aurora User Guide.

For more information on exporting DB cluster data, see Exporting DB cluster data to Amazon S3 in the Amazon Aurora User Guide.

" }, @@ -3000,11 +2999,11 @@ "resultWrapper":"StopActivityStreamResult" }, "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, {"shape":"ResourceNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBInstanceNotFoundFault"} + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Stops a database activity stream that was started using the Amazon Web Services console, the start-activity-stream CLI command, or the StartActivityStream operation.

For more information, see Monitoring Amazon Aurora with Database Activity Streams in the Amazon Aurora User Guide or Monitoring Amazon RDS with Database Activity Streams in the Amazon RDS User Guide.

" }, @@ -3020,10 +3019,10 @@ "resultWrapper":"StopDBClusterResult" }, "errors":[ - {"shape":"DBClusterNotFoundFault"}, {"shape":"InvalidDBClusterStateFault"}, {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBShardGroupStateFault"} + {"shape":"InvalidDBShardGroupStateFault"}, + {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Stops an Amazon Aurora DB cluster. When you stop a DB cluster, Aurora retains the DB cluster's metadata, including its endpoints and DB parameter groups. Aurora also retains the transaction logs so you can do a point-in-time restore if necessary.

For more information, see Stopping and Starting an Aurora Cluster in the Amazon Aurora User Guide.

This operation only applies to Aurora DB clusters.

" }, @@ -3040,10 +3039,10 @@ }, "errors":[ {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, + {"shape":"InvalidDBClusterStateFault"}, {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterStateFault"} + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"DBSnapshotAlreadyExistsFault"} ], "documentation":"

Stops an Amazon RDS DB instance temporarily. When you stop a DB instance, Amazon RDS retains the DB instance's metadata, including its endpoint, DB parameter group, and option group membership. Amazon RDS also retains the transaction logs so you can do a point-in-time restore if necessary. The instance restarts automatically after 7 days.

For more information, see Stopping an Amazon RDS DB Instance Temporarily in the Amazon RDS User Guide.

This command doesn't apply to RDS Custom, Aurora MySQL, and Aurora PostgreSQL. For Aurora clusters, use StopDBCluster instead.

" }, @@ -3076,8 +3075,8 @@ "resultWrapper":"SwitchoverBlueGreenDeploymentResult" }, "errors":[ - {"shape":"BlueGreenDeploymentNotFoundFault"}, - {"shape":"InvalidBlueGreenDeploymentStateFault"} + {"shape":"InvalidBlueGreenDeploymentStateFault"}, + {"shape":"BlueGreenDeploymentNotFoundFault"} ], "documentation":"

Switches over a blue/green deployment.

Before you switch over, production traffic is routed to the databases in the blue environment. After you switch over, production traffic is routed to the databases in the green environment.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" }, @@ -3093,9 +3092,9 @@ "resultWrapper":"SwitchoverGlobalClusterResult" }, "errors":[ - {"shape":"GlobalClusterNotFoundFault"}, - {"shape":"InvalidGlobalClusterStateFault"}, {"shape":"InvalidDBClusterStateFault"}, + {"shape":"InvalidGlobalClusterStateFault"}, + {"shape":"GlobalClusterNotFoundFault"}, {"shape":"DBClusterNotFoundFault"} ], "documentation":"

Switches over the specified secondary DB cluster to be the new primary DB cluster in the global database cluster. Switchover operations were previously called \"managed planned failovers.\"

Aurora promotes the specified secondary cluster to assume full read/write capabilities and demotes the current primary cluster to a secondary (read-only) cluster, maintaining the orginal replication topology. All secondary clusters are synchronized with the primary at the beginning of the process so the new primary continues operations for the Aurora global database without losing any data. Your database is unavailable for a short time while the primary and selected secondary clusters are assuming their new roles. For more information about switching over an Aurora global database, see Performing switchovers for Amazon Aurora global databases in the Amazon Aurora User Guide.

This operation is intended for controlled environments, for operations such as \"regional rotation\" or to fall back to the original primary after a global database failover.

" @@ -3594,7 +3593,7 @@ "type":"string", "max":350, "min":43, - "pattern":"^arn:aws[a-z-]*:backup:[-a-z0-9]+:[0-9]{12}:[-a-z]+:([a-z0-9\\-]+:)?[a-z][a-z0-9\\-]{0,255}$" + "pattern":"arn:aws[a-z-]*:backup:[-a-z0-9]+:[0-9]{12}:[-a-z]+:([a-z0-9\\-]+:)?[a-z][a-z0-9\\-]{0,255}" }, "BacktrackDBClusterMessage":{ "type":"structure", @@ -3625,6 +3624,7 @@ "BackupPolicyNotFoundFault":{ "type":"structure", "members":{}, + "documentation":"", "deprecated":true, "deprecatedMessage":"Please avoid using this fault", "error":{ @@ -3742,7 +3742,10 @@ "BlueGreenDeploymentTaskName":{"type":"string"}, "BlueGreenDeploymentTaskStatus":{"type":"string"}, "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, + "BooleanOptional":{ + "type":"boolean", + "box":true + }, "BucketName":{ "type":"string", "max":63, @@ -3961,7 +3964,7 @@ "documentation":"

Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. Including an item in the list exempts that class of SQL operations from the pinning behavior.

Default: no session pinning filters

" }, "InitQuery":{ - "shape":"String", + "shape":"OperatorSensitiveString", "documentation":"

Add an initialization query, or modify the current one. You can specify one or more SQL statements for the proxy to run when opening each new database connection. The setting is typically used with SET statements to make sure that each connection has identical settings. Make sure the query added here is valid. This is an optional field, so you can choose to leave it empty. For including multiple variables in a single SET statement, use a comma separator.

For example: SET variable1=value1, variable2=value2

Default: no initialization query

Since you can access initialization query as part of target group configuration, it is not protected by authentication or cryptographic methods. Anyone with access to view or manage your proxy target group configuration can view the initialization query. You should not add sensitive data, such as passwords or long-lived encryption keys, to this option.

" } }, @@ -3987,7 +3990,7 @@ "documentation":"

Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. Including an item in the list exempts that class of SQL operations from the pinning behavior. This setting is only supported for MySQL engine family databases. Currently, the only allowed value is EXCLUDE_VARIABLE_SETS.

" }, "InitQuery":{ - "shape":"String", + "shape":"OperatorSensitiveString", "documentation":"

One or more SQL statements for the proxy to run when opening each new database connection. The setting is typically used with SET statements to make sure that each connection has identical settings. The query added here must be valid. For including multiple variables in a single SET statement, use a comma separator. This is an optional field.

For example: SET variable1=value1, variable2=value2

Since you can access initialization query as part of target group configuration, it is not protected by authentication or cryptographic methods. Anyone with access to view or manage your proxy target group configuration can view the initialization query. You should not add sensitive data, such as passwords or long-lived encryption keys, to this option.

" } }, @@ -4291,6 +4294,10 @@ "shape":"String255", "documentation":"

The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is 123456789012/cev1. If this setting isn't specified, no prefix is assumed.

" }, + "DatabaseInstallationFiles":{ + "shape":"StringList", + "documentation":"

The database installation files (ISO and EXE) uploaded to Amazon S3 for your database engine version to import to Amazon RDS.

" + }, "ImageId":{ "shape":"String255", "documentation":"

The ID of the Amazon Machine Image (AMI). For RDS Custom for SQL Server, an AMI ID is required to create a CEV. For RDS Custom for Oracle, the default is the most recent AMI available, but you can specify an AMI ID that was used in a different Oracle CEV. Find the AMIs used by your CEVs by calling the DescribeDBEngineVersions operation.

" @@ -4315,11 +4322,7 @@ "shape":"CustomDBEngineVersionManifest", "documentation":"

The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed.

The following JSON fields are valid:

MediaImportTemplateVersion

Version of the CEV manifest. The date is in the format YYYY-MM-DD.

databaseInstallationFileNames

Ordered list of installation files for the CEV.

opatchFileNames

Ordered list of OPatch installers used for the Oracle DB engine.

psuRuPatchFileNames

The PSU and RU patches for this CEV.

OtherPatchFileNames

The patches that are not in the list of PSU and RU patches. Amazon RDS applies these patches after applying the PSU and RU patches.

For more information, see Creating the CEV manifest in the Amazon RDS User Guide.

" }, - "Tags":{"shape":"TagList"}, - "DatabaseInstallationFiles":{ - "shape":"StringList", - "documentation":"

The database installation files (ISO and EXE) uploaded to Amazon S3 for your database engine version to import to Amazon RDS.

" - } + "Tags":{"shape":"TagList"} } }, "CreateDBClusterEndpointMessage":{ @@ -4926,6 +4929,10 @@ "shape":"String", "documentation":"

The life cycle type for this DB instance.

By default, this value is set to open-source-rds-extended-support, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to open-source-rds-extended-support-disabled. In this case, creating the DB instance will fail if the DB major version is past its end of standard support date.

This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.

You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see Amazon RDS Extended Support with Amazon RDS in the Amazon RDS User Guide.

Valid Values: open-source-rds-extended-support | open-source-rds-extended-support-disabled

Default: open-source-rds-extended-support

" }, + "AdditionalStorageVolumes":{ + "shape":"AdditionalStorageVolumesList", + "documentation":"

A list of additional storage volumes to create for the DB instance. You can create up to three additional storage volumes using the names rdsdbdata2, rdsdbdata3, and rdsdbdata4. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" + }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

Tags to assign to resources associated with the DB instance.

Valid Values:

  • auto-backup - The DB instance's automated backup.

" @@ -4933,10 +4940,6 @@ "MasterUserAuthenticationType":{ "shape":"MasterUserAuthenticationType", "documentation":"

Specifies the authentication type for the master user. With IAM master user authentication, you can configure the master DB user with IAM database authentication when you create a DB instance.

You can specify one of the following values:

  • password - Use standard database authentication with a password.

  • iam-db-auth - Use IAM database authentication for the master user.

This option is only valid for RDS for PostgreSQL and Aurora PostgreSQL engines.

" - }, - "AdditionalStorageVolumes":{ - "shape":"AdditionalStorageVolumesList", - "documentation":"

A list of additional storage volumes to create for the DB instance. You can create up to three additional storage volumes using the names rdsdbdata2, rdsdbdata3, and rdsdbdata4. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" } }, "documentation":"

" @@ -5130,15 +5133,16 @@ "shape":"String", "documentation":"

The CA certificate identifier to use for the read replica's server certificate.

This setting doesn't apply to RDS Custom DB instances.

For more information, see Using SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User Guide and Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon Aurora User Guide.

" }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

Tags to assign to resources associated with the DB instance.

Valid Values:

  • auto-backup - The DB instance's automated backup.

" - }, "AdditionalStorageVolumes":{ "shape":"AdditionalStorageVolumesList", "documentation":"

A list of additional storage volumes to create for the DB instance. You can create up to three additional storage volumes using the names rdsdbdata2, rdsdbdata3, and rdsdbdata4. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" + }, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

Tags to assign to resources associated with the DB instance.

Valid Values:

  • auto-backup - The DB instance's automated backup.

" } - } + }, + "documentation":"" }, "CreateDBInstanceReadReplicaResult":{ "type":"structure", @@ -5705,13 +5709,13 @@ "type":"string", "max":35, "min":1, - "pattern":"^[A-Za-z0-9-]{1,35}$" + "pattern":"[A-Za-z0-9-]{1,35}" }, "CustomEngineVersion":{ "type":"string", "max":60, "min":1, - "pattern":"^[a-z0-9_.-]{1,60}$" + "pattern":"[a-z0-9_.-]{1,60}" }, "CustomEngineVersionStatus":{ "type":"string", @@ -6876,6 +6880,10 @@ "shape":"String", "documentation":"

The Amazon S3 directory that contains the database installation files. If not specified, then no prefix is assumed.

" }, + "DatabaseInstallationFiles":{ + "shape":"StringList", + "documentation":"

The database installation files (ISO and EXE) uploaded to Amazon S3 for your database engine version to import to Amazon RDS. Required for sqlserver-dev-ee.

" + }, "CustomDBEngineVersionManifest":{ "shape":"CustomDBEngineVersionManifest", "documentation":"

JSON string that lists the installation files and parameters that RDS Custom uses to create a custom engine version (CEV). RDS Custom applies the patches in the order in which they're listed in the manifest. You can set the Oracle home, Oracle base, and UNIX/Linux user and group using the installation parameters. For more information, see JSON fields in the CEV manifest in the Amazon RDS User Guide.

" @@ -6900,6 +6908,10 @@ "shape":"CharacterSet", "documentation":"

The default character set for new instances of this engine version, if the CharacterSetName parameter of the CreateDBInstance API isn't specified.

" }, + "FailureReason":{ + "shape":"String", + "documentation":"

The reason that the custom engine version creation for sqlserver-dev-ee failed with an incompatible-installation-media status.

" + }, "Image":{ "shape":"CustomDBEngineVersionAMI", "documentation":"

The EC2 image

" @@ -6992,14 +7004,6 @@ "ServerlessV2FeaturesSupport":{ "shape":"ServerlessV2FeaturesSupport", "documentation":"

Specifies any Aurora Serverless v2 properties or limits that differ between Aurora engine versions. You can test the values of this attribute when deciding which Aurora version to use in a new or upgraded DB cluster. You can also retrieve the version of an existing DB cluster and check whether that version supports certain Aurora Serverless v2 features before you attempt to use those features.

" - }, - "DatabaseInstallationFiles":{ - "shape":"StringList", - "documentation":"

The database installation files (ISO and EXE) uploaded to Amazon S3 for your database engine version to import to Amazon RDS. Required for sqlserver-dev-ee.

" - }, - "FailureReason":{ - "shape":"String", - "documentation":"

The reason that the custom engine version creation for sqlserver-dev-ee failed with an incompatible-installation-media status.

" } }, "documentation":"

This data type is used as a response element in the action DescribeDBEngineVersions.

" @@ -8712,13 +8716,13 @@ "shape":"Boolean", "documentation":"

Indicates whether the DB instance has a dedicated log volume (DLV) enabled.

" }, - "SnapshotAvailabilityZone":{ - "shape":"String", - "documentation":"

Specifies the name of the Availability Zone where RDS stores the DB snapshot. This value is valid only for snapshots that RDS stores on a Dedicated Local Zone.

" - }, "AdditionalStorageVolumes":{ "shape":"AdditionalStorageVolumesList", "documentation":"

The additional storage volumes associated with the DB snapshot. RDS supports additional storage volumes for RDS for Oracle and RDS for SQL Server.

" + }, + "SnapshotAvailabilityZone":{ + "shape":"String", + "documentation":"

Specifies the name of the Availability Zone where RDS stores the DB snapshot. This value is valid only for snapshots that RDS stores on a Dedicated Local Zone.

" } }, "documentation":"

Contains the details of an Amazon RDS DB snapshot.

This data type is used as a response element in the DescribeDBSnapshots action.

", @@ -9034,7 +9038,7 @@ "type":"string", "max":2048, "min":1, - "pattern":"^arn:[A-Za-z][0-9A-Za-z-:._]*" + "pattern":"arn:[A-Za-z][0-9A-Za-z-:._]*" }, "DatabaseInsightsMode":{ "type":"string", @@ -9743,7 +9747,8 @@ "shape":"BooleanOptional", "documentation":"

Specifies whether to also list the engine versions that aren't available. The default is to list only available engine versions.

" } - } + }, + "documentation":"" }, "DescribeDBInstanceAutomatedBackupsMessage":{ "type":"structure", @@ -9951,7 +9956,8 @@ "shape":"String", "documentation":"

An optional pagination token provided by a previous DescribeDBParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" } - } + }, + "documentation":"" }, "DescribeDBProxiesRequest":{ "type":"structure", @@ -10900,7 +10906,10 @@ "exception":true }, "Double":{"type":"double"}, - "DoubleOptional":{"type":"double"}, + "DoubleOptional":{ + "type":"double", + "box":true + }, "DoubleRange":{ "type":"structure", "members":{ @@ -11441,7 +11450,7 @@ "members":{ "Status":{ "shape":"FailoverStatus", - "documentation":"

The current status of the global cluster. Possible values are as follows:

  • pending – The service received a request to switch over or fail over the global cluster. The global cluster's primary DB cluster and the specified secondary DB cluster are being verified before the operation starts.

  • failing-over – Aurora is promoting the chosen secondary Aurora DB cluster to become the new primary DB cluster to fail over the global cluster.

  • cancelling – The request to switch over or fail over the global cluster was cancelled and the primary Aurora DB cluster and the selected secondary Aurora DB cluster are returning to their previous states.

  • switching-over – This status covers the range of Aurora internal operations that take place during the switchover process, such as demoting the primary Aurora DB cluster, promoting the secondary Aurora DB cluster, and synchronizing replicas.

" + "documentation":"

The current status of the global cluster. Possible values are as follows:

  • pending – The service received a request to switch over or fail over the global cluster. The global cluster's primary DB cluster and the specified secondary DB cluster are being verified before the operation starts.

  • failing-over – Aurora is promoting the chosen secondary Aurora DB cluster to become the new primary DB cluster to fail over the global cluster.

  • cancelling – The request to switch over or fail over the global cluster was cancelled and the primary Aurora DB cluster and the selected secondary Aurora DB cluster are returning to their previous states.

  • switching-over – This status covers the range of Aurora internal operations that take place during the switchover process, such as demoting the primary Aurora DB cluster, promoting the secondary Aurora DB cluster, and synchronizing replicas.

" }, "FromDbClusterArn":{ "shape":"String", @@ -11770,7 +11779,10 @@ "exception":true }, "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, + "IntegerOptional":{ + "type":"integer", + "box":true + }, "Integration":{ "type":"structure", "members":{ @@ -12356,7 +12368,10 @@ "member":{"shape":"String"} }, "Long":{"type":"long"}, - "LongOptional":{"type":"long"}, + "LongOptional":{ + "type":"long", + "box":true + }, "MajorEngineVersion":{ "type":"string", "max":50, @@ -12405,6 +12420,7 @@ }, "MaxRecords":{ "type":"integer", + "box":true, "max":100, "min":20 }, @@ -13148,6 +13164,10 @@ "shape":"String", "documentation":"

The target Oracle DB engine when you convert a non-CDB to a CDB. This intermediate step is necessary to upgrade an Oracle Database 19c non-CDB to an Oracle Database 21c CDB.

Note the following requirements:

  • Make sure that you specify oracle-ee-cdb or oracle-se2-cdb.

  • Make sure that your DB engine runs Oracle Database 19c with an April 2021 or later RU.

Note the following limitations:

  • You can't convert a CDB to a non-CDB.

  • You can't convert a replica database.

  • You can't convert a non-CDB to a CDB and upgrade the engine version in the same command.

  • You can't convert the existing custom parameter or option group when it has options or parameters that are permanent or persistent. In this situation, the DB instance reverts to the default option and parameter group. To avoid reverting to the default, specify a new parameter group with --db-parameter-group-name and a new option group with --option-group-name.

" }, + "AdditionalStorageVolumes":{ + "shape":"ModifyAdditionalStorageVolumesList", + "documentation":"

A list of additional storage volumes to modify or delete for the DB instance. You can create up to 3 additional storage volumes. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" + }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

Tags to assign to resources associated with the DB instance.

Valid Values:

  • auto-backup - The DB instance's automated backup.

" @@ -13155,10 +13175,6 @@ "MasterUserAuthenticationType":{ "shape":"MasterUserAuthenticationType", "documentation":"

Specifies the authentication type for the master user. With IAM master user authentication, you can change the master DB user to use IAM database authentication.

You can specify one of the following values:

  • password - Use standard database authentication with a password.

  • iam-db-auth - Use IAM database authentication for the master user.

This option is only valid for RDS for PostgreSQL and Aurora PostgreSQL engines.

" - }, - "AdditionalStorageVolumes":{ - "shape":"ModifyAdditionalStorageVolumesList", - "documentation":"

A list of additional storage volumes to modify or delete for the DB instance. You can create up to 3 additional storage volumes. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" } }, "documentation":"

" @@ -13597,6 +13613,10 @@ }, "exception":true }, + "OperatorSensitiveString":{ + "type":"string", + "sensitive":true + }, "Option":{ "type":"structure", "members":{ @@ -14190,14 +14210,14 @@ "shape":"Boolean", "documentation":"

Indicates whether a DB instance supports using a dedicated log volume (DLV).

" }, - "SupportsHttpEndpoint":{ - "shape":"Boolean", - "documentation":"

Indicates whether a DB instance supports HTTP endpoints.

" - }, "SupportsAdditionalStorageVolumes":{ "shape":"BooleanOptional", "documentation":"

Indicates whether the DB instance class supports additional storage volumes.

" }, + "SupportsHttpEndpoint":{ + "shape":"Boolean", + "documentation":"

Indicates whether a DB instance supports HTTP endpoints.

" + }, "AvailableAdditionalStorageVolumesOptions":{ "shape":"AvailableAdditionalStorageVolumesOptionList", "documentation":"

The available options for additional storage volumes for the DB instance class.

" @@ -15926,6 +15946,10 @@ "shape":"String", "documentation":"

The life cycle type for this DB instance.

By default, this value is set to open-source-rds-extended-support, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to open-source-rds-extended-support-disabled. In this case, RDS automatically upgrades your restored DB instance to a higher engine version, if the major engine version is past its end of standard support date.

You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see Amazon RDS Extended Support with Amazon RDS in the Amazon RDS User Guide.

This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.

Valid Values: open-source-rds-extended-support | open-source-rds-extended-support-disabled

Default: open-source-rds-extended-support

" }, + "AdditionalStorageVolumes":{ + "shape":"AdditionalStorageVolumesList", + "documentation":"

A list of additional storage volumes to create for the DB instance. You can create up to three additional storage volumes using the names rdsdbdata2, rdsdbdata3, and rdsdbdata4. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" + }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

Tags to assign to resources associated with the DB instance.

Valid Values:

  • auto-backup - The DB instance's automated backup.

" @@ -15937,10 +15961,6 @@ "MasterUserSecretKmsKeyId":{ "shape":"String", "documentation":"

The Amazon Web Services KMS key identifier to encrypt a secret that is automatically generated and managed in Amazon Web Services Secrets Manager.

This setting is valid only if the master user password is managed by RDS in Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.

If you don't specify MasterUserSecretKmsKeyId, then the aws/secretsmanager KMS key is used to encrypt the secret. If the secret is in a different Amazon Web Services account, then you can't use the aws/secretsmanager KMS key to encrypt the secret, and you must use a customer managed KMS key.

There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.

" - }, - "AdditionalStorageVolumes":{ - "shape":"AdditionalStorageVolumesList", - "documentation":"

A list of additional storage volumes to create for the DB instance. You can create up to three additional storage volumes using the names rdsdbdata2, rdsdbdata3, and rdsdbdata4. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" } }, "documentation":"

" @@ -16171,13 +16191,13 @@ "shape":"String", "documentation":"

The life cycle type for this DB instance.

By default, this value is set to open-source-rds-extended-support, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to open-source-rds-extended-support-disabled. In this case, RDS automatically upgrades your restored DB instance to a higher engine version, if the major engine version is past its end of standard support date.

You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see Amazon RDS Extended Support Amazon RDS in the Amazon RDS User Guide.

This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.

Valid Values: open-source-rds-extended-support | open-source-rds-extended-support-disabled

Default: open-source-rds-extended-support

" }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

Tags to assign to resources associated with the DB instance.

Valid Values:

  • auto-backup - The DB instance's automated backup.

" - }, "AdditionalStorageVolumes":{ "shape":"AdditionalStorageVolumesList", "documentation":"

A list of additional storage volumes to modify or delete for the DB instance. You can modify or delete up to three additional storage volumes using the names rdsdbdata2, rdsdbdata3, and rdsdbdata4. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" + }, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

Tags to assign to resources associated with the DB instance.

Valid Values:

  • auto-backup - The DB instance's automated backup.

" } } }, @@ -16372,6 +16392,10 @@ "shape":"String", "documentation":"

The life cycle type for this DB instance.

By default, this value is set to open-source-rds-extended-support, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to open-source-rds-extended-support-disabled. In this case, RDS automatically upgrades your restored DB instance to a higher engine version, if the major engine version is past its end of standard support date.

You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see Amazon RDS Extended Support with Amazon RDS in the Amazon RDS User Guide.

This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.

Valid Values: open-source-rds-extended-support | open-source-rds-extended-support-disabled

Default: open-source-rds-extended-support

" }, + "AdditionalStorageVolumes":{ + "shape":"AdditionalStorageVolumesList", + "documentation":"

A list of additional storage volumes to restore to the DB instance. You can restore up to three additional storage volumes using the names rdsdbdata2, rdsdbdata3, and rdsdbdata4. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" + }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

Tags to assign to resources associated with the DB instance.

Valid Values:

  • auto-backup - The DB instance's automated backup.

" @@ -16383,10 +16407,6 @@ "MasterUserSecretKmsKeyId":{ "shape":"String", "documentation":"

The Amazon Web Services KMS key identifier to encrypt a secret that is automatically generated and managed in Amazon Web Services Secrets Manager.

This setting is valid only if the master user password is managed by RDS in Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.

If you don't specify MasterUserSecretKmsKeyId, then the aws/secretsmanager KMS key is used to encrypt the secret. If the secret is in a different Amazon Web Services account, then you can't use the aws/secretsmanager KMS key to encrypt the secret, and you must use a customer managed KMS key.

There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.

" - }, - "AdditionalStorageVolumes":{ - "shape":"AdditionalStorageVolumesList", - "documentation":"

A list of additional storage volumes to restore to the DB instance. You can restore up to three additional storage volumes using the names rdsdbdata2, rdsdbdata3, and rdsdbdata4. Additional storage volumes are supported for RDS for Oracle and RDS for SQL Server DB instances only.

" } }, "documentation":"

" @@ -17223,6 +17243,7 @@ }, "SwitchoverTimeout":{ "type":"integer", + "box":true, "min":30 }, "TStamp":{"type":"timestamp"}, @@ -17800,5 +17821,5 @@ ] } }, - "documentation":"Amazon Relational Database Service

Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud. It provides cost-efficient, resizeable capacity for an industry-standard relational database and manages common database administration tasks, freeing up developers to focus on what makes their applications and businesses unique.

Amazon RDS gives you access to the capabilities of a MySQL, MariaDB, PostgreSQL, Microsoft SQL Server, Oracle, Db2, or Amazon Aurora database server. These capabilities mean that the code, applications, and tools you already use today with your existing databases work with Amazon RDS without modification. Amazon RDS automatically backs up your database and maintains the database software that powers your DB instance. Amazon RDS is flexible: you can scale your DB instance's compute resources and storage capacity to meet your application's demand. As with all Amazon Web Services, there are no up-front investments, and you pay only for the resources you use.

This interface reference for Amazon RDS contains documentation for a programming or command line interface you can use to manage Amazon RDS. Amazon RDS is asynchronous, which means that some interfaces might require techniques such as polling or callback functions to determine when a command has been applied. In this reference, the parameter descriptions indicate whether a command is applied immediately, on the next instance reboot, or during the maintenance window. The reference structure is as follows, and we list following some related topics from the user guide.

Amazon RDS API Reference

Amazon RDS User Guide

" + "documentation":"

Amazon Relational Database Service

Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud. It provides cost-efficient, resizeable capacity for an industry-standard relational database and manages common database administration tasks, freeing up developers to focus on what makes their applications and businesses unique.

Amazon RDS gives you access to the capabilities of a MySQL, MariaDB, PostgreSQL, Microsoft SQL Server, Oracle, Db2, or Amazon Aurora database server. These capabilities mean that the code, applications, and tools you already use today with your existing databases work with Amazon RDS without modification. Amazon RDS automatically backs up your database and maintains the database software that powers your DB instance. Amazon RDS is flexible: you can scale your DB instance's compute resources and storage capacity to meet your application's demand. As with all Amazon Web Services, there are no up-front investments, and you pay only for the resources you use.

This interface reference for Amazon RDS contains documentation for a programming or command line interface you can use to manage Amazon RDS. Amazon RDS is asynchronous, which means that some interfaces might require techniques such as polling or callback functions to determine when a command has been applied. In this reference, the parameter descriptions indicate whether a command is applied immediately, on the next instance reboot, or during the maintenance window. The reference structure is as follows, and we list following some related topics from the user guide.

Amazon RDS API Reference

Amazon RDS User Guide

" } diff --git a/awscli/botocore/data/rds/2014-10-31/waiters-2.json b/awscli/botocore/data/rds/2014-10-31/waiters-2.json index d91adea38127..a47d552de4f8 100644 --- a/awscli/botocore/data/rds/2014-10-31/waiters-2.json +++ b/awscli/botocore/data/rds/2014-10-31/waiters-2.json @@ -1,392 +1,392 @@ { "version": 2, "waiters": { - "DBInstanceAvailable": { + "DBClusterAvailable": { "delay": 30, - "operation": "DescribeDBInstances", "maxAttempts": 60, + "operation": "DescribeDBClusters", "acceptors": [ { - "expected": "available", "matcher": "pathAll", + "argument": "DBClusters[].Status", "state": "success", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "available" }, { - "expected": "deleted", "matcher": "pathAny", + "argument": "DBClusters[].Status", "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "deleted" }, { - "expected": "deleting", "matcher": "pathAny", + "argument": "DBClusters[].Status", "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "deleting" }, { - "expected": "failed", "matcher": "pathAny", + "argument": "DBClusters[].Status", "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "failed" }, { - "expected": "incompatible-restore", "matcher": "pathAny", + "argument": "DBClusters[].Status", "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "incompatible-restore" }, { - "expected": "incompatible-parameters", "matcher": "pathAny", + "argument": "DBClusters[].Status", "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "incompatible-parameters" } ] }, - "DBInstanceDeleted": { + "DBClusterDeleted": { "delay": 30, - "operation": "DescribeDBInstances", "maxAttempts": 60, + "operation": "DescribeDBClusters", "acceptors": [ { - "expected": true, "matcher": "path", + "argument": "length(DBClusters) == `0`", "state": "success", - "argument": "length(DBInstances) == `0`" + "expected": true }, { - "expected": "DBInstanceNotFound", "matcher": "error", - "state": "success" + "state": "success", + "expected": "DBClusterNotFoundFault" }, { - "expected": "creating", "matcher": "pathAny", + "argument": "DBClusters[].Status", "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "creating" }, { - "expected": "modifying", "matcher": "pathAny", + "argument": "DBClusters[].Status", "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "modifying" }, { - "expected": "rebooting", "matcher": "pathAny", + "argument": "DBClusters[].Status", "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "rebooting" }, { - "expected": "resetting-master-credentials", "matcher": "pathAny", + "argument": "DBClusters[].Status", "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" + "expected": "resetting-master-credentials" } ] }, - "DBSnapshotAvailable": { + "DBClusterSnapshotAvailable": { "delay": 30, - "operation": "DescribeDBSnapshots", "maxAttempts": 60, + "operation": "DescribeDBClusterSnapshots", "acceptors": [ { - "expected": "available", "matcher": "pathAll", + "argument": "DBClusterSnapshots[].Status", "state": "success", - "argument": "DBSnapshots[].Status" + "expected": "available" }, { - "expected": "deleted", "matcher": "pathAny", + "argument": "DBClusterSnapshots[].Status", "state": "failure", - "argument": "DBSnapshots[].Status" + "expected": "deleted" }, { - "expected": "deleting", "matcher": "pathAny", + "argument": "DBClusterSnapshots[].Status", "state": "failure", - "argument": "DBSnapshots[].Status" + "expected": "deleting" }, { - "expected": "failed", "matcher": "pathAny", + "argument": "DBClusterSnapshots[].Status", "state": "failure", - "argument": "DBSnapshots[].Status" + "expected": "failed" }, { - "expected": "incompatible-restore", "matcher": "pathAny", + "argument": "DBClusterSnapshots[].Status", "state": "failure", - "argument": "DBSnapshots[].Status" + "expected": "incompatible-restore" }, { - "expected": "incompatible-parameters", "matcher": "pathAny", + "argument": "DBClusterSnapshots[].Status", "state": "failure", - "argument": "DBSnapshots[].Status" + "expected": "incompatible-parameters" } ] }, - "DBSnapshotDeleted": { + "DBClusterSnapshotDeleted": { "delay": 30, - "operation": "DescribeDBSnapshots", "maxAttempts": 60, + "operation": "DescribeDBClusterSnapshots", "acceptors": [ { - "expected": true, "matcher": "path", + "argument": "length(DBClusterSnapshots) == `0`", "state": "success", - "argument": "length(DBSnapshots) == `0`" + "expected": true }, { - "expected": "DBSnapshotNotFound", "matcher": "error", - "state": "success" + "state": "success", + "expected": "DBClusterSnapshotNotFoundFault" }, { - "expected": "creating", "matcher": "pathAny", + "argument": "DBClusterSnapshots[].Status", "state": "failure", - "argument": "DBSnapshots[].Status" + "expected": "creating" }, { - "expected": "modifying", "matcher": "pathAny", + "argument": "DBClusterSnapshots[].Status", "state": "failure", - "argument": "DBSnapshots[].Status" + "expected": "modifying" }, { - "expected": "rebooting", "matcher": "pathAny", + "argument": "DBClusterSnapshots[].Status", "state": "failure", - "argument": "DBSnapshots[].Status" + "expected": "rebooting" }, { - "expected": "resetting-master-credentials", "matcher": "pathAny", + "argument": "DBClusterSnapshots[].Status", "state": "failure", - "argument": "DBSnapshots[].Status" + "expected": "resetting-master-credentials" } ] }, - "DBClusterSnapshotAvailable": { + "DBInstanceAvailable": { "delay": 30, - "operation": "DescribeDBClusterSnapshots", "maxAttempts": 60, + "operation": "DescribeDBInstances", "acceptors": [ { - "expected": "available", "matcher": "pathAll", + "argument": "DBInstances[].DBInstanceStatus", "state": "success", - "argument": "DBClusterSnapshots[].Status" + "expected": "available" }, { - "expected": "deleted", "matcher": "pathAny", + "argument": "DBInstances[].DBInstanceStatus", "state": "failure", - "argument": "DBClusterSnapshots[].Status" + "expected": "deleted" }, { - "expected": "deleting", "matcher": "pathAny", + "argument": "DBInstances[].DBInstanceStatus", "state": "failure", - "argument": "DBClusterSnapshots[].Status" + "expected": "deleting" }, { - "expected": "failed", "matcher": "pathAny", + "argument": "DBInstances[].DBInstanceStatus", "state": "failure", - "argument": "DBClusterSnapshots[].Status" + "expected": "failed" }, { - "expected": "incompatible-restore", "matcher": "pathAny", + "argument": "DBInstances[].DBInstanceStatus", "state": "failure", - "argument": "DBClusterSnapshots[].Status" + "expected": "incompatible-restore" }, { - "expected": "incompatible-parameters", "matcher": "pathAny", + "argument": "DBInstances[].DBInstanceStatus", "state": "failure", - "argument": "DBClusterSnapshots[].Status" + "expected": "incompatible-parameters" } ] }, - "DBClusterSnapshotDeleted": { + "DBInstanceDeleted": { "delay": 30, - "operation": "DescribeDBClusterSnapshots", "maxAttempts": 60, + "operation": "DescribeDBInstances", "acceptors": [ { - "expected": true, "matcher": "path", + "argument": "length(DBInstances) == `0`", "state": "success", - "argument": "length(DBClusterSnapshots) == `0`" + "expected": true }, { - "expected": "DBClusterSnapshotNotFoundFault", "matcher": "error", - "state": "success" + "state": "success", + "expected": "DBInstanceNotFound" }, { - "expected": "creating", "matcher": "pathAny", + "argument": "DBInstances[].DBInstanceStatus", "state": "failure", - "argument": "DBClusterSnapshots[].Status" + "expected": "creating" }, { - "expected": "modifying", "matcher": "pathAny", + "argument": "DBInstances[].DBInstanceStatus", "state": "failure", - "argument": "DBClusterSnapshots[].Status" + "expected": "modifying" }, { - "expected": "rebooting", "matcher": "pathAny", + "argument": "DBInstances[].DBInstanceStatus", "state": "failure", - "argument": "DBClusterSnapshots[].Status" + "expected": "rebooting" }, { - "expected": "resetting-master-credentials", "matcher": "pathAny", + "argument": "DBInstances[].DBInstanceStatus", "state": "failure", - "argument": "DBClusterSnapshots[].Status" + "expected": "resetting-master-credentials" } ] }, - "DBClusterAvailable": { + "DBSnapshotAvailable": { "delay": 30, - "operation": "DescribeDBClusters", "maxAttempts": 60, + "operation": "DescribeDBSnapshots", "acceptors": [ { - "expected": "available", "matcher": "pathAll", + "argument": "DBSnapshots[].Status", "state": "success", - "argument": "DBClusters[].Status" + "expected": "available" }, { - "expected": "deleted", "matcher": "pathAny", + "argument": "DBSnapshots[].Status", "state": "failure", - "argument": "DBClusters[].Status" + "expected": "deleted" }, { - "expected": "deleting", "matcher": "pathAny", + "argument": "DBSnapshots[].Status", "state": "failure", - "argument": "DBClusters[].Status" + "expected": "deleting" }, { - "expected": "failed", "matcher": "pathAny", + "argument": "DBSnapshots[].Status", "state": "failure", - "argument": "DBClusters[].Status" + "expected": "failed" }, { - "expected": "incompatible-restore", "matcher": "pathAny", + "argument": "DBSnapshots[].Status", "state": "failure", - "argument": "DBClusters[].Status" + "expected": "incompatible-restore" }, { - "expected": "incompatible-parameters", "matcher": "pathAny", + "argument": "DBSnapshots[].Status", "state": "failure", - "argument": "DBClusters[].Status" + "expected": "incompatible-parameters" } ] }, - "DBClusterDeleted": { + "DBSnapshotDeleted": { "delay": 30, - "operation": "DescribeDBClusters", "maxAttempts": 60, + "operation": "DescribeDBSnapshots", "acceptors": [ { - "expected": true, "matcher": "path", + "argument": "length(DBSnapshots) == `0`", "state": "success", - "argument": "length(DBClusters) == `0`" + "expected": true }, { - "expected": "DBClusterNotFoundFault", "matcher": "error", - "state": "success" + "state": "success", + "expected": "DBSnapshotNotFound" }, { - "expected": "creating", "matcher": "pathAny", + "argument": "DBSnapshots[].Status", "state": "failure", - "argument": "DBClusters[].Status" + "expected": "creating" }, { - "expected": "modifying", "matcher": "pathAny", + "argument": "DBSnapshots[].Status", "state": "failure", - "argument": "DBClusters[].Status" + "expected": "modifying" }, { - "expected": "rebooting", "matcher": "pathAny", + "argument": "DBSnapshots[].Status", "state": "failure", - "argument": "DBClusters[].Status" + "expected": "rebooting" }, { - "expected": "resetting-master-credentials", "matcher": "pathAny", + "argument": "DBSnapshots[].Status", "state": "failure", - "argument": "DBClusters[].Status" + "expected": "resetting-master-credentials" } ] }, "TenantDatabaseAvailable": { "delay": 30, - "operation": "DescribeTenantDatabases", "maxAttempts": 60, + "operation": "DescribeTenantDatabases", "acceptors": [ { - "expected": "available", "matcher": "pathAll", + "argument": "TenantDatabases[].Status", "state": "success", - "argument": "TenantDatabases[].Status" + "expected": "available" }, { - "expected": "deleted", "matcher": "pathAny", + "argument": "TenantDatabases[].Status", "state": "failure", - "argument": "TenantDatabases[].Status" + "expected": "deleted" }, { - "expected": "incompatible-parameters", "matcher": "pathAny", + "argument": "TenantDatabases[].Status", "state": "failure", - "argument": "TenantDatabases[].Status" + "expected": "incompatible-parameters" }, { - "expected": "incompatible-restore", "matcher": "pathAny", + "argument": "TenantDatabases[].Status", "state": "failure", - "argument": "TenantDatabases[].Status" + "expected": "incompatible-restore" } ] }, "TenantDatabaseDeleted": { "delay": 30, - "operation": "DescribeTenantDatabases", "maxAttempts": 60, + "operation": "DescribeTenantDatabases", "acceptors": [ { - "expected": true, "matcher": "path", + "argument": "length(TenantDatabases) == `0`", "state": "success", - "argument": "length(TenantDatabases) == `0`" + "expected": true }, { - "expected": "DBInstanceNotFoundFault", "matcher": "error", - "state": "success" + "state": "success", + "expected": "DBInstanceNotFoundFault" } ] }, diff --git a/awscli/botocore/data/redshift-serverless/2021-04-21/service-2.json b/awscli/botocore/data/redshift-serverless/2021-04-21/service-2.json index 67ed28088b8b..0341b4ac7ed8 100644 --- a/awscli/botocore/data/redshift-serverless/2021-04-21/service-2.json +++ b/awscli/botocore/data/redshift-serverless/2021-04-21/service-2.json @@ -1155,7 +1155,7 @@ "members":{ "parameterKey":{ "shape":"ParameterKey", - "documentation":"

The key of the parameter. The options are auto_mv, datestyle, enable_case_sensitive_identifier, enable_user_activity_logging, query_group, search_path, require_ssl, use_fips_ssl, and query monitoring metrics that let you define performance boundaries. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

" + "documentation":"

The key of the parameter. The options are auto_mv, datestyle, enable_case_sensitive_identifier, enable_user_activity_logging, query_group, search_path, require_ssl, use_fips_ssl, and either wlm_json_configuration or query monitoring metrics that let you define performance boundaries. You can either specify individual query monitoring metrics (such as max_scan_row_count, max_query_execution_time) or use wlm_json_configuration to define query queues with rules, but not both. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

" }, "parameterValue":{ "shape":"ParameterValue", @@ -1593,12 +1593,16 @@ }, "configParameters":{ "shape":"ConfigParameterList", - "documentation":"

An array of parameters to set for advanced control over a database. The options are auto_mv, datestyle, enable_case_sensitive_identifier, enable_user_activity_logging, query_group, search_path, require_ssl, use_fips_ssl, and query monitoring metrics that let you define performance boundaries. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

" + "documentation":"

An array of parameters to set for advanced control over a database. The options are auto_mv, datestyle, enable_case_sensitive_identifier, enable_user_activity_logging, query_group, search_path, require_ssl, use_fips_ssl, and either wlm_json_configuration or query monitoring metrics that let you define performance boundaries. You can either specify individual query monitoring metrics (such as max_scan_row_count, max_query_execution_time) or use wlm_json_configuration to define query queues with rules, but not both. If you're using wlm_json_configuration, the maximum size of parameterValue is 8000 characters. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

" }, "enhancedVpcRouting":{ "shape":"Boolean", "documentation":"

The value that specifies whether to turn on enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC instead of over the internet.

" }, + "extraComputeForAutomaticOptimization":{ + "shape":"Boolean", + "documentation":"

If true, allocates additional compute resources for running automatic optimization operations.

Default: false

" + }, "ipAddressType":{ "shape":"IpAddressType", "documentation":"

The IP address type that the workgroup supports. Possible values are ipv4 and dualstack.

" @@ -4339,12 +4343,16 @@ }, "configParameters":{ "shape":"ConfigParameterList", - "documentation":"

An array of parameters to set for advanced control over a database. The options are auto_mv, datestyle, enable_case_sensitive_identifier, enable_user_activity_logging, query_group, search_path, require_ssl, use_fips_ssl, and query monitoring metrics that let you define performance boundaries. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

" + "documentation":"

An array of parameters to set for advanced control over a database. The options are auto_mv, datestyle, enable_case_sensitive_identifier, enable_user_activity_logging, query_group, search_path, require_ssl, use_fips_ssl, and either wlm_json_configuration or query monitoring metrics that let you define performance boundaries. You can either specify individual query monitoring metrics (such as max_scan_row_count, max_query_execution_time) or use wlm_json_configuration to define query queues with rules, but not both. If you're using wlm_json_configuration, the maximum size of parameterValue is 8000 characters. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

" }, "enhancedVpcRouting":{ "shape":"Boolean", "documentation":"

The value that specifies whether to turn on enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC.

" }, + "extraComputeForAutomaticOptimization":{ + "shape":"Boolean", + "documentation":"

If true, allocates additional compute resources for running automatic optimization operations.

Default: false

" + }, "ipAddressType":{ "shape":"IpAddressType", "documentation":"

The IP address type that the workgroup supports. Possible values are ipv4 and dualstack.

" @@ -4523,7 +4531,7 @@ }, "configParameters":{ "shape":"ConfigParameterList", - "documentation":"

An array of parameters to set for advanced control over a database. The options are auto_mv, datestyle, enable_case_sensitive_identifier, enable_user_activity_logging, query_group, search_path, require_ssl, use_fips_ssl, and query monitoring metrics that let you define performance boundaries. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

" + "documentation":"

An array of parameters to set for advanced control over a database. The options are auto_mv, datestyle, enable_case_sensitive_identifier, enable_user_activity_logging, query_group, search_path, require_ssl, use_fips_ssl, and either wlm_json_configuration or query monitoring metrics that let you define performance boundaries. You can either specify individual query monitoring metrics (such as max_scan_row_count, max_query_execution_time) or use wlm_json_configuration to define query queues with rules, but not both. If you're using wlm_json_configuration, the maximum size of parameterValue is 8000 characters. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

" }, "creationDate":{ "shape":"SyntheticTimestamp_date_time", @@ -4553,6 +4561,10 @@ "shape":"Boolean", "documentation":"

The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC.

" }, + "extraComputeForAutomaticOptimization":{ + "shape":"Boolean", + "documentation":"

A boolean value that, if true, indicates that the workgroup allocates additional compute resources to run automatic optimization operations.

Default: false

" + }, "ipAddressType":{ "shape":"IpAddressType", "documentation":"

The IP address type that the workgroup supports. Possible values are ipv4 and dualstack.

" diff --git a/awscli/botocore/data/redshift/2012-12-01/service-2.json b/awscli/botocore/data/redshift/2012-12-01/service-2.json index 5d073d6985b2..9ede2b8f1c2a 100644 --- a/awscli/botocore/data/redshift/2012-12-01/service-2.json +++ b/awscli/botocore/data/redshift/2012-12-01/service-2.json @@ -3477,6 +3477,10 @@ "CatalogArn":{ "shape":"String", "documentation":"

The Amazon Resource Name (ARN) of the Glue data catalog associated with the cluster enabled with Amazon Redshift federated permissions.

" + }, + "ExtraComputeForAutomaticOptimization":{ + "shape":"String", + "documentation":"

A boolean value that, if true, indicates that the cluster allocates additional compute resources to run automatic optimization operations.

Default: false

" } }, "documentation":"

Describes a cluster.

", @@ -4408,6 +4412,10 @@ "CatalogName":{ "shape":"CatalogNameString", "documentation":"

The name of the Glue data catalog that will be associated with the cluster enabled with Amazon Redshift federated permissions.

Constraints:

  • Must contain at least one lowercase letter.

  • Can only contain lowercase letters (a-z), numbers (0-9), underscores (_), and hyphens (-).

Pattern: ^[a-z0-9_-]*[a-z]+[a-z0-9_-]*$

Example: my-catalog_01

" + }, + "ExtraComputeForAutomaticOptimization":{ + "shape":"BooleanOptional", + "documentation":"

If true, allocates additional compute resources for running automatic optimization operations.

Default: false

" } }, "documentation":"

" @@ -4962,7 +4970,7 @@ }, "LimitType":{ "shape":"UsageLimitLimitType", - "documentation":"

The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is spectrum, then LimitType must be data-scanned. If FeatureType is concurrency-scaling, then LimitType must be time. If FeatureType is cross-region-datasharing, then LimitType must be data-scanned.

" + "documentation":"

The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is spectrum, then LimitType must be data-scanned. If FeatureType is concurrency-scaling, then LimitType must be time. If FeatureType is cross-region-datasharing, then LimitType must be data-scanned. If FeatureType is extra-compute-for-automatic-optimization, then LimitType must be time.

" }, "Amount":{ "shape":"Long", @@ -8741,6 +8749,10 @@ "MultiAZ":{ "shape":"BooleanOptional", "documentation":"

If true and the cluster is currently only deployed in a single Availability Zone, the cluster will be modified to be deployed in two Availability Zones.

" + }, + "ExtraComputeForAutomaticOptimization":{ + "shape":"BooleanOptional", + "documentation":"

If true, allocates additional compute resources for running automatic optimization operations.

Default: false

" } }, "documentation":"

" @@ -12196,7 +12208,8 @@ "enum":[ "spectrum", "concurrency-scaling", - "cross-region-datasharing" + "cross-region-datasharing", + "extra-compute-for-automatic-optimization" ] }, "UsageLimitLimitType":{ diff --git a/awscli/botocore/data/resource-explorer-2/2022-07-28/service-2.json b/awscli/botocore/data/resource-explorer-2/2022-07-28/service-2.json index 273947132b20..f20e8a13bd42 100644 --- a/awscli/botocore/data/resource-explorer-2/2022-07-28/service-2.json +++ b/awscli/botocore/data/resource-explorer-2/2022-07-28/service-2.json @@ -2009,6 +2009,10 @@ "shape":"String", "documentation":"

The Amazon Resource Name (ARN) of the service view.

" }, + "ServiceViewName":{ + "shape":"ServiceViewName", + "documentation":"

The name of the service view.

" + }, "Filters":{"shape":"SearchFilter"}, "IncludedProperties":{ "shape":"IncludedPropertyList", @@ -2029,6 +2033,10 @@ "type":"list", "member":{"shape":"String"} }, + "ServiceViewName":{ + "type":"string", + "pattern":"[a-zA-Z0-9\\-]{1,64}" + }, "StreamingAccessDetails":{ "type":"structure", "required":[ @@ -2266,6 +2274,10 @@ "shape":"String", "documentation":"

The Amazon resource name (ARN) of the view.

" }, + "ViewName":{ + "shape":"ViewName", + "documentation":"

The name of the view.

" + }, "Owner":{ "shape":"String", "documentation":"

The Amazon Web Services account that owns this view.

" diff --git a/awscli/botocore/data/sagemaker/2017-07-24/service-2.json b/awscli/botocore/data/sagemaker/2017-07-24/service-2.json index 26c2fb315a23..287f876d5571 100644 --- a/awscli/botocore/data/sagemaker/2017-07-24/service-2.json +++ b/awscli/botocore/data/sagemaker/2017-07-24/service-2.json @@ -771,7 +771,7 @@ "errors":[ {"shape":"ResourceLimitExceeded"} ], - "documentation":"

Creates a lifecycle configuration that you can associate with a notebook instance. A lifecycle configuration is a collection of shell scripts that run when you create or start a notebook instance.

Each lifecycle configuration script has a limit of 16384 characters.

The value of the $PATH environment variable that is available to both scripts is /sbin:bin:/usr/sbin:/usr/bin.

View Amazon CloudWatch Logs for notebook instance lifecycle configurations in log group /aws/sagemaker/NotebookInstances in log stream [notebook-instance-name]/[LifecycleConfigHook].

Lifecycle configuration scripts cannot run for longer than 5 minutes. If a script runs for longer than 5 minutes, it fails and the notebook instance is not created or started.

For information about notebook instance lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.

" + "documentation":"

Creates a lifecycle configuration that you can associate with a notebook instance. A lifecycle configuration is a collection of shell scripts that run when you create or start a notebook instance.

Each lifecycle configuration script has a limit of 16384 characters.

The value of the $PATH environment variable that is available to both scripts is /sbin:bin:/usr/sbin:/usr/bin.

View Amazon CloudWatch Logs for notebook instance lifecycle configurations in log group /aws/sagemaker/NotebookInstances in log stream [notebook-instance-name]/[LifecycleConfigHook].

Lifecycle configuration scripts cannot run for longer than 5 minutes. If a script runs for longer than 5 minutes, it fails and the notebook instance is not created or started.

For information about notebook instance lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.

Lifecycle configuration scripts execute with root access and the notebook instance's IAM execution role privileges. Grant this permission only to trusted principals. See Customize a Notebook Instance Using a Lifecycle Configuration Script for security best practices.

" }, "CreateOptimizationJob":{ "name":"CreateOptimizationJob", @@ -4505,7 +4505,7 @@ "errors":[ {"shape":"ResourceLimitExceeded"} ], - "documentation":"

Updates a notebook instance. NotebookInstance updates include upgrading or downgrading the ML compute instance used for your notebook instance to accommodate changes in your workload requirements.

" + "documentation":"

Updates a notebook instance. NotebookInstance updates include upgrading or downgrading the ML compute instance used for your notebook instance to accommodate changes in your workload requirements.

This API can attach lifecycle configurations to notebook instances. Lifecycle configuration scripts execute with root access and the notebook instance's IAM execution role privileges. Principals with this permission and access to lifecycle configurations can execute code with the execution role's credentials. See Customize a Notebook Instance Using a Lifecycle Configuration Script for security best practices.

" }, "UpdateNotebookInstanceLifecycleConfig":{ "name":"UpdateNotebookInstanceLifecycleConfig", @@ -4518,7 +4518,7 @@ "errors":[ {"shape":"ResourceLimitExceeded"} ], - "documentation":"

Updates a notebook instance lifecycle configuration created with the CreateNotebookInstanceLifecycleConfig API.

" + "documentation":"

Updates a notebook instance lifecycle configuration created with the CreateNotebookInstanceLifecycleConfig API.

Updates to lifecycle configurations affect all notebook instances using that configuration upon their next start. Lifecycle configuration scripts execute with root access and the notebook instance's IAM execution role privileges. Grant this permission only to trusted principals. See Customize a Notebook Instance Using a Lifecycle Configuration Script for security best practices.

" }, "UpdatePartnerApp":{ "name":"UpdatePartnerApp", @@ -7653,7 +7653,7 @@ "members":{ "Arn":{ "shape":"String1024", - "documentation":"

The Amazon Resource Name (ARN) of the metadata for the Amazon Bedrock custom model deployment.

" + "documentation":"

The Amazon Resource Name (ARN) for the Amazon Bedrock custom model deployment.

" } }, "documentation":"

The metadata of the Amazon Bedrock custom model deployment.

" @@ -7663,7 +7663,7 @@ "members":{ "Arn":{ "shape":"String1024", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Bedrock custom model metadata.

" + "documentation":"

The Amazon Resource Name (ARN) of the Amazon Bedrock custom model.

" } }, "documentation":"

The metadata of the Amazon Bedrock custom model.

" @@ -7673,7 +7673,7 @@ "members":{ "Arn":{ "shape":"String1024", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Bedrock model import metadata.

" + "documentation":"

The Amazon Resource Name (ARN) of the Amazon Bedrock model import.

" } }, "documentation":"

The metadata of the Amazon Bedrock model import.

" @@ -7683,7 +7683,7 @@ "members":{ "Arn":{ "shape":"String1024", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Bedrock provisioned model throughput metadata.

" + "documentation":"

The Amazon Resource Name (ARN) of the Amazon Bedrock provisioned model throughput.

" } }, "documentation":"

The metadata of the Amazon Bedrock provisioned model throughput.

" @@ -25827,7 +25827,7 @@ "members":{ "Arn":{ "shape":"String2048", - "documentation":"

The Amazon Resource Name (ARN) of the inference component metadata.

" + "documentation":"

The Amazon Resource Name (ARN) of the inference component.

" } }, "documentation":"

The metadata of the inference component.

" @@ -27553,19 +27553,19 @@ "members":{ "ActionArns":{ "shape":"MapString2048", - "documentation":"

The Amazon Resource Name (ARN) of the lineage metadata action.

" + "documentation":"

The Amazon Resource Name (ARN) of the lineage action.

" }, "ArtifactArns":{ "shape":"MapString2048", - "documentation":"

The Amazon Resource Name (ARN) of the lineage metadata artifact.

" + "documentation":"

The Amazon Resource Name (ARN) of the lineage artifact.

" }, "ContextArns":{ "shape":"MapString2048", - "documentation":"

The Amazon Resource Name (ARN) of the lineage metadata context.

" + "documentation":"

The Amazon Resource Name (ARN) of the lineage context.

" }, "Associations":{ "shape":"AssociationInfoList", - "documentation":"

The lineage metadata associations.

" + "documentation":"

The lineage associations.

" } }, "documentation":"

The metadata that tracks relationships between ML artifacts, actions, and contexts.

" @@ -33759,12 +33759,12 @@ }, "IsCheckpoint":{ "shape":"Boolean", - "documentation":"

The checkpoint of the model package.

", + "documentation":"

Specifies whether the model data is a training checkpoint.

", "box":true }, "BaseModel":{ "shape":"BaseModel", - "documentation":"

The base model of the package.

" + "documentation":"

Identifies the foundation model that was used as the starting point for model customization.

" } }, "documentation":"

Describes the Docker container for the model package.

" @@ -40886,10 +40886,6 @@ }, "SearchTrainingPlanOfferingsRequest":{ "type":"structure", - "required":[ - "DurationHours", - "TargetResources" - ], "members":{ "InstanceType":{ "shape":"ReservedCapacityInstanceType", @@ -41942,7 +41938,7 @@ }, "MlflowExperimentName":{ "shape":"MlflowExperimentEntityName", - "documentation":"

The MLflow experiment name of the start execution.

" + "documentation":"

The MLflow experiment name of the pipeline execution.

" } } }, @@ -45247,6 +45243,10 @@ "Id":{ "shape":"String", "documentation":"

The unique identifier of the UltraServer.

" + }, + "Type":{ + "shape":"String", + "documentation":"

The type of the UltraServer.

" } }, "documentation":"

Contains information about the UltraServer object.

" diff --git a/awscli/botocore/data/socialmessaging/2024-01-01/service-2.json b/awscli/botocore/data/socialmessaging/2024-01-01/service-2.json index c9f46cba04a9..cf7a95cd2719 100644 --- a/awscli/botocore/data/socialmessaging/2024-01-01/service-2.json +++ b/awscli/botocore/data/socialmessaging/2024-01-01/service-2.json @@ -50,7 +50,7 @@ {"shape":"InternalServiceException"}, {"shape":"DependencyException"} ], - "documentation":"

Creates a new WhatsApp message template from a custom definition.

" + "documentation":"

Creates a new WhatsApp message template from a custom definition.

Amazon Web Services End User Messaging Social does not store any WhatsApp message template content.

" }, "CreateWhatsAppMessageTemplateFromLibrary":{ "name":"CreateWhatsAppMessageTemplateFromLibrary", @@ -106,8 +106,8 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParametersException"}, - {"shape":"ThrottledRequestException"}, {"shape":"AccessDeniedByMetaException"}, + {"shape":"ThrottledRequestException"}, {"shape":"InternalServiceException"}, {"shape":"DependencyException"} ], @@ -147,8 +147,8 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParametersException"}, + {"shape":"ResourceNotFoundException"}, {"shape":"ThrottledRequestException"}, {"shape":"DependencyException"} ], @@ -167,13 +167,14 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParametersException"}, + {"shape":"ResourceNotFoundException"}, {"shape":"ThrottledRequestException"}, {"shape":"InternalServiceException"}, {"shape":"DependencyException"} ], - "documentation":"

Get the details of your linked WhatsApp Business Account.

" + "documentation":"

Get the details of your linked WhatsApp Business Account.

", + "readonly":true }, "GetLinkedWhatsAppBusinessAccountPhoneNumber":{ "name":"GetLinkedWhatsAppBusinessAccountPhoneNumber", @@ -187,13 +188,14 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParametersException"}, + {"shape":"ResourceNotFoundException"}, {"shape":"ThrottledRequestException"}, {"shape":"InternalServiceException"}, {"shape":"DependencyException"} ], - "documentation":"

Use your WhatsApp phone number id to get the WABA account id and phone number details.

" + "documentation":"

Retrieve the WABA account id and phone number details of a WhatsApp business account phone number.

", + "readonly":true }, "GetWhatsAppMessageMedia":{ "name":"GetWhatsAppMessageMedia", @@ -209,8 +211,8 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParametersException"}, - {"shape":"ThrottledRequestException"}, {"shape":"AccessDeniedByMetaException"}, + {"shape":"ThrottledRequestException"}, {"shape":"InternalServiceException"}, {"shape":"DependencyException"} ], @@ -234,7 +236,8 @@ {"shape":"InternalServiceException"}, {"shape":"DependencyException"} ], - "documentation":"

Retrieves a specific WhatsApp message template.

" + "documentation":"

Retrieves a specific WhatsApp message template.

", + "readonly":true }, "ListLinkedWhatsAppBusinessAccounts":{ "name":"ListLinkedWhatsAppBusinessAccounts", @@ -248,12 +251,13 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParametersException"}, + {"shape":"ResourceNotFoundException"}, {"shape":"ThrottledRequestException"}, {"shape":"InternalServiceException"} ], - "documentation":"

List all WhatsApp Business Accounts linked to your Amazon Web Services account.

" + "documentation":"

List all WhatsApp Business Accounts linked to your Amazon Web Services account.

", + "readonly":true }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -271,7 +275,8 @@ {"shape":"ThrottledRequestException"}, {"shape":"InternalServiceException"} ], - "documentation":"

List all tags associated with a resource, such as a phone number or WABA.

" + "documentation":"

List all tags associated with a resource, such as a phone number or WABA.

", + "readonly":true }, "ListWhatsAppMessageTemplates":{ "name":"ListWhatsAppMessageTemplates", @@ -291,7 +296,8 @@ {"shape":"InternalServiceException"}, {"shape":"DependencyException"} ], - "documentation":"

Lists WhatsApp message templates for a specific WhatsApp Business Account.

" + "documentation":"

Lists WhatsApp message templates for a specific WhatsApp Business Account.

", + "readonly":true }, "ListWhatsAppTemplateLibrary":{ "name":"ListWhatsAppTemplateLibrary", @@ -311,7 +317,8 @@ {"shape":"InternalServiceException"}, {"shape":"DependencyException"} ], - "documentation":"

Lists templates available in Meta's template library for WhatsApp messaging.

" + "documentation":"

Lists templates available in Meta's template library for WhatsApp messaging.

", + "readonly":true }, "PostWhatsAppMessageMedia":{ "name":"PostWhatsAppMessageMedia", @@ -327,8 +334,8 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParametersException"}, - {"shape":"ThrottledRequestException"}, {"shape":"AccessDeniedByMetaException"}, + {"shape":"ThrottledRequestException"}, {"shape":"InternalServiceException"}, {"shape":"DependencyException"} ], @@ -365,8 +372,8 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParametersException"}, + {"shape":"ResourceNotFoundException"}, {"shape":"ThrottledRequestException"}, {"shape":"InternalServiceException"}, {"shape":"DependencyException"} @@ -629,7 +636,7 @@ }, "originationPhoneNumberId":{ "shape":"WhatsAppPhoneNumberId", - "documentation":"

The unique identifier of the originating phone number associated with the media. Phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

", + "documentation":"

The unique identifier of the originating phone number associated with the media. Phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

", "location":"querystring", "locationName":"originationPhoneNumberId" } @@ -679,8 +686,7 @@ }, "DeleteWhatsAppMessageTemplateOutput":{ "type":"structure", - "members":{ - } + "members":{} }, "DependencyException":{ "type":"structure", @@ -707,8 +713,7 @@ }, "DisassociateWhatsAppBusinessAccountOutput":{ "type":"structure", - "members":{ - } + "members":{} }, "ErrorMessage":{"type":"string"}, "EventDestinationArn":{ @@ -761,7 +766,7 @@ "members":{ "id":{ "shape":"WhatsAppPhoneNumberId", - "documentation":"

The unique identifier of the phone number. Phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

", + "documentation":"

The unique identifier of the phone number. Phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

", "location":"querystring", "locationName":"id" } @@ -790,7 +795,7 @@ }, "originationPhoneNumberId":{ "shape":"WhatsAppPhoneNumberId", - "documentation":"

The unique identifier of the originating phone number for the WhatsApp message media. The phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

" + "documentation":"

The unique identifier of the originating phone number for the WhatsApp message media. The phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

" }, "metadataOnly":{ "shape":"Boolean", @@ -815,7 +820,7 @@ }, "fileSize":{ "shape":"Long", - "documentation":"

The file size of the media, in KB.

" + "documentation":"

The size of the media file, in KB.

" } } }, @@ -1048,7 +1053,7 @@ }, "LinkedWhatsAppBusinessAccountId":{ "type":"string", - "max":100, + "max":115, "min":1, "pattern":".*(^waba-.*$)|(^arn:.*:waba/[0-9a-zA-Z]+$).*" }, @@ -1361,6 +1366,10 @@ "templateId":{ "shape":"MetaTemplateId", "documentation":"

The ID of the template in Meta's library.

" + }, + "templateBodyExampleParams":{ + "shape":"MetaTemplateBodyExampleParams", + "documentation":"

Example parameter values for the template body, used to demonstrate how dynamic content appears in the template.

" } }, "documentation":"

Defines the complete structure and content of a template in Meta's library.

" @@ -1369,6 +1378,11 @@ "type":"list", "member":{"shape":"MetaLibraryTemplateDefinition"} }, + "MetaParameterFormat":{ + "type":"string", + "max":15, + "min":1 + }, "MetaTemplate":{ "type":"string", "max":6000, @@ -1379,6 +1393,10 @@ "max":2000, "min":1 }, + "MetaTemplateBodyExampleParams":{ + "type":"list", + "member":{"shape":"String"} + }, "MetaTemplateCategory":{ "type":"string", "max":100, @@ -1389,6 +1407,10 @@ "max":3000, "min":1 }, + "MetaTemplateCtaLinkTrackingOptedOut":{ + "type":"boolean", + "box":true + }, "MetaTemplateDefinition":{ "type":"blob", "max":6000, @@ -1483,7 +1505,7 @@ "members":{ "originationPhoneNumberId":{ "shape":"WhatsAppPhoneNumberId", - "documentation":"

The ID of the phone number to associate with the WhatsApp media file. The phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

" + "documentation":"

The ID of the phone number to associate with the WhatsApp media file. The phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

" }, "sourceS3PresignedUrl":{ "shape":"S3PresignedUrl", @@ -1523,8 +1545,7 @@ }, "PutWhatsAppBusinessAccountEventDestinationsOutput":{ "type":"structure", - "members":{ - } + "members":{} }, "RegistrationStatus":{ "type":"string", @@ -1547,7 +1568,7 @@ }, "RoleArn":{ "type":"string", - "pattern":"arn:aws:iam::\\d{12}:role\\/[a-zA-Z0-9+=,.@\\-_]+" + "pattern":"arn:.*:iam::\\d{12}:role\\/[a-zA-Z0-9+=,.@\\-_]+" }, "S3File":{ "type":"structure", @@ -1562,7 +1583,7 @@ }, "key":{ "shape":"S3FileKeyString", - "documentation":"

The object key of the media file.

" + "documentation":"

The S3 key prefix that defines the storage location of your media files. The prefix works like a folder path in S3, and is combined with the WhatsApp mediaId to create the final file path.

For example, if a media file's WhatsApp mediaId is 123.ogg, and the key is audio/example.ogg, the final file path is audio/example.ogg123.ogg.

For the same mediaId, a key of audio/ results in the file path audio/123.ogg.

" } }, "documentation":"

Contains information for the S3 bucket that contains media files.

", @@ -1614,7 +1635,7 @@ "members":{ "originationPhoneNumberId":{ "shape":"WhatsAppPhoneNumberId", - "documentation":"

The ID of the phone number used to send the WhatsApp message. If you are sending a media file only the originationPhoneNumberId used to upload the file can be used. Phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

" + "documentation":"

The ID of the phone number used to send the WhatsApp message. If you are sending a media file only the originationPhoneNumberId used to upload the file can be used. Phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

" }, "message":{ "shape":"WhatsAppMessageBlob", @@ -1810,6 +1831,10 @@ "shape":"MetaTemplateId", "documentation":"

The numeric ID of the template assigned by Meta.

" }, + "parameterFormat":{ + "shape":"MetaParameterFormat", + "documentation":"

The format specification for parameters in the template, this can be either 'named' or 'positional'.

" + }, "templateCategory":{ "shape":"MetaTemplateCategory", "documentation":"

The new category for the template (for example, UTILITY or MARKETING).

" @@ -1817,13 +1842,16 @@ "templateComponents":{ "shape":"MetaTemplateComponents", "documentation":"

The updated components of the template as a JSON blob (maximum 3000 characters).

" + }, + "ctaUrlLinkTrackingOptedOut":{ + "shape":"MetaTemplateCtaLinkTrackingOptedOut", + "documentation":"

When true, disables click tracking for call-to-action URL buttons in the template.

" } } }, "UpdateWhatsAppMessageTemplateOutput":{ "type":"structure", - "members":{ - } + "members":{} }, "ValidationException":{ "type":"structure", @@ -1846,7 +1874,7 @@ "members":{ "id":{ "shape":"WhatsAppPhoneNumber", - "documentation":"

The unique identifier of the originating phone number associated with the media. Phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number's id.

" + "documentation":"

The unique identifier of the originating phone number associated with the media. Phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use the GetLinkedWhatsAppBusinessAccount API action to find a phone number's id.

" }, "twoFactorPin":{ "shape":"TwoFactorPin", @@ -1992,7 +2020,7 @@ }, "WhatsAppPhoneNumberId":{ "type":"string", - "max":100, + "max":115, "min":1, "pattern":".*(^phone-number-id-.*$)|(^arn:.*:phone-number-id/[0-9a-zA-Z]+$).*" }, diff --git a/awscli/botocore/data/transcribe/2017-10-26/waiters-2.json b/awscli/botocore/data/transcribe/2017-10-26/waiters-2.json new file mode 100644 index 000000000000..db0329a35d15 --- /dev/null +++ b/awscli/botocore/data/transcribe/2017-10-26/waiters-2.json @@ -0,0 +1,138 @@ +{ + "version": 2, + "waiters": { + "CallAnalyticsJobCompleted": { + "operation": "GetCallAnalyticsJob", + "delay": 10, + "maxAttempts": 180, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "CallAnalyticsJob.CallAnalyticsJobStatus", + "expected": "COMPLETED" + }, + { + "state": "failure", + "matcher": "path", + "argument": "CallAnalyticsJob.CallAnalyticsJobStatus", + "expected": "FAILED" + } + ] + }, + "LanguageModelCompleted": { + "operation": "DescribeLanguageModel", + "delay": 120, + "maxAttempts": 180, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "LanguageModel.ModelStatus", + "expected": "COMPLETED" + }, + { + "state": "failure", + "matcher": "path", + "argument": "LanguageModel.ModelStatus", + "expected": "FAILED" + } + ] + }, + "MedicalScribeJobCompleted": { + "operation": "GetMedicalScribeJob", + "delay": 10, + "maxAttempts": 180, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "MedicalScribeJob.MedicalScribeJobStatus", + "expected": "COMPLETED" + }, + { + "state": "failure", + "matcher": "path", + "argument": "MedicalScribeJob.MedicalScribeJobStatus", + "expected": "FAILED" + } + ] + }, + "MedicalTranscriptionJobCompleted": { + "operation": "GetMedicalTranscriptionJob", + "delay": 10, + "maxAttempts": 180, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "MedicalTranscriptionJob.TranscriptionJobStatus", + "expected": "COMPLETED" + }, + { + "state": "failure", + "matcher": "path", + "argument": "MedicalTranscriptionJob.TranscriptionJobStatus", + "expected": "FAILED" + } + ] + }, + "MedicalVocabularyReady": { + "operation": "GetMedicalVocabulary", + "delay": 10, + "maxAttempts": 180, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "VocabularyState", + "expected": "READY" + }, + { + "state": "failure", + "matcher": "path", + "argument": "VocabularyState", + "expected": "FAILED" + } + ] + }, + "TranscriptionJobCompleted": { + "operation": "GetTranscriptionJob", + "delay": 10, + "maxAttempts": 180, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "TranscriptionJob.TranscriptionJobStatus", + "expected": "COMPLETED" + }, + { + "state": "failure", + "matcher": "path", + "argument": "TranscriptionJob.TranscriptionJobStatus", + "expected": "FAILED" + } + ] + }, + "VocabularyReady": { + "operation": "GetVocabulary", + "delay": 10, + "maxAttempts": 180, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "VocabularyState", + "expected": "READY" + }, + { + "state": "failure", + "matcher": "path", + "argument": "VocabularyState", + "expected": "FAILED" + } + ] + } + } +} diff --git a/awscli/botocore/data/verifiedpermissions/2021-12-01/service-2.json b/awscli/botocore/data/verifiedpermissions/2021-12-01/service-2.json index 7621930f920d..745fa67108ad 100644 --- a/awscli/botocore/data/verifiedpermissions/2021-12-01/service-2.json +++ b/awscli/botocore/data/verifiedpermissions/2021-12-01/service-2.json @@ -582,7 +582,7 @@ }, "ActionId":{ "type":"string", - "max":200, + "max":512, "min":1, "pattern":".*", "sensitive":true @@ -1424,6 +1424,10 @@ "shape":"DeletionProtection", "documentation":"

Specifies whether the policy store can be deleted. If enabled, the policy store can't be deleted.

The default state is DISABLED.

" }, + "encryptionSettings":{ + "shape":"EncryptionSettings", + "documentation":"

Specifies the encryption settings used to encrypt the policy store and their child resources. Allows for the ability to use a customer owned KMS key for encryption of data.

This is an optional field to be used when providing a customer-managed KMS key for encryption.

" + }, "tags":{ "shape":"TagMap", "documentation":"

The list of key-value pairs to associate with the policy store.

" @@ -1643,6 +1647,51 @@ "pattern":"-?(\\d+d)?(\\d+h)?(\\d+m)?(\\d+s)?(\\d+ms)?", "sensitive":true }, + "EncryptionContext":{ + "type":"map", + "key":{"shape":"EncryptionContextKey"}, + "value":{"shape":"EncryptionContextValue"}, + "max":8192, + "min":0 + }, + "EncryptionContextKey":{ + "type":"string", + "min":1 + }, + "EncryptionContextValue":{ + "type":"string", + "min":1 + }, + "EncryptionSettings":{ + "type":"structure", + "members":{ + "kmsEncryptionSettings":{ + "shape":"KmsEncryptionSettings", + "documentation":"

The KMS encryption settings for this policy store to encrypt data with. It will contain the customer-managed KMS key, and a user-defined encryption context.

" + }, + "default":{ + "shape":"Unit", + "documentation":"

This is the default encryption setting. The policy store uses an Amazon Web Services owned key for encrypting data.

" + } + }, + "documentation":"

A structure that contains the encryption configuration for the policy store and child resources.

This data type is used as a request parameter in the CreatePolicyStore operation.

", + "union":true + }, + "EncryptionState":{ + "type":"structure", + "members":{ + "kmsEncryptionState":{ + "shape":"KmsEncryptionState", + "documentation":"

The KMS encryption settings currently configured for this policy store to encrypt data with. It contains the customer-managed KMS key, and a user-defined encryption context.

" + }, + "default":{ + "shape":"Unit", + "documentation":"

This is the default encryption state. The policy store is encrypted using an Amazon Web Services owned key.

" + } + }, + "documentation":"

A structure that contains the encryption configuration for the policy store and child resources.

This data type is used as a response parameter field for the GetPolicyStore operation.

", + "union":true + }, "EntitiesDefinition":{ "type":"structure", "members":{ @@ -1670,7 +1719,7 @@ }, "EntityId":{ "type":"string", - "max":200, + "max":612, "min":1, "pattern":".*", "sensitive":true @@ -1945,6 +1994,10 @@ "shape":"DeletionProtection", "documentation":"

Specifies whether the policy store can be deleted. If enabled, the policy store can't be deleted.

The default state is DISABLED.

" }, + "encryptionState":{ + "shape":"EncryptionState", + "documentation":"

A structure that contains the encryption configuration for the policy store.

" + }, "cedarVersion":{ "shape":"CedarVersion", "documentation":"

The version of the Cedar language used with policies, policy templates, and schemas in this policy store. For more information, see Amazon Verified Permissions upgrade to Cedar v4 FAQ.

" @@ -2340,6 +2393,43 @@ "min":1, "pattern":"https://.*" }, + "KmsEncryptionSettings":{ + "type":"structure", + "required":["key"], + "members":{ + "key":{ + "shape":"KmsKey", + "documentation":"

The customer-managed KMS key Amazon Resource Name (ARN), alias or ID to be used for encryption processes.

Users can provide the full KMS key ARN, a KMS key alias, or a KMS key ID, but it will be mapped to the full KMS key ARN after policy store creation, and referenced when encrypting child resources.

" + }, + "encryptionContext":{ + "shape":"EncryptionContext", + "documentation":"

User-defined, additional context to be added to encryption processes.

" + } + }, + "documentation":"

A structure that contains the KMS encryption configuration for the policy store. The encryption settings determine what customer-managed KMS key will be used to encrypt all resources within the policy store, and any user-defined context key-value pairs to append during encryption processes.

This data type is used as a field that is part of the EncryptionSettings type.

" + }, + "KmsEncryptionState":{ + "type":"structure", + "required":[ + "key", + "encryptionContext" + ], + "members":{ + "key":{ + "shape":"KmsKey", + "documentation":"

The customer-managed KMS key Amazon Resource Name (ARN) being used for encryption processes.

" + }, + "encryptionContext":{ + "shape":"EncryptionContext", + "documentation":"

User-defined, additional context added to encryption processes.

" + } + }, + "documentation":"

A structure that contains the KMS encryption configuration for the policy store. The encryption state shows what customer-managed KMS key is being used to encrypt all resources within the policy store, and any user-defined context key-value pairs added during encryption processes.

This data type is used as a field that is part of the EncryptionState type.

" + }, + "KmsKey":{ + "type":"string", + "pattern":"[a-zA-Z0-9:/_-]+" + }, "ListIdentitySourcesInput":{ "type":"structure", "required":["policyStoreId"], @@ -2869,7 +2959,7 @@ "type":"string", "max":200, "min":1, - "pattern":"[a-zA-Z0-9-]*" + "pattern":"[a-zA-Z0-9-/_]*" }, "PolicyItem":{ "type":"structure", @@ -3390,6 +3480,10 @@ "documentation":"

No more tags be added because the limit (50) has been reached. To add new tags, use UntagResource to remove existing tags.

", "exception":true }, + "Unit":{ + "type":"structure", + "members":{} + }, "UntagResourceInput":{ "type":"structure", "required":[ @@ -3611,8 +3705,7 @@ "type":"structure", "required":[ "policyStoreId", - "policyId", - "definition" + "policyId" ], "members":{ "policyStoreId":{ diff --git a/awscli/botocore/data/workspaces-instances/2022-07-26/service-2.json b/awscli/botocore/data/workspaces-instances/2022-07-26/service-2.json index 0b6c36125e50..a17466421318 100644 --- a/awscli/botocore/data/workspaces-instances/2022-07-26/service-2.json +++ b/awscli/botocore/data/workspaces-instances/2022-07-26/service-2.json @@ -105,7 +105,7 @@ {"shape":"InternalServerException"}, {"shape":"ConflictException"} ], - "documentation":"

Deletes the specified WorkSpace

" + "documentation":"

Deletes the specified WorkSpace

Usage of this API will result in deletion of the resource in question.

" }, "DisassociateVolume":{ "name":"DisassociateVolume", @@ -140,7 +140,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"} ], - "documentation":"

Retrieves detailed information about a specific WorkSpace Instance.

" + "documentation":"

Retrieves detailed information about a specific WorkSpace Instance.

", + "readonly":true }, "ListInstanceTypes":{ "name":"ListInstanceTypes", @@ -156,7 +157,8 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"

Retrieves a list of instance types supported by Amazon WorkSpaces Instances, enabling precise workspace infrastructure configuration.

" + "documentation":"

Retrieves a list of instance types supported by Amazon WorkSpaces Instances, enabling precise workspace infrastructure configuration.

", + "readonly":true }, "ListRegions":{ "name":"ListRegions", @@ -172,7 +174,8 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"

Retrieves a list of AWS regions supported by Amazon WorkSpaces Instances, enabling region discovery for workspace deployments.

" + "documentation":"

Retrieves a list of AWS regions supported by Amazon WorkSpaces Instances, enabling region discovery for workspace deployments.

", + "readonly":true }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -189,7 +192,8 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"

Retrieves tags for a WorkSpace Instance.

" + "documentation":"

Retrieves tags for a WorkSpace Instance.

", + "readonly":true }, "ListWorkspaceInstances":{ "name":"ListWorkspaceInstances", @@ -205,7 +209,8 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"

Retrieves a collection of WorkSpaces Instances based on specified filters.

" + "documentation":"

Retrieves a collection of WorkSpaces Instances based on specified filters.

", + "readonly":true }, "TagResource":{ "name":"TagResource", @@ -293,8 +298,7 @@ }, "AssociateVolumeResponse":{ "type":"structure", - "members":{ - }, + "members":{}, "documentation":"

Confirms volume attachment.

" }, "AutoRecoveryEnum":{ @@ -306,7 +310,7 @@ }, "AvailabilityZone":{ "type":"string", - "pattern":"[a-z]{2}-[a-z]+-\\d[a-z](-[a-z0-9]+)?" + "pattern":"[a-z]{2}-[a-z]+-\\d(?:[a-z]|-[a-z]+-\\d[a-z])" }, "BandwidthWeightingEnum":{ "type":"string", @@ -316,6 +320,24 @@ "ebs-1" ] }, + "BillingConfiguration":{ + "type":"structure", + "required":["BillingMode"], + "members":{ + "BillingMode":{ + "shape":"BillingMode", + "documentation":"

Specifies the billing mode for WorkSpace Instances. MONTHLY provides fixed monthly rates for predictable budgeting, while HOURLY enables pay-per-second billing for actual usage.

" + } + }, + "documentation":"

Defines billing configuration settings for WorkSpace Instances, containing the billing mode selection.

" + }, + "BillingMode":{ + "type":"string", + "enum":[ + "MONTHLY", + "HOURLY" + ] + }, "BlockDeviceMappingRequest":{ "type":"structure", "members":{ @@ -529,6 +551,10 @@ "ManagedInstance":{ "shape":"ManagedInstanceRequest", "documentation":"

Comprehensive configuration settings for the WorkSpaces Instance, including network, compute, and storage parameters.

" + }, + "BillingConfiguration":{ + "shape":"BillingConfiguration", + "documentation":"

Optional billing configuration for the WorkSpace Instance. Allows customers to specify their preferred billing mode when creating a new instance. Defaults to hourly billing if not specified.

" } }, "documentation":"

Defines the configuration parameters for creating a new WorkSpaces Instance.

" @@ -566,8 +592,7 @@ }, "DeleteVolumeResponse":{ "type":"structure", - "members":{ - }, + "members":{}, "documentation":"

Confirms volume deletion.

" }, "DeleteWorkspaceInstanceRequest":{ @@ -583,8 +608,7 @@ }, "DeleteWorkspaceInstanceResponse":{ "type":"structure", - "members":{ - }, + "members":{}, "documentation":"

Confirms the successful deletion of the specified WorkSpace Instance.

" }, "Description":{ @@ -633,8 +657,7 @@ }, "DisassociateVolumeResponse":{ "type":"structure", - "members":{ - }, + "members":{}, "documentation":"

Confirms volume detachment.

" }, "EC2InstanceError":{ @@ -766,6 +789,10 @@ "EC2ManagedInstance":{ "shape":"EC2ManagedInstance", "documentation":"

Details of the associated EC2 managed instance.

" + }, + "BillingConfiguration":{ + "shape":"BillingConfiguration", + "documentation":"

Returns the current billing configuration for the WorkSpace Instance, indicating the active billing mode.

" } }, "documentation":"

Provides comprehensive details about the requested WorkSpaces Instance.

" @@ -836,6 +863,36 @@ "type":"string", "pattern":"ami-[0-9a-zA-Z]{1,63}" }, + "InstanceConfigurationFilter":{ + "type":"structure", + "required":[ + "BillingMode", + "PlatformType", + "Tenancy" + ], + "members":{ + "BillingMode":{ + "shape":"BillingMode", + "documentation":"

Filters WorkSpace Instance types based on supported billing modes. Allows customers to search for instance types that support their preferred billing model, such as HOURLY or MONTHLY billing.

" + }, + "PlatformType":{ + "shape":"PlatformTypeEnum", + "documentation":"

Filters WorkSpace Instance types by operating system platform. Allows customers to find instances that support their desired OS, such as Windows, Linux/UNIX, Ubuntu Pro, RHEL, or SUSE.

" + }, + "Tenancy":{ + "shape":"InstanceConfigurationTenancyEnum", + "documentation":"

Filters WorkSpace Instance types by tenancy model. Allows customers to find instances that match their tenancy requirements, such as SHARED or DEDICATED.

" + } + }, + "documentation":"

Defines filtering criteria for WorkSpace Instance type searches. Combines multiple filter conditions including billing mode, platform type, and tenancy to help customers find instance types that meet their specific requirements.

" + }, + "InstanceConfigurationTenancyEnum":{ + "type":"string", + "enum":[ + "SHARED", + "DEDICATED" + ] + }, "InstanceInterruptionBehaviorEnum":{ "type":"string", "enum":[ @@ -1024,6 +1081,10 @@ "InstanceType":{ "shape":"InstanceType", "documentation":"

Unique identifier for the WorkSpace Instance type.

" + }, + "SupportedInstanceConfigurations":{ + "shape":"SupportedInstanceConfigurations", + "documentation":"

Lists all valid combinations of tenancy, platform type, and billing mode supported for the specific WorkSpace Instance type. Contains the complete set of configuration options available for this instance type.

" } }, "documentation":"

Provides details about a specific WorkSpace Instance type.

" @@ -1133,16 +1194,26 @@ "type":"list", "member":{"shape":"LicenseConfigurationRequest"} }, + "ListInstanceTypesMaxResults":{ + "type":"integer", + "box":true, + "max":600, + "min":1 + }, "ListInstanceTypesRequest":{ "type":"structure", "members":{ "MaxResults":{ - "shape":"MaxResults", + "shape":"ListInstanceTypesMaxResults", "documentation":"

Maximum number of instance types to return in a single API call. Enables pagination of instance type results.

" }, "NextToken":{ "shape":"NextToken", "documentation":"

Pagination token for retrieving subsequent pages of instance type results.

" + }, + "InstanceConfigurationFilter":{ + "shape":"InstanceConfigurationFilter", + "documentation":"

Optional filter to narrow instance type results based on configuration requirements. Only returns instance types that support the specified combination of tenancy, platform type, and billing mode.

" } }, "documentation":"

Defines input parameters for retrieving supported WorkSpaces Instances instance types.

" @@ -1453,6 +1524,18 @@ "type":"string", "pattern":"pg-[0-9a-zA-Z]{1,63}" }, + "PlatformTypeEnum":{ + "type":"string", + "enum":[ + "Windows", + "Windows BYOL", + "Linux/UNIX", + "Ubuntu Pro Linux", + "Red Hat Enterprise Linux", + "Red Hat BYOL Linux", + "SUSE Linux" + ] + }, "PrivateDnsNameOptionsRequest":{ "type":"structure", "members":{ @@ -1667,6 +1750,28 @@ "type":"string", "pattern":"subnet-[0-9a-zA-Z]{1,63}" }, + "SupportedInstanceConfiguration":{ + "type":"structure", + "members":{ + "BillingMode":{ + "shape":"BillingMode", + "documentation":"

Specifies the billing mode supported in this configuration combination.

" + }, + "PlatformType":{ + "shape":"PlatformTypeEnum", + "documentation":"

Specifies the operating system platform supported in this configuration combination.

" + }, + "Tenancy":{ + "shape":"InstanceConfigurationTenancyEnum", + "documentation":"

Specifies the tenancy model supported in this configuration combination.

" + } + }, + "documentation":"

Represents a single valid configuration combination that an instance type supports, combining tenancy, platform type, and billing mode into one complete configuration specification.

" + }, + "SupportedInstanceConfigurations":{ + "type":"list", + "member":{"shape":"SupportedInstanceConfiguration"} + }, "Tag":{ "type":"structure", "members":{ @@ -1690,13 +1795,13 @@ "TagKeyList":{ "type":"list", "member":{"shape":"TagKey"}, - "max":30, + "max":50, "min":1 }, "TagList":{ "type":"list", "member":{"shape":"Tag"}, - "max":30, + "max":50, "min":0 }, "TagResourceRequest":{ @@ -1719,8 +1824,7 @@ }, "TagResourceResponse":{ "type":"structure", - "members":{ - }, + "members":{}, "documentation":"

Confirms successful tag addition.

" }, "TagSpecification":{ @@ -1803,8 +1907,7 @@ }, "UntagResourceResponse":{ "type":"structure", - "members":{ - }, + "members":{}, "documentation":"

Confirms successful tag removal.

" }, "UserData":{ diff --git a/awscli/botocore/utils.py b/awscli/botocore/utils.py index 04d516c13030..d7de8c102c85 100644 --- a/awscli/botocore/utils.py +++ b/awscli/botocore/utils.py @@ -2919,6 +2919,9 @@ def retrieve_full_uri(self, full_url, headers=None): def _validate_allowed_url(self, full_url): parsed = botocore.compat.urlparse(full_url) + + if parsed.scheme == 'https': + return if self._is_loopback_address(parsed.hostname): return is_whitelisted_host = self._check_if_whitelisted_host(parsed.hostname) @@ -4181,7 +4184,9 @@ def build_dpop_header(private_key, uri, uid=None, ts=None): ) signing_input = f"{header_b64}.{payload_b64}".encode() signature = private_key.sign(hashlib.sha256(signing_input).digest()) - signature_bytes = EC.decode_der_signature_to_padded_pair(signature, pad_to=32) + signature_bytes = EC.decode_der_signature_to_padded_pair( + signature, pad_to=32 + ) signature_b64 = base64_url_encode_no_padding(signature_bytes) return f"{header_b64}.{payload_b64}.{signature_b64}" diff --git a/awscli/customizations/configure/exportcreds.py b/awscli/customizations/configure/exportcreds.py index f08b262b2582..32f23d6f2a3c 100644 --- a/awscli/customizations/configure/exportcreds.py +++ b/awscli/customizations/configure/exportcreds.py @@ -117,6 +117,15 @@ class WindowsCmdFormatter(BasePerLineFormatter): _VAR_FORMAT = 'set {var_name}={var_value}' +class FishShellFormatter(BasePerLineFormatter): + FORMAT = 'fish' + DOCUMENTATION = ( + 'Display credentials as Fish shell environment variables: ' + '``set -gx AWS_ACCESS_KEY_ID "EXAMPLE"``' + ) + _VAR_FORMAT = 'set -gx {var_name} "{var_value}"' + + class CredentialProcessFormatter(BaseCredentialFormatter): FORMAT = 'process' DOCUMENTATION = ( @@ -152,6 +161,7 @@ def display_credentials(self, credentials): BashNoExportEnvFormatter, PowershellFormatter, WindowsCmdFormatter, + FishShellFormatter, ] } diff --git a/awscli/customizations/s3/filegenerator.py b/awscli/customizations/s3/filegenerator.py index d99cdcb31bf3..5e635193c471 100644 --- a/awscli/customizations/s3/filegenerator.py +++ b/awscli/customizations/s3/filegenerator.py @@ -109,6 +109,8 @@ def __init__( operation_name=None, response_data=None, etag=None, + case_conflict_submitted=None, + case_conflict_key=None, ): self.src = src self.dest = dest @@ -120,6 +122,8 @@ def __init__( self.operation_name = operation_name self.response_data = response_data self.etag = etag + self.case_conflict_submitted = case_conflict_submitted + self.case_conflict_key = case_conflict_key class FileGenerator: diff --git a/awscli/customizations/s3/fileinfo.py b/awscli/customizations/s3/fileinfo.py index 0a3dd561b501..6e1a603d3095 100644 --- a/awscli/customizations/s3/fileinfo.py +++ b/awscli/customizations/s3/fileinfo.py @@ -55,6 +55,8 @@ def __init__( is_stream=False, associated_response_data=None, etag=None, + case_conflict_submitted=None, + case_conflict_key=None, ): self.src = src self.src_type = src_type @@ -73,6 +75,8 @@ def __init__( self.is_stream = is_stream self.associated_response_data = associated_response_data self.etag = etag + self.case_conflict_submitted = case_conflict_submitted + self.case_conflict_key = case_conflict_key def is_glacier_compatible(self): """Determines if a file info object is glacier compatible diff --git a/awscli/customizations/s3/fileinfobuilder.py b/awscli/customizations/s3/fileinfobuilder.py index 181aaf039327..c2c10bb8ed44 100644 --- a/awscli/customizations/s3/fileinfobuilder.py +++ b/awscli/customizations/s3/fileinfobuilder.py @@ -48,6 +48,12 @@ def _inject_info(self, file_base): file_info_attr['is_stream'] = self._is_stream file_info_attr['associated_response_data'] = file_base.response_data file_info_attr['etag'] = file_base.etag + file_info_attr['case_conflict_submitted'] = getattr( + file_base, 'case_conflict_submitted', None + ) + file_info_attr['case_conflict_key'] = getattr( + file_base, 'case_conflict_key', None + ) # This is a bit quirky. The below conditional hinges on the --delete # flag being set, which only occurs during a sync command. The source diff --git a/awscli/customizations/s3/results.py b/awscli/customizations/s3/results.py index 53a512ef981c..17beeff7b584 100644 --- a/awscli/customizations/s3/results.py +++ b/awscli/customizations/s3/results.py @@ -21,7 +21,10 @@ from awscli.compat import ensure_text_type, queue from awscli.customizations.s3.subscribers import OnDoneFilteredSubscriber -from awscli.customizations.s3.utils import WarningResult, human_readable_size +from awscli.customizations.s3.utils import ( + WarningResult, + human_readable_size, +) from awscli.customizations.utils import uni_print LOGGER = logging.getLogger(__name__) @@ -54,6 +57,7 @@ def _create_new_result_cls(name, extra_fields=None, base_cls=BaseResult): FailureResult = _create_new_result_cls('FailureResult', ['exception']) DryRunResult = _create_new_result_cls('DryRunResult') +SkipFileResult = _create_new_result_cls('SkipFileResult') ErrorResult = namedtuple('ErrorResult', ['exception']) @@ -123,6 +127,17 @@ def _on_failure(self, future, e): if isinstance(e, FatalError): error_result_cls = ErrorResult self._result_queue.put(error_result_cls(exception=e)) + elif self._is_precondition_failed(e): + LOGGER.debug( + f"warning: Skipping file {self._src} as it already exists on {self._dest}" + ) + self._result_queue.put( + SkipFileResult( + transfer_type=self._transfer_type, + src=self._src, + dest=self._dest, + ) + ) else: self._result_queue.put( FailureResult( @@ -133,6 +148,13 @@ def _on_failure(self, future, e): ) ) + def _is_precondition_failed(self, exception): + return ( + hasattr(exception, 'response') + and exception.response.get('Error', {}).get('Code') + == 'PreconditionFailed' + ) + class BaseResultHandler: """Base handler class to be called in the ResultProcessor""" @@ -150,6 +172,7 @@ def __init__(self): self.files_transferred = 0 self.files_failed = 0 self.files_warned = 0 + self.files_skipped = 0 self.errors = 0 self.expected_bytes_transferred = 0 self.expected_files_transferred = 0 @@ -167,6 +190,7 @@ def __init__(self): SuccessResult: self._record_success_result, FailureResult: self._record_failure_result, WarningResult: self._record_warning_result, + SkipFileResult: self._record_skipped_file_result, ErrorResult: self._record_error_result, CtrlCResult: self._record_error_result, FinalTotalSubmissionsResult: self._record_final_expected_files, @@ -282,6 +306,9 @@ def _record_failure_result(self, result, **kwargs): self.files_failed += 1 self.files_transferred += 1 + def _record_skipped_file_result(self, result, **kwargs): + self.files_skipped += 1 + def _record_warning_result(self, **kwargs): self.files_warned += 1 @@ -362,6 +389,7 @@ def __init__( SuccessResult: self._print_success, FailureResult: self._print_failure, WarningResult: self._print_warning, + SkipFileResult: self._print_skip, ErrorResult: self._print_error, CtrlCResult: self._print_ctrl_c, DryRunResult: self._print_dry_run, @@ -380,6 +408,10 @@ def _print_noop(self, **kwargs): # If the result does not have a handler, then do nothing with it. pass + def _print_skip(self, **kwargs): + # Don't reset progress length since this result printer doesn't print a newline + self._redisplay_progress(reset_progress_length=False) + def _print_dry_run(self, result, **kwargs): statement = self.DRY_RUN_FORMAT.format( transfer_type=result.transfer_type, @@ -432,16 +464,19 @@ def _get_transfer_location(self, result): src=result.src, dest=result.dest ) - def _redisplay_progress(self): + def _redisplay_progress(self, reset_progress_length=True): # Reset to zero because done statements are printed with new lines # meaning there are no carriage returns to take into account when # printing the next line. - self._progress_length = 0 + if reset_progress_length: + self._progress_length = 0 self._add_progress_if_needed() def _add_progress_if_needed(self): if self._has_remaining_progress(): self._print_progress() + else: + self._clear_progress_if_no_more_expected_transfers(ending_char='\r') def _should_print_progress_now(self): """Check to see if should print progres based on frequency. @@ -467,7 +502,7 @@ def _print_progress(self, **kwargs): remaining_files = self._get_expected_total( str( self._result_recorder.expected_files_transferred - - self._result_recorder.files_transferred + - (self._result_recorder.files_transferred + self._result_recorder.files_skipped) ) ) @@ -535,7 +570,7 @@ def _adjust_statement_padding(self, print_statement, ending_char='\n'): def _has_remaining_progress(self): if not self._result_recorder.expected_totals_are_final(): return True - actual = self._result_recorder.files_transferred + actual = self._result_recorder.files_transferred + self._result_recorder.files_skipped expected = self._result_recorder.expected_files_transferred return actual != expected @@ -545,9 +580,9 @@ def _print_to_out_file(self, statement): def _print_to_error_file(self, statement): uni_print(statement, self._error_file) - def _clear_progress_if_no_more_expected_transfers(self, **kwargs): + def _clear_progress_if_no_more_expected_transfers(self, ending_char='\n', **kwargs): if self._progress_length and not self._has_remaining_progress(): - uni_print(self._adjust_statement_padding(''), self._out_file) + uni_print(self._adjust_statement_padding('', ending_char=ending_char), self._out_file) class NoProgressResultPrinter(ResultPrinter): diff --git a/awscli/customizations/s3/s3handler.py b/awscli/customizations/s3/s3handler.py index b4a6c7ba5527..cf071579bf8c 100644 --- a/awscli/customizations/s3/s3handler.py +++ b/awscli/customizations/s3/s3handler.py @@ -32,6 +32,7 @@ SuccessResult, ) from awscli.customizations.s3.subscribers import ( + CaseConflictCleanupSubscriber, CopyPropsSubscriberFactory, DeleteCopySourceObjectSubscriber, DeleteSourceFileSubscriber, @@ -425,6 +426,13 @@ def _add_additional_subscribers(self, subscribers, fileinfo): subscribers.append( DeleteSourceObjectSubscriber(fileinfo.source_client) ) + if fileinfo.case_conflict_submitted is not None: + subscribers.append( + CaseConflictCleanupSubscriber( + fileinfo.case_conflict_submitted, + fileinfo.case_conflict_key, + ) + ) def _submit_transfer_request(self, fileinfo, extra_args, subscribers): bucket, key = find_bucket_key(fileinfo.src) @@ -441,7 +449,36 @@ def _get_fileout(self, fileinfo): return fileinfo.dest def _get_warning_handlers(self): - return [self._warn_glacier, self._warn_parent_reference] + return [ + self._warn_glacier, + self._warn_parent_reference, + self._warn_if_file_exists_with_no_overwrite, + ] + + def _warn_if_file_exists_with_no_overwrite(self, fileinfo): + """ + Warning handler to skip downloads when no-overwrite is set and local file exists. + + This method prevents overwriting existing local files during S3 download operations + when the --no-overwrite flag is specified. It checks if the destination file already + exists on the local filesystem and skips the download if found. + + :type fileinfo: FileInfo + :param fileinfo: The FileInfo object containing transfer details + + :rtype: bool + :returns: True if the file should be skipped (exists and no-overwrite is set), + False if the download should proceed + """ + if not self._cli_params.get('no_overwrite'): + return False + fileout = self._get_fileout(fileinfo) + if os.path.exists(fileout): + LOGGER.debug( + f"warning: skipping {fileinfo.src} -> {fileinfo.dest}, file exists at destination" + ) + return True + return False def _format_src_dest(self, fileinfo): src = self._format_s3_path(fileinfo.src) @@ -485,7 +522,9 @@ def _submit_transfer_request(self, fileinfo, extra_args, subscribers): ) def _get_warning_handlers(self): - return [self._warn_glacier] + return [ + self._warn_glacier, + ] def _format_src_dest(self, fileinfo): src = self._format_s3_path(fileinfo.src) diff --git a/awscli/customizations/s3/subcommands.py b/awscli/customizations/s3/subcommands.py index 97404566279e..0d3dd8334ef9 100644 --- a/awscli/customizations/s3/subcommands.py +++ b/awscli/customizations/s3/subcommands.py @@ -36,10 +36,12 @@ from awscli.customizations.s3.filters import create_filter from awscli.customizations.s3.s3handler import S3TransferHandlerFactory from awscli.customizations.s3.syncstrategy.base import ( + AlwaysSync, MissingFileSync, NeverSync, SizeAndLastModifiedSync, ) +from awscli.customizations.s3.syncstrategy.caseconflict import CaseConflictSync from awscli.customizations.s3.utils import ( AppendFilter, RequestParamsMapper, @@ -543,9 +545,7 @@ 'name': 'progress-multiline', 'dest': 'progress_multiline', 'action': 'store_true', - 'help_text': ( - 'Show progress on multiple lines.' - ), + 'help_text': ('Show progress on multiple lines.'), } @@ -664,6 +664,44 @@ ), } +NO_OVERWRITE = { + 'name': 'no-overwrite', + 'action': 'store_true', + 'help_text': ( + "This flag prevents overwriting of files at the destination. With this flag, " + "only files not present at the destination will be transferred." + ), +} + + +CASE_CONFLICT = { + 'name': 'case-conflict', + 'choices': [ + 'ignore', + 'skip', + 'warn', + 'error', + ], + 'default': 'ignore', + 'help_text': ( + "Configures behavior when attempting to download multiple objects " + "whose keys differ only by case, which can cause undefined behavior " + "on case-insensitive filesystems. " + "This parameter only applies for commands that perform multiple S3 " + "to local downloads. " + f"See Handling case " + "conflicts for details. Valid values are: " + "
    " + "
  • ``error`` - Raise an error and abort downloads.
  • " + "
  • ``warn`` - Emit a warning and download the object.
  • " + "
  • ``skip`` - Skip downloading the object.
  • " + "
  • ``ignore`` - The default value. Ignore the conflict and " + "download the object.
  • " + "
" + ), +} + + TRANSFER_ARGS = [ DRYRUN, QUIET, @@ -1081,7 +1119,15 @@ class CpCommand(S3TransferCommand): } ] + TRANSFER_ARGS - + [METADATA, COPY_PROPS, METADATA_DIRECTIVE, EXPECTED_SIZE, RECURSIVE] + + [ + METADATA, + COPY_PROPS, + METADATA_DIRECTIVE, + EXPECTED_SIZE, + RECURSIVE, + CASE_CONFLICT, + NO_OVERWRITE, + ] ) @@ -1105,6 +1151,8 @@ class MvCommand(S3TransferCommand): METADATA_DIRECTIVE, RECURSIVE, VALIDATE_SAME_S3_PATHS, + CASE_CONFLICT, + NO_OVERWRITE, ] ) @@ -1150,7 +1198,7 @@ class SyncCommand(S3TransferCommand): } ] + TRANSFER_ARGS - + [METADATA, COPY_PROPS, METADATA_DIRECTIVE] + + [METADATA, COPY_PROPS, METADATA_DIRECTIVE, CASE_CONFLICT, NO_OVERWRITE] ) @@ -1307,7 +1355,16 @@ def choose_sync_strategies(self): sync_strategies['file_at_src_and_dest_sync_strategy'] = ( SizeAndLastModifiedSync() ) - sync_strategies['file_not_at_dest_sync_strategy'] = MissingFileSync() + if self._should_handle_case_conflicts(): + sync_strategies['file_not_at_dest_sync_strategy'] = ( + CaseConflictSync( + on_case_conflict=self.parameters['case_conflict'] + ) + ) + else: + sync_strategies['file_not_at_dest_sync_strategy'] = ( + MissingFileSync() + ) sync_strategies['file_not_at_src_sync_strategy'] = NeverSync() # Determine what strategies to override if any. @@ -1321,7 +1378,6 @@ def choose_sync_strategies(self): sync_type = override_sync_strategy.sync_type sync_type += '_sync_strategy' sync_strategies[sync_type] = override_sync_strategy - return sync_strategies def run(self): @@ -1408,7 +1464,8 @@ def run(self): self._client, self._source_client, self.parameters ) - s3_transfer_handler = S3TransferHandlerFactory(self.parameters)( + params = self._get_s3_handler_params() + s3_transfer_handler = S3TransferHandlerFactory(params)( self._transfer_manager, result_queue ) @@ -1440,6 +1497,12 @@ def run(self): 'file_info_builder': [file_info_builder], 's3_handler': [s3_transfer_handler], } + if self._should_handle_case_conflicts(): + self._handle_case_conflicts( + command_dict, + rev_files, + rev_generator, + ) elif self.cmd == 'rm': command_dict = { 'setup': [files], @@ -1456,6 +1519,12 @@ def run(self): 'file_info_builder': [file_info_builder], 's3_handler': [s3_transfer_handler], } + if self._should_handle_case_conflicts(): + self._handle_case_conflicts( + command_dict, + rev_files, + rev_generator, + ) files = command_dict['setup'] while self.instructions: @@ -1517,6 +1586,82 @@ def _map_sse_c_params(self, request_parameters, paths_type): }, ) + def _get_s3_handler_params(self): + params = self.parameters.copy() + + # Removing no-overwrite params from sync since file to be synced are + # already separated out using sync strategy + if self.cmd == 'sync': + params.pop('no_overwrite', None) + return params + def _should_handle_case_conflicts(self): + return ( + self.cmd in {'sync', 'cp', 'mv'} + and self.parameters.get('paths_type') == 's3local' + and self.parameters['case_conflict'] != 'ignore' + and self.parameters.get('dir_op') + ) + + def _handle_case_conflicts(self, command_dict, rev_files, rev_generator): + # Objects are not returned in lexicographical order when + # operated on S3 Express directory buckets. This is required + # for sync operations to behave correctly, which is what + # recursive copies and moves fall back to so potential case + # conflicts can be detected and handled. + if not is_s3express_bucket( + split_s3_bucket_key(self.parameters['src'])[0] + ): + self._modify_instructions_for_case_conflicts( + command_dict, rev_files, rev_generator + ) + return + # `skip` and `error` are not valid choices in this case because + # it's not possible to detect case conflicts. + if self.parameters['case_conflict'] not in {'ignore', 'warn'}: + raise ParamValidationError( + f"`{self.parameters['case_conflict']}` is not a valid value " + "for `--case-conflict` when operating on S3 Express " + "directory buckets. Valid values: `warn`, `ignore`." + ) + msg = ( + "warning: Recursive copies/moves from an S3 Express " + "directory bucket to a case-insensitive local filesystem " + "may result in undefined behavior if there are " + "S3 object key names that differ only by case. To disable " + "this warning, set the `--case-conflict` parameter to `ignore`. " + f"For more information, see {CaseConflictSync.DOC_URI}." + ) + uni_print(msg, sys.stderr) + + def _modify_instructions_for_case_conflicts( + self, command_dict, rev_files, rev_generator + ): + # Command will perform recursive S3 to local downloads. + # Checking for potential case conflicts requires knowledge + # of local files. Instead of writing a separate validation + # mechanism for recursive downloads, we modify the instructions + # to mimic a sync command. + sync_strategies = { + # Local filename exists with exact case match. Always sync + # because it's a copy operation. + 'file_at_src_and_dest_sync_strategy': AlwaysSync(), + # Local filename either doesn't exist or differs only by case. + # Let `CaseConflictSync` determine which it is and handle it + # according to configured `--case-conflict` parameter. + 'file_not_at_dest_sync_strategy': CaseConflictSync( + on_case_conflict=self.parameters['case_conflict'] + ), + # Copy is one-way so never sync if not at source. + 'file_not_at_src_sync_strategy': NeverSync(), + } + command_dict['setup'].append(rev_files) + command_dict['file_generator'].append(rev_generator) + command_dict['filters'].append(create_filter(self.parameters)) + command_dict['comparator'] = [Comparator(**sync_strategies)] + self.instructions.insert( + self.instructions.index('file_info_builder'), 'comparator' + ) + # TODO: This class is fairly quirky in the sense that it is both a builder # and a data object. In the future we should make the following refactorings @@ -1580,6 +1725,7 @@ def add_paths(self, paths): elif len(paths) == 1: self.parameters['dest'] = paths[0] self._validate_streaming_paths() + self._validate_no_overwrite_for_download_streaming() self._validate_path_args() self._validate_sse_c_args() self._validate_not_s3_express_bucket_for_sync() @@ -1831,3 +1977,14 @@ def _validate_sse_c_copy_source_for_paths(self): '--sse-c-copy-source is only supported for ' 'copy operations.' ) + + def _validate_no_overwrite_for_download_streaming(self): + if ( + self.parameters['is_stream'] + and self.parameters.get('no_overwrite') + and self.parameters['dest'] == '-' + ): + raise ParamValidationError( + "--no-overwrite parameter is not supported for " + "streaming downloads" + ) diff --git a/awscli/customizations/s3/subscribers.py b/awscli/customizations/s3/subscribers.py index 68dc05b65a97..47ca4ab809aa 100644 --- a/awscli/customizations/s3/subscribers.py +++ b/awscli/customizations/s3/subscribers.py @@ -99,6 +99,20 @@ def on_queued(self, future, **kwargs): ) +class CaseConflictCleanupSubscriber(BaseSubscriber): + """ + A subscriber which removes object compare key from case conflict set + when download finishes. + """ + + def __init__(self, submitted, case_conflict_key): + self._submitted = submitted + self._key = case_conflict_key + + def on_done(self, future, **kwargs): + self._submitted.discard(self._key) + + class DeleteSourceSubscriber(OnDoneFilteredSubscriber): """A subscriber which deletes the source of the transfer.""" diff --git a/awscli/customizations/s3/syncstrategy/base.py b/awscli/customizations/s3/syncstrategy/base.py index f15a76bd4040..eed1297a0a64 100644 --- a/awscli/customizations/s3/syncstrategy/base.py +++ b/awscli/customizations/s3/syncstrategy/base.py @@ -264,3 +264,12 @@ def determine_should_sync(self, src_file, dest_file): src_file.dest, ) return True + + +class AlwaysSync(BaseSync): + def __init__(self, sync_type='file_at_src_and_dest'): + super(AlwaysSync, self).__init__(sync_type) + + def determine_should_sync(self, src_file, dest_file): + LOG.debug(f"syncing: {src_file.src} -> {src_file.dest}") + return True diff --git a/awscli/customizations/s3/syncstrategy/caseconflict.py b/awscli/customizations/s3/syncstrategy/caseconflict.py new file mode 100644 index 000000000000..e6103415d5a9 --- /dev/null +++ b/awscli/customizations/s3/syncstrategy/caseconflict.py @@ -0,0 +1,96 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +import logging +import os +import sys + +from awscli.customizations.s3.syncstrategy.base import BaseSync +from awscli.customizations.utils import uni_print + +LOG = logging.getLogger(__name__) + + +class CaseConflictException(Exception): + pass + + +class CaseConflictSync(BaseSync): + DOC_URI = ( + "https://docs.aws.amazon.com/cli/latest/topic/" + "s3-case-insensitivity.html" + ) + + def __init__( + self, + sync_type='file_not_at_dest', + on_case_conflict='ignore', + submitted=None, + ): + super().__init__(sync_type) + self._on_case_conflict = on_case_conflict + if submitted is None: + submitted = set() + self._submitted = submitted + + @property + def submitted(self): + return self._submitted + + def determine_should_sync(self, src_file, dest_file): + # `src_file.compare_key` and `dest_file.compare_key` are not equal. + # This could mean that they're completely different or differ + # only by case. eg, `/tmp/a` and `/tmp/b` versus `/tmp/a` and `/tmp/A`. + # If the source file's destination already exists, that means it + # differs only by case and the conflict needs to be handled. + should_sync = True + # Normalize compare key for case sensitivity. + lower_compare_key = src_file.compare_key.lower() + if lower_compare_key in self._submitted or os.path.exists( + src_file.dest + ): + handler = getattr(self, f"_handle_{self._on_case_conflict}") + should_sync = handler(src_file) + if should_sync: + LOG.debug(f"syncing: {src_file.src} -> {src_file.dest}") + self._submitted.add(lower_compare_key) + # Set properties so that a subscriber can be created + # that removes the key from the set after download finishes. + src_file.case_conflict_submitted = self._submitted + src_file.case_conflict_key = lower_compare_key + return should_sync + + @staticmethod + def _handle_ignore(src_file): + return True + + @staticmethod + def _handle_skip(src_file): + msg = ( + f"warning: Skipping {src_file.src} -> {src_file.dest} " + "because a file whose name differs only by case either exists " + "or is being downloaded.\n" + ) + uni_print(msg, sys.stderr) + return False + + @staticmethod + def _handle_warn(src_file): + msg = ( + f"warning: Downloading {src_file.src} -> {src_file.dest} " + "despite a file whose name differs only by case either existing " + "or being downloaded. This behavior is not defined on " + "case-insensitive filesystems and may result in overwriting " + "existing files or race conditions between concurrent downloads. " + f"For more information, see {CaseConflictSync.DOC_URI}.\n" + ) + uni_print(msg, sys.stderr) + return True + + @staticmethod + def _handle_error(src_file): + msg = ( + f"Failed to download {src_file.src} -> {src_file.dest} " + "because a file whose name differs only by case either exists " + "or is being downloaded." + ) + raise CaseConflictException(msg) diff --git a/awscli/customizations/s3/syncstrategy/nooverwrite.py b/awscli/customizations/s3/syncstrategy/nooverwrite.py new file mode 100644 index 000000000000..b46923021dfa --- /dev/null +++ b/awscli/customizations/s3/syncstrategy/nooverwrite.py @@ -0,0 +1,34 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"). You +# may not use this file except in compliance with the License. A copy of +# the License is located at +# +# http://aws.amazon.com/apache2.0/ +# +# or in the "license" file accompanying this file. This file is +# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +# ANY KIND, either express or implied. See the License for the specific +# language governing permissions and limitations under the License. +import logging + +from awscli.customizations.s3.subcommands import NO_OVERWRITE +from awscli.customizations.s3.syncstrategy.base import BaseSync + +LOG = logging.getLogger(__name__) + + +class NoOverwriteSync(BaseSync): + """Sync strategy that prevents overwriting of existing files at the destination. + This strategy is used only for files that exist at both source and destination + (file_at_src_and_dest_sync_strategy). It always returns False to prevent any + overwriting of existing files, regardless of size or modification time differences. + """ + + ARGUMENT = NO_OVERWRITE + + def determine_should_sync(self, src_file, dest_file): + LOG.debug( + f"warning: skipping {src_file.src} -> {src_file.dest}, file exists at destination" + ) + return False diff --git a/awscli/customizations/s3/syncstrategy/register.py b/awscli/customizations/s3/syncstrategy/register.py index 13f2c35c0620..00431b97d0c6 100644 --- a/awscli/customizations/s3/syncstrategy/register.py +++ b/awscli/customizations/s3/syncstrategy/register.py @@ -14,6 +14,7 @@ from awscli.customizations.s3.syncstrategy.exacttimestamps import ( ExactTimestampsSync, ) +from awscli.customizations.s3.syncstrategy.nooverwrite import NoOverwriteSync from awscli.customizations.s3.syncstrategy.sizeonly import SizeOnlySync @@ -48,4 +49,7 @@ def register_sync_strategies(command_table, session, **kwargs): # Register the delete sync strategy. register_sync_strategy(session, DeleteSync, 'file_not_at_src') + # Register the nooverwrite sync strategy + register_sync_strategy(session, NoOverwriteSync, 'file_at_src_and_dest') + # Register additional sync strategies here... diff --git a/awscli/customizations/s3/utils.py b/awscli/customizations/s3/utils.py index f6a26803b082..442004d3a3c3 100644 --- a/awscli/customizations/s3/utils.py +++ b/awscli/customizations/s3/utils.py @@ -489,6 +489,7 @@ def map_put_object_params(cls, request_params, cli_params): cls._set_sse_c_request_params(request_params, cli_params) cls._set_request_payer_param(request_params, cli_params) cls._set_checksum_algorithm_param(request_params, cli_params) + cls._set_no_overwrite_param(request_params, cli_params) @classmethod def map_get_object_params(cls, request_params, cli_params): @@ -520,6 +521,7 @@ def map_copy_object_params(cls, request_params, cli_params): ) cls._set_request_payer_param(request_params, cli_params) cls._set_checksum_algorithm_param(request_params, cli_params) + cls._set_no_overwrite_param(request_params, cli_params) @classmethod def map_head_object_params(cls, request_params, cli_params): @@ -558,6 +560,11 @@ def map_delete_object_params(cls, request_params, cli_params): def map_list_objects_v2_params(cls, request_params, cli_params): cls._set_request_payer_param(request_params, cli_params) + @classmethod + def _set_no_overwrite_param(cls, request_params, cli_params): + if cli_params.get('no_overwrite'): + request_params['IfNoneMatch'] = "*" + @classmethod def _set_request_payer_param(cls, request_params, cli_params): if cli_params.get('request_payer'): diff --git a/awscli/errorhandler.py b/awscli/errorhandler.py index bf4a5367b46a..9b0f77391250 100644 --- a/awscli/errorhandler.py +++ b/awscli/errorhandler.py @@ -56,17 +56,21 @@ def format_error(self, error_info, stream): return stream.write('\nAdditional error details:\n') + has_complex_value = False for key, value in additional_fields.items(): if self._is_simple_value(value): stream.write(f'{key}: {value}\n') elif self._is_small_collection(value): stream.write(f'{key}: {self._format_inline(value)}\n') else: - stream.write( - f'{key}: ' - f'(Use --cli-error-format with json or yaml ' - f'to see full details)\n' - ) + stream.write(f'{key}: \n') + has_complex_value = True + + if has_complex_value: + stream.write( + 'Use "--cli-error-format json" or another error format ' + 'to see the full details.\n' + ) def _is_simple_value(self, value): return isinstance(value, (str, int, float, bool, type(None))) diff --git a/awscli/examples/ec2/authorize-security-group-ingress.rst b/awscli/examples/ec2/authorize-security-group-ingress.rst index aa27acac5df2..9da7c89b6ebe 100644 --- a/awscli/examples/ec2/authorize-security-group-ingress.rst +++ b/awscli/examples/ec2/authorize-security-group-ingress.rst @@ -63,7 +63,7 @@ The following ``authorize-security-group-ingress`` example uses the ``ip-permiss aws ec2 authorize-security-group-ingress \ --group-id sg-1234567890abcdef0 \ - --ip-permissions 'IpProtocol=tcp,FromPort=3389,ToPort=3389,IpRanges=[{CidrIp=172.31.0.0/16}]" "IpProtocol=icmp,FromPort=-1,ToPort=-1,IpRanges=[{CidrIp=172.31.0.0/16}]' + --ip-permissions 'IpProtocol=tcp,FromPort=3389,ToPort=3389,IpRanges=[{CidrIp=172.31.0.0/16}]' 'IpProtocol=icmp,FromPort=-1,ToPort=-1,IpRanges=[{CidrIp=172.31.0.0/16}]' Output:: diff --git a/awscli/examples/guardduty/update-detector.rst b/awscli/examples/guardduty/update-detector.rst new file mode 100644 index 000000000000..96a8117d67e4 --- /dev/null +++ b/awscli/examples/guardduty/update-detector.rst @@ -0,0 +1,23 @@ +**Example 1: To enable runtime monitoring in GuardDuty** + +The following ``update-detector`` example enables runtime monitoring without additional configuration. :: + + aws guardduty update-detector \ + --detector-id 12abc34d567e8fa901bc2d34eexample \ + --features 'Name=RUNTIME_MONITORING,Status=ENABLED' + +This command produces no output. + +For more information, see `Runtime monitoring `__ in the *GuardDuty User Guide*. + +**Example 2: To enable runtime monitoring with additional configuration** + +The following ``update-detector`` example enables runtime monitoring with additional configuration for EC2, ECS Fargate, and EKS. :: + + aws guardduty update-detector \ + --detector-id 12abc34d567e8fa901bc2d34eexample \ + --features 'Name=RUNTIME_MONITORING,Status=ENABLED,AdditionalConfiguration=[{Name=EC2_AGENT_MANAGEMENT,Status=ENABLED},{Name=ECS_FARGATE_AGENT_MANAGEMENT,Status=ENABLED},{Name=EKS_ADDON_MANAGEMENT,Status=ENABLED}]' + +This command produces no output. + +For more information, see `Runtime monitoring `__ in the *GuardDuty User Guide*. \ No newline at end of file diff --git a/awscli/examples/networkmanager/get-vpc-attachment.rst b/awscli/examples/networkmanager/get-vpc-attachment.rst index c5d2d00b128d..7d2c20d043b6 100644 --- a/awscli/examples/networkmanager/get-vpc-attachment.rst +++ b/awscli/examples/networkmanager/get-vpc-attachment.rst @@ -1,4 +1,4 @@ -**To get an a VPC attachment** +**To get a VPC attachment** The following ``get-vpc-attachment`` example returns information about a VPC attachment. :: diff --git a/awscli/s3transfer/copies.py b/awscli/s3transfer/copies.py index 45f2f390a66b..4f99d5951943 100644 --- a/awscli/s3transfer/copies.py +++ b/awscli/s3transfer/copies.py @@ -69,6 +69,7 @@ class CopySubmissionTask(SubmissionTask): 'CopySourceSSECustomerKeyMD5', 'MetadataDirective', 'TaggingDirective', + 'IfNoneMatch', ] COMPLETE_MULTIPART_ARGS = [ @@ -77,8 +78,10 @@ class CopySubmissionTask(SubmissionTask): 'SSECustomerKeyMD5', 'RequestPayer', 'ExpectedBucketOwner', + 'IfNoneMatch', ] + def _submit( self, client, config, osutil, request_executor, transfer_future ): @@ -154,19 +157,18 @@ def _submit_copy_request( # Get the needed progress callbacks for the task progress_callbacks = get_callbacks(transfer_future, 'progress') - # Submit the request of a single copy. self._transfer_coordinator.submit( request_executor, CopyObjectTask( transfer_coordinator=self._transfer_coordinator, main_kwargs={ - 'client': client, - 'copy_source': call_args.copy_source, - 'bucket': call_args.bucket, - 'key': call_args.key, - 'extra_args': call_args.extra_args, - 'callbacks': progress_callbacks, - 'size': transfer_future.meta.size, + "client": client, + "copy_source": call_args.copy_source, + "bucket": call_args.bucket, + "key": call_args.key, + "extra_args": call_args.extra_args, + "callbacks": progress_callbacks, + "size": transfer_future.meta.size, }, is_final=True, ), diff --git a/awscli/s3transfer/manager.py b/awscli/s3transfer/manager.py index baaafe1d37cb..7eb9c540e007 100644 --- a/awscli/s3transfer/manager.py +++ b/awscli/s3transfer/manager.py @@ -188,6 +188,7 @@ class TransferManager: 'SSEKMSEncryptionContext', 'Tagging', 'WebsiteRedirectLocation', + 'IfNoneMatch', ] ALLOWED_UPLOAD_ARGS = ( diff --git a/awscli/s3transfer/upload.py b/awscli/s3transfer/upload.py index a3db8f899e2b..5eb0c6f2af14 100644 --- a/awscli/s3transfer/upload.py +++ b/awscli/s3transfer/upload.py @@ -515,7 +515,10 @@ class UploadSubmissionTask(SubmissionTask): PUT_OBJECT_BLOCKLIST = ["ChecksumType", "MpuObjectSize"] - CREATE_MULTIPART_BLOCKLIST = FULL_OBJECT_CHECKSUM_ARGS + ["MpuObjectSize"] + CREATE_MULTIPART_BLOCKLIST = FULL_OBJECT_CHECKSUM_ARGS + [ + "MpuObjectSize", + "IfNoneMatch", + ] UPLOAD_PART_ARGS = [ 'ChecksumAlgorithm', @@ -534,6 +537,7 @@ class UploadSubmissionTask(SubmissionTask): 'ExpectedBucketOwner', 'ChecksumType', 'MpuObjectSize', + "IfNoneMatch", ] + FULL_OBJECT_CHECKSUM_ARGS def _get_upload_input_manager_cls(self, transfer_future): diff --git a/awscli/testutils.py b/awscli/testutils.py index efc6449ad51b..bdc63e261651 100644 --- a/awscli/testutils.py +++ b/awscli/testutils.py @@ -33,6 +33,7 @@ import tempfile import time import unittest +from pathlib import Path from pprint import pformat from subprocess import PIPE, Popen from unittest import mock @@ -52,6 +53,11 @@ INTEG_LOG = logging.getLogger('awscli.tests.integration') AWS_CMD = None +with tempfile.TemporaryDirectory() as tmpdir: + with open(Path(tmpdir) / 'aws-cli-tmp-file', 'w') as f: + pass + CASE_INSENSITIVE = (Path(tmpdir) / 'AWS-CLI-TMP-FILE').exists() + def skip_if_windows(reason): """Decorator to skip tests that should not be run on windows. @@ -89,6 +95,16 @@ def decorator(func): return decorator +def skip_if_case_sensitive(): + def decorator(func): + return unittest.skipIf( + not CASE_INSENSITIVE, + "This test requires a case-insensitive filesystem.", + )(func) + + return decorator + + def create_clidriver(): driver = awscli.clidriver.create_clidriver() session = driver.session diff --git a/awscli/topics/s3-case-insensitivity.rst b/awscli/topics/s3-case-insensitivity.rst new file mode 100644 index 000000000000..19331209213c --- /dev/null +++ b/awscli/topics/s3-case-insensitivity.rst @@ -0,0 +1,105 @@ +:title: AWS CLI S3 Case-Insensitivity +:description: Using 'aws s3' commands on case-insensitive filesystems +:category: S3 +:related command: s3 cp, s3 sync, s3 mv + + +This page explains how to detect and handle potential case conflicts when +downloading multiple objects from S3 to a local case-insensitive filesystem +using a single AWS CLI command. + +Case conflicts +============== +S3 object keys are case-sensitive meaning that a bucket can have a set of +key names that differ only by case, for example, ``a.txt`` and ``A.txt``. + +The AWS CLI offers high-level S3 commands that manage transfers of +multiple S3 objects using a single command: + +* ``aws s3 sync`` +* ``aws s3 cp --recursive`` +* ``aws s3 mv --recursive`` + +Case conflicts can occur on case-insensitive filesystems when an S3 bucket +has multiple objects whose keys differ only by case and a single AWS CLI +command is called to download multiple S3 objects **OR** a local file +already exists whose name differs only by case. + +For example, consider an S3 bucket with the following stored objects: + +* ``a.txt`` +* ``A.txt`` + +When the following AWS CLI command is called, the AWS CLI will submit +requests to download ``a.txt`` and ``A.txt``. Since only +one can exist on a case-insensitive filesystem, the last download to finish +will be the file that's locally available. + +.. code-block:: + + aws s3 sync s3://examplebucket ./mylocaldir + +Detecting and handling case conflicts +===================================== +To detect and handle case conflicts, you can specify the ``--case-conflict`` +parameter. The following values are valid options: + +* ``error`` - When a case conflict is detected, the command will immediately + fail and abort in-progress downloads. +* ``warn`` - When a case conflict is detected, the AWS CLI will + display a warning. +* ``skip`` - When a case conflict is detected, the command will skip + downloading the object and continue and display a warning. +* ``ignore`` - (Default) Case conflicts will not be detected or handled. + + +Continuing the prior example, the following describes what happens when +appending the ``--case-conflict`` parameter with possible values: + +``--case-conflict error`` + +1. Submit a download request for ``A.txt``. +2. Detect that ``a.txt`` conflicts with an object that's been submitted for download. +3. Throw an error. If ``A.txt`` finished downloading, it will be locally available. Otherwise, the download request for ``A.txt`` will be aborted. + +``--case-conflict warn`` + +1. Submit a download request for ``A.txt``. +2. Detect that ``a.txt`` conflicts with an object that's been submitted for download. +3. Display a warning. +4. Submit a download request for ``a.txt``, downloading ``A.txt`` and ``a.txt`` in parallel. + +``--case-conflict skip`` + +1. Submit a download request for ``A.txt``. +2. Detect that ``a.txt`` conflicts with an object that's been submitted for download. +3. Skip downloading ``a.txt`` and continue. + +``--case-conflict ignore`` + +1. Submit a download request for ``A.txt``. +2. Submit a download request for ``a.txt``, downloading ``A.txt`` and ``a.txt`` in parallel. + +If your local filesystem is case-sensitive, there's no need to detect and +handle case conflicts. We recommend setting ``--case-conflict ignore`` +in this case. + +S3 Express directory buckets +============================ +Detecting case conflicts is **NOT** supported when the source is an S3 Express +directory bucket. When operating on directory buckets, valid values for the +``--case-conflict`` parameter are: + +* ``warn`` +* ``ignore`` + +The following values are invalid when operating on directory buckets: + +* ``error`` +* ``skip`` + +For example, calling the following command will fail: + +.. code-block:: + + aws s3 cp s3://mydirbucket--usw2-az1--x-s3 ./mylocaldir --recursive --case-conflict error diff --git a/awscli/topics/topic-tags.json b/awscli/topics/topic-tags.json index 590449f4d2ca..2daafca7915e 100644 --- a/awscli/topics/topic-tags.json +++ b/awscli/topics/topic-tags.json @@ -70,6 +70,22 @@ "AWS CLI S3 FAQ" ] }, + "s3-case-insensitivity": { + "category": [ + "S3" + ], + "description": [ + "Using 'aws s3' commands on case-insensitive filesystems" + ], + "related command": [ + "s3 cp", + "s3 sync", + "s3 mv" + ], + "title": [ + "AWS CLI S3 Case-Insensitivity" + ] + }, "ddb-expressions": { "category": ["ddb"], "description": [ diff --git a/configure b/configure index a9a12e7605a7..bce37d382134 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for awscli 2.32.31. +# Generated by GNU Autoconf 2.71 for awscli 2.33.7. # # # Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, @@ -607,8 +607,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='awscli' PACKAGE_TARNAME='awscli' -PACKAGE_VERSION='2.32.31' -PACKAGE_STRING='awscli 2.32.31' +PACKAGE_VERSION='2.33.7' +PACKAGE_STRING='awscli 2.33.7' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1255,7 +1255,7 @@ _ACEOF fi if $ac_init_version; then cat <<\_ACEOF -awscli configure 2.32.31 +awscli configure 2.33.7 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -1292,7 +1292,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by awscli $as_me 2.32.31, which was +It was created by awscli $as_me 2.33.7, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -2668,7 +2668,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by awscli $as_me 2.32.31, which was +This file was extended by awscli $as_me 2.33.7, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -2723,7 +2723,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -awscli config.status 2.32.31 +awscli config.status 2.33.7 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 24687e60d31f..fbbb2fbb8a2c 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@ AC_CONFIG_MACRO_DIRS([m4]) -AC_INIT([awscli], [2.32.31]) +AC_INIT([awscli], [2.33.7]) AC_CONFIG_SRCDIR([bin/aws]) AM_PATH_PYTHON([3.8]) diff --git a/doc/source/conf.py b/doc/source/conf.py index 9c1a6b97af39..db4bf2ec8484 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -66,7 +66,7 @@ # The short X.Y version. version = '2.0' # The full version, including alpha/beta/rc tags. -release = '2.32.31' +release = '2.33.7' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/hssyoo.sh b/hssyoo.sh deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/pyproject.toml b/pyproject.toml index 9a3d2b277bd1..416cb88be0fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,6 +44,7 @@ dependencies = [ "python-dateutil>=2.1,<=2.9.0", "jmespath>=0.7.1,<1.1.0", "urllib3>=1.25.4,<=2.6.3", + "wcwidth<0.3.0", ] dynamic = ["version"] diff --git a/requirements-docs-lock.txt b/requirements-docs-lock.txt index 8207512e3145..935cbabbcdb1 100644 --- a/requirements-docs-lock.txt +++ b/requirements-docs-lock.txt @@ -391,7 +391,9 @@ urllib3==1.26.20 \ wcwidth==0.2.14 \ --hash=sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605 \ --hash=sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1 - # via prompt-toolkit + # via + # awscli (pyproject.toml) + # prompt-toolkit zipp==3.23.0 \ --hash=sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e \ --hash=sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166 diff --git a/tests/backends/test_pep517.py b/tests/backends/test_pep517.py index 349ec5e02c46..6fa7a4bb4ecc 100644 --- a/tests/backends/test_pep517.py +++ b/tests/backends/test_pep517.py @@ -254,6 +254,7 @@ def test_get_requires_for_build_wheel(config_settings, repo_root): "python-dateutil", "jmespath", "urllib3", + "wcwidth", ] assert len(expected_requirements) == len(requirements) for expected_requirement in expected_requirements: diff --git a/tests/dependencies/test_closure.py b/tests/dependencies/test_closure.py index af4240deda01..66c7635bde03 100644 --- a/tests/dependencies/test_closure.py +++ b/tests/dependencies/test_closure.py @@ -185,7 +185,6 @@ def test_expected_runtime_dependencies(self, awscli_package): def test_expected_unbounded_runtime_dependencies(self, awscli_package): expected_unbounded_dependencies = { "six", # Transitive dependency from python-dateutil - "wcwidth", # Transitive dependency from prompt-toolkit } all_dependencies = set() bounded_dependencies = set() diff --git a/tests/functional/botocore/endpoint-rules/dynamodb/endpoint-tests-1.json b/tests/functional/botocore/endpoint-rules/dynamodb/endpoint-tests-1.json index 8a3859a8e4bc..556d657a5e96 100644 --- a/tests/functional/botocore/endpoint-rules/dynamodb/endpoint-tests-1.json +++ b/tests/functional/botocore/endpoint-rules/dynamodb/endpoint-tests-1.json @@ -2750,8 +2750,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -2786,8 +2786,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -2838,8 +2838,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -2866,8 +2866,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -2894,8 +2894,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -2922,8 +2922,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -2950,8 +2950,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -2978,8 +2978,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3053,8 +3053,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3091,8 +3091,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3129,8 +3129,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3167,8 +3167,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3236,8 +3236,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3286,8 +3286,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3313,8 +3313,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3375,8 +3375,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3411,8 +3411,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3463,8 +3463,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3491,8 +3491,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3519,8 +3519,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3547,8 +3547,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3575,8 +3575,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3603,8 +3603,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3678,8 +3678,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3716,8 +3716,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3754,8 +3754,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3792,8 +3792,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3861,8 +3861,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3911,8 +3911,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -3938,8 +3938,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4000,8 +4000,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4036,8 +4036,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4088,8 +4088,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4116,8 +4116,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4144,8 +4144,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4172,8 +4172,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4200,8 +4200,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4228,8 +4228,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4303,8 +4303,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4341,8 +4341,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4379,8 +4379,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4417,8 +4417,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4486,8 +4486,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4536,8 +4536,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -4563,8 +4563,8 @@ "properties": { "authSchemes": [ { - "signingName": "dynamodb", "name": "sigv4", + "signingName": "dynamodb", "signingRegion": "us-east-1" } ] @@ -8644,23 +8644,23 @@ } }, { - "documentation": "{Endpoint=https://dynamodb.us-east-1.api.aws, Region=us-east-1}", + "documentation": "{Endpoint=https://dynamodb.eu-west-1.api.aws, Region=eu-west-1}", "expect": { "error": "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html" }, "params": { - "Endpoint": "https://dynamodb.us-east-1.api.aws", - "Region": "us-east-1" + "Endpoint": "https://dynamodb.eu-west-1.api.aws", + "Region": "eu-west-1" } }, { - "documentation": "{Endpoint=https://dynamodb.us-gov-east-1.api.aws, Region=us-gov-east-1}", + "documentation": "{Endpoint=https://dynamodb.us-west-2.api.aws, Region=us-west-2}", "expect": { "error": "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html" }, "params": { - "Endpoint": "https://dynamodb.us-gov-east-1.api.aws", - "Region": "us-gov-east-1" + "Endpoint": "https://dynamodb.us-west-2.api.aws", + "Region": "us-west-2" } }, { @@ -8674,46 +8674,46 @@ } }, { - "documentation": "{Endpoint=https://dynamodb.us-west-2.api.aws, Region=us-west-2}", + "documentation": "{Endpoint=https://dynamodb.us-gov-east-1.api.aws, Region=us-gov-east-1}", "expect": { "error": "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html" }, "params": { - "Endpoint": "https://dynamodb.us-west-2.api.aws", - "Region": "us-west-2" + "Endpoint": "https://dynamodb.us-gov-east-1.api.aws", + "Region": "us-gov-east-1" } }, { - "documentation": "{Endpoint=https://dynamodb.eu-west-1.api.aws, Region=eu-west-1}", + "documentation": "{Endpoint=https://dynamodb.us-east-1.api.aws, Region=us-east-1}", "expect": { "error": "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html" }, "params": { - "Endpoint": "https://dynamodb.eu-west-1.api.aws", - "Region": "eu-west-1" + "Endpoint": "https://dynamodb.us-east-1.api.aws", + "Region": "us-east-1" } }, { - "documentation": "{Endpoint=https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws, Region=us-east-1}", + "documentation": "{Endpoint=https://111111111111.ddb.us-east-1.api.aws, Region=us-east-1}", "expect": { "endpoint": { - "url": "https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws" + "url": "https://111111111111.ddb.us-east-1.api.aws" } }, "params": { - "Endpoint": "https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws", + "Endpoint": "https://111111111111.ddb.us-east-1.api.aws", "Region": "us-east-1" } }, { - "documentation": "{Endpoint=https://111111111111.ddb.us-east-1.api.aws, Region=us-east-1}", + "documentation": "{Endpoint=https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws, Region=us-east-1}", "expect": { "endpoint": { - "url": "https://111111111111.ddb.us-east-1.api.aws" + "url": "https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws" } }, "params": { - "Endpoint": "https://111111111111.ddb.us-east-1.api.aws", + "Endpoint": "https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws", "Region": "us-east-1" } } diff --git a/tests/functional/s3/__init__.py b/tests/functional/s3/__init__.py index ce489b534a60..84c7c4bd98c4 100644 --- a/tests/functional/s3/__init__.py +++ b/tests/functional/s3/__init__.py @@ -257,6 +257,16 @@ def mp_copy_responses(self): self.complete_mpu_response(), ] + def precondition_failed_error_response(self, condition='If-None-Match'): + return { + 'Error': { + 'Code': 'PreconditionFailed', + 'Message': 'At least one of the pre-conditions you ' + 'specified did not hold', + 'Condition': condition, + } + } + class BaseS3CLIRunnerTest(unittest.TestCase): def setUp(self): diff --git a/tests/functional/s3/test_cp_command.py b/tests/functional/s3/test_cp_command.py index dd7fc8ef4b74..c13d279e5d15 100644 --- a/tests/functional/s3/test_cp_command.py +++ b/tests/functional/s3/test_cp_command.py @@ -17,12 +17,18 @@ from awscli.compat import BytesIO, OrderedDict from awscli.customizations.s3.utils import relative_path -from awscli.testutils import BaseAWSCommandParamsTest, capture_input, mock +from awscli.testutils import ( + BaseAWSCommandParamsTest, + capture_input, + mock, + skip_if_windows, +) from tests.functional.s3 import ( BaseCRTTransferClientTest, BaseS3CLIRunnerTest, BaseS3TransferCommandTest, ) +from tests.functional.s3.test_sync_command import TestSyncCaseConflict MB = 1024**2 @@ -296,6 +302,224 @@ def test_operations_used_in_recursive_download(self): ) self.assertEqual(self.operations_called[0][0].name, 'ListObjectsV2') + def test_no_overwrite_flag_when_object_not_exists_on_target(self): + full_path = self.files.create_file('foo.txt', 'mycontent') + cmdline = f'{self.prefix} {full_path} s3://bucket --no-overwrite' + self.parsed_responses = [ + {'ETag': '"c8afdb36c52cf4727836669019e69222"'} + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify putObject was called + self.assertEqual(len(self.operations_called), 1) + self.assertEqual(self.operations_called[0][0].name, 'PutObject') + # Verify the IfNoneMatch condition was set in the request + self.assertEqual(self.operations_called[0][1]['IfNoneMatch'], '*') + + def test_no_overwrite_flag_when_object_exists_on_target(self): + full_path = self.files.create_file('foo.txt', 'mycontent') + cmdline = f'{self.prefix} {full_path} s3://bucket --no-overwrite' + # Set up the response to simulate a PreconditionFailed error + self.http_response.status_code = 412 + self.parsed_responses = [ + self.precondition_failed_error_response(), + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify PutObject was attempted with IfNoneMatch + self.assertEqual(len(self.operations_called), 1) + self.assertEqual(self.operations_called[0][0].name, 'PutObject') + self.assertEqual(self.operations_called[0][1]['IfNoneMatch'], '*') + + def test_no_overwrite_flag_multipart_upload_when_object_not_exists_on_target( + self, + ): + # Create a large file that will trigger multipart upload + full_path = self.files.create_file('foo.txt', 'a' * 10 * (1024**2)) + cmdline = f'{self.prefix} {full_path} s3://bucket --no-overwrite' + # Set up responses for multipart upload + self.parsed_responses = [ + {'UploadId': 'foo'}, # CreateMultipartUpload response + {'ETag': '"foo-1"'}, # UploadPart response + {'ETag': '"foo-2"'}, # UploadPart response + {}, # CompleteMultipartUpload response + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify all multipart operations were called + self.assertEqual(len(self.operations_called), 4) + self.assertEqual( + self.operations_called[0][0].name, 'CreateMultipartUpload' + ) + self.assertEqual(self.operations_called[1][0].name, 'UploadPart') + self.assertEqual(self.operations_called[2][0].name, 'UploadPart') + self.assertEqual( + self.operations_called[3][0].name, 'CompleteMultipartUpload' + ) + # Verify the IfNoneMatch condition was set in the CompleteMultipartUpload request + self.assertEqual(self.operations_called[3][1]['IfNoneMatch'], '*') + + def test_no_overwrite_flag_multipart_upload_when_object_exists_on_target( + self, + ): + # Create a large file that will trigger multipart upload + full_path = self.files.create_file('foo.txt', 'a' * 10 * (1024**2)) + cmdline = f'{self.prefix} {full_path} s3://bucket --no-overwrite' + # Set up responses for multipart upload + self.parsed_responses = [ + {'UploadId': 'foo'}, # CreateMultipartUpload response + {'ETag': '"foo-1"'}, # UploadPart response + {'ETag': '"foo-2"'}, # UploadPart response + self.precondition_failed_error_response(), # PreconditionFailed error for CompleteMultipart Upload + {}, # AbortMultipartUpload response + ] + # Checking for success as file is skipped + self.run_cmd(cmdline, expected_rc=0) + # Set up the response to simulate a PreconditionFailed error + self.http_response.status_code = 412 + # Verify all multipart operations were called + self.assertEqual(len(self.operations_called), 5) + self.assertEqual( + self.operations_called[0][0].name, 'CreateMultipartUpload' + ) + self.assertEqual(self.operations_called[1][0].name, 'UploadPart') + self.assertEqual(self.operations_called[2][0].name, 'UploadPart') + self.assertEqual( + self.operations_called[3][0].name, 'CompleteMultipartUpload' + ) + self.assertEqual( + self.operations_called[4][0].name, 'AbortMultipartUpload' + ) + # Verify the IfNoneMatch condition was set in the CompleteMultipartUpload request + self.assertEqual(self.operations_called[3][1]['IfNoneMatch'], '*') + + def test_no_overwrite_flag_on_copy_when_small_object_does_not_exist_on_target( + self, + ): + cmdline = f'{self.prefix} s3://bucket1/key.txt s3://bucket/key.txt --no-overwrite' + self.parsed_responses = [ + self.head_object_response(ContentLength=5), + self.copy_object_response(), + ] + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual( + len(self.operations_called), 2, self.operations_called + ) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual(self.operations_called[1][0].name, 'CopyObject') + self.assertEqual(self.operations_called[1][1]['IfNoneMatch'], '*') + + def test_no_overwrite_flag_on_copy_when_small_object_exists_on_target( + self, + ): + cmdline = f'{self.prefix} s3://bucket1/key.txt s3://bucket/key.txt --no-overwrite' + self.parsed_responses = [ + self.head_object_response(ContentLength=5), + self.precondition_failed_error_response(), + ] + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 2) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual(self.operations_called[1][0].name, 'CopyObject') + self.assertEqual(self.operations_called[1][1]['IfNoneMatch'], '*') + + def test_no_overwrite_flag_on_copy_when_large_object_exists_on_target( + self, + ): + cmdline = f'{self.prefix} s3://bucket1/key.txt s3://bucket/key.txt --no-overwrite' + # Set up responses for multipart copy with large object + self.parsed_responses = [ + self.head_object_response( + ContentLength=10 * (1024**2) + ), # HeadObject with large content + self.get_object_tagging_response({}), # GetObjectTagging response + self.create_mpu_response('foo'), # CreateMultipartUpload response + self.upload_part_copy_response(), # UploadPartCopy response part 1 + self.upload_part_copy_response(), # UploadPartCopy response part 2 + self.precondition_failed_error_response(), # CompleteMultipartUpload fails with PreconditionFailed + {}, # AbortMultipartUpload response + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify all multipart operations were called + self.assertEqual(len(self.operations_called), 7) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual(self.operations_called[1][0].name, 'GetObjectTagging') + self.assertEqual( + self.operations_called[2][0].name, 'CreateMultipartUpload' + ) + self.assertEqual(self.operations_called[3][0].name, 'UploadPartCopy') + self.assertEqual(self.operations_called[4][0].name, 'UploadPartCopy') + self.assertEqual( + self.operations_called[5][0].name, 'CompleteMultipartUpload' + ) + self.assertEqual( + self.operations_called[6][0].name, 'AbortMultipartUpload' + ) + # Verify the IfNoneMatch condition was set in the CompleteMultipartUpload request + self.assertEqual(self.operations_called[5][1]['IfNoneMatch'], '*') + + def test_no_overwrite_flag_on_copy_when_large_object_does_not_exist_on_target( + self, + ): + cmdline = f'{self.prefix} s3://bucket1/key.txt s3://bucket/key1.txt --no-overwrite' + # Set up responses for multipart copy with large object + self.parsed_responses = [ + self.head_object_response( + ContentLength=10 * (1024**2) + ), # HeadObject with large content + self.get_object_tagging_response({}), # GetObjectTagging response + self.create_mpu_response('foo'), # CreateMultipartUpload response + self.upload_part_copy_response(), # UploadPartCopy response part 1 + self.upload_part_copy_response(), # UploadPartCopy response part 2 + {}, # CompleteMultipartUpload response + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify all multipart operations were called + self.assertEqual(len(self.operations_called), 6) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual(self.operations_called[1][0].name, 'GetObjectTagging') + self.assertEqual( + self.operations_called[2][0].name, 'CreateMultipartUpload' + ) + self.assertEqual(self.operations_called[3][0].name, 'UploadPartCopy') + self.assertEqual(self.operations_called[4][0].name, 'UploadPartCopy') + self.assertEqual( + self.operations_called[5][0].name, 'CompleteMultipartUpload' + ) + # Verify the IfNoneMatch condition was set in the CompleteMultipartUpload request + self.assertEqual(self.operations_called[5][1]['IfNoneMatch'], '*') + + def test_no_overwrite_flag_on_download_when_single_object_already_exists_at_target( + self, + ): + full_path = self.files.create_file('foo.txt', 'existing content') + cmdline = ( + f'{self.prefix} s3://bucket/foo.txt {full_path} --no-overwrite' + ) + self.parsed_responses = [ + self.head_object_response(), + ] + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 1) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + with open(full_path) as f: + self.assertEqual(f.read(), 'existing content') + + def test_no_overwrite_flag_on_download_when_single_object_does_not_exist_at_target( + self, + ): + full_path = self.files.full_path('foo.txt') + cmdline = ( + f'{self.prefix} s3://bucket/foo.txt {full_path} --no-overwrite' + ) + self.parsed_responses = [ + self.head_object_response(), + self.get_object_response(), + ] + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 2) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual(self.operations_called[1][0].name, 'GetObject') + with open(full_path) as f: + self.assertEqual(f.read(), 'foo') + def test_dryrun_download(self): self.parsed_responses = [self.head_object_response()] target = self.files.full_path('file.txt') @@ -1191,6 +1415,15 @@ def test_streaming_download_error(self): ) self.assertIn(error_message, stderr) + def test_no_overwrite_cannot_be_used_with_streaming_download(self): + command = "s3 cp s3://bucket/streaming.txt - --no-overwrite" + _, stderr, _ = self.run_cmd(command, expected_rc=252) + error_message = ( + "--no-overwrite parameter is not supported for " + "streaming downloads" + ) + self.assertIn(error_message, stderr) + class TestCpCommandWithRequesterPayer(BaseCPCommandTest): def setUp(self): @@ -2698,3 +2931,55 @@ def test_respects_ca_bundle_parameter_no_verify( self.assertEqual(len(crt_requests), 1) tls_context_options = mock_client_tls_context_options.call_args[0][0] self.assertFalse(tls_context_options.verify_peer) + + +class TestCpRecursiveCaseConflict(TestSyncCaseConflict): + prefix = 's3 cp --recursive ' + + def test_ignore_by_default(self): + self.files.create_file(self.lower_key, 'mycontent') + # Note there's no --case-conflict param. + cmd = f"{self.prefix} s3://bucket {self.files.rootdir}" + self.parsed_responses = [ + self.list_objects_response([self.upper_key]), + self.get_object_response(), + ] + # Expect success, so not error mode. + _, stderr, _ = self.run_cmd(cmd, expected_rc=0) + # No warnings in stderr, so not warn or skip mode. + assert not stderr + + +class TestS3ExpressCpRecursive(BaseCPCommandTest): + prefix = 's3 cp --recursive ' + + def test_s3_express_error_raises_exception(self): + cmd = ( + f"{self.prefix} s3://bucket--usw2-az1--x-s3 {self.files.rootdir} " + "--case-conflict error" + ) + _, stderr, _ = self.run_cmd(cmd, expected_rc=252) + assert "`error` is not a valid value" in stderr + + def test_s3_express_skip_raises_exception(self): + cmd = ( + f"{self.prefix} s3://bucket--usw2-az1--x-s3 {self.files.rootdir} " + "--case-conflict skip" + ) + _, stderr, _ = self.run_cmd(cmd, expected_rc=252) + assert "`skip` is not a valid value" in stderr + + @skip_if_windows("Can't rename to same file") + def test_s3_express_warn_emits_warning(self): + cmd = ( + f"{self.prefix} s3://bucket--usw2-az1--x-s3 {self.files.rootdir} " + "--case-conflict warn" + ) + self.parsed_responses = [ + self.list_objects_response(['a.txt', 'A.txt']), + self.get_object_response(), + self.get_object_response(), + ] + + _, stderr, _ = self.run_cmd(cmd, expected_rc=0) + assert "warning: Recursive copies/moves" in stderr diff --git a/tests/functional/s3/test_mv_command.py b/tests/functional/s3/test_mv_command.py index 4ae92dbede41..e5920710d39e 100644 --- a/tests/functional/s3/test_mv_command.py +++ b/tests/functional/s3/test_mv_command.py @@ -16,12 +16,13 @@ from awscrt.s3 import S3RequestType from awscli.compat import BytesIO -from awscli.testutils import mock +from awscli.testutils import mock, skip_if_case_sensitive from tests import requires_crt from tests.functional.s3 import ( BaseCRTTransferClientTest, BaseS3TransferCommandTest, ) +from tests.functional.s3.test_sync_command import TestSyncCaseConflict class TestMvCommand(BaseS3TransferCommandTest): @@ -322,6 +323,238 @@ def test_download_with_checksum_mode_crc32(self): self.operations_called[1][1]['ChecksumMode'], 'ENABLED' ) + def test_mv_no_overwrite_flag_when_object_not_exists_on_target(self): + full_path = self.files.create_file('foo.txt', 'contents') + cmdline = f'{self.prefix} {full_path} s3://bucket --no-overwrite' + self.run_cmd(cmdline, expected_rc=0) + # Verify putObject was called + self.assertEqual(len(self.operations_called), 1) + self.assertEqual(self.operations_called[0][0].name, 'PutObject') + # Verify the IfNoneMatch condition was set in the request + self.assertEqual(self.operations_called[0][1]['IfNoneMatch'], '*') + # Verify source file was deleted (move operation) + self.assertFalse(os.path.exists(full_path)) + + def test_mv_no_overwrite_flag_when_object_exists_on_target(self): + full_path = self.files.create_file('foo.txt', 'mycontent') + cmdline = ( + f'{self.prefix} {full_path} s3://bucket/foo.txt --no-overwrite' + ) + # Set up the response to simulate a PreconditionFailed error + self.http_response.status_code = 412 + self.parsed_responses = [ + self.precondition_failed_error_response(), + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify PutObject was attempted with IfNoneMatch + self.assertEqual(len(self.operations_called), 1) + self.assertEqual(self.operations_called[0][0].name, 'PutObject') + self.assertEqual(self.operations_called[0][1]['IfNoneMatch'], '*') + # Verify source file was not deleted + self.assertTrue(os.path.exists(full_path)) + + def test_mv_no_overwrite_flag_multipart_upload_when_object_not_exists_on_target( + self, + ): + # Create a large file that will trigger multipart upload + full_path = self.files.create_file('foo.txt', 'a' * 10 * (1024**2)) + cmdline = f'{self.prefix} {full_path} s3://bucket --no-overwrite' + # Set up responses for multipart upload + self.parsed_responses = [ + {'UploadId': 'foo'}, # CreateMultipartUpload response + {'ETag': '"foo-1"'}, # UploadPart response + {'ETag': '"foo-2"'}, # UploadPart response + {}, # CompleteMultipartUpload response + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify all multipart operations were called + self.assertEqual(len(self.operations_called), 4) + self.assertEqual( + self.operations_called[0][0].name, 'CreateMultipartUpload' + ) + self.assertEqual(self.operations_called[1][0].name, 'UploadPart') + self.assertEqual(self.operations_called[2][0].name, 'UploadPart') + self.assertEqual( + self.operations_called[3][0].name, 'CompleteMultipartUpload' + ) + # Verify the IfNoneMatch condition was set in the CompleteMultipartUpload request + self.assertEqual(self.operations_called[3][1]['IfNoneMatch'], '*') + # Verify source file was deleted (successful move operation) + self.assertFalse(os.path.exists(full_path)) + + def test_mv_no_overwrite_flag_multipart_upload_when_object_exists_on_target( + self, + ): + # Create a large file that will trigger multipart upload + full_path = self.files.create_file('foo.txt', 'a' * 10 * (1024**2)) + cmdline = f'{self.prefix} {full_path} s3://bucket --no-overwrite' + # Set up responses for multipart upload + self.parsed_responses = [ + {'UploadId': 'foo'}, # CreateMultipartUpload response + {'ETag': '"foo-1"'}, # UploadPart response + {'ETag': '"foo-2"'}, # UploadPart response + self.precondition_failed_error_response(), # CompleteMultipartUpload response + {}, # Abort Multipart + ] + self.run_cmd(cmdline, expected_rc=0) + # Set up the response to simulate a PreconditionFailed error + self.http_response.status_code = 412 + # Verify all multipart operations were called + self.assertEqual(len(self.operations_called), 5) + self.assertEqual( + self.operations_called[0][0].name, 'CreateMultipartUpload' + ) + self.assertEqual(self.operations_called[1][0].name, 'UploadPart') + self.assertEqual(self.operations_called[2][0].name, 'UploadPart') + self.assertEqual( + self.operations_called[3][0].name, 'CompleteMultipartUpload' + ) + self.assertEqual( + self.operations_called[4][0].name, 'AbortMultipartUpload' + ) + # Verify the IfNoneMatch condition was set in the CompleteMultipartUpload request + self.assertEqual(self.operations_called[3][1]['IfNoneMatch'], '*') + # Verify source file was not deleted (failed move operation due to PreconditionFailed) + self.assertTrue(os.path.exists(full_path)) + + def test_mv_no_overwrite_flag_on_copy_when_small_object_does_not_exist_on_target( + self, + ): + cmdline = f'{self.prefix} s3://bucket1/key.txt s3://bucket2/key1.txt --no-overwrite' + # Set up responses for multipart copy (since no-overwrite always uses multipart) + self.parsed_responses = [ + self.head_object_response(), # HeadObject to get source metadata + self.copy_object_response(), + self.delete_object_response(), + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify all multipart copy operations were called + self.assertEqual(len(self.operations_called), 3) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual( + self.operations_called[1][0].name, 'CopyObject' + ) + self.assertEqual(self.operations_called[1][1]['IfNoneMatch'], '*') + + self.assertEqual( + self.operations_called[2][0].name, 'DeleteObject' + ) + + def test_mv_no_overwrite_flag_on_copy_when_small_object_exists_on_target( + self, + ): + cmdline = f'{self.prefix} s3://bucket1/key.txt s3://bucket2/key.txt --no-overwrite' + # Set up responses for multipart copy (since no-overwrite always uses multipart) + self.parsed_responses = [ + self.head_object_response(), # HeadObject to get source metadata + self.precondition_failed_error_response(), # CopyObject response + ] + self.run_cmd(cmdline, expected_rc=0) + # Set up the response to simulate a PreconditionFailed error + self.http_response.status_code = 412 + # Verify all copy operations were called + self.assertEqual(len(self.operations_called), 2) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual( + self.operations_called[1][0].name, 'CopyObject' + ) + # Verify the IfNoneMatch condition was set in the CopyObject request + self.assertEqual(self.operations_called[1][1]['IfNoneMatch'], '*') + + def test_mv_no_overwrite_flag_when_large_object_exists_on_target(self): + cmdline = f'{self.prefix} s3://bucket1/key1.txt s3://bucket/key1.txt --no-overwrite' + self.parsed_responses = [ + self.head_object_response(ContentLength=10 * (1024**2)), + self.get_object_tagging_response({}), # GetObjectTagging response + self.create_mpu_response('foo'), # CreateMultipartUpload response + self.upload_part_copy_response(), # UploadPartCopy response part 1 + self.upload_part_copy_response(), # UploadPartCopy response part 2 + self.precondition_failed_error_response(), # CompleteMultipartUpload fails with PreconditionFailed + {}, # AbortMultipartUpload response + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify all multipart operations were called + self.assertEqual(len(self.operations_called), 7) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual(self.operations_called[1][0].name, 'GetObjectTagging') + self.assertEqual( + self.operations_called[2][0].name, 'CreateMultipartUpload' + ) + self.assertEqual(self.operations_called[3][0].name, 'UploadPartCopy') + self.assertEqual(self.operations_called[4][0].name, 'UploadPartCopy') + self.assertEqual( + self.operations_called[5][0].name, 'CompleteMultipartUpload' + ) + self.assertEqual( + self.operations_called[6][0].name, 'AbortMultipartUpload' + ) + # Verify the IfNoneMatch condition was set in the CompleteMultipartUpload request + self.assertEqual(self.operations_called[5][1]['IfNoneMatch'], '*') + + def test_mv_no_overwrite_flag_when_large_object_does_not_exist_on_target( + self, + ): + cmdline = f'{self.prefix} s3://bucket1/key1.txt s3://bucket/key.txt --no-overwrite' + self.parsed_responses = [ + self.head_object_response(ContentLength=10 * (1024**2)), + self.get_object_tagging_response({}), # GetObjectTagging response + self.create_mpu_response('foo'), # CreateMultipartUpload response + self.upload_part_copy_response(), # UploadPartCopy response part 1 + self.upload_part_copy_response(), # UploadPartCopy response part 2 + {}, # CompleteMultipartUpload response + self.delete_object_response(), # DeleteObject (for move operation) + ] + self.run_cmd(cmdline, expected_rc=0) + # Verify all multipart operations were called + self.assertEqual(len(self.operations_called), 7) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual(self.operations_called[1][0].name, 'GetObjectTagging') + self.assertEqual( + self.operations_called[2][0].name, 'CreateMultipartUpload' + ) + self.assertEqual(self.operations_called[3][0].name, 'UploadPartCopy') + self.assertEqual(self.operations_called[4][0].name, 'UploadPartCopy') + self.assertEqual( + self.operations_called[5][0].name, 'CompleteMultipartUpload' + ) + self.assertEqual(self.operations_called[6][0].name, 'DeleteObject') + + def test_no_overwrite_flag_on_mv_download_when_single_object_exists_at_target( + self, + ): + full_path = self.files.create_file('foo.txt', 'existing content') + cmdline = ( + f'{self.prefix} s3://bucket/foo.txt {full_path} --no-overwrite' + ) + self.parsed_responses = [ + self.head_object_response(), + ] + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 1) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + with open(full_path) as f: + self.assertEqual(f.read(), 'existing content') + + def test_no_overwrite_flag_on_mv_download_when_single_object_does_not_exist_at_target( + self, + ): + full_path = self.files.full_path('foo.txt') + cmdline = ( + f'{self.prefix} s3://bucket/foo.txt {full_path} --no-overwrite' + ) + self.parsed_responses = [ + self.head_object_response(), + self.get_object_response(), + self.delete_object_response(), + ] + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 3) + self.assertEqual(self.operations_called[0][0].name, 'HeadObject') + self.assertEqual(self.operations_called[1][0].name, 'GetObject') + self.assertEqual(self.operations_called[2][0].name, 'DeleteObject') + with open(full_path) as f: + self.assertEqual(f.read(), 'foo') + class TestMvWithCRTClient(BaseCRTTransferClientTest): def test_upload_move_using_crt_client(self): @@ -703,3 +936,84 @@ def test_raises_warning_if_validation_not_set_source(self): "s3://bucket/key" ) self.assert_raises_warning(cmdline) + + +class TestMvRecursiveCaseConflict(TestSyncCaseConflict): + prefix = 's3 mv --recursive ' + + @skip_if_case_sensitive() + def test_warn_with_existing_file(self): + self.files.create_file(self.lower_key, 'mycontent') + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict warn" + ) + self.parsed_responses = [ + self.list_objects_response([self.upper_key]), + self.get_object_response(), + self.delete_object_response(), + ] + _, stderr, _ = self.run_cmd(cmd, expected_rc=0) + assert f"warning: Downloading bucket/{self.upper_key}" in stderr + + def test_warn_with_case_conflicts_in_s3(self): + # This test case becomes very flaky because mv + # performs a get and delete operation twice. + # Delete is called after the get finishes, but + # the order of responses become non-deterministic + # when downloading multiple objects. The order + # could be [get, get, delete, delete] or + # [get, delete, get, delete]. Rather than making + # complex changes to patch this behavior, we're + # delegating the assertions to the sync and cp + # test suites. + pass + + def test_skip_with_case_conflicts_in_s3(self): + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict skip" + ) + self.parsed_responses = [ + self.list_objects_response([self.upper_key, self.lower_key]), + self.get_object_response(), + self.delete_object_response(), + ] + _, stderr, _ = self.run_cmd(cmd, expected_rc=0) + assert f"warning: Skipping bucket/{self.lower_key}" in stderr + + def test_ignore_with_existing_file(self): + self.files.create_file(self.lower_key, 'mycontent') + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict ignore" + ) + self.parsed_responses = [ + self.list_objects_response([self.upper_key]), + self.get_object_response(), + self.delete_object_response(), + ] + self.run_cmd(cmd, expected_rc=0) + + def test_ignore_with_case_conflicts_in_s3(self): + pass + + +class TestS3ExpressMvRecursive(BaseS3TransferCommandTest): + prefix = 's3 mv --recursive ' + + def test_s3_express_error_raises_exception(self): + cmd = ( + f"{self.prefix} s3://bucket--usw2-az1--x-s3 {self.files.rootdir} " + "--case-conflict error" + ) + _, stderr, _ = self.run_cmd(cmd, expected_rc=252) + assert "`error` is not a valid value" in stderr + + def test_s3_express_skip_raises_exception(self): + cmd = ( + f"{self.prefix} s3://bucket--usw2-az1--x-s3 {self.files.rootdir} " + "--case-conflict skip" + ) + _, stderr, _ = self.run_cmd(cmd, expected_rc=252) + assert "`skip` is not a valid value" in stderr diff --git a/tests/functional/s3/test_sync_command.py b/tests/functional/s3/test_sync_command.py index 49f9b16df588..b9fbb7c240d3 100644 --- a/tests/functional/s3/test_sync_command.py +++ b/tests/functional/s3/test_sync_command.py @@ -16,7 +16,7 @@ from awscli.compat import BytesIO from awscli.customizations.s3.utils import relative_path -from awscli.testutils import cd, mock +from awscli.testutils import cd, mock, skip_if_case_sensitive, skip_if_windows from tests.functional.s3 import ( BaseCRTTransferClientTest, BaseS3CLIRunnerTest, @@ -542,6 +542,91 @@ def test_download_with_checksum_mode_crc64nvme(self): ('ChecksumMode', 'ENABLED'), self.operations_called[1][1].items() ) + def test_sync_upload_with_no_overwrite_when_file_does_not_exist_at_destination( + self, + ): + self.files.create_file("new_file.txt", "mycontent") + self.parsed_responses = [ + self.list_objects_response(['file.txt']), + {'ETag': '"c8afdb36c52cf4727836669019e69222"'}, + ] + cmdline = ( + f'{self.prefix} {self.files.rootdir} s3://bucket --no-overwrite' + ) + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 2) + self.assertEqual(self.operations_called[0][0].name, 'ListObjectsV2') + self.assertEqual(self.operations_called[1][0].name, 'PutObject') + self.assertEqual(self.operations_called[1][1]['Key'], 'new_file.txt') + + def test_sync_upload_with_no_overwrite_when_file_exists_at_destination( + self, + ): + self.files.create_file("new_file.txt", "mycontent") + self.parsed_responses = [ + self.list_objects_response(['new_file.txt']), + ] + cmdline = ( + f'{self.prefix} {self.files.rootdir} s3://bucket --no-overwrite' + ) + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 1) + self.assertEqual(self.operations_called[0][0].name, 'ListObjectsV2') + + def test_sync_download_with_no_overwrite_file_not_exists_at_destination( + self, + ): + self.parsed_responses = [ + self.list_objects_response(['new_file.txt']), + self.get_object_response(), + ] + cmdline = ( + f'{self.prefix} s3://bucket/ {self.files.rootdir} --no-overwrite' + ) + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 2) + self.assertEqual(self.operations_called[0][0].name, 'ListObjectsV2') + self.assertEqual(self.operations_called[1][0].name, 'GetObject') + local_file_path = os.path.join(self.files.rootdir, 'new_file.txt') + self.assertTrue(os.path.exists(local_file_path)) + + def test_sync_download_with_no_overwrite_file_exists_at_destination(self): + self.files.create_file('file.txt', 'My content') + self.parsed_responses = [ + self.list_objects_response(['file.txt']), + ] + cmdline = ( + f'{self.prefix} s3://bucket/ {self.files.rootdir} --no-overwrite' + ) + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 1) + self.assertEqual(self.operations_called[0][0].name, 'ListObjectsV2') + + def test_sync_copy_with_no_overwrite_file_not_exists_at_destination(self): + self.parsed_responses = [ + self.list_objects_response(['new_file.txt']), + self.list_objects_response(['file1.txt']), + self.copy_object_response(), + ] + cmdline = f'{self.prefix} s3://bucket/ s3://bucket2/ --no-overwrite' + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 3) + self.assertEqual(self.operations_called[0][0].name, 'ListObjectsV2') + self.assertEqual(self.operations_called[1][0].name, 'ListObjectsV2') + self.assertEqual(self.operations_called[2][0].name, 'CopyObject') + self.assertEqual(self.operations_called[2][1]['Key'], 'new_file.txt') + + def test_sync_copy_with_no_overwrite_file_exists_at_destination(self): + self.parsed_responses = [ + self.list_objects_response(['new_file.txt']), + self.list_objects_response(['new_file.txt', 'file1.txt']), + ] + cmdline = f'{self.prefix} s3://bucket/ s3://bucket2/ --no-overwrite' + self.run_cmd(cmdline, expected_rc=0) + self.assertEqual(len(self.operations_called), 2) + self.assertEqual(self.operations_called[0][0].name, 'ListObjectsV2') + self.assertEqual(self.operations_called[1][0].name, 'ListObjectsV2') + class TestSyncSourceRegion(BaseS3CLIRunnerTest): def test_respects_source_region(self): @@ -736,3 +821,110 @@ def test_compatible_with_sync_with_local_directory_like_directory_bucket( # Just asserting that command validated and made an API call self.assertEqual(len(self.operations_called), 1) self.assertEqual(self.operations_called[0][0].name, 'ListObjectsV2') + + +class TestSyncCaseConflict(BaseS3TransferCommandTest): + prefix = 's3 sync ' + + def setUp(self): + super().setUp() + self.lower_key = 'a.txt' + self.upper_key = 'A.txt' + + @skip_if_case_sensitive() + def test_error_with_existing_file(self): + self.files.create_file(self.lower_key, 'mycontent') + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict error" + ) + self.parsed_responses = [self.list_objects_response([self.upper_key])] + _, stderr, _ = self.run_cmd(cmd, expected_rc=1) + assert f"Failed to download bucket/{self.upper_key}" in stderr + + def test_error_with_case_conflicts_in_s3(self): + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict error" + ) + self.parsed_responses = [ + self.list_objects_response([self.upper_key, self.lower_key]) + ] + _, stderr, _ = self.run_cmd(cmd, expected_rc=1) + assert f"Failed to download bucket/{self.lower_key}" in stderr + + @skip_if_case_sensitive() + def test_warn_with_existing_file(self): + self.files.create_file(self.lower_key, 'mycontent') + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict warn" + ) + self.parsed_responses = [ + self.list_objects_response([self.upper_key]), + self.get_object_response(), + ] + _, stderr, _ = self.run_cmd(cmd, expected_rc=0) + assert f"warning: Downloading bucket/{self.upper_key}" in stderr + + @skip_if_windows("Can't rename to same file") + def test_warn_with_case_conflicts_in_s3(self): + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict warn" + ) + self.parsed_responses = [ + self.list_objects_response([self.upper_key, self.lower_key]), + self.get_object_response(), + self.get_object_response(), + ] + _, stderr, _ = self.run_cmd(cmd, expected_rc=0) + assert f"warning: Downloading bucket/{self.lower_key}" in stderr + + @skip_if_case_sensitive() + def test_skip_with_existing_file(self): + self.files.create_file(self.lower_key, 'mycontent') + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict skip" + ) + self.parsed_responses = [self.list_objects_response([self.upper_key])] + _, stderr, _ = self.run_cmd(cmd, expected_rc=0) + assert f"warning: Skipping bucket/{self.upper_key}" in stderr + + def test_skip_with_case_conflicts_in_s3(self): + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict skip" + ) + self.parsed_responses = [ + self.list_objects_response([self.upper_key, self.lower_key]), + self.get_object_response(), + ] + _, stderr, _ = self.run_cmd(cmd, expected_rc=0) + assert f"warning: Skipping bucket/{self.lower_key}" in stderr + + def test_ignore_with_existing_file(self): + self.files.create_file(self.lower_key, 'mycontent') + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict ignore" + ) + self.parsed_responses = [ + self.list_objects_response([self.upper_key]), + self.get_object_response(), + ] + self.run_cmd(cmd, expected_rc=0) + + @skip_if_windows("Can't rename to same file") + def test_ignore_with_case_conflicts_in_s3(self): + cmd = ( + f"{self.prefix} s3://bucket {self.files.rootdir} " + "--case-conflict ignore" + ) + self.parsed_responses = [ + self.list_objects_response([self.upper_key, self.lower_key]), + self.get_object_response(), + self.get_object_response(), + ] + self.run_cmd(cmd, expected_rc=0) diff --git a/tests/functional/s3transfer/test_copy.py b/tests/functional/s3transfer/test_copy.py index b6e6f04aa601..1935e7cf1764 100644 --- a/tests/functional/s3transfer/test_copy.py +++ b/tests/functional/s3transfer/test_copy.py @@ -14,6 +14,7 @@ from botocore.exceptions import ClientError from botocore.stub import Stubber +from s3transfer.copies import CopySubmissionTask from s3transfer.exceptions import S3CopyFailedError from s3transfer.manager import TransferConfig, TransferManager from s3transfer.utils import MIN_UPLOAD_CHUNKSIZE @@ -254,6 +255,69 @@ def test_copy_with_extra_args(self): future.result() self.stubber.assert_no_pending_responses() + def test_copy_with_ifnonematch_when_object_not_exists_at_target(self): + self.extra_args['IfNoneMatch'] = '*' + + expected_head_params = { + 'Bucket': 'mysourcebucket', + 'Key': 'mysourcekey', + } + + expected_copy_object = { + 'Bucket': 'mybucket', + 'Key': 'mykey', + 'CopySource': { + 'Bucket': 'mysourcebucket', + 'Key': 'mysourcekey', + }, + "IfNoneMatch": "*" + } + + self.add_head_object_response(expected_params=expected_head_params) + self.add_successful_copy_responses( + expected_copy_params=expected_copy_object + ) + + call_kwargs = self.create_call_kwargs() + call_kwargs['extra_args'] = self.extra_args + future = self.manager.copy(**call_kwargs) + future.result() + self.stubber.assert_no_pending_responses() + + def test_copy_with_ifnonematch_when_object_exists_at_target(self): + self.extra_args['IfNoneMatch'] = '*' + + expected_head_params = { + 'Bucket': 'mysourcebucket', + 'Key': 'mysourcekey', + } + + self.add_head_object_response(expected_params=expected_head_params) + + # Mock a PreconditionFailed error for copy_object + self.stubber.add_client_error( + method='copy_object', + service_error_code='PreconditionFailed', + service_message='The condition specified in the conditional header(s) was not met', + http_status_code=412, + expected_params={ + 'Bucket': self.bucket, + 'Key': self.key, + 'CopySource': self.copy_source, + 'IfNoneMatch': '*', + }, + ) + + call_kwargs = self.create_call_kwargs() + call_kwargs['extra_args'] = self.extra_args + future = self.manager.copy(**call_kwargs) + with self.assertRaises(ClientError) as context: + future.result() + self.assertEqual( + context.exception.response['Error']['Code'], 'PreconditionFailed' + ) + self.stubber.assert_no_pending_responses() + def test_copy_maps_extra_args_to_head_object(self): self.extra_args['CopySourceSSECustomerAlgorithm'] = 'AES256' @@ -282,8 +346,8 @@ def test_copy_maps_extra_args_to_head_object(self): def test_allowed_copy_params_are_valid(self): op_model = self.client.meta.service_model.operation_model('CopyObject') - for allowed_upload_arg in self._manager.ALLOWED_COPY_ARGS: - self.assertIn(allowed_upload_arg, op_model.input_shape.members) + for allowed_copy_arg in self._manager.ALLOWED_COPY_ARGS: + self.assertIn(allowed_copy_arg, op_model.input_shape.members) def test_copy_with_tagging(self): extra_args = {'Tagging': 'tag1=val1', 'TaggingDirective': 'REPLACE'} @@ -713,6 +777,90 @@ def test_mp_copy_with_tagging_directive(self): future.result() self.stubber.assert_no_pending_responses() + def test_copy_with_ifnonematch_when_large_object_exists_at_target( + self, + ): + # Set up IfNoneMatch in extra_args + self.extra_args['IfNoneMatch'] = '*' + # Add head object response + self.add_get_head_response_with_default_expected_params() + # Should use multipart upload + self.add_create_multipart_response_with_default_expected_params() + self.add_upload_part_copy_responses_with_default_expected_params() + # Mock a PreconditionFailed error for complete_multipart_upload + self.stubber.add_client_error( + method='complete_multipart_upload', + service_error_code='PreconditionFailed', + service_message='The condition specified in the conditional header(s) was not met', + http_status_code=412, + expected_params={ + 'Bucket': self.bucket, + 'Key': self.key, + 'UploadId': self.multipart_id, + 'MultipartUpload': { + 'Parts': [ + {'ETag': 'etag-1', 'PartNumber': 1}, + {'ETag': 'etag-2', 'PartNumber': 2}, + {'ETag': 'etag-3', 'PartNumber': 3}, + ] + }, + 'IfNoneMatch': '*', + }, + ) + # Add abort_multipart_upload response + self.stubber.add_response( + 'abort_multipart_upload', + service_response={}, + expected_params={ + 'Bucket': self.bucket, + 'Key': self.key, + 'UploadId': self.multipart_id, + }, + ) + call_kwargs = self.create_call_kwargs() + call_kwargs['extra_args'] = self.extra_args + future = self.manager.copy(**call_kwargs) + with self.assertRaises(ClientError) as context: + future.result() + self.assertEqual( + context.exception.response['Error']['Code'], 'PreconditionFailed' + ) + self.stubber.assert_no_pending_responses() + + def test_copy_with_ifnonematch_when_large_object_not_exists_at_target( + self, + ): + # Set up IfNoneMatch in extra_args + self.extra_args['IfNoneMatch'] = '*' + # Add head object response + self.add_get_head_response_with_default_expected_params() + # Should use multipart upload + self.add_create_multipart_response_with_default_expected_params() + self.add_upload_part_copy_responses_with_default_expected_params() + # Add successful complete_multipart_upload response + self.stubber.add_response( + 'complete_multipart_upload', + service_response={}, + expected_params={ + 'Bucket': self.bucket, + 'Key': self.key, + 'UploadId': self.multipart_id, + 'MultipartUpload': { + 'Parts': [ + {'ETag': 'etag-1', 'PartNumber': 1}, + {'ETag': 'etag-2', 'PartNumber': 2}, + {'ETag': 'etag-3', 'PartNumber': 3}, + ] + }, + 'IfNoneMatch': '*', + }, + ) + call_kwargs = self.create_call_kwargs() + call_kwargs['extra_args'] = self.extra_args + future = self.manager.copy(**call_kwargs) + future.result() + self.stubber.assert_no_pending_responses() + def test_copy_fails_if_etag_validation_fails(self): expected_params = { 'Bucket': 'mybucket', diff --git a/tests/functional/s3transfer/test_upload.py b/tests/functional/s3transfer/test_upload.py index 222c22efd3c9..f614d3bb1c0f 100644 --- a/tests/functional/s3transfer/test_upload.py +++ b/tests/functional/s3transfer/test_upload.py @@ -367,6 +367,51 @@ def test_raise_exception_on_s3_object_lambda_resource(self): with self.assertRaisesRegex(ValueError, 'methods do not support'): self.manager.upload(self.filename, s3_object_lambda_arn, self.key) + def test_upload_with_no_overwrite_flag_when_object_exists(self): + self.extra_args['IfNoneMatch'] = '*' + # Mocking a precondition Error + self.stubber.add_client_error( + 'put_object', + http_status_code=412, + service_error_code='PreconditionFailed', + expected_params={ + 'Body': ANY, + 'Bucket': self.bucket, + 'Key': self.key, + 'IfNoneMatch': '*', + 'ChecksumAlgorithm': DEFAULT_CHECKSUM_ALGORITHM, + }, + ) + with self.assertRaises(ClientError) as context: + future = self.manager.upload( + self.filename, self.bucket, self.key, self.extra_args + ) + future.result() + # Verify the error is a PreconditionFailed error + self.assertEqual( + context.exception.response['Error']['Code'], 'PreconditionFailed' + ) + self.stubber.assert_no_pending_responses() + + def test_upload_with_no_overwrite_flag_when_object_does_not_exists(self): + self.extra_args['IfNoneMatch'] = '*' + self.stubber.add_response( + 'put_object', + service_response={}, + expected_params={ + 'Body': ANY, + 'Bucket': self.bucket, + 'Key': self.key, + 'IfNoneMatch': '*', + 'ChecksumAlgorithm': DEFAULT_CHECKSUM_ALGORITHM, + }, + ) + future = self.manager.upload( + self.filename, self.bucket, self.key, self.extra_args + ) + future.result() + self.stubber.assert_no_pending_responses() + class TestMultipartUpload(BaseUploadTest): __test__ = True @@ -848,3 +893,110 @@ def test_multipart_upload_with_default_checksum_when_required(self): ) future.result() self.assert_expected_client_calls_were_correct() + + def test_multipart_upload_with_no_overwrite_flag_when_object_exists(self): + self.extra_args['IfNoneMatch'] = '*' + # Add response for create_multipart_upload (no IfNoneMatch here) + self.add_create_multipart_response_with_default_expected_params() + # Add responses for upload_part + self.add_upload_part_responses_with_default_expected_params() + # Mock a PreconditionFailed error response when trying to complete the multipart upload + self.stubber.add_client_error( + method='complete_multipart_upload', + service_error_code='PreconditionFailed', + service_message='The condition specified in the conditional header(s) was not met', + http_status_code=412, + expected_params={ + 'Bucket': self.bucket, + 'Key': self.key, + 'UploadId': self.multipart_id, + 'MultipartUpload': { + 'Parts': [ + { + 'ETag': 'etag-1', + 'PartNumber': 1, + 'ChecksumCRC64NVME': 'sum1==', + }, + { + 'ETag': 'etag-2', + 'PartNumber': 2, + 'ChecksumCRC64NVME': 'sum2==', + }, + { + 'ETag': 'etag-3', + 'PartNumber': 3, + 'ChecksumCRC64NVME': 'sum3==', + }, + ] + }, + 'IfNoneMatch': '*', + }, + ) + # Add response for abort_multipart_upload that should be called after the error + self.stubber.add_response( + method='abort_multipart_upload', + service_response={}, + expected_params={ + 'Bucket': self.bucket, + 'Key': self.key, + 'UploadId': self.multipart_id, + }, + ) + # Execute the upload and verify it raises the expected exception + with self.assertRaises(ClientError) as context: + future = self.manager.upload( + self.filename, self.bucket, self.key, self.extra_args + ) + future.result() + # Verify the error is a PreconditionFailed error + self.assertEqual( + context.exception.response['Error']['Code'], 'PreconditionFailed' + ) + self.stubber.assert_no_pending_responses() + + def test_multipart_upload_with_no_overwrite_flag_when_object_does_not_exist( + self, + ): + self.extra_args['IfNoneMatch'] = '*' + # Add response for create_multipart_upload (no IfNoneMatch here) + self.add_create_multipart_response_with_default_expected_params() + # Add responses for upload_part + self.add_upload_part_responses_with_default_expected_params() + # Add response for complete_multipart_upload with IfNoneMatch in expected_params + self.stubber.add_response( + 'complete_multipart_upload', + service_response={}, + expected_params={ + 'Bucket': self.bucket, + 'Key': self.key, + 'UploadId': self.multipart_id, + 'MultipartUpload': { + 'Parts': [ + { + 'ETag': 'etag-1', + 'PartNumber': 1, + 'ChecksumCRC64NVME': 'sum1==', + }, + { + 'ETag': 'etag-2', + 'PartNumber': 2, + 'ChecksumCRC64NVME': 'sum2==', + }, + { + 'ETag': 'etag-3', + 'PartNumber': 3, + 'ChecksumCRC64NVME': 'sum3==', + }, + ] + }, + 'IfNoneMatch': '*', + }, + ) + # Execute the upload + future = self.manager.upload( + self.filename, self.bucket, self.key, self.extra_args + ) + future.result() + # Verify the upload was successful + self.stubber.assert_no_pending_responses() + self.assert_upload_part_bodies_were_correct() diff --git a/tests/unit/botocore/test_utils.py b/tests/unit/botocore/test_utils.py index 0d02ade205ec..b1e9105e9b2f 100644 --- a/tests/unit/botocore/test_utils.py +++ b/tests/unit/botocore/test_utils.py @@ -2719,8 +2719,8 @@ def test_can_use_loopback_v6_uri(self): def test_link_local_http_is_not_allowed(self): self.assert_host_is_not_allowed('http://169.254.0.1/foo') - def test_link_local_https_is_not_allowed(self): - self.assert_host_is_not_allowed('https://169.254.0.1/foo') + def test_can_use_link_local_https(self): + self.assert_can_retrieve_metadata_from('https://169.254.0.1/foo') def test_non_link_local_nonallowed_url(self): self.assert_host_is_not_allowed('http://169.1.2.3/foo') @@ -2728,8 +2728,8 @@ def test_non_link_local_nonallowed_url(self): def test_error_raised_on_nonallowed_url(self): self.assert_host_is_not_allowed('http://somewhere.com/foo') - def test_external_host_not_allowed_if_https(self): - self.assert_host_is_not_allowed('https://somewhere.com/foo') + def test_can_use_external_host_if_https(self): + self.assert_can_retrieve_metadata_from('https://somewhere.com/foo') class TestUnsigned(unittest.TestCase): diff --git a/tests/unit/customizations/configure/test_exportcreds.py b/tests/unit/customizations/configure/test_exportcreds.py index 566ec524366e..53cfa493d65b 100644 --- a/tests/unit/customizations/configure/test_exportcreds.py +++ b/tests/unit/customizations/configure/test_exportcreds.py @@ -26,6 +26,7 @@ ConfigureExportCredentialsCommand, CredentialProcessFormatter, Credentials, + FishShellFormatter, PowershellFormatter, WindowsCmdFormatter, convert_botocore_credentials, @@ -109,6 +110,21 @@ def __eq__(self, other): ), ), ), + ( + FishShellFormatter, + ( + ( + 'set -gx AWS_ACCESS_KEY_ID "access_key"\n' + 'set -gx AWS_SECRET_ACCESS_KEY "secret_key"\n' + ), + ( + 'set -gx AWS_ACCESS_KEY_ID "access_key"\n' + 'set -gx AWS_SECRET_ACCESS_KEY "secret_key"\n' + 'set -gx AWS_SESSION_TOKEN "token"\n' + 'set -gx AWS_CREDENTIAL_EXPIRATION "2023-01-01T00:00:00Z"\n' + ), + ), + ), ( CredentialProcessFormatter, ( diff --git a/tests/unit/customizations/s3/syncstrategy/test_base.py b/tests/unit/customizations/s3/syncstrategy/test_base.py index 05c874a02682..7deb9a46ff06 100644 --- a/tests/unit/customizations/s3/syncstrategy/test_base.py +++ b/tests/unit/customizations/s3/syncstrategy/test_base.py @@ -15,6 +15,7 @@ from awscli.customizations.exceptions import ParamValidationError from awscli.customizations.s3.filegenerator import FileStat from awscli.customizations.s3.syncstrategy.base import ( + AlwaysSync, BaseSync, MissingFileSync, NeverSync, @@ -383,5 +384,32 @@ def test_determine_should_sync(self): self.assertTrue(should_sync) +class TestAlwaysSync: + def test_determine_should_sync(self): + always_sync = AlwaysSync() + time = datetime.datetime.now() + src_file = FileStat( + src='', + dest='', + compare_key='test.py', + size=10, + last_update=time, + src_type='s3', + dest_type='local', + operation_name='download', + ) + dest_file = FileStat( + src='', + dest='', + compare_key='test.py', + size=10, + last_update=time, + src_type='local', + dest_type='s3', + operation_name='', + ) + assert always_sync.determine_should_sync(src_file, dest_file) is True + + if __name__ == "__main__": unittest.main() diff --git a/tests/unit/customizations/s3/syncstrategy/test_caseconflict.py b/tests/unit/customizations/s3/syncstrategy/test_caseconflict.py new file mode 100644 index 000000000000..536e40f2a9be --- /dev/null +++ b/tests/unit/customizations/s3/syncstrategy/test_caseconflict.py @@ -0,0 +1,176 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +import pytest + +from awscli.customizations.s3.filegenerator import FileStat +from awscli.customizations.s3.syncstrategy.caseconflict import ( + CaseConflictException, + CaseConflictSync, +) +from awscli.testutils import skip_if_case_sensitive + + +@pytest.fixture +def lower_compare_key(): + return 'a.txt' + + +@pytest.fixture +def lower_temp_filepath(lower_compare_key, tmp_path): + p = tmp_path / lower_compare_key + return p.resolve() + + +@pytest.fixture +def lower_file_stat(lower_compare_key, lower_temp_filepath): + return FileStat( + src=f'bucket/{lower_compare_key}', + dest=lower_temp_filepath, + compare_key=lower_compare_key, + ) + + +@pytest.fixture +def upper_compare_key(): + return 'A.txt' + + +@pytest.fixture +def upper_temp_filepath(upper_compare_key, tmp_path): + p = tmp_path / upper_compare_key + p.write_text('foobar') + return p.resolve() + + +@pytest.fixture +def upper_file_stat(upper_compare_key, upper_temp_filepath): + return FileStat( + src=f'bucket/{upper_compare_key}', + dest=upper_temp_filepath, + compare_key=upper_compare_key, + ) + + +@pytest.fixture +def upper_key(upper_file_stat): + return upper_file_stat.compare_key.lower() + + +@pytest.fixture +def no_conflict_file_stat(tmp_path): + return FileStat( + src='bucket/foo.txt', + # Note that this file was never written to. + dest=f'{tmp_path}/foo.txt', + compare_key='foo.txt', + ) + + +class TestCaseConflictSync: + def test_error_with_no_conflict_syncs( + self, no_conflict_file_stat, lower_file_stat, capsys + ): + case_conflict = CaseConflictSync(on_case_conflict='error') + should_sync = case_conflict.determine_should_sync( + no_conflict_file_stat, lower_file_stat + ) + captured = capsys.readouterr() + assert should_sync is True + assert not captured.err + + @skip_if_case_sensitive() + def test_error_with_existing_file(self, lower_file_stat, upper_file_stat): + case_conflict_sync = CaseConflictSync(on_case_conflict='error') + with pytest.raises(CaseConflictException) as exc: + case_conflict_sync.determine_should_sync( + lower_file_stat, + upper_file_stat, + ) + assert 'Failed to download bucket/a.txt' in str(exc.value) + + def test_error_with_case_conflicts_in_s3( + self, lower_file_stat, upper_file_stat, upper_key + ): + case_conflict_sync = CaseConflictSync( + on_case_conflict='error', submitted={upper_key} + ) + with pytest.raises(CaseConflictException) as exc: + case_conflict_sync.determine_should_sync( + lower_file_stat, + upper_file_stat, + ) + assert 'Failed to download bucket/a.txt' in str(exc.value) + + def test_warn_with_no_conflict_syncs( + self, no_conflict_file_stat, lower_file_stat, capsys + ): + case_conflict = CaseConflictSync(on_case_conflict='warn') + should_sync = case_conflict.determine_should_sync( + no_conflict_file_stat, lower_file_stat + ) + captured = capsys.readouterr() + assert should_sync is True + assert not captured.err + + @skip_if_case_sensitive() + def test_warn_with_existing_file( + self, lower_file_stat, upper_file_stat, capsys + ): + case_conflict_sync = CaseConflictSync(on_case_conflict='warn') + should_sync = case_conflict_sync.determine_should_sync( + lower_file_stat, upper_file_stat + ) + captured = capsys.readouterr() + assert should_sync is True + assert 'warning: ' in captured.err + + def test_warn_with_case_conflicts_in_s3( + self, lower_file_stat, upper_file_stat, upper_key, capsys + ): + case_conflict_sync = CaseConflictSync( + on_case_conflict='warn', submitted={upper_key} + ) + should_sync = case_conflict_sync.determine_should_sync( + lower_file_stat, + upper_file_stat, + ) + captured = capsys.readouterr() + assert should_sync is True + assert 'warning: ' in captured.err + + def test_skip_with_no_conflict_syncs( + self, no_conflict_file_stat, lower_file_stat, capsys + ): + case_conflict = CaseConflictSync(on_case_conflict='skip') + should_sync = case_conflict.determine_should_sync( + no_conflict_file_stat, lower_file_stat + ) + captured = capsys.readouterr() + assert should_sync is True + assert not captured.err + + @skip_if_case_sensitive() + def test_skip_with_existing_file( + self, lower_file_stat, upper_file_stat, capsys + ): + case_conflict_sync = CaseConflictSync(on_case_conflict='skip') + should_sync = case_conflict_sync.determine_should_sync( + lower_file_stat, upper_file_stat + ) + captured = capsys.readouterr() + assert should_sync is False + assert 'warning: Skipping' in captured.err + + def test_skip_with_case_conflicts_in_s3( + self, lower_file_stat, upper_file_stat, upper_key, capsys + ): + case_conflict_sync = CaseConflictSync( + on_case_conflict='skip', submitted={upper_key} + ) + should_sync = case_conflict_sync.determine_should_sync( + lower_file_stat, + upper_file_stat, + ) + captured = capsys.readouterr() + assert should_sync is False + assert 'warning: Skipping' in captured.err diff --git a/tests/unit/customizations/s3/syncstrategy/test_nooverwrite.py b/tests/unit/customizations/s3/syncstrategy/test_nooverwrite.py new file mode 100644 index 000000000000..674184311ff0 --- /dev/null +++ b/tests/unit/customizations/s3/syncstrategy/test_nooverwrite.py @@ -0,0 +1,50 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"). You +# may not use this file except in compliance with the License. A copy of +# the License is located at +# +# http://aws.amazon.com/apache2.0/ +# +# or in the "license" file accompanying this file. This file is +# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +# ANY KIND, either express or implied. See the License for the specific +# language governing permissions and limitations under the License. +import datetime + +import pytest + +from awscli.customizations.s3.filegenerator import FileStat +from awscli.customizations.s3.syncstrategy.nooverwrite import NoOverwriteSync + + +@pytest.fixture +def sync_strategy(): + return NoOverwriteSync('file_at_src_and_dest') + + +def test_file_exists_at_destination_with_same_key(sync_strategy): + time_src = datetime.datetime.now() + + src_file = FileStat( + src='', + dest='', + compare_key='test.py', + size=10, + last_update=time_src, + src_type='local', + dest_type='s3', + operation_name='upload', + ) + dest_file = FileStat( + src='', + dest='', + compare_key='test.py', + size=100, + last_update=time_src, + src_type='local', + dest_type='s3', + operation_name='', + ) + should_sync = sync_strategy.determine_should_sync(src_file, dest_file) + assert not should_sync diff --git a/tests/unit/customizations/s3/test_fileinfobuilder.py b/tests/unit/customizations/s3/test_fileinfobuilder.py index e37f11e485ec..ffc8fdeaf9fe 100644 --- a/tests/unit/customizations/s3/test_fileinfobuilder.py +++ b/tests/unit/customizations/s3/test_fileinfobuilder.py @@ -36,6 +36,8 @@ def test_info_setter(self): operation_name='operation_name', response_data='associated_response_data', etag='etag', + case_conflict_submitted='case_conflict_submitted', + case_conflict_key='case_conflict_key', ) ] file_infos = info_setter.call(files) diff --git a/tests/unit/customizations/s3/test_results.py b/tests/unit/customizations/s3/test_results.py index 0f862b9daf10..540547d418a9 100644 --- a/tests/unit/customizations/s3/test_results.py +++ b/tests/unit/customizations/s3/test_results.py @@ -10,8 +10,10 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. + import time +from botocore.exceptions import HTTPClientError from s3transfer.exceptions import CancelledError, FatalError from awscli.compat import StringIO, queue @@ -33,6 +35,7 @@ ResultProcessor, ResultRecorder, ShutdownThreadRequest, + SkipFileResult, SuccessResult, ) from awscli.customizations.s3.utils import WarningResult @@ -161,6 +164,27 @@ def test_on_done_failure(self): ), ) + def test_on_done_precondition_failed(self): + subscriber = self.get_result_subscriber(DoneResultSubscriber) + precondition_failed = HTTPClientError( + request=mock.Mock(), + response={ + 'Error': { + 'Code': 'PreconditionFailed' + } + }, + error='PreconditionFailed', + ) + precondition_failed_future = self.get_failed_transfer_future(precondition_failed) + subscriber.on_done(precondition_failed_future) + result = self.get_queued_result() + self.assert_result_queue_is_empty() + self.assertEqual( + result, + SkipFileResult(transfer_type=mock.ANY, src=mock.ANY, dest=mock.ANY) + ) + + def test_on_done_unexpected_cancelled(self): subscriber = self.get_result_subscriber(DoneResultSubscriber) cancelled_exception = FatalError('some error') @@ -1688,6 +1712,23 @@ def test_print_unicode_error(self): ref_error_statement = 'fatal error: unicode exists \u2713\n' self.assertEqual(self.error_file.getvalue(), ref_error_statement) + def test_does_not_print_skipped_file(self): + transfer_type = 'upload' + src = 'file' + dest = 's3://mybucket/mykey' + skip_file_result = SkipFileResult( + transfer_type=transfer_type, src=src, dest=dest + ) + + # Pretend that this is the final result in the result queue that + # is processed. + self.result_recorder.final_expected_files_transferred = 1 + self.result_recorder.expected_files_transferred = 1 + self.result_recorder.files_skipped = 1 + + self.result_printer(skip_file_result) + self.assertEqual(self.out_file.getvalue(), '') + class TestNoProgressResultPrinter(BaseResultPrinterTest): def setUp(self): diff --git a/tests/unit/customizations/s3/test_s3handler.py b/tests/unit/customizations/s3/test_s3handler.py index 765f66b2c8e9..464b46c6000d 100644 --- a/tests/unit/customizations/s3/test_s3handler.py +++ b/tests/unit/customizations/s3/test_s3handler.py @@ -12,6 +12,7 @@ # language governing permissions and limitations under the License. import os +from botocore.exceptions import ClientError from s3transfer.manager import TransferManager from awscli.compat import queue @@ -679,6 +680,38 @@ def test_submit_move_adds_delete_source_subscriber(self): for i, actual_subscriber in enumerate(actual_subscribers): self.assertIsInstance(actual_subscriber, ref_subscribers[i]) + def test_skip_download_when_no_overwrite_and_file_exists(self): + self.cli_params['no_overwrite'] = True + fileinfo = self.create_file_info(self.key) + with mock.patch('os.path.exists', return_value=True): + future = self.transfer_request_submitter.submit(fileinfo) + + # Result Queue should be empty because it was specified to ignore no-overwrite warnings. + self.assertTrue(self.result_queue.empty()) + # The transfer should be skipped, so future should be None + self.assertIsNone(future) + self.assert_no_downloads_happened() + + def test_proceed_download_when_no_overwrite_and_file_not_exists(self): + self.cli_params['no_overwrite'] = True + fileinfo = self.create_file_info(self.key) + with mock.patch('os.path.exists', return_value=False): + future = self.transfer_request_submitter.submit(fileinfo) + # The transfer should proceed, so future should be the transfer manager's return value + self.assertIs(self.transfer_manager.download.return_value, future) + # And download should have happened + self.assertEqual(len(self.transfer_manager.download.call_args_list), 1) + + def test_warn_if_file_exists_without_no_overwrite_flag(self): + self.cli_params['no_overwrite'] = False + fileinfo = self.create_file_info(self.key) + with mock.patch('os.path.exists', return_value=True): + future = self.transfer_request_submitter.submit(fileinfo) + # The transfer should proceed, so future should be the transfer manager's return value + self.assertIs(self.transfer_manager.download.return_value, future) + # And download should have happened + self.assertEqual(len(self.transfer_manager.download.call_args_list), 1) + class TestCopyRequestSubmitter(BaseTransferRequestSubmitterTest): def setUp(self): @@ -924,6 +957,22 @@ def test_submit_move_adds_delete_source_subscriber(self): for i, actual_subscriber in enumerate(actual_subscribers): self.assertIsInstance(actual_subscriber, ref_subscribers[i]) + def test_file_exists_without_no_overwrite(self): + self.cli_params['no_overwrite'] = False + fileinfo = FileInfo( + src=self.source_bucket + "/" + self.source_key, + dest=self.bucket + "/" + self.key, + operation_name='copy', + size=100, + source_client=mock.Mock(), + ) + future = self.transfer_request_submitter.submit(fileinfo) + # The transfer should proceed, so future should be the transfer manager's return value + self.assertIs(self.transfer_manager.copy.return_value, future) + self.assertEqual(len(self.transfer_manager.copy.call_args_list), 1) + # Head should not be called when no_overwrite is false + fileinfo.source_client.head_object.assert_not_called() + class TestUploadStreamRequestSubmitter(BaseTransferRequestSubmitterTest): def setUp(self): diff --git a/tests/unit/customizations/s3/test_subcommands.py b/tests/unit/customizations/s3/test_subcommands.py index 789e1affe79b..0b99e6f1ff0d 100644 --- a/tests/unit/customizations/s3/test_subcommands.py +++ b/tests/unit/customizations/s3/test_subcommands.py @@ -528,6 +528,16 @@ def test_validate_streaming_paths_download(self): self.assertTrue(cmd_params.parameters['only_show_errors']) self.assertFalse(cmd_params.parameters['dir_op']) + def test_validate_streaming_paths_with_no_overwrite(self): + paths = ['s3://bucket/key', '-'] + cmd_params = CommandParameters('cp', {'no_overwrite': True}, '') + with self.assertRaises(ParamValidationError) as cm: + cmd_params.add_paths(paths) + self.assertIn( + '--no-overwrite parameter is not supported for streaming downloads', + cm.msg, + ) + def test_validate_no_streaming_paths(self): paths = [self.file_creator.rootdir, 's3://bucket'] cmd_params = CommandParameters('cp', {}, '') diff --git a/tests/unit/customizations/s3/test_subscribers.py b/tests/unit/customizations/s3/test_subscribers.py index 906b4970e7d3..324b85fe8a05 100644 --- a/tests/unit/customizations/s3/test_subscribers.py +++ b/tests/unit/customizations/s3/test_subscribers.py @@ -28,6 +28,7 @@ from awscli.customizations.s3.fileinfo import FileInfo from awscli.customizations.s3.results import WarningResult from awscli.customizations.s3.subscribers import ( + CaseConflictCleanupSubscriber, CopyPropsSubscriberFactory, CreateDirectoryError, DeleteCopySourceObjectSubscriber, @@ -751,3 +752,17 @@ def test_add_extra_params_to_delete_object_call(self): self.client.delete_object.assert_called_once_with( Bucket=self.bucket, Key=self.key, RequestPayer='requester' ) + + +class TestCaseConflictCleanupSubscriber: + def test_on_done_removes_key_from_set(self): + submitted = {123, 456} + subscriber = CaseConflictCleanupSubscriber(submitted, 123) + subscriber.on_done(future=None) + assert submitted == {456} + + def test_on_done_handles_missing_key(self): + submitted = {456} + subscriber = CaseConflictCleanupSubscriber(submitted, 123) + subscriber.on_done(future=None) + assert submitted == {456} diff --git a/tests/unit/customizations/s3/test_utils.py b/tests/unit/customizations/s3/test_utils.py index 47e006d73910..0c79dc0ea913 100644 --- a/tests/unit/customizations/s3/test_utils.py +++ b/tests/unit/customizations/s3/test_utils.py @@ -859,6 +859,32 @@ def test_can_specify_amount_for_nonseekable_stream(self): self.assertEqual(nonseekable_fileobj.read(3), 'foo') +class TestRequestParamsMapperNoOverwrite(unittest.TestCase): + def test_map_put_object_params_with_no_overwrite(self): + request_params = {} + cli_params = {'no_overwrite': True} + RequestParamsMapper.map_put_object_params(request_params, cli_params) + self.assertEqual(request_params['IfNoneMatch'], '*') + + def test_map_put_object_params_without_no_overwrite(self): + request_params = {} + cli_params = {} + RequestParamsMapper.map_put_object_params(request_params, cli_params) + self.assertNotIn('IfNoneMatch', request_params) + + def test_map_copy_object_params_with_no_overwrite(self): + request_params = {} + cli_params = {'no_overwrite': True} + RequestParamsMapper.map_copy_object_params(request_params, cli_params) + self.assertEqual(request_params['IfNoneMatch'], '*') + + def test_map_copy_object_params_without_no_overwrite(self): + request_params = {} + cli_params = {} + RequestParamsMapper.map_copy_object_params(request_params, cli_params) + self.assertNotIn('IfNoneMatch', request_params) + + class TestS3PathResolver: _BASE_ACCESSPOINT_ARN = ( "s3://arn:aws:s3:us-west-2:123456789012:accesspoint/myaccesspoint" diff --git a/tests/unit/test_argprocess.py b/tests/unit/test_argprocess.py index 468c3a0a517c..fe5eb531f301 100644 --- a/tests/unit/test_argprocess.py +++ b/tests/unit/test_argprocess.py @@ -869,6 +869,24 @@ def test_skip_deeply_nested_shorthand(self): generated_example = self.get_generated_example_for(argument) self.assertEqual(generated_example, '') + def test_structure_within_map(self): + argument = self.create_argument( + { + 'A': { + 'type': 'map', + 'key': {'type': 'string'}, + 'value': { + 'type': 'structure', + 'members': { + 'B': {'type': 'string'}, + }, + }, + }, + } + ) + generated_example = self.get_generated_example_for(argument) + self.assertEqual('A={KeyName1={B=string},KeyName2={B=string}}', generated_example) + class TestUnpackJSONParams(BaseArgProcessTest): def setUp(self): diff --git a/tests/unit/test_structured_error.py b/tests/unit/test_structured_error.py index 00fcd33eb2ce..edd1241c4674 100644 --- a/tests/unit/test_structured_error.py +++ b/tests/unit/test_structured_error.py @@ -16,8 +16,8 @@ import signal from unittest import mock -from ruamel.yaml import YAML from botocore.exceptions import ClientError, NoCredentialsError, NoRegionError +from ruamel.yaml import YAML from awscli.arguments import UnknownArgumentError from awscli.constants import ( @@ -237,8 +237,9 @@ def test_format_error_with_complex_object(self): expected = ( '\n' 'Additional error details:\n' - 'Details: ' - '(Use --cli-error-format with json or yaml to see full details)\n' + 'Details: \n' + 'Use "--cli-error-format json" or another error format ' + 'to see the full details.\n' ) assert output == expected @@ -259,8 +260,9 @@ def test_format_error_with_nested_dict(self): expected = ( '\n' 'Additional error details:\n' - 'FieldErrors: ' - '(Use --cli-error-format with json or yaml to see full details)\n' + 'FieldErrors: \n' + 'Use "--cli-error-format json" or another error format ' + 'to see the full details.\n' ) assert output == expected @@ -287,8 +289,9 @@ def test_format_error_with_list_of_dicts(self): expected = ( '\n' 'Additional error details:\n' - 'CancellationReasons: ' - '(Use --cli-error-format with json or yaml to see full details)\n' + 'CancellationReasons: \n' + 'Use "--cli-error-format json" or another error format ' + 'to see the full details.\n' ) assert output == expected @@ -354,8 +357,9 @@ def test_format_error_with_large_list(self): expected = ( '\n' 'Additional error details:\n' - 'Items: ' - '(Use --cli-error-format with json or yaml to see full details)\n' + 'Items: \n' + 'Use "--cli-error-format json" or another error format ' + 'to see the full details.\n' ) assert output == expected @@ -409,8 +413,9 @@ def test_dynamodb_transaction_cancelled_error(self): 'CancellationReasons for specific reasons\n' '\n' 'Additional error details:\n' - 'CancellationReasons: ' - '(Use --cli-error-format with json or yaml to see full details)\n' + 'CancellationReasons: \n' + 'Use "--cli-error-format json" or another error format ' + 'to see the full details.\n' ) assert stderr.getvalue() == expected