From 46208f4875a38b55cf47c73a03a8743c5fb4d57f Mon Sep 17 00:00:00 2001 From: AWS SDK For Ruby Date: Mon, 18 Nov 2024 19:19:15 +0000 Subject: [PATCH] Updated API models and rebuilt service gems. --- apis/appconfig/2019-10-09/api-2.json | 1 + apis/appconfig/2019-10-09/docs-2.json | 8 +- apis/autoscaling/2011-01-01/api-2.json | 32 +- apis/autoscaling/2011-01-01/docs-2.json | 28 + apis/cloudformation/2010-05-15/api-2.json | 78 + apis/cloudformation/2010-05-15/docs-2.json | 57 +- apis/connect/2017-08-08/api-2.json | 136 +- apis/connect/2017-08-08/docs-2.json | 73 +- apis/connect/2017-08-08/paginators-1.json | 6 + apis/customer-profiles/2020-08-15/api-2.json | 1419 ++++++++++- apis/customer-profiles/2020-08-15/docs-2.json | 702 +++++- .../2020-08-15/paginators-1.json | 24 + apis/ec2/2016-11-15/api-2.json | 66 +- apis/ec2/2016-11-15/docs-2.json | 28 + apis/ecs/2014-11-13/api-2.json | 29 +- apis/ecs/2014-11-13/docs-2.json | 72 +- apis/iotsitewise/2019-12-02/api-2.json | 543 +++- apis/iotsitewise/2019-12-02/docs-2.json | 355 ++- apis/iotsitewise/2019-12-02/paginators-1.json | 6 + apis/qconnect/2020-10-19/api-2.json | 1389 ++++++++++- apis/qconnect/2020-10-19/docs-2.json | 702 +++++- apis/qconnect/2020-10-19/paginators-1.json | 18 + apis/rds-data/2018-08-01/api-2.json | 17 +- apis/rds-data/2018-08-01/docs-2.json | 6 + apis/rds/2013-02-12/api-2.json | 14 +- apis/rds/2013-02-12/docs-2.json | 5 + apis/rds/2013-09-09/api-2.json | 14 +- apis/rds/2013-09-09/docs-2.json | 5 + apis/rds/2014-09-01/api-2.json | 14 +- apis/rds/2014-09-01/docs-2.json | 5 + apis/rds/2014-10-31/api-2.json | 30 +- apis/rds/2014-10-31/docs-2.json | 29 +- gems/aws-sdk-acmpca/CHANGELOG.md | 5 + gems/aws-sdk-acmpca/VERSION | 2 +- gems/aws-sdk-acmpca/lib/aws-sdk-acmpca.rb | 2 +- .../lib/aws-sdk-acmpca/client.rb | 2 +- .../lib/aws-sdk-acmpca/types.rb | 2 - gems/aws-sdk-appconfig/CHANGELOG.md | 5 + gems/aws-sdk-appconfig/VERSION | 2 +- .../lib/aws-sdk-appconfig.rb | 2 +- .../lib/aws-sdk-appconfig/client.rb | 11 +- .../lib/aws-sdk-appconfig/types.rb | 25 +- gems/aws-sdk-appconfig/sig/client.rbs | 10 +- gems/aws-sdk-appconfig/sig/types.rbs | 6 +- .../CHANGELOG.md | 5 + .../VERSION | 2 +- .../aws-sdk-applicationdiscoveryservice.rb | 2 +- .../client.rb | 2 +- .../types.rb | 1 - gems/aws-sdk-appsync/CHANGELOG.md | 5 + gems/aws-sdk-appsync/VERSION | 2 +- gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb | 2 +- .../lib/aws-sdk-appsync/client.rb | 2 +- .../lib/aws-sdk-appsync/types.rb | 6 - gems/aws-sdk-athena/CHANGELOG.md | 5 + gems/aws-sdk-athena/VERSION | 2 +- gems/aws-sdk-athena/lib/aws-sdk-athena.rb | 2 +- .../lib/aws-sdk-athena/client.rb | 3 +- .../lib/aws-sdk-athena/types.rb | 2 - gems/aws-sdk-auditmanager/CHANGELOG.md | 5 + gems/aws-sdk-auditmanager/VERSION | 2 +- .../lib/aws-sdk-auditmanager.rb | 2 +- .../lib/aws-sdk-auditmanager/client.rb | 2 +- .../lib/aws-sdk-auditmanager/types.rb | 4 - gems/aws-sdk-autoscaling/CHANGELOG.md | 5 + gems/aws-sdk-autoscaling/VERSION | 2 +- .../lib/aws-sdk-autoscaling.rb | 2 +- .../aws-sdk-autoscaling/auto_scaling_group.rb | 23 + .../lib/aws-sdk-autoscaling/client.rb | 54 +- .../lib/aws-sdk-autoscaling/client_api.rb | 14 + .../lib/aws-sdk-autoscaling/resource.rb | 17 + .../lib/aws-sdk-autoscaling/types.rb | 91 +- .../sig/auto_scaling_group.rbs | 10 +- gems/aws-sdk-autoscaling/sig/client.rbs | 17 +- gems/aws-sdk-autoscaling/sig/resource.rbs | 7 +- gems/aws-sdk-autoscaling/sig/types.rbs | 12 + gems/aws-sdk-bedrock/CHANGELOG.md | 5 + gems/aws-sdk-bedrock/VERSION | 2 +- gems/aws-sdk-bedrock/lib/aws-sdk-bedrock.rb | 2 +- .../lib/aws-sdk-bedrock/client.rb | 4 +- .../lib/aws-sdk-bedrock/types.rb | 6 - gems/aws-sdk-bedrockagent/CHANGELOG.md | 5 + gems/aws-sdk-bedrockagent/VERSION | 2 +- .../lib/aws-sdk-bedrockagent.rb | 2 +- .../lib/aws-sdk-bedrockagent/client.rb | 3 +- gems/aws-sdk-cloudformation/CHANGELOG.md | 5 + gems/aws-sdk-cloudformation/VERSION | 2 +- .../lib/aws-sdk-cloudformation.rb | 2 +- .../lib/aws-sdk-cloudformation/client.rb | 74 +- .../lib/aws-sdk-cloudformation/client_api.rb | 40 + .../lib/aws-sdk-cloudformation/errors.rb | 11 + .../lib/aws-sdk-cloudformation/resource.rb | 2 - .../lib/aws-sdk-cloudformation/stack.rb | 4 - .../lib/aws-sdk-cloudformation/types.rb | 146 +- gems/aws-sdk-cloudformation/sig/client.rbs | 15 + gems/aws-sdk-cloudformation/sig/errors.rbs | 2 + gems/aws-sdk-cloudformation/sig/types.rbs | 29 + gems/aws-sdk-cloudfront/CHANGELOG.md | 5 + gems/aws-sdk-cloudfront/VERSION | 2 +- .../lib/aws-sdk-cloudfront.rb | 2 +- .../lib/aws-sdk-cloudfront/client.rb | 3 +- .../lib/aws-sdk-cloudfront/types.rb | 1 - gems/aws-sdk-cloudtrail/CHANGELOG.md | 5 + gems/aws-sdk-cloudtrail/VERSION | 2 +- .../lib/aws-sdk-cloudtrail.rb | 2 +- .../lib/aws-sdk-cloudtrail/client.rb | 2 +- .../lib/aws-sdk-cloudtrail/types.rb | 3 - gems/aws-sdk-cloudwatch/CHANGELOG.md | 5 + gems/aws-sdk-cloudwatch/VERSION | 2 +- .../lib/aws-sdk-cloudwatch.rb | 2 +- .../lib/aws-sdk-cloudwatch/client.rb | 3 +- .../lib/aws-sdk-cloudwatch/metric.rb | 1 - .../lib/aws-sdk-cloudwatch/types.rb | 1 - gems/aws-sdk-cloudwatchlogs/CHANGELOG.md | 5 + gems/aws-sdk-cloudwatchlogs/VERSION | 2 +- .../lib/aws-sdk-cloudwatchlogs.rb | 2 +- .../lib/aws-sdk-cloudwatchlogs/client.rb | 3 +- .../lib/aws-sdk-cloudwatchlogs/types.rb | 1 - gems/aws-sdk-codebuild/CHANGELOG.md | 5 + gems/aws-sdk-codebuild/VERSION | 2 +- .../lib/aws-sdk-codebuild.rb | 2 +- .../lib/aws-sdk-codebuild/client.rb | 3 +- .../lib/aws-sdk-codebuild/types.rb | 10 - gems/aws-sdk-codecommit/CHANGELOG.md | 5 + gems/aws-sdk-codecommit/VERSION | 2 +- .../lib/aws-sdk-codecommit.rb | 2 +- .../lib/aws-sdk-codecommit/client.rb | 5 +- .../lib/aws-sdk-codecommit/types.rb | 3 - gems/aws-sdk-codegurureviewer/CHANGELOG.md | 5 + gems/aws-sdk-codegurureviewer/VERSION | 2 +- .../lib/aws-sdk-codegurureviewer.rb | 2 +- .../lib/aws-sdk-codegurureviewer/client.rb | 3 +- .../lib/aws-sdk-codegurureviewer/types.rb | 3 - gems/aws-sdk-configservice/CHANGELOG.md | 5 + gems/aws-sdk-configservice/VERSION | 2 +- .../lib/aws-sdk-configservice.rb | 2 +- .../lib/aws-sdk-configservice/client.rb | 2 +- .../lib/aws-sdk-configservice/types.rb | 1 - gems/aws-sdk-connect/CHANGELOG.md | 5 + gems/aws-sdk-connect/VERSION | 2 +- gems/aws-sdk-connect/lib/aws-sdk-connect.rb | 2 +- .../lib/aws-sdk-connect/client.rb | 459 ++-- .../lib/aws-sdk-connect/client_api.rb | 79 + .../lib/aws-sdk-connect/types.rb | 479 ++-- gems/aws-sdk-connect/sig/client.rbs | 35 +- gems/aws-sdk-connect/sig/types.rbs | 50 +- gems/aws-sdk-costexplorer/CHANGELOG.md | 5 + gems/aws-sdk-costexplorer/VERSION | 2 +- .../lib/aws-sdk-costexplorer.rb | 2 +- .../lib/aws-sdk-costexplorer/client.rb | 22 +- .../lib/aws-sdk-costexplorer/types.rb | 28 - gems/aws-sdk-customerprofiles/CHANGELOG.md | 5 + gems/aws-sdk-customerprofiles/VERSION | 2 +- .../lib/aws-sdk-customerprofiles.rb | 2 +- .../lib/aws-sdk-customerprofiles/client.rb | 1329 +++++++++- .../aws-sdk-customerprofiles/client_api.rb | 623 +++++ .../lib/aws-sdk-customerprofiles/types.rb | 1391 ++++++++++- gems/aws-sdk-customerprofiles/sig/client.rbs | 622 ++++- gems/aws-sdk-customerprofiles/sig/types.rbs | 395 ++- gems/aws-sdk-datasync/CHANGELOG.md | 5 + gems/aws-sdk-datasync/VERSION | 2 +- gems/aws-sdk-datasync/lib/aws-sdk-datasync.rb | 2 +- .../lib/aws-sdk-datasync/client.rb | 2 +- .../lib/aws-sdk-datasync/types.rb | 3 - gems/aws-sdk-devicefarm/CHANGELOG.md | 5 + gems/aws-sdk-devicefarm/VERSION | 2 +- .../lib/aws-sdk-devicefarm.rb | 2 +- .../lib/aws-sdk-devicefarm/client.rb | 4 +- .../lib/aws-sdk-devicefarm/types.rb | 5 - gems/aws-sdk-dynamodb/CHANGELOG.md | 5 + gems/aws-sdk-dynamodb/VERSION | 2 +- gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb | 2 +- .../lib/aws-sdk-dynamodb/client.rb | 13 +- .../lib/aws-sdk-dynamodb/resource.rb | 8 - .../lib/aws-sdk-dynamodb/table.rb | 8 - .../lib/aws-sdk-dynamodb/types.rb | 24 - gems/aws-sdk-ec2/CHANGELOG.md | 5 + gems/aws-sdk-ec2/VERSION | 2 +- gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb | 2 +- gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb | 83 +- .../aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb | 24 + gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb | 6 + .../lib/aws-sdk-ec2/network_interface.rb | 6 + gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb | 15 + gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb | 10 + gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb | 132 +- gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb | 6 + gems/aws-sdk-ec2/sig/client.rbs | 23 +- gems/aws-sdk-ec2/sig/instance.rbs | 3 + gems/aws-sdk-ec2/sig/network_interface.rbs | 3 + gems/aws-sdk-ec2/sig/resource.rbs | 9 + gems/aws-sdk-ec2/sig/subnet.rbs | 6 + gems/aws-sdk-ec2/sig/types.rbs | 26 + gems/aws-sdk-ec2/sig/volume.rbs | 3 + gems/aws-sdk-ecs/CHANGELOG.md | 5 + gems/aws-sdk-ecs/VERSION | 2 +- gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb | 2 +- gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb | 177 +- .../aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb | 13 + gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb | 291 +-- gems/aws-sdk-ecs/sig/client.rbs | 14 + gems/aws-sdk-ecs/sig/types.rbs | 11 + gems/aws-sdk-efs/CHANGELOG.md | 5 + gems/aws-sdk-efs/VERSION | 2 +- gems/aws-sdk-efs/lib/aws-sdk-efs.rb | 2 +- gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb | 3 +- gems/aws-sdk-elasticache/CHANGELOG.md | 5 + gems/aws-sdk-elasticache/VERSION | 2 +- .../lib/aws-sdk-elasticache.rb | 2 +- .../lib/aws-sdk-elasticache/client.rb | 15 +- .../lib/aws-sdk-elasticache/types.rb | 23 - gems/aws-sdk-elasticbeanstalk/CHANGELOG.md | 5 + gems/aws-sdk-elasticbeanstalk/VERSION | 2 +- .../lib/aws-sdk-elasticbeanstalk.rb | 2 +- .../lib/aws-sdk-elasticbeanstalk/client.rb | 5 +- .../lib/aws-sdk-elasticbeanstalk/types.rb | 3 - .../CHANGELOG.md | 5 + gems/aws-sdk-elasticloadbalancingv2/VERSION | 2 +- .../lib/aws-sdk-elasticloadbalancingv2.rb | 2 +- .../aws-sdk-elasticloadbalancingv2/client.rb | 2 +- .../aws-sdk-elasticloadbalancingv2/types.rb | 1 - gems/aws-sdk-elastictranscoder/CHANGELOG.md | 5 + gems/aws-sdk-elastictranscoder/VERSION | 2 +- .../lib/aws-sdk-elastictranscoder.rb | 2 +- .../lib/aws-sdk-elastictranscoder/client.rb | 10 +- .../lib/aws-sdk-elastictranscoder/types.rb | 74 +- gems/aws-sdk-fms/CHANGELOG.md | 5 + gems/aws-sdk-fms/VERSION | 2 +- gems/aws-sdk-fms/lib/aws-sdk-fms.rb | 2 +- gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb | 2 +- gems/aws-sdk-fms/lib/aws-sdk-fms/types.rb | 2 - gems/aws-sdk-fsx/CHANGELOG.md | 5 + gems/aws-sdk-fsx/VERSION | 2 +- gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb | 2 +- gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb | 2 +- gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb | 3 - gems/aws-sdk-gamelift/CHANGELOG.md | 5 + gems/aws-sdk-gamelift/VERSION | 2 +- gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb | 2 +- .../lib/aws-sdk-gamelift/client.rb | 6 +- gems/aws-sdk-georoutes/CHANGELOG.md | 5 + gems/aws-sdk-georoutes/VERSION | 2 +- .../lib/aws-sdk-georoutes.rb | 2 +- .../lib/aws-sdk-georoutes/client.rb | 2 +- .../lib/aws-sdk-georoutes/types.rb | 18 - gems/aws-sdk-globalaccelerator/CHANGELOG.md | 5 + gems/aws-sdk-globalaccelerator/VERSION | 2 +- .../lib/aws-sdk-globalaccelerator.rb | 2 +- .../lib/aws-sdk-globalaccelerator/client.rb | 2 +- .../lib/aws-sdk-globalaccelerator/types.rb | 4 +- gems/aws-sdk-glue/CHANGELOG.md | 5 + gems/aws-sdk-glue/VERSION | 2 +- gems/aws-sdk-glue/lib/aws-sdk-glue.rb | 2 +- gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb | 2 +- gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb | 5 - gems/aws-sdk-guardduty/CHANGELOG.md | 5 + gems/aws-sdk-guardduty/VERSION | 2 +- .../lib/aws-sdk-guardduty.rb | 2 +- .../lib/aws-sdk-guardduty/client.rb | 3 +- .../lib/aws-sdk-guardduty/types.rb | 1 - gems/aws-sdk-iotsitewise/CHANGELOG.md | 5 + gems/aws-sdk-iotsitewise/VERSION | 2 +- .../lib/aws-sdk-iotsitewise.rb | 3 +- .../lib/aws-sdk-iotsitewise/client.rb | 645 ++++- .../lib/aws-sdk-iotsitewise/client_api.rb | 319 ++- .../lib/aws-sdk-iotsitewise/event_streams.rb | 89 + .../lib/aws-sdk-iotsitewise/types.rb | 755 +++++- gems/aws-sdk-iotsitewise/sig/client.rbs | 126 +- gems/aws-sdk-iotsitewise/sig/resource.rbs | 3 + gems/aws-sdk-iotsitewise/sig/types.rbs | 201 +- gems/aws-sdk-kms/CHANGELOG.md | 5 + gems/aws-sdk-kms/VERSION | 2 +- gems/aws-sdk-kms/lib/aws-sdk-kms.rb | 2 +- gems/aws-sdk-kms/lib/aws-sdk-kms/client.rb | 11 +- gems/aws-sdk-kms/lib/aws-sdk-kms/types.rb | 6 - gems/aws-sdk-lex/CHANGELOG.md | 5 + gems/aws-sdk-lex/VERSION | 2 +- gems/aws-sdk-lex/lib/aws-sdk-lex.rb | 2 +- gems/aws-sdk-lex/lib/aws-sdk-lex/client.rb | 6 +- gems/aws-sdk-lex/lib/aws-sdk-lex/types.rb | 2 - gems/aws-sdk-lexmodelsv2/CHANGELOG.md | 5 + gems/aws-sdk-lexmodelsv2/VERSION | 2 +- .../lib/aws-sdk-lexmodelsv2.rb | 2 +- .../lib/aws-sdk-lexmodelsv2/client.rb | 2 +- .../lib/aws-sdk-lexmodelsv2/types.rb | 2 - gems/aws-sdk-lexruntimev2/CHANGELOG.md | 5 + gems/aws-sdk-lexruntimev2/VERSION | 2 +- .../lib/aws-sdk-lexruntimev2.rb | 2 +- .../lib/aws-sdk-lexruntimev2/async_client.rb | 2 +- .../lib/aws-sdk-lexruntimev2/client.rb | 4 +- .../lib/aws-sdk-lexruntimev2/types.rb | 2 - gems/aws-sdk-lightsail/CHANGELOG.md | 5 + gems/aws-sdk-lightsail/VERSION | 2 +- .../lib/aws-sdk-lightsail.rb | 2 +- .../lib/aws-sdk-lightsail/client.rb | 2 +- .../lib/aws-sdk-lightsail/types.rb | 1 - gems/aws-sdk-locationservice/CHANGELOG.md | 5 + gems/aws-sdk-locationservice/VERSION | 2 +- .../lib/aws-sdk-locationservice.rb | 2 +- .../lib/aws-sdk-locationservice/client.rb | 2 +- .../lib/aws-sdk-locationservice/types.rb | 2 - gems/aws-sdk-machinelearning/CHANGELOG.md | 5 + gems/aws-sdk-machinelearning/VERSION | 2 +- .../lib/aws-sdk-machinelearning.rb | 2 +- .../lib/aws-sdk-machinelearning/client.rb | 4 +- .../lib/aws-sdk-machinelearning/types.rb | 2 - gems/aws-sdk-managedblockchain/CHANGELOG.md | 5 + gems/aws-sdk-managedblockchain/VERSION | 2 +- .../lib/aws-sdk-managedblockchain.rb | 2 +- .../lib/aws-sdk-managedblockchain/client.rb | 3 +- .../lib/aws-sdk-managedblockchain/types.rb | 1 - gems/aws-sdk-marketplacemetering/CHANGELOG.md | 5 + gems/aws-sdk-marketplacemetering/VERSION | 2 +- .../lib/aws-sdk-marketplacemetering.rb | 2 +- .../lib/aws-sdk-marketplacemetering/client.rb | 2 +- .../lib/aws-sdk-marketplacemetering/types.rb | 1 - gems/aws-sdk-organizations/CHANGELOG.md | 5 + gems/aws-sdk-organizations/VERSION | 2 +- .../lib/aws-sdk-organizations.rb | 2 +- .../lib/aws-sdk-organizations/client.rb | 3 +- gems/aws-sdk-outposts/CHANGELOG.md | 5 + gems/aws-sdk-outposts/VERSION | 2 +- gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb | 2 +- .../lib/aws-sdk-outposts/client.rb | 3 +- .../lib/aws-sdk-outposts/types.rb | 1 - .../CHANGELOG.md | 5 + gems/aws-sdk-partnercentralselling/VERSION | 2 +- .../lib/aws-sdk-partnercentralselling.rb | 2 +- .../aws-sdk-partnercentralselling/client.rb | 2 +- .../aws-sdk-partnercentralselling/types.rb | 2 - gems/aws-sdk-pcs/CHANGELOG.md | 5 + gems/aws-sdk-pcs/VERSION | 2 +- gems/aws-sdk-pcs/lib/aws-sdk-pcs.rb | 2 +- gems/aws-sdk-pcs/lib/aws-sdk-pcs/client.rb | 2 +- gems/aws-sdk-pcs/lib/aws-sdk-pcs/types.rb | 3 - gems/aws-sdk-pi/CHANGELOG.md | 5 + gems/aws-sdk-pi/VERSION | 2 +- gems/aws-sdk-pi/lib/aws-sdk-pi.rb | 2 +- gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb | 2 +- gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb | 4 - gems/aws-sdk-qconnect/CHANGELOG.md | 5 + gems/aws-sdk-qconnect/VERSION | 2 +- gems/aws-sdk-qconnect/lib/aws-sdk-qconnect.rb | 4 +- .../lib/aws-sdk-qconnect/client.rb | 1610 +++++++++++- .../lib/aws-sdk-qconnect/client_api.rb | 657 +++++ .../lib/aws-sdk-qconnect/types.rb | 2179 +++++++++++++++-- gems/aws-sdk-qconnect/sig/client.rbs | 492 ++++ gems/aws-sdk-qconnect/sig/types.rbs | 461 ++++ gems/aws-sdk-quicksight/CHANGELOG.md | 5 + gems/aws-sdk-quicksight/VERSION | 2 +- .../lib/aws-sdk-quicksight.rb | 2 +- .../lib/aws-sdk-quicksight/client.rb | 5 +- gems/aws-sdk-rds/CHANGELOG.md | 5 + gems/aws-sdk-rds/VERSION | 2 +- gems/aws-sdk-rds/lib/aws-sdk-rds.rb | 2 +- gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb | 51 +- .../aws-sdk-rds/lib/aws-sdk-rds/client_api.rb | 13 + .../aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb | 13 +- .../lib/aws-sdk-rds/db_cluster_snapshot.rb | 1 + gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb | 1 - .../lib/aws-sdk-rds/db_engine_version.rb | 11 + .../lib/aws-sdk-rds/db_instance.rb | 5 +- gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb | 11 + gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb | 7 +- gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb | 122 +- gems/aws-sdk-rds/sig/client.rbs | 18 +- gems/aws-sdk-rds/sig/db_cluster.rbs | 9 +- gems/aws-sdk-rds/sig/db_cluster_snapshot.rbs | 3 +- gems/aws-sdk-rds/sig/db_engine_version.rbs | 3 + gems/aws-sdk-rds/sig/errors.rbs | 2 + gems/aws-sdk-rds/sig/resource.rbs | 3 +- gems/aws-sdk-rds/sig/types.rbs | 12 + gems/aws-sdk-rdsdataservice/CHANGELOG.md | 5 + gems/aws-sdk-rdsdataservice/VERSION | 2 +- .../lib/aws-sdk-rdsdataservice.rb | 2 +- .../lib/aws-sdk-rdsdataservice/client.rb | 2 +- .../lib/aws-sdk-rdsdataservice/client_api.rb | 7 + .../lib/aws-sdk-rdsdataservice/errors.rb | 16 + .../lib/aws-sdk-rdsdataservice/types.rb | 15 + gems/aws-sdk-rdsdataservice/sig/errors.rbs | 3 + gems/aws-sdk-rdsdataservice/sig/types.rbs | 5 + gems/aws-sdk-redshift/CHANGELOG.md | 5 + gems/aws-sdk-redshift/VERSION | 2 +- gems/aws-sdk-redshift/lib/aws-sdk-redshift.rb | 2 +- .../lib/aws-sdk-redshift/client.rb | 3 +- gems/aws-sdk-resiliencehub/CHANGELOG.md | 5 + gems/aws-sdk-resiliencehub/VERSION | 2 +- .../lib/aws-sdk-resiliencehub.rb | 2 +- .../lib/aws-sdk-resiliencehub/client.rb | 6 +- .../lib/aws-sdk-resiliencehub/types.rb | 8 - gems/aws-sdk-resourcegroups/CHANGELOG.md | 5 + gems/aws-sdk-resourcegroups/VERSION | 2 +- .../lib/aws-sdk-resourcegroups.rb | 2 +- .../lib/aws-sdk-resourcegroups/client.rb | 2 +- .../lib/aws-sdk-resourcegroups/types.rb | 3 - gems/aws-sdk-route53/CHANGELOG.md | 5 + gems/aws-sdk-route53/VERSION | 2 +- gems/aws-sdk-route53/lib/aws-sdk-route53.rb | 2 +- .../lib/aws-sdk-route53/client.rb | 6 +- .../lib/aws-sdk-route53/types.rb | 3 - gems/aws-sdk-route53domains/CHANGELOG.md | 5 + gems/aws-sdk-route53domains/VERSION | 2 +- .../lib/aws-sdk-route53domains.rb | 2 +- .../lib/aws-sdk-route53domains/client.rb | 2 +- .../lib/aws-sdk-route53domains/types.rb | 10 - gems/aws-sdk-route53resolver/CHANGELOG.md | 5 + gems/aws-sdk-route53resolver/VERSION | 2 +- .../lib/aws-sdk-route53resolver.rb | 2 +- .../lib/aws-sdk-route53resolver/client.rb | 3 +- .../lib/aws-sdk-route53resolver/types.rb | 3 - gems/aws-sdk-s3/CHANGELOG.md | 5 + gems/aws-sdk-s3/VERSION | 2 +- gems/aws-sdk-s3/lib/aws-sdk-s3.rb | 2 +- gems/aws-sdk-s3/lib/aws-sdk-s3/client.rb | 30 +- gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb | 87 - gems/aws-sdk-s3control/CHANGELOG.md | 5 + gems/aws-sdk-s3control/VERSION | 2 +- .../lib/aws-sdk-s3control.rb | 2 +- .../lib/aws-sdk-s3control/client.rb | 5 +- gems/aws-sdk-sagemaker/CHANGELOG.md | 5 + gems/aws-sdk-sagemaker/VERSION | 2 +- .../lib/aws-sdk-sagemaker.rb | 2 +- .../lib/aws-sdk-sagemaker/client.rb | 2 +- .../lib/aws-sdk-sagemaker/types.rb | 396 ++- gems/aws-sdk-securityhub/CHANGELOG.md | 5 + gems/aws-sdk-securityhub/VERSION | 2 +- .../lib/aws-sdk-securityhub.rb | 2 +- .../lib/aws-sdk-securityhub/client.rb | 2 +- .../lib/aws-sdk-securityhub/types.rb | 6 - .../CHANGELOG.md | 5 + .../VERSION | 2 +- ...aws-sdk-serverlessapplicationrepository.rb | 2 +- .../client.rb | 4 +- .../types.rb | 37 +- gems/aws-sdk-servicediscovery/CHANGELOG.md | 5 + gems/aws-sdk-servicediscovery/VERSION | 2 +- .../lib/aws-sdk-servicediscovery.rb | 2 +- .../lib/aws-sdk-servicediscovery/client.rb | 3 +- .../lib/aws-sdk-servicediscovery/types.rb | 1 - gems/aws-sdk-ses/CHANGELOG.md | 5 + gems/aws-sdk-ses/VERSION | 2 +- gems/aws-sdk-ses/lib/aws-sdk-ses.rb | 2 +- gems/aws-sdk-ses/lib/aws-sdk-ses/client.rb | 3 +- gems/aws-sdk-snowball/CHANGELOG.md | 5 + gems/aws-sdk-snowball/VERSION | 2 +- gems/aws-sdk-snowball/lib/aws-sdk-snowball.rb | 2 +- .../lib/aws-sdk-snowball/client.rb | 11 +- gems/aws-sdk-sns/CHANGELOG.md | 5 + gems/aws-sdk-sns/VERSION | 2 +- gems/aws-sdk-sns/lib/aws-sdk-sns.rb | 2 +- gems/aws-sdk-sns/lib/aws-sdk-sns/client.rb | 10 +- .../lib/aws-sdk-sns/platform_application.rb | 1 - .../lib/aws-sdk-sns/subscription.rb | 4 - gems/aws-sdk-sns/lib/aws-sdk-sns/topic.rb | 7 - gems/aws-sdk-sns/lib/aws-sdk-sns/types.rb | 13 - gems/aws-sdk-sqs/CHANGELOG.md | 5 + gems/aws-sdk-sqs/VERSION | 2 +- gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb | 2 +- gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb | 13 +- gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb | 6 - gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb | 3 - gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb | 12 - gems/aws-sdk-ssm/CHANGELOG.md | 5 + gems/aws-sdk-ssm/VERSION | 2 +- gems/aws-sdk-ssm/lib/aws-sdk-ssm.rb | 2 +- gems/aws-sdk-ssm/lib/aws-sdk-ssm/client.rb | 4 +- gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb | 5 - gems/aws-sdk-ssmquicksetup/CHANGELOG.md | 5 + gems/aws-sdk-ssmquicksetup/VERSION | 2 +- .../lib/aws-sdk-ssmquicksetup.rb | 2 +- .../lib/aws-sdk-ssmquicksetup/client.rb | 2 +- .../lib/aws-sdk-ssmquicksetup/types.rb | 87 - gems/aws-sdk-states/CHANGELOG.md | 5 + gems/aws-sdk-states/VERSION | 2 +- gems/aws-sdk-states/lib/aws-sdk-states.rb | 2 +- .../lib/aws-sdk-states/client.rb | 2 +- .../lib/aws-sdk-states/types.rb | 1 - gems/aws-sdk-support/CHANGELOG.md | 5 + gems/aws-sdk-support/VERSION | 2 +- gems/aws-sdk-support/lib/aws-sdk-support.rb | 2 +- .../lib/aws-sdk-support/client.rb | 2 +- .../lib/aws-sdk-support/types.rb | 1 - gems/aws-sdk-taxsettings/CHANGELOG.md | 5 + gems/aws-sdk-taxsettings/VERSION | 2 +- .../lib/aws-sdk-taxsettings.rb | 2 +- .../lib/aws-sdk-taxsettings/client.rb | 4 +- gems/aws-sdk-textract/CHANGELOG.md | 5 + gems/aws-sdk-textract/VERSION | 2 +- gems/aws-sdk-textract/lib/aws-sdk-textract.rb | 2 +- .../lib/aws-sdk-textract/client.rb | 2 +- .../lib/aws-sdk-textract/types.rb | 2 +- gems/aws-sdk-timestreamwrite/CHANGELOG.md | 5 + gems/aws-sdk-timestreamwrite/VERSION | 2 +- .../lib/aws-sdk-timestreamwrite.rb | 2 +- .../lib/aws-sdk-timestreamwrite/client.rb | 2 +- .../lib/aws-sdk-timestreamwrite/types.rb | 2 - gems/aws-sdk-verifiedpermissions/CHANGELOG.md | 5 + gems/aws-sdk-verifiedpermissions/VERSION | 2 +- .../lib/aws-sdk-verifiedpermissions.rb | 2 +- .../lib/aws-sdk-verifiedpermissions/client.rb | 4 +- gems/aws-sdk-wafv2/CHANGELOG.md | 5 + gems/aws-sdk-wafv2/VERSION | 2 +- gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb | 2 +- .../aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb | 3 +- gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb | 5 - gems/aws-sdk-workspacesweb/CHANGELOG.md | 5 + gems/aws-sdk-workspacesweb/VERSION | 2 +- .../lib/aws-sdk-workspacesweb.rb | 2 +- .../lib/aws-sdk-workspacesweb/client.rb | 10 +- .../lib/aws-sdk-workspacesweb/types.rb | 12 - 510 files changed, 20428 insertions(+), 2377 deletions(-) create mode 100644 gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/event_streams.rb diff --git a/apis/appconfig/2019-10-09/api-2.json b/apis/appconfig/2019-10-09/api-2.json index be70f472c3b..85168332fc5 100644 --- a/apis/appconfig/2019-10-09/api-2.json +++ b/apis/appconfig/2019-10-09/api-2.json @@ -730,6 +730,7 @@ "enum":[ "PRE_CREATE_HOSTED_CONFIGURATION_VERSION", "PRE_START_DEPLOYMENT", + "AT_DEPLOYMENT_TICK", "ON_DEPLOYMENT_START", "ON_DEPLOYMENT_STEP", "ON_DEPLOYMENT_BAKING", diff --git a/apis/appconfig/2019-10-09/docs-2.json b/apis/appconfig/2019-10-09/docs-2.json index 4de95cc40ec..9f0ba43a371 100644 --- a/apis/appconfig/2019-10-09/docs-2.json +++ b/apis/appconfig/2019-10-09/docs-2.json @@ -33,7 +33,7 @@ "ListEnvironments": "

Lists the environments for an application.

", "ListExtensionAssociations": "

Lists all AppConfig extension associations in the account. For more information about extensions and associations, see Extending workflows in the AppConfig User Guide.

", "ListExtensions": "

Lists all custom and Amazon Web Services authored AppConfig extensions in the account. For more information about extensions, see Extending workflows in the AppConfig User Guide.

", - "ListHostedConfigurationVersions": "

Lists configurations stored in the AppConfig hosted configuration store by version.

", + "ListHostedConfigurationVersions": "

Lists configurations stored in the AppConfig hosted configuration store by version.

", "ListTagsForResource": "

Retrieves the list of key-value tags assigned to the resource.

", "StartDeployment": "

Starts a deployment.

", "StopDeployment": "

Stops a deployment. This API action works only on deployments that have a status of DEPLOYING, unless an AllowRevert parameter is supplied. If the AllowRevert parameter is supplied, the status of an in-progress deployment will be ROLLED_BACK. The status of a completed deployment will be REVERTED. AppConfig only allows a revert within 72 hours of deployment completion.

", @@ -55,7 +55,7 @@ } }, "Action": { - "base": "

An action defines the tasks that the extension performs during the AppConfig workflow. Each action includes an action point such as ON_CREATE_HOSTED_CONFIGURATION, PRE_DEPLOYMENT, or ON_DEPLOYMENT. Each action also includes a name, a URI to an Lambda function, and an Amazon Resource Name (ARN) for an Identity and Access Management assume role. You specify the name, URI, and ARN for each action point defined in the extension. You can specify the following actions for an extension:

", + "base": "

An action defines the tasks that the extension performs during the AppConfig workflow. Each action includes an action point, as shown in the following list:

Each action also includes a name, a URI to an Lambda function, and an Amazon Resource Name (ARN) for an Identity and Access Management assume role. You specify the name, URI, and ARN for each action point defined in the extension.

", "refs": { "ActionList$member": null } @@ -805,7 +805,7 @@ "ListEnvironmentsRequest$MaxResults": "

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", "ListExtensionAssociationsRequest$MaxResults": "

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", "ListExtensionsRequest$MaxResults": "

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "ListHostedConfigurationVersionsRequest$MaxResults": "

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

" + "ListHostedConfigurationVersionsRequest$MaxResults": "

The maximum number of items to return for this call. If MaxResults is not provided in the call, AppConfig returns the maximum of 50. The call also returns a token that you can specify in a subsequent call to get the next set of results.

" } }, "MinutesBetween0And24Hours": { @@ -1105,7 +1105,7 @@ "ActionInvocation$Uri": "

The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus.

", "ConfigurationProfile$LocationUri": "

The URI location of the configuration.

", "ConfigurationProfileSummary$LocationUri": "

The URI location of the configuration.

", - "CreateConfigurationProfileRequest$LocationUri": "

A URI to locate the configuration. You can specify the following:

", + "CreateConfigurationProfileRequest$LocationUri": "

A URI to locate the configuration. You can specify the following:

", "Deployment$ConfigurationLocationUri": "

Information about the source location of the configuration.

" } }, diff --git a/apis/autoscaling/2011-01-01/api-2.json b/apis/autoscaling/2011-01-01/api-2.json index 29e3cdc082c..fb1f6d22edd 100644 --- a/apis/autoscaling/2011-01-01/api-2.json +++ b/apis/autoscaling/2011-01-01/api-2.json @@ -1196,7 +1196,8 @@ ], "members":{ "AutoScalingGroupName":{"shape":"XmlStringMaxLen255"}, - "TrafficSources":{"shape":"TrafficSources"} + "TrafficSources":{"shape":"TrafficSources"}, + "SkipZonalShiftValidation":{"shape":"SkipZonalShiftValidation"} } }, "AutoRollback":{"type":"boolean"}, @@ -1248,7 +1249,8 @@ "DefaultInstanceWarmup":{"shape":"DefaultInstanceWarmup"}, "TrafficSources":{"shape":"TrafficSources"}, "InstanceMaintenancePolicy":{"shape":"InstanceMaintenancePolicy"}, - "AvailabilityZoneDistribution":{"shape":"AvailabilityZoneDistribution"} + "AvailabilityZoneDistribution":{"shape":"AvailabilityZoneDistribution"}, + "AvailabilityZoneImpairmentPolicy":{"shape":"AvailabilityZoneImpairmentPolicy"} } }, "AutoScalingGroupDesiredCapacity":{"type":"integer"}, @@ -1329,6 +1331,13 @@ "CapacityDistributionStrategy":{"shape":"CapacityDistributionStrategy"} } }, + "AvailabilityZoneImpairmentPolicy":{ + "type":"structure", + "members":{ + "ZonalShiftEnabled":{"shape":"ZonalShiftEnabled"}, + "ImpairedZoneHealthCheckBehavior":{"shape":"ImpairedZoneHealthCheckBehavior"} + } + }, "AvailabilityZones":{ "type":"list", "member":{"shape":"XmlStringMaxLen255"} @@ -1546,7 +1555,9 @@ "DefaultInstanceWarmup":{"shape":"DefaultInstanceWarmup"}, "TrafficSources":{"shape":"TrafficSources"}, "InstanceMaintenancePolicy":{"shape":"InstanceMaintenancePolicy"}, - "AvailabilityZoneDistribution":{"shape":"AvailabilityZoneDistribution"} + "AvailabilityZoneDistribution":{"shape":"AvailabilityZoneDistribution"}, + "AvailabilityZoneImpairmentPolicy":{"shape":"AvailabilityZoneImpairmentPolicy"}, + "SkipZonalShiftValidation":{"shape":"SkipZonalShiftValidation"} } }, "CreateLaunchConfigurationType":{ @@ -2097,6 +2108,13 @@ "HealthCheckGracePeriod":{"type":"integer"}, "HeartbeatTimeout":{"type":"integer"}, "HonorCooldown":{"type":"boolean"}, + "ImpairedZoneHealthCheckBehavior":{ + "type":"string", + "enum":[ + "ReplaceUnhealthy", + "IgnoreUnhealthy" + ] + }, "IncludeDeletedGroups":{"type":"boolean"}, "Instance":{ "type":"structure", @@ -3351,6 +3369,7 @@ "ShouldDecrementDesiredCapacity":{"type":"boolean"}, "ShouldRespectGracePeriod":{"type":"boolean"}, "SkipMatching":{"type":"boolean"}, + "SkipZonalShiftValidation":{"type":"boolean"}, "SpotInstancePools":{"type":"integer"}, "SpotPrice":{ "type":"string", @@ -3572,7 +3591,9 @@ "DesiredCapacityType":{"shape":"XmlStringMaxLen255"}, "DefaultInstanceWarmup":{"shape":"DefaultInstanceWarmup"}, "InstanceMaintenancePolicy":{"shape":"InstanceMaintenancePolicy"}, - "AvailabilityZoneDistribution":{"shape":"AvailabilityZoneDistribution"} + "AvailabilityZoneDistribution":{"shape":"AvailabilityZoneDistribution"}, + "AvailabilityZoneImpairmentPolicy":{"shape":"AvailabilityZoneImpairmentPolicy"}, + "SkipZonalShiftValidation":{"shape":"SkipZonalShiftValidation"} } }, "UpdatePlacementGroupParam":{ @@ -3693,6 +3714,7 @@ "type":"string", "max":21847, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - } + }, + "ZonalShiftEnabled":{"type":"boolean"} } } diff --git a/apis/autoscaling/2011-01-01/docs-2.json b/apis/autoscaling/2011-01-01/docs-2.json index f13fa6ac527..f8985b75a6e 100644 --- a/apis/autoscaling/2011-01-01/docs-2.json +++ b/apis/autoscaling/2011-01-01/docs-2.json @@ -384,6 +384,14 @@ "UpdateAutoScalingGroupType$AvailabilityZoneDistribution": "

The instance capacity distribution across Availability Zones.

" } }, + "AvailabilityZoneImpairmentPolicy": { + "base": "

Describes an Availability Zone impairment policy.

", + "refs": { + "AutoScalingGroup$AvailabilityZoneImpairmentPolicy": "

The Availability Zone impairment policy.

", + "CreateAutoScalingGroupType$AvailabilityZoneImpairmentPolicy": "

The policy for Availability Zone impairment.

", + "UpdateAutoScalingGroupType$AvailabilityZoneImpairmentPolicy": "

The policy for Availability Zone impairment.

" + } + }, "AvailabilityZones": { "base": null, "refs": { @@ -977,6 +985,12 @@ "SetDesiredCapacityType$HonorCooldown": "

Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period to complete before initiating a scaling activity to set your Auto Scaling group to its new capacity. By default, Amazon EC2 Auto Scaling does not honor the cooldown period during manual scaling activities.

" } }, + "ImpairedZoneHealthCheckBehavior": { + "base": null, + "refs": { + "AvailabilityZoneImpairmentPolicy$ImpairedZoneHealthCheckBehavior": "

Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select Replace unhealthy, instances that appear unhealthy will be replaced in all Availability Zones. If you select Ignore unhealthy, instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide.

" + } + }, "IncludeDeletedGroups": { "base": null, "refs": { @@ -2149,6 +2163,14 @@ "RefreshPreferences$SkipMatching": "

(Optional) Indicates whether skip matching is enabled. If enabled (true), then Amazon EC2 Auto Scaling skips replacing instances that match the desired configuration. If no desired configuration is specified, then it skips replacing instances that have the same launch template and instance types that the Auto Scaling group was using before the start of the instance refresh. The default is false.

For more information, see Use an instance refresh with skip matching in the Amazon EC2 Auto Scaling User Guide.

" } }, + "SkipZonalShiftValidation": { + "base": null, + "refs": { + "AttachTrafficSourcesType$SkipZonalShiftValidation": "

If you enable zonal shift with cross-zone disabled load balancers, capacity could become imbalanced across Availability Zones. To skip the validation, specify true. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide.

", + "CreateAutoScalingGroupType$SkipZonalShiftValidation": "

If you enable zonal shift with cross-zone disabled load balancers, capacity could become imbalanced across Availability Zones. To skip the validation, specify true. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide.

", + "UpdateAutoScalingGroupType$SkipZonalShiftValidation": "

If you enable zonal shift with cross-zone disabled load balancers, capacity could become imbalanced across Availability Zones. To skip the validation, specify true. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide.

" + } + }, "SpotInstancePools": { "base": null, "refs": { @@ -2725,6 +2747,12 @@ "CreateLaunchConfigurationType$UserData": "

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

", "LaunchConfiguration$UserData": "

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

" } + }, + "ZonalShiftEnabled": { + "base": null, + "refs": { + "AvailabilityZoneImpairmentPolicy$ZonalShiftEnabled": "

If true, enable zonal shift for your Auto Scaling group.

" + } } } } diff --git a/apis/cloudformation/2010-05-15/api-2.json b/apis/cloudformation/2010-05-15/api-2.json index b22c60e44fd..4be2db7413d 100644 --- a/apis/cloudformation/2010-05-15/api-2.json +++ b/apis/cloudformation/2010-05-15/api-2.json @@ -741,6 +741,21 @@ "resultWrapper":"ListGeneratedTemplatesResult" } }, + "ListHookResults":{ + "name":"ListHookResults", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListHookResultsInput"}, + "output":{ + "shape":"ListHookResultsOutput", + "resultWrapper":"ListHookResultsResult" + }, + "errors":[ + {"shape":"HookResultNotFoundException"} + ] + }, "ListImports":{ "name":"ListImports", "http":{ @@ -2619,6 +2634,39 @@ "type":"string", "enum":["PRE_PROVISION"] }, + "HookResultId":{ + "type":"string", + "max":1600, + "min":1, + "pattern":"[a-zA-Z][-a-zA-Z0-9]*|arn:[-a-zA-Z0-9:/]*|^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" + }, + "HookResultNotFoundException":{ + "type":"structure", + "members":{ + }, + "error":{ + "code":"HookResultNotFound", + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "HookResultSummaries":{ + "type":"list", + "member":{"shape":"HookResultSummary"} + }, + "HookResultSummary":{ + "type":"structure", + "members":{ + "InvocationPoint":{"shape":"HookInvocationPoint"}, + "FailureMode":{"shape":"HookFailureMode"}, + "TypeName":{"shape":"HookTypeName"}, + "TypeVersionId":{"shape":"HookTypeVersionId"}, + "TypeConfigurationVersionId":{"shape":"HookTypeConfigurationVersionId"}, + "Status":{"shape":"HookStatus"}, + "HookStatusReason":{"shape":"HookStatusReason"} + } + }, "HookStatus":{ "type":"string", "enum":[ @@ -2827,6 +2875,36 @@ "NextToken":{"shape":"NextToken"} } }, + "ListHookResultsInput":{ + "type":"structure", + "required":[ + "TargetType", + "TargetId" + ], + "members":{ + "TargetType":{"shape":"ListHookResultsTargetType"}, + "TargetId":{"shape":"HookResultId"}, + "NextToken":{"shape":"NextToken"} + } + }, + "ListHookResultsOutput":{ + "type":"structure", + "members":{ + "TargetType":{"shape":"ListHookResultsTargetType"}, + "TargetId":{"shape":"HookResultId"}, + "HookResults":{"shape":"HookResultSummaries"}, + "NextToken":{"shape":"NextToken"} + } + }, + "ListHookResultsTargetType":{ + "type":"string", + "enum":[ + "CHANGE_SET", + "STACK", + "RESOURCE", + "CLOUD_CONTROL" + ] + }, "ListImportsInput":{ "type":"structure", "required":["ExportName"], diff --git a/apis/cloudformation/2010-05-15/docs-2.json b/apis/cloudformation/2010-05-15/docs-2.json index 98682aee80e..c09298be55a 100644 --- a/apis/cloudformation/2010-05-15/docs-2.json +++ b/apis/cloudformation/2010-05-15/docs-2.json @@ -51,6 +51,7 @@ "ListChangeSets": "

Returns the ID and status of each active change set for a stack. For example, CloudFormation lists change sets that are in the CREATE_IN_PROGRESS or CREATE_PENDING state.

", "ListExports": "

Lists all exported output values in the account and Region in which you call this action. Use this action to see the exported output values that you can import into other stacks. To import values, use the Fn::ImportValue function.

For more information, see Get exported outputs from a deployed CloudFormation stack.

", "ListGeneratedTemplates": "

Lists your generated templates in this Region.

", + "ListHookResults": "

Returns summaries of invoked Hooks when a change set or Cloud Control API operation target is provided.

", "ListImports": "

Lists all stacks that are importing an exported output value. To modify or remove an exported output value, first use this action to see which stacks are using it. To see the exported output values in your account, see ListExports.

For more information about importing an exported output value, see the Fn::ImportValue function.

", "ListResourceScanRelatedResources": "

Lists the related resources for a list of resources from a resource scan. The response indicates whether each returned resource is already managed by CloudFormation.

", "ListResourceScanResources": "

Lists the resources from a resource scan. The results can be filtered by resource identifier, resource type prefix, tag key, and tag value. Only resources that match all specified filters are returned. The response indicates whether each returned resource is already managed by CloudFormation.

", @@ -1216,6 +1217,7 @@ "base": null, "refs": { "ChangeSetHook$FailureMode": "

Specify the hook failure mode for non-compliant resources in the followings ways.

", + "HookResultSummary$FailureMode": "

The failure mode of the invocation. The following are potential modes:

", "StackEvent$HookFailureMode": "

Specify the hook failure mode for non-compliant resources in the followings ways.

" } }, @@ -1229,18 +1231,45 @@ "base": null, "refs": { "ChangeSetHook$InvocationPoint": "

Specifies the points in provisioning logic where a hook is invoked.

", + "HookResultSummary$InvocationPoint": "

The exact point in the provisioning logic where the Hook runs.

", "StackEvent$HookInvocationPoint": "

Invocation points are points in provisioning logic where hooks are initiated.

" } }, + "HookResultId": { + "base": null, + "refs": { + "ListHookResultsInput$TargetId": "

The logical ID of the target the operation is acting on by the Hook. If the target is a change set, it's the ARN of the change set.

If the target is a Cloud Control API operation, this will be the HookRequestToken returned by the Cloud Control API operation request. For more information on the HookRequestToken, see ProgressEvent.

", + "ListHookResultsOutput$TargetId": "

The logical ID of the target the operation is acting on by the Hook. If the target is a change set, it's the ARN of the change set.

If the target is a Cloud Control API operation, this will be the HooksRequestToken returned by the Cloud Control API operation request. For more information on the HooksRequestToken, see ProgressEvent.

" + } + }, + "HookResultNotFoundException": { + "base": "

The specified target doesn't have any requested Hook invocations.

", + "refs": { + } + }, + "HookResultSummaries": { + "base": null, + "refs": { + "ListHookResultsOutput$HookResults": "

A list of HookResultSummary structures that provides the status and Hook status reason for each Hook invocation for the specified target.

" + } + }, + "HookResultSummary": { + "base": "

Describes a Hook invocation, its status, and the reason for its status.

", + "refs": { + "HookResultSummaries$member": null + } + }, "HookStatus": { "base": null, "refs": { + "HookResultSummary$Status": "

The state of the Hook invocation.

", "StackEvent$HookStatus": "

Provides the status of the change set hook.

" } }, "HookStatusReason": { "base": null, "refs": { + "HookResultSummary$HookStatusReason": "

A description of the Hook results status. For example, if the Hook result is in a FAILED state, this may contain additional information for the FAILED state.

", "StackEvent$HookStatusReason": "

Provides the reason for the hook status.

" } }, @@ -1265,19 +1294,22 @@ "HookTypeConfigurationVersionId": { "base": null, "refs": { - "ChangeSetHook$TypeConfigurationVersionId": "

The version ID of the type configuration.

" + "ChangeSetHook$TypeConfigurationVersionId": "

The version ID of the type configuration.

", + "HookResultSummary$TypeConfigurationVersionId": "

The version of the Hook type configuration.

" } }, "HookTypeName": { "base": null, "refs": { - "ChangeSetHook$TypeName": "

The unique name for your hook. Specifies a three-part namespace for your hook, with a recommended pattern of Organization::Service::Hook.

The following organization namespaces are reserved and can't be used in your hook type names:

" + "ChangeSetHook$TypeName": "

The unique name for your hook. Specifies a three-part namespace for your hook, with a recommended pattern of Organization::Service::Hook.

The following organization namespaces are reserved and can't be used in your hook type names:

", + "HookResultSummary$TypeName": "

The type name of the Hook being invoked.

" } }, "HookTypeVersionId": { "base": null, "refs": { - "ChangeSetHook$TypeVersionId": "

The version ID of the type specified.

" + "ChangeSetHook$TypeVersionId": "

The version ID of the type specified.

", + "HookResultSummary$TypeVersionId": "

The version of the Hook being invoked.

" } }, "IdentityProvider": { @@ -1464,6 +1496,23 @@ "refs": { } }, + "ListHookResultsInput": { + "base": null, + "refs": { + } + }, + "ListHookResultsOutput": { + "base": null, + "refs": { + } + }, + "ListHookResultsTargetType": { + "base": null, + "refs": { + "ListHookResultsInput$TargetType": "

The type of operation being targeted by the Hook.

", + "ListHookResultsOutput$TargetType": "

The type of operation being targeted by the Hook.

" + } + }, "ListImportsInput": { "base": null, "refs": { @@ -1768,6 +1817,8 @@ "ListExportsOutput$NextToken": "

If the output exceeds 100 exported output values, a string that identifies the next page of exports. If there is no additional page, this value is null.

", "ListGeneratedTemplatesInput$NextToken": "

A string that identifies the next page of resource scan results.

", "ListGeneratedTemplatesOutput$NextToken": "

If the request doesn't return all the remaining results, NextToken is set to a token. To retrieve the next set of results, call ListGeneratedTemplates again and use that value for the NextToken parameter. If the request returns all results, NextToken is set to an empty string.

", + "ListHookResultsInput$NextToken": "

A string that identifies the next page of events that you want to retrieve.

", + "ListHookResultsOutput$NextToken": "

Pagination token, null or empty if no more results.

", "ListImportsInput$NextToken": "

A string (provided by the ListImports response output) that identifies the next page of stacks that are importing the specified exported output value.

", "ListImportsOutput$NextToken": "

A string that identifies the next page of exports. If there is no additional page, this value is null.

", "ListResourceScanRelatedResourcesInput$NextToken": "

A string that identifies the next page of resource scan results.

", diff --git a/apis/connect/2017-08-08/api-2.json b/apis/connect/2017-08-08/api-2.json index 01f1a5e0954..eb6a09bcb9f 100644 --- a/apis/connect/2017-08-08/api-2.json +++ b/apis/connect/2017-08-08/api-2.json @@ -436,6 +436,24 @@ {"shape":"InternalServiceException"} ] }, + "CreateContactFlowVersion":{ + "name":"CreateContactFlowVersion", + "http":{ + "method":"PUT", + "requestUri":"/contact-flows/{InstanceId}/{ContactFlowId}/version" + }, + "input":{"shape":"CreateContactFlowVersionRequest"}, + "output":{"shape":"CreateContactFlowVersionResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServiceException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"LimitExceededException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ThrottlingException"} + ] + }, "CreateEvaluationForm":{ "name":"CreateEvaluationForm", "http":{ @@ -2108,6 +2126,23 @@ {"shape":"InternalServiceException"} ] }, + "ListContactFlowVersions":{ + "name":"ListContactFlowVersions", + "http":{ + "method":"GET", + "requestUri":"/contact-flows/{InstanceId}/{ContactFlowId}/versions" + }, + "input":{"shape":"ListContactFlowVersionsRequest"}, + "output":{"shape":"ListContactFlowVersionsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServiceException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ThrottlingException"} + ] + }, "ListContactFlows":{ "name":"ListContactFlows", "http":{ @@ -5496,7 +5531,13 @@ "Status":{"shape":"ContactFlowStatus"}, "Description":{"shape":"ContactFlowDescription"}, "Content":{"shape":"ContactFlowContent"}, - "Tags":{"shape":"TagMap"} + "Tags":{"shape":"TagMap"}, + "IsDefault":{"shape":"Boolean"}, + "FlowContentSha256":{"shape":"FlowContentSha256"}, + "Version":{"shape":"ResourceVersion"}, + "VersionDescription":{"shape":"ContactFlowDescription"}, + "LastModifiedTime":{"shape":"Timestamp"}, + "LastModifiedRegion":{"shape":"RegionName"} } }, "ContactFlowContent":{"type":"string"}, @@ -5674,6 +5715,18 @@ "member":{"shape":"ContactFlowType"}, "max":10 }, + "ContactFlowVersionSummary":{ + "type":"structure", + "members":{ + "Arn":{"shape":"ARN"}, + "VersionDescription":{"shape":"ContactFlowDescription"}, + "Version":{"shape":"ResourceVersion"} + } + }, + "ContactFlowVersionSummaryList":{ + "type":"list", + "member":{"shape":"ContactFlowVersionSummary"} + }, "ContactId":{ "type":"string", "max":256, @@ -5914,7 +5967,38 @@ "type":"structure", "members":{ "ContactFlowId":{"shape":"ContactFlowId"}, - "ContactFlowArn":{"shape":"ARN"} + "ContactFlowArn":{"shape":"ARN"}, + "FlowContentSha256":{"shape":"FlowContentSha256"} + } + }, + "CreateContactFlowVersionRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "ContactFlowId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "location":"uri", + "locationName":"InstanceId" + }, + "Description":{"shape":"ContactFlowDescription"}, + "ContactFlowId":{ + "shape":"ARN", + "location":"uri", + "locationName":"ContactFlowId" + }, + "FlowContentSha256":{"shape":"FlowContentSha256"}, + "LastModifiedTime":{"shape":"Timestamp"}, + "LastModifiedRegion":{"shape":"RegionName"} + } + }, + "CreateContactFlowVersionResponse":{ + "type":"structure", + "members":{ + "ContactFlowArn":{"shape":"ARN"}, + "Version":{"shape":"ResourceVersion"} } }, "CreateEvaluationFormRequest":{ @@ -9001,6 +9085,12 @@ "type":"list", "member":{"shape":"FlowAssociationSummary"} }, + "FlowContentSha256":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[a-zA-Z0-9]{64}$" + }, "FunctionArn":{ "type":"string", "max":140, @@ -9909,6 +9999,7 @@ "WISDOM_ASSISTANT", "WISDOM_KNOWLEDGE_BASE", "WISDOM_QUICK_RESPONSES", + "Q_MESSAGE_TEMPLATES", "CASES_DOMAIN", "APPLICATION", "FILE_SCANNER" @@ -10327,6 +10418,43 @@ "NextToken":{"shape":"NextToken"} } }, + "ListContactFlowVersionsRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "ContactFlowId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "location":"uri", + "locationName":"InstanceId" + }, + "ContactFlowId":{ + "shape":"ARN", + "location":"uri", + "locationName":"ContactFlowId" + }, + "NextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"MaxResult1000", + "box":true, + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListContactFlowVersionsResponse":{ + "type":"structure", + "members":{ + "ContactFlowVersionSummaryList":{"shape":"ContactFlowVersionSummaryList"}, + "NextToken":{"shape":"NextToken"} + } + }, "ListContactFlowsRequest":{ "type":"structure", "required":["InstanceId"], @@ -13450,6 +13578,10 @@ "type":"list", "member":{"shape":"String"} }, + "ResourceVersion":{ + "type":"long", + "min":1 + }, "ResumeContactRecordingRequest":{ "type":"structure", "required":[ diff --git a/apis/connect/2017-08-08/docs-2.json b/apis/connect/2017-08-08/docs-2.json index 9ac4f86f512..f63266a0bd4 100644 --- a/apis/connect/2017-08-08/docs-2.json +++ b/apis/connect/2017-08-08/docs-2.json @@ -27,6 +27,7 @@ "CreateAgentStatus": "

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

Creates an agent status for the specified Amazon Connect instance.

", "CreateContactFlow": "

Creates a flow for the specified Amazon Connect instance.

You can also create and update flows using the Amazon Connect Flow language.

", "CreateContactFlowModule": "

Creates a flow module for the specified Amazon Connect instance.

", + "CreateContactFlowVersion": "

Publishes a new version of the flow provided. Versions are immutable and monotonically increasing. If a version of the same flow content already exists, no new version is created and instead the existing version number is returned. If the FlowContentSha256 provided is different from the FlowContentSha256 of the $LATEST published flow content, then an error is returned. This API only supports creating versions for flows of type Campaign.

", "CreateEvaluationForm": "

Creates an evaluation form in the specified Amazon Connect instance. The form can be used to define questions related to agent performance, and create sections to organize such questions. Question and section identifiers cannot be duplicated within the same evaluation form.

", "CreateHoursOfOperation": "

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

Creates hours of operation.

", "CreateInstance": "

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

Initiates an Amazon Connect instance with all the supported channels enabled. It does not attach any storage, such as Amazon Simple Storage Service (Amazon S3) or Amazon Kinesis. It also does not allow for any configurations on features, such as Contact Lens for Amazon Connect.

For more information, see Create an Amazon Connect instance in the Amazon Connect Administrator Guide.

Amazon Connect enforces a limit on the total number of instances that you can create or delete in 30 days. If you exceed this limit, you will get an error message indicating there has been an excessive number of attempts at creating or deleting instances. You must wait 30 days before you can restart creating and deleting instances in your account.

", @@ -130,6 +131,7 @@ "ListBots": "

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 returns both Amazon Lex V1 and V2 bots.

", "ListContactEvaluations": "

Lists contact evaluations in the specified Amazon Connect instance.

", "ListContactFlowModules": "

Provides information about the flow modules for the specified Amazon Connect instance.

", + "ListContactFlowVersions": "

Returns all the available versions for the specified Amazon Connect instance and flow identifier.

", "ListContactFlows": "

Provides information about the flows for the specified Amazon Connect instance.

You can also create and update flows using the Amazon Connect Flow language.

For more information about flows, see Flows in the Amazon Connect Administrator Guide.

", "ListContactReferences": "

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

For the specified referenceTypes, returns a list of references associated with the contact. References are links to documents that are related to a contact, such as emails, attachments, or URLs.

", "ListDefaultVocabularies": "

Lists the default vocabularies for the specified Amazon Connect instance.

", @@ -289,10 +291,13 @@ "ContactFlowModule$Arn": "

The Amazon Resource Name (ARN).

", "ContactFlowModuleSummary$Arn": "

The Amazon Resource Name (ARN) of the flow module.

", "ContactFlowSummary$Arn": "

The Amazon Resource Name (ARN) of the flow.

", + "ContactFlowVersionSummary$Arn": "

The Amazon Resource Name (ARN) of the view version.

", "ContactSearchSummary$Arn": "

The Amazon Resource Name (ARN) of the contact.

", "CreateAgentStatusResponse$AgentStatusARN": "

The Amazon Resource Name (ARN) of the agent status.

", "CreateContactFlowModuleResponse$Arn": "

The Amazon Resource Name (ARN) of the flow module.

", "CreateContactFlowResponse$ContactFlowArn": "

The Amazon Resource Name (ARN) of the flow.

", + "CreateContactFlowVersionRequest$ContactFlowId": "

The identifier of the flow.

", + "CreateContactFlowVersionResponse$ContactFlowArn": "

The Amazon Resource Name (ARN) of the flow.

", "CreateEvaluationFormResponse$EvaluationFormArn": "

The Amazon Resource Name (ARN) for the evaluation form resource.

", "CreateHoursOfOperationResponse$HoursOfOperationArn": "

The Amazon Resource Name (ARN) for the hours of operation.

", "CreateInstanceResponse$Arn": "

The Amazon Resource Name (ARN) of the instance.

", @@ -355,6 +360,7 @@ "IntegrationAssociationSummary$IntegrationArn": "

The Amazon Resource Name (ARN) for the AppIntegration.

", "KinesisFirehoseConfig$FirehoseArn": "

The Amazon Resource Name (ARN) of the delivery stream.

", "KinesisStreamConfig$StreamArn": "

The Amazon Resource Name (ARN) of the data stream.

", + "ListContactFlowVersionsRequest$ContactFlowId": "

The identifier of the flow.

", "ListIntegrationAssociationsRequest$IntegrationArn": "

The Amazon Resource Name (ARN) of the integration.

", "ListPhoneNumbersSummary$PhoneNumberArn": "

The Amazon Resource Name (ARN) of the phone number.

", "ListPhoneNumbersSummary$TargetArn": "

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone number inbound traffic is routed through.

", @@ -1193,6 +1199,7 @@ "AnswerMachineDetectionConfig$AwaitAnswerMachinePrompt": "

Wait for the answering machine prompt.

", "AuthenticationProfile$IsDefault": "

Shows whether the authentication profile is the default authentication profile for the Amazon Connect instance. The default authentication profile applies to all agents in an Amazon Connect instance, unless overridden by another authentication profile.

", "AuthenticationProfileSummary$IsDefault": "

Shows whether the authentication profile is the default authentication profile for the Amazon Connect instance. The default authentication profile applies to all agents in an Amazon Connect instance, unless overridden by another authentication profile.

", + "ContactFlow$IsDefault": "

Amazon Connect includes a set of default flows that have already been published. It uses them to power your contact center.

", "EvaluationAnswerData$NotApplicable": "

The flag to mark the question as not applicable.

", "EvaluationFormNumericQuestionOption$AutomaticFail": "

The flag to mark the option as automatic fail. If an automatic fail answer is provided, the overall evaluation gets a score of 0.

", "EvaluationFormQuestion$NotApplicableEnabled": "

The flag to enable not applicable answers to the question.

", @@ -1511,7 +1518,10 @@ "base": null, "refs": { "ContactFlow$Description": "

The description of the flow.

", + "ContactFlow$VersionDescription": "

The description of the flow version.

", + "ContactFlowVersionSummary$VersionDescription": "

The description of the flow version.

", "CreateContactFlowRequest$Description": "

The description of the flow.

", + "CreateContactFlowVersionRequest$Description": "

The description of the flow version.

", "UpdateContactFlowMetadataRequest$Description": "

The description of the flow.

", "UpdateContactFlowNameRequest$Description": "

The description of the flow.

" } @@ -1730,6 +1740,18 @@ "ListContactFlowsRequest$ContactFlowTypes": "

The type of flow.

" } }, + "ContactFlowVersionSummary": { + "base": "

A summary of a contact flow version's metadata.

", + "refs": { + "ContactFlowVersionSummaryList$member": null + } + }, + "ContactFlowVersionSummaryList": { + "base": null, + "refs": { + "ListContactFlowVersionsResponse$ContactFlowVersionSummaryList": "

A list of flow version summaries.

" + } + }, "ContactId": { "base": null, "refs": { @@ -1957,6 +1979,16 @@ "refs": { } }, + "CreateContactFlowVersionRequest": { + "base": null, + "refs": { + } + }, + "CreateContactFlowVersionResponse": { + "base": null, + "refs": { + } + }, "CreateEvaluationFormRequest": { "base": null, "refs": { @@ -3568,7 +3600,7 @@ "FiltersV2List": { "base": null, "refs": { - "GetMetricDataV2Request$Filters": "

The filters to apply to returned metrics. You can filter on the following resources:

At least one filter must be passed from queues, routing profiles, agents, or user hierarchy groups.

For metrics for outbound campaigns analytics, you can also use campaigns to satisfy at least one filter requirement.

To filter by phone number, see Create a historical metrics report in the Amazon Connect Administrator Guide.

Note the following limits:

" + "GetMetricDataV2Request$Filters": "

The filters to apply to returned metrics. You can filter on the following resources:

At least one filter must be passed from queues, routing profiles, agents, or user hierarchy groups.

For metrics for outbound campaigns analytics, you can also use campaigns to satisfy at least one filter requirement.

To filter by phone number, see Create a historical metrics report in the Amazon Connect Administrator Guide.

Note the following limits:

" } }, "FlowAssociationResourceType": { @@ -3593,6 +3625,14 @@ "ListFlowAssociationsResponse$FlowAssociationSummaryList": "

Summary of flow associations.

" } }, + "FlowContentSha256": { + "base": null, + "refs": { + "ContactFlow$FlowContentSha256": "

Indicates the checksum value of the flow content.

", + "CreateContactFlowResponse$FlowContentSha256": "

Indicates the checksum value of the flow content.

", + "CreateContactFlowVersionRequest$FlowContentSha256": "

Indicates the checksum value of the flow content.

" + } + }, "FunctionArn": { "base": null, "refs": { @@ -3745,7 +3785,7 @@ "GroupingsV2": { "base": null, "refs": { - "GetMetricDataV2Request$Groupings": "

The grouping applied to the metrics that are returned. For example, when results are grouped by queue, the metrics returned are grouped by queue. The values that are returned apply to the metrics for each queue. They are not aggregated for all queues.

If no grouping is specified, a summary of all metrics is returned.

Valid grouping keys: AGENT | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE | ANSWERING_MACHINE_DETECTION_STATUS | CAMPAIGN | CASE_TEMPLATE_ARN | CASE_STATUS | CHANNEL | contact/segmentAttributes/connect:Subtype | DISCONNECT_REASON | FLOWS_RESOURCE_ID | FLOWS_MODULE_RESOURCE_ID | FLOW_TYPE | FLOWS_OUTCOME_TYPE | INITIATION_METHOD | Q_CONNECT_ENABLED | QUEUE | RESOURCE_PUBLISHED_TIMESTAMP | ROUTING_PROFILE | ROUTING_STEP_EXPRESSION

" + "GetMetricDataV2Request$Groupings": "

The grouping applied to the metrics that are returned. For example, when results are grouped by queue, the metrics returned are grouped by queue. The values that are returned apply to the metrics for each queue. They are not aggregated for all queues.

If no grouping is specified, a summary of all metrics is returned.

Valid grouping keys: AGENT | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE | ANSWERING_MACHINE_DETECTION_STATUS | CAMPAIGN | CAMPAIGN_DELIVERY_EVENT_TYPE | CASE_TEMPLATE_ARN | CASE_STATUS | CHANNEL | contact/segmentAttributes/connect:Subtype | DISCONNECT_REASON | FLOWS_RESOURCE_ID | FLOWS_MODULE_RESOURCE_ID | FLOW_TYPE | FLOWS_OUTCOME_TYPE | INITIATION_METHOD | Q_CONNECT_ENABLED | QUEUE | RESOURCE_PUBLISHED_TIMESTAMP | ROUTING_PROFILE | ROUTING_STEP_EXPRESSION

" } }, "HierarchyGroup": { @@ -4172,6 +4212,7 @@ "CreateAgentStatusRequest$InstanceId": "

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

", "CreateContactFlowModuleRequest$InstanceId": "

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

", "CreateContactFlowRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", + "CreateContactFlowVersionRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "CreateEvaluationFormRequest$InstanceId": "

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

", "CreateHoursOfOperationRequest$InstanceId": "

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

", "CreateInstanceResponse$Id": "

The identifier for the instance.

", @@ -4269,6 +4310,7 @@ "ListBotsRequest$InstanceId": "

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

", "ListContactEvaluationsRequest$InstanceId": "

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

", "ListContactFlowModulesRequest$InstanceId": "

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

", + "ListContactFlowVersionsRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "ListContactFlowsRequest$InstanceId": "

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

", "ListContactReferencesRequest$InstanceId": "

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

", "ListDefaultVocabulariesRequest$InstanceId": "

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

", @@ -4746,6 +4788,16 @@ "refs": { } }, + "ListContactFlowVersionsRequest": { + "base": null, + "refs": { + } + }, + "ListContactFlowVersionsResponse": { + "base": null, + "refs": { + } + }, "ListContactFlowsRequest": { "base": null, "refs": { @@ -5208,6 +5260,7 @@ "ListAnalyticsDataAssociationsRequest$MaxResults": "

The maximum number of results to return per page.

", "ListAuthenticationProfilesRequest$MaxResults": "

The maximum number of results to return per page.

", "ListContactFlowModulesRequest$MaxResults": "

The maximum number of results to return per page.

", + "ListContactFlowVersionsRequest$MaxResults": "

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

", "ListContactFlowsRequest$MaxResults": "

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

", "ListFlowAssociationsRequest$MaxResults": "

The maximum number of results to return per page.

", "ListHoursOfOperationsRequest$MaxResults": "

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

", @@ -5421,7 +5474,7 @@ "MetricsV2": { "base": null, "refs": { - "GetMetricDataV2Request$Metrics": "

The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator Guide.

ABANDONMENT_RATE

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Abandonment rate

AGENT_ADHERENT_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Adherent time

AGENT_ANSWER_RATE

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent answer rate

AGENT_NON_ADHERENT_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Non-adherent time

AGENT_NON_RESPONSE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent non-response

AGENT_NON_RESPONSE_WITHOUT_CUSTOMER_ABANDONS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

Data for this metric is available starting from October 1, 2023 0:00:00 GMT.

UI name: Agent non-response without customer abandons

AGENT_OCCUPANCY

Unit: Percentage

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Occupancy

AGENT_SCHEDULE_ADHERENCE

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Adherence

AGENT_SCHEDULED_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Scheduled time

AVG_ABANDON_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average queue abandon time

AVG_ACTIVE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Average active time

AVG_AFTER_CONTACT_WORK_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average after contact work time

Feature is a valid filter but not a valid grouping.

AVG_AGENT_CONNECTING_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. For now, this metric only supports the following as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Average agent API connecting time

The Negate key in metric-level filters is not applicable for this metric.

AVG_AGENT_PAUSE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Average agent pause time

AVG_CASE_RELATED_CONTACTS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Average contacts per case

AVG_CASE_RESOLUTION_TIME

Unit: Seconds

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Average case resolution time

AVG_CONTACT_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average contact duration

Feature is a valid filter but not a valid grouping.

AVG_CONVERSATION_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average conversation duration

AVG_DIALS_PER_MINUTE

This metric is available only for contacts analyzed by outbound campaigns analytics.

Unit: Count

Valid groupings and filters: Campaign, Agent, Queue, Routing Profile

UI name: Average dials per minute

AVG_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Average flow time

AVG_GREETING_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent greeting time

AVG_HANDLE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression

UI name: Average handle time

Feature is a valid filter but not a valid grouping.

AVG_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer hold time

Feature is a valid filter but not a valid grouping.

AVG_HOLD_TIME_ALL_CONTACTS

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer hold time all contacts

AVG_HOLDS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average holds

Feature is a valid filter but not a valid grouping.

AVG_INTERACTION_AND_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interaction and customer hold time

AVG_INTERACTION_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interaction time

Feature is a valid filter but not a valid grouping.

AVG_INTERRUPTIONS_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interruptions

AVG_INTERRUPTION_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interruption time

AVG_NON_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average non-talk time

AVG_QUEUE_ANSWER_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average queue answer time

Feature is a valid filter but not a valid grouping.

AVG_RESOLUTION_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average resolution time

AVG_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average talk time

AVG_TALK_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent talk time

AVG_TALK_TIME_CUSTOMER

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer talk time

AVG_WAIT_TIME_AFTER_CUSTOMER_CONNECTION

This metric is available only for contacts analyzed by outbound campaigns analytics.

Unit: Seconds

Valid groupings and filters: Campaign

UI name: Average wait time after customer connection

CAMPAIGN_CONTACTS_ABANDONED_AFTER_X

This metric is available only for contacts analyzed by outbound campaigns analytics.

Unit: Count

Valid groupings and filters: Campaign, Agent

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter GT (for Greater than).

UI name: Campaign contacts abandoned after X

CAMPAIGN_CONTACTS_ABANDONED_AFTER_X_RATE

This metric is available only for contacts analyzed by outbound campaigns analytics.

Unit: Percent

Valid groupings and filters: Campaign, Agent

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter GT (for Greater than).

UI name: Campaign contacts abandoned after X rate

CASES_CREATED

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases created

CONTACTS_CREATED

Unit: Count

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts created

Feature is a valid filter but not a valid grouping.

CONTACTS_HANDLED

Unit: Count

Valid metric filter key: INITIATION_METHOD, DISCONNECT_REASON

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect

UI name: API contacts handled

Feature is a valid filter but not a valid grouping.

CONTACTS_HANDLED_BY_CONNECTED_TO_AGENT

Unit: Count

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts handled (connected to agent timestamp)

CONTACTS_HOLD_ABANDONS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts hold disconnect

CONTACTS_ON_HOLD_AGENT_DISCONNECT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts hold agent disconnect

CONTACTS_ON_HOLD_CUSTOMER_DISCONNECT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts hold customer disconnect

CONTACTS_PUT_ON_HOLD

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts put on hold

CONTACTS_TRANSFERRED_OUT_EXTERNAL

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts transferred out external

CONTACTS_TRANSFERRED_OUT_INTERNAL

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts transferred out internal

CONTACTS_QUEUED

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts queued

CONTACTS_QUEUED_BY_ENQUEUE

Unit: Count

Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype

UI name: Contacts queued (enqueue timestamp)

CONTACTS_REMOVED_FROM_QUEUE_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Contacts removed from queue in X seconds

CONTACTS_RESOLVED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Contacts resolved in X

CONTACTS_TRANSFERRED_OUT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out

Feature is a valid filter but not a valid grouping.

CONTACTS_TRANSFERRED_OUT_BY_AGENT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out by agent

CONTACTS_TRANSFERRED_OUT_FROM_QUEUE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out queue

CURRENT_CASES

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Current cases

DELIVERY_ATTEMPTS

This metric is available only for contacts analyzed by outbound campaigns analytics.

Unit: Count

Valid metric filter key: ANSWERING_MACHINE_DETECTION_STATUS, DISCONNECT_REASON

Valid groupings and filters: Campaign, Agent, Queue, Routing Profile, Answering Machine Detection Status, Disconnect Reason

UI name: Delivery attempts

DELIVERY_ATTEMPT_DISPOSITION_RATE

This metric is available only for contacts analyzed by outbound campaigns analytics, and with the answering machine detection enabled.

Unit: Percent

Valid metric filter key: ANSWERING_MACHINE_DETECTION_STATUS, DISCONNECT_REASON

Valid groupings and filters: Campaign, Agent, Answering Machine Detection Status, Disconnect Reason

Answering Machine Detection Status and Disconnect Reason are valid filters but not valid groupings.

UI name: Delivery attempt disposition rate

FLOWS_OUTCOME

Unit: Count

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Flows outcome

FLOWS_STARTED

Unit: Count

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows resource ID, Initiation method, Resource published timestamp

UI name: Flows started

HUMAN_ANSWERED_CALLS

This metric is available only for contacts analyzed by outbound campaigns analytics, and with the answering machine detection enabled.

Unit: Count

Valid groupings and filters: Campaign, Agent

UI name: Human answered

MAX_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Maximum flow time

MAX_QUEUED_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Maximum queued time

MIN_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Minimum flow time

PERCENT_CASES_FIRST_CONTACT_RESOLVED

Unit: Percent

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases resolved on first contact

PERCENT_CONTACTS_STEP_EXPIRED

Unit: Percent

Valid groupings and filters: Queue, RoutingStepExpression

UI name: This metric is available in Real-time Metrics UI but not on the Historical Metrics UI.

PERCENT_CONTACTS_STEP_JOINED

Unit: Percent

Valid groupings and filters: Queue, RoutingStepExpression

UI name: This metric is available in Real-time Metrics UI but not on the Historical Metrics UI.

PERCENT_FLOWS_OUTCOME

Unit: Percent

Valid metric filter key: FLOWS_OUTCOME_TYPE

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Flows outcome percentage.

The FLOWS_OUTCOME_TYPE is not a valid grouping.

PERCENT_NON_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Non-talk time percent

PERCENT_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Talk time percent

PERCENT_TALK_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Agent talk time percent

PERCENT_TALK_TIME_CUSTOMER

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Customer talk time percent

REOPENED_CASE_ACTIONS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases reopened

RESOLVED_CASE_ACTIONS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases resolved

SERVICE_LEVEL

You can include up to 20 SERVICE_LEVEL metrics in a request.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Service level X

STEP_CONTACTS_QUEUED

Unit: Count

Valid groupings and filters: Queue, RoutingStepExpression

UI name: This metric is available in Real-time Metrics UI but not on the Historical Metrics UI.

SUM_AFTER_CONTACT_WORK_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: After contact work time

SUM_CONNECTING_TIME_AGENT

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. This metric only supports the following filter keys as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent API connecting time

The Negate key in metric-level filters is not applicable for this metric.

CONTACTS_ABANDONED

Unit: Count

Metric filter:

  • Valid values: API| Incoming | Outbound | Transfer | Callback | Queue_Transfer| Disconnect

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect

UI name: Contact abandoned

SUM_CONTACTS_ABANDONED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Contacts abandoned in X seconds

SUM_CONTACTS_ANSWERED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Contacts answered in X seconds

SUM_CONTACT_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contact flow time

SUM_CONTACT_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Agent on contact time

SUM_CONTACTS_DISCONNECTED

Valid metric filter key: DISCONNECT_REASON

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contact disconnected

SUM_ERROR_STATUS_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Error status time

SUM_HANDLE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contact handle time

SUM_HOLD_TIME

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Customer hold time

SUM_IDLE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Agent idle time

SUM_INTERACTION_AND_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Agent interaction and hold time

SUM_INTERACTION_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent interaction time

SUM_NON_PRODUCTIVE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Non-Productive Time

SUM_ONLINE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Online time

SUM_RETRY_CALLBACK_ATTEMPTS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Callback attempts

" + "GetMetricDataV2Request$Metrics": "

The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator Guide.

ABANDONMENT_RATE

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Abandonment rate

AGENT_ADHERENT_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Adherent time

AGENT_ANSWER_RATE

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent answer rate

AGENT_NON_ADHERENT_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Non-adherent time

AGENT_NON_RESPONSE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent non-response

AGENT_NON_RESPONSE_WITHOUT_CUSTOMER_ABANDONS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

Data for this metric is available starting from October 1, 2023 0:00:00 GMT.

UI name: Agent non-response without customer abandons

AGENT_OCCUPANCY

Unit: Percentage

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Occupancy

AGENT_SCHEDULE_ADHERENCE

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Adherence

AGENT_SCHEDULED_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Scheduled time

AVG_ABANDON_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average queue abandon time

AVG_ACTIVE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Average active time

AVG_AFTER_CONTACT_WORK_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average after contact work time

Feature is a valid filter but not a valid grouping.

AVG_AGENT_CONNECTING_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. For now, this metric only supports the following as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Average agent API connecting time

The Negate key in metric-level filters is not applicable for this metric.

AVG_AGENT_PAUSE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Average agent pause time

AVG_CASE_RELATED_CONTACTS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Average contacts per case

AVG_CASE_RESOLUTION_TIME

Unit: Seconds

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Average case resolution time

AVG_CONTACT_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average contact duration

Feature is a valid filter but not a valid grouping.

AVG_CONVERSATION_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average conversation duration

AVG_DIALS_PER_MINUTE

This metric is available only for outbound campaigns that use the agent assisted voice and automated voice delivery modes.

Unit: Count

Valid groupings and filters: Agent, Campaign, Queue, Routing Profile

UI name: Average dials per minute

AVG_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Average flow time

AVG_GREETING_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent greeting time

AVG_HANDLE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression

UI name: Average handle time

Feature is a valid filter but not a valid grouping.

AVG_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer hold time

Feature is a valid filter but not a valid grouping.

AVG_HOLD_TIME_ALL_CONTACTS

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer hold time all contacts

AVG_HOLDS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average holds

Feature is a valid filter but not a valid grouping.

AVG_INTERACTION_AND_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interaction and customer hold time

AVG_INTERACTION_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interaction time

Feature is a valid filter but not a valid grouping.

AVG_INTERRUPTIONS_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interruptions

AVG_INTERRUPTION_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interruption time

AVG_NON_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average non-talk time

AVG_QUEUE_ANSWER_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average queue answer time

Feature is a valid filter but not a valid grouping.

AVG_RESOLUTION_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average resolution time

AVG_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average talk time

AVG_TALK_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent talk time

AVG_TALK_TIME_CUSTOMER

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer talk time

AVG_WAIT_TIME_AFTER_CUSTOMER_CONNECTION

This metric is available only for outbound campaigns that use the agent assisted voice and automated voice delivery modes.

Unit: Seconds

Valid groupings and filters: Campaign

UI name: Average wait time after customer connection

CAMPAIGN_CONTACTS_ABANDONED_AFTER_X

This metric is available only for outbound campaigns using the agent assisted voice and automated voice delivery modes.

Unit: Count

Valid groupings and filters: Agent, Campaign

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter GT (for Greater than).

UI name: Campaign contacts abandoned after X

CAMPAIGN_CONTACTS_ABANDONED_AFTER_X_RATE

This metric is available only for outbound campaigns using the agent assisted voice and automated voice delivery modes.

Unit: Percent

Valid groupings and filters: Agent, Campaign

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter GT (for Greater than).

UI name: Campaign contacts abandoned after X rate

CAMPAIGN_INTERACTIONS

This metric is available only for outbound campaigns using the email delivery mode.

Unit: Count

Valid metric filter key: CAMPAIGN_INTERACTION_EVENT_TYPE

Valid groupings and filters: Campaign

UI name: Campaign interactions

CAMPAIGN_SEND_ATTEMPTS

This metric is available only for outbound campaigns.

Unit: Count

Valid groupings and filters: Campaign, Channel, contact/segmentAttributes/connect:Subtype

UI name: Campaign send attempts

CASES_CREATED

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases created

CONTACTS_CREATED

Unit: Count

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts created

Feature is a valid filter but not a valid grouping.

CONTACTS_HANDLED

Unit: Count

Valid metric filter key: INITIATION_METHOD, DISCONNECT_REASON

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect

UI name: API contacts handled

Feature is a valid filter but not a valid grouping.

CONTACTS_HANDLED_BY_CONNECTED_TO_AGENT

Unit: Count

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts handled (connected to agent timestamp)

CONTACTS_HOLD_ABANDONS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts hold disconnect

CONTACTS_ON_HOLD_AGENT_DISCONNECT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts hold agent disconnect

CONTACTS_ON_HOLD_CUSTOMER_DISCONNECT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts hold customer disconnect

CONTACTS_PUT_ON_HOLD

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts put on hold

CONTACTS_TRANSFERRED_OUT_EXTERNAL

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts transferred out external

CONTACTS_TRANSFERRED_OUT_INTERNAL

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts transferred out internal

CONTACTS_QUEUED

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts queued

CONTACTS_QUEUED_BY_ENQUEUE

Unit: Count

Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype

UI name: Contacts queued (enqueue timestamp)

CONTACTS_REMOVED_FROM_QUEUE_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Contacts removed from queue in X seconds

CONTACTS_RESOLVED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Contacts resolved in X

CONTACTS_TRANSFERRED_OUT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out

Feature is a valid filter but not a valid grouping.

CONTACTS_TRANSFERRED_OUT_BY_AGENT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out by agent

CONTACTS_TRANSFERRED_OUT_FROM_QUEUE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out queue

CURRENT_CASES

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Current cases

DELIVERY_ATTEMPTS

This metric is available only for outbound campaigns.

Unit: Count

Valid metric filter key: ANSWERING_MACHINE_DETECTION_STATUS, CAMPAIGN_DELIVERY_EVENT_TYPE, DISCONNECT_REASON

Valid groupings and filters: Agent, Answering Machine Detection Status, Campaign, Campaign Delivery EventType, Channel, contact/segmentAttributes/connect:Subtype, Disconnect Reason, Queue, Routing Profile

UI name: Delivery attempts

Campaign Delivery EventType filter and grouping are only available for SMS and Email campaign delivery modes. Agent, Queue, Routing Profile, Answering Machine Detection Status and Disconnect Reason are only available for agent assisted voice and automated voice delivery modes.

DELIVERY_ATTEMPT_DISPOSITION_RATE

This metric is available only for outbound campaigns. Dispositions for the agent assisted voice and automated voice delivery modes are only available with answering machine detection enabled.

Unit: Percent

Valid metric filter key: ANSWERING_MACHINE_DETECTION_STATUS, CAMPAIGN_DELIVERY_EVENT_TYPE, DISCONNECT_REASON

Valid groupings and filters: Agent, Answering Machine Detection Status, Campaign, Channel, contact/segmentAttributes/connect:Subtype, Disconnect Reason, Queue, Routing Profile

UI name: Delivery attempt disposition rate

Campaign Delivery Event Type filter and grouping are only available for SMS and Email campaign delivery modes. Agent, Queue, Routing Profile, Answering Machine Detection Status and Disconnect Reason are only available for agent assisted voice and automated voice delivery modes.

FLOWS_OUTCOME

Unit: Count

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Flows outcome

FLOWS_STARTED

Unit: Count

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows resource ID, Initiation method, Resource published timestamp

UI name: Flows started

HUMAN_ANSWERED_CALLS

This metric is available only for outbound campaigns. Dispositions for the agent assisted voice and automated voice delivery modes are only available with answering machine detection enabled.

Unit: Count

Valid groupings and filters: Agent, Campaign

UI name: Human answered

MAX_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Maximum flow time

MAX_QUEUED_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Maximum queued time

MIN_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Minimum flow time

PERCENT_CASES_FIRST_CONTACT_RESOLVED

Unit: Percent

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases resolved on first contact

PERCENT_CONTACTS_STEP_EXPIRED

Unit: Percent

Valid groupings and filters: Queue, RoutingStepExpression

UI name: This metric is available in Real-time Metrics UI but not on the Historical Metrics UI.

PERCENT_CONTACTS_STEP_JOINED

Unit: Percent

Valid groupings and filters: Queue, RoutingStepExpression

UI name: This metric is available in Real-time Metrics UI but not on the Historical Metrics UI.

PERCENT_FLOWS_OUTCOME

Unit: Percent

Valid metric filter key: FLOWS_OUTCOME_TYPE

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Flows outcome percentage.

The FLOWS_OUTCOME_TYPE is not a valid grouping.

PERCENT_NON_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Non-talk time percent

PERCENT_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Talk time percent

PERCENT_TALK_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Agent talk time percent

PERCENT_TALK_TIME_CUSTOMER

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Customer talk time percent

REOPENED_CASE_ACTIONS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases reopened

RESOLVED_CASE_ACTIONS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases resolved

SERVICE_LEVEL

You can include up to 20 SERVICE_LEVEL metrics in a request.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Service level X

STEP_CONTACTS_QUEUED

Unit: Count

Valid groupings and filters: Queue, RoutingStepExpression

UI name: This metric is available in Real-time Metrics UI but not on the Historical Metrics UI.

SUM_AFTER_CONTACT_WORK_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: After contact work time

SUM_CONNECTING_TIME_AGENT

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. This metric only supports the following filter keys as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent API connecting time

The Negate key in metric-level filters is not applicable for this metric.

CONTACTS_ABANDONED

Unit: Count

Metric filter:

  • Valid values: API| Incoming | Outbound | Transfer | Callback | Queue_Transfer| Disconnect

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect

UI name: Contact abandoned

SUM_CONTACTS_ABANDONED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Contacts abandoned in X seconds

SUM_CONTACTS_ANSWERED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\").

UI name: Contacts answered in X seconds

SUM_CONTACT_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contact flow time

SUM_CONTACT_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Agent on contact time

SUM_CONTACTS_DISCONNECTED

Valid metric filter key: DISCONNECT_REASON

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contact disconnected

SUM_ERROR_STATUS_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Error status time

SUM_HANDLE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contact handle time

SUM_HOLD_TIME

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Customer hold time

SUM_IDLE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Agent idle time

SUM_INTERACTION_AND_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Agent interaction and hold time

SUM_INTERACTION_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent interaction time

SUM_NON_PRODUCTIVE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Non-Productive Time

SUM_ONLINE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Online time

SUM_RETRY_CALLBACK_ATTEMPTS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Callback attempts

" } }, "MinutesLimit60": { @@ -5504,6 +5557,8 @@ "ListContactEvaluationsResponse$NextToken": "

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

This is always returned as null in the response.

", "ListContactFlowModulesRequest$NextToken": "

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.

", "ListContactFlowModulesResponse$NextToken": "

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

", + "ListContactFlowVersionsRequest$NextToken": "

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.

", + "ListContactFlowVersionsResponse$NextToken": "

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

", "ListContactFlowsRequest$NextToken": "

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.

", "ListContactFlowsResponse$NextToken": "

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

", "ListContactReferencesRequest$NextToken": "

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.

This is not expected to be set, because the value returned in the previous response is always null.

", @@ -6874,6 +6929,8 @@ "AgentStatusSummary$LastModifiedRegion": "

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

", "AuthenticationProfile$LastModifiedRegion": "

The Amazon Web Services Region where the authentication profile was last modified.

", "AuthenticationProfileSummary$LastModifiedRegion": "

The Amazon Web Services Region when the authentication profile summary was last modified.

", + "ContactFlow$LastModifiedRegion": "

The region in which the contact flow was last modified

", + "CreateContactFlowVersionRequest$LastModifiedRegion": "

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

", "GetPromptFileResponse$LastModifiedRegion": "

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

", "HierarchyGroup$LastModifiedRegion": "

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

", "HierarchyGroupSummary$LastModifiedRegion": "

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

", @@ -7048,6 +7105,14 @@ "SearchResourceTagsRequest$ResourceTypes": "

The list of resource types to be used to search tags from. If not provided or if any empty list is provided, this API will search from all supported resource types.

Supported resource types

" } }, + "ResourceVersion": { + "base": null, + "refs": { + "ContactFlow$Version": "

The identifier of the flow version.

", + "ContactFlowVersionSummary$Version": "

The identifier of the flow version.

", + "CreateContactFlowVersionResponse$Version": "

The identifier of the flow version.

" + } + }, "ResumeContactRecordingRequest": { "base": null, "refs": { @@ -8534,6 +8599,8 @@ "AuthenticationProfile$CreatedTime": "

The timestamp when the authentication profile was created.

", "AuthenticationProfile$LastModifiedTime": "

The timestamp when the authentication profile was last modified.

", "AuthenticationProfileSummary$LastModifiedTime": "

The timestamp when the authentication profile summary was last modified.

", + "ContactFlow$LastModifiedTime": "

The time at which the contact flow was last modified.

", + "CreateContactFlowVersionRequest$LastModifiedTime": "

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

", "Evaluation$CreatedTime": "

The timestamp for when the evaluation was created.

", "Evaluation$LastModifiedTime": "

The timestamp for when the evaluation was last updated.

", "EvaluationForm$CreatedTime": "

The timestamp for when the evaluation form was created.

", diff --git a/apis/connect/2017-08-08/paginators-1.json b/apis/connect/2017-08-08/paginators-1.json index 57eee6360b2..a7fdd3329e2 100644 --- a/apis/connect/2017-08-08/paginators-1.json +++ b/apis/connect/2017-08-08/paginators-1.json @@ -55,6 +55,12 @@ "output_token": "NextToken", "result_key": "ContactFlowModulesSummaryList" }, + "ListContactFlowVersions": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ContactFlowVersionSummaryList" + }, "ListContactFlows": { "input_token": "NextToken", "limit_key": "MaxResults", diff --git a/apis/customer-profiles/2020-08-15/api-2.json b/apis/customer-profiles/2020-08-15/api-2.json index 7b11b4e860c..22e1b9ef19e 100644 --- a/apis/customer-profiles/2020-08-15/api-2.json +++ b/apis/customer-profiles/2020-08-15/api-2.json @@ -31,6 +31,38 @@ {"shape":"InternalServerException"} ] }, + "BatchGetCalculatedAttributeForProfile":{ + "name":"BatchGetCalculatedAttributeForProfile", + "http":{ + "method":"POST", + "requestUri":"/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}/batch-get-for-profiles" + }, + "input":{"shape":"BatchGetCalculatedAttributeForProfileRequest"}, + "output":{"shape":"BatchGetCalculatedAttributeForProfileResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "BatchGetProfile":{ + "name":"BatchGetProfile", + "http":{ + "method":"POST", + "requestUri":"/domains/{DomainName}/batch-get-profiles" + }, + "input":{"shape":"BatchGetProfileRequest"}, + "output":{"shape":"BatchGetProfileResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "CreateCalculatedAttributeDefinition":{ "name":"CreateCalculatedAttributeDefinition", "http":{ @@ -111,6 +143,56 @@ {"shape":"InternalServerException"} ] }, + "CreateSegmentDefinition":{ + "name":"CreateSegmentDefinition", + "http":{ + "method":"POST", + "requestUri":"/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}", + "responseCode":200 + }, + "input":{"shape":"CreateSegmentDefinitionRequest"}, + "output":{"shape":"CreateSegmentDefinitionResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "idempotent":true + }, + "CreateSegmentEstimate":{ + "name":"CreateSegmentEstimate", + "http":{ + "method":"POST", + "requestUri":"/domains/{DomainName}/segment-estimates" + }, + "input":{"shape":"CreateSegmentEstimateRequest"}, + "output":{"shape":"CreateSegmentEstimateResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "CreateSegmentSnapshot":{ + "name":"CreateSegmentSnapshot", + "http":{ + "method":"POST", + "requestUri":"/domains/{DomainName}/segments/{SegmentDefinitionName}/snapshots" + }, + "input":{"shape":"CreateSegmentSnapshotRequest"}, + "output":{"shape":"CreateSegmentSnapshotResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "DeleteCalculatedAttributeDefinition":{ "name":"DeleteCalculatedAttributeDefinition", "http":{ @@ -240,6 +322,24 @@ {"shape":"InternalServerException"} ] }, + "DeleteSegmentDefinition":{ + "name":"DeleteSegmentDefinition", + "http":{ + "method":"DELETE", + "requestUri":"/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}", + "responseCode":200 + }, + "input":{"shape":"DeleteSegmentDefinitionRequest"}, + "output":{"shape":"DeleteSegmentDefinitionResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "idempotent":true + }, "DeleteWorkflow":{ "name":"DeleteWorkflow", "http":{ @@ -432,6 +532,73 @@ {"shape":"InternalServerException"} ] }, + "GetSegmentDefinition":{ + "name":"GetSegmentDefinition", + "http":{ + "method":"GET", + "requestUri":"/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}", + "responseCode":200 + }, + "input":{"shape":"GetSegmentDefinitionRequest"}, + "output":{"shape":"GetSegmentDefinitionResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ] + }, + "GetSegmentEstimate":{ + "name":"GetSegmentEstimate", + "http":{ + "method":"GET", + "requestUri":"/domains/{DomainName}/segment-estimates/{EstimateId}" + }, + "input":{"shape":"GetSegmentEstimateRequest"}, + "output":{"shape":"GetSegmentEstimateResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "GetSegmentMembership":{ + "name":"GetSegmentMembership", + "http":{ + "method":"POST", + "requestUri":"/domains/{DomainName}/segments/{SegmentDefinitionName}/membership", + "responseCode":200 + }, + "input":{"shape":"GetSegmentMembershipRequest"}, + "output":{"shape":"GetSegmentMembershipResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "idempotent":true + }, + "GetSegmentSnapshot":{ + "name":"GetSegmentSnapshot", + "http":{ + "method":"GET", + "requestUri":"/domains/{DomainName}/segments/{SegmentDefinitionName}/snapshots/{SnapshotId}" + }, + "input":{"shape":"GetSegmentSnapshotRequest"}, + "output":{"shape":"GetSegmentSnapshotResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "GetSimilarProfiles":{ "name":"GetSimilarProfiles", "http":{ @@ -592,6 +759,38 @@ {"shape":"InternalServerException"} ] }, + "ListObjectTypeAttributes":{ + "name":"ListObjectTypeAttributes", + "http":{ + "method":"GET", + "requestUri":"/domains/{DomainName}/object-types/{ObjectTypeName}/attributes" + }, + "input":{"shape":"ListObjectTypeAttributesRequest"}, + "output":{"shape":"ListObjectTypeAttributesResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "ListProfileAttributeValues":{ + "name":"ListProfileAttributeValues", + "http":{ + "method":"GET", + "requestUri":"/domains/{DomainName}/profile-attributes/{AttributeName}/values" + }, + "input":{"shape":"ProfileAttributeValuesRequest"}, + "output":{"shape":"ProfileAttributeValuesResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "ListProfileObjectTypeTemplates":{ "name":"ListProfileObjectTypeTemplates", "http":{ @@ -656,6 +855,23 @@ {"shape":"InternalServerException"} ] }, + "ListSegmentDefinitions":{ + "name":"ListSegmentDefinitions", + "http":{ + "method":"GET", + "requestUri":"/domains/{DomainName}/segment-definitions", + "responseCode":200 + }, + "input":{"shape":"ListSegmentDefinitionsRequest"}, + "output":{"shape":"ListSegmentDefinitionsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ] + }, "ListTagsForResource":{ "name":"ListTagsForResource", "http":{ @@ -910,6 +1126,35 @@ }, "sensitive":true }, + "AddressDimension":{ + "type":"structure", + "members":{ + "City":{ + "shape":"ProfileDimension", + "locationName":"City" + }, + "Country":{ + "shape":"ProfileDimension", + "locationName":"Country" + }, + "County":{ + "shape":"ProfileDimension", + "locationName":"County" + }, + "PostalCode":{ + "shape":"ProfileDimension", + "locationName":"PostalCode" + }, + "Province":{ + "shape":"ProfileDimension", + "locationName":"Province" + }, + "State":{ + "shape":"ProfileDimension", + "locationName":"State" + } + } + }, "AddressList":{ "type":"list", "member":{"shape":"string1To255"}, @@ -984,6 +1229,43 @@ }, "sensitive":true }, + "AttributeDimension":{ + "type":"structure", + "required":[ + "DimensionType", + "Values" + ], + "members":{ + "DimensionType":{ + "shape":"AttributeDimensionType", + "locationName":"DimensionType" + }, + "Values":{ + "shape":"Values", + "locationName":"Values" + } + } + }, + "AttributeDimensionType":{ + "type":"string", + "enum":[ + "INCLUSIVE", + "EXCLUSIVE", + "CONTAINS", + "BEGINS_WITH", + "ENDS_WITH", + "BEFORE", + "AFTER", + "BETWEEN", + "NOT_BETWEEN", + "ON", + "GREATER_THAN", + "LESS_THAN", + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "EQUAL" + ] + }, "AttributeItem":{ "type":"structure", "required":["Name"], @@ -997,6 +1279,11 @@ "max":2, "min":1 }, + "AttributeMap":{ + "type":"map", + "key":{"shape":"attributeName"}, + "value":{"shape":"FilterAttributeDimension"} + }, "AttributeMatchingModel":{ "type":"string", "enum":[ @@ -1019,6 +1306,16 @@ "EmailAddress":{"shape":"EmailList"} } }, + "AttributeValueItem":{ + "type":"structure", + "members":{ + "Value":{"shape":"string1To255"} + } + }, + "AttributeValueItemList":{ + "type":"list", + "member":{"shape":"AttributeValueItem"} + }, "Attributes":{ "type":"map", "key":{"shape":"string1To255"}, @@ -1054,6 +1351,104 @@ "EndTime":{"shape":"timestamp"} } }, + "BatchGetCalculatedAttributeForProfileError":{ + "type":"structure", + "required":[ + "Code", + "Message", + "ProfileId" + ], + "members":{ + "Code":{"shape":"string1To255"}, + "Message":{"shape":"string1To1000"}, + "ProfileId":{"shape":"uuid"} + } + }, + "BatchGetCalculatedAttributeForProfileErrorList":{ + "type":"list", + "member":{"shape":"BatchGetCalculatedAttributeForProfileError"} + }, + "BatchGetCalculatedAttributeForProfileIdList":{ + "type":"list", + "member":{"shape":"uuid"}, + "max":100, + "min":1 + }, + "BatchGetCalculatedAttributeForProfileRequest":{ + "type":"structure", + "required":[ + "CalculatedAttributeName", + "DomainName", + "ProfileIds" + ], + "members":{ + "CalculatedAttributeName":{ + "shape":"typeName", + "location":"uri", + "locationName":"CalculatedAttributeName" + }, + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "ProfileIds":{"shape":"BatchGetCalculatedAttributeForProfileIdList"}, + "ConditionOverrides":{"shape":"ConditionOverrides"} + } + }, + "BatchGetCalculatedAttributeForProfileResponse":{ + "type":"structure", + "members":{ + "Errors":{"shape":"BatchGetCalculatedAttributeForProfileErrorList"}, + "CalculatedAttributeValues":{"shape":"CalculatedAttributeValueList"}, + "ConditionOverrides":{"shape":"ConditionOverrides"} + } + }, + "BatchGetProfileError":{ + "type":"structure", + "required":[ + "Code", + "Message", + "ProfileId" + ], + "members":{ + "Code":{"shape":"string1To255"}, + "Message":{"shape":"string1To1000"}, + "ProfileId":{"shape":"uuid"} + } + }, + "BatchGetProfileErrorList":{ + "type":"list", + "member":{"shape":"BatchGetProfileError"} + }, + "BatchGetProfileIdList":{ + "type":"list", + "member":{"shape":"uuid"}, + "max":20, + "min":1 + }, + "BatchGetProfileRequest":{ + "type":"structure", + "required":[ + "DomainName", + "ProfileIds" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "ProfileIds":{"shape":"BatchGetProfileIdList"} + } + }, + "BatchGetProfileResponse":{ + "type":"structure", + "members":{ + "Errors":{"shape":"BatchGetProfileErrorList"}, + "Profiles":{"shape":"ProfileList"} + } + }, "Batches":{ "type":"list", "member":{"shape":"Batch"} @@ -1074,16 +1469,63 @@ "member":{"shape":"ListCalculatedAttributeDefinitionItem"}, "sensitive":true }, - "CalculatedAttributesForProfileList":{ - "type":"list", - "member":{"shape":"ListCalculatedAttributeForProfileItem"} - }, - "Conditions":{ + "CalculatedAttributeDimension":{ "type":"structure", + "required":[ + "DimensionType", + "Values" + ], "members":{ - "Range":{"shape":"Range"}, - "ObjectCount":{"shape":"ObjectCount"}, - "Threshold":{"shape":"Threshold"} + "DimensionType":{ + "shape":"AttributeDimensionType", + "locationName":"DimensionType" + }, + "Values":{ + "shape":"Values", + "locationName":"Values" + }, + "ConditionOverrides":{ + "shape":"ConditionOverrides", + "locationName":"ConditionOverrides" + } + } + }, + "CalculatedAttributeValue":{ + "type":"structure", + "members":{ + "CalculatedAttributeName":{"shape":"typeName"}, + "DisplayName":{"shape":"displayName"}, + "IsDataPartial":{"shape":"string1To255"}, + "ProfileId":{"shape":"uuid"}, + "Value":{"shape":"string1To255"} + } + }, + "CalculatedAttributeValueList":{ + "type":"list", + "member":{"shape":"CalculatedAttributeValue"} + }, + "CalculatedAttributesForProfileList":{ + "type":"list", + "member":{"shape":"ListCalculatedAttributeForProfileItem"} + }, + "CalculatedCustomAttributes":{ + "type":"map", + "key":{"shape":"typeName"}, + "value":{"shape":"CalculatedAttributeDimension"} + }, + "ConditionOverrides":{ + "type":"structure", + "members":{ + "Range":{"shape":"RangeOverride"} + }, + "sensitive":true + }, + "Conditions":{ + "type":"structure", + "members":{ + "Range":{"shape":"Range"}, + "ObjectCount":{"shape":"ObjectCount"}, + "Threshold":{"shape":"Threshold"} }, "sensitive":true }, @@ -1147,6 +1589,7 @@ "Description":{"shape":"sensitiveText"}, "AttributeDetails":{"shape":"AttributeDetails"}, "Conditions":{"shape":"Conditions"}, + "Filter":{"shape":"Filter"}, "Statistic":{"shape":"Statistic"}, "Tags":{"shape":"TagMap"} } @@ -1159,6 +1602,7 @@ "Description":{"shape":"sensitiveText"}, "AttributeDetails":{"shape":"AttributeDetails"}, "Conditions":{"shape":"Conditions"}, + "Filter":{"shape":"Filter"}, "Statistic":{"shape":"Statistic"}, "CreatedAt":{"shape":"timestamp"}, "LastUpdatedAt":{"shape":"timestamp"}, @@ -1309,6 +1753,131 @@ "ProfileId":{"shape":"uuid"} } }, + "CreateSegmentDefinitionRequest":{ + "type":"structure", + "required":[ + "DomainName", + "SegmentDefinitionName", + "DisplayName", + "SegmentGroups" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "SegmentDefinitionName":{ + "shape":"name", + "location":"uri", + "locationName":"SegmentDefinitionName" + }, + "DisplayName":{"shape":"string1To255"}, + "Description":{"shape":"sensitiveText"}, + "SegmentGroups":{"shape":"SegmentGroup"}, + "Tags":{"shape":"TagMap"} + } + }, + "CreateSegmentDefinitionResponse":{ + "type":"structure", + "required":["SegmentDefinitionName"], + "members":{ + "SegmentDefinitionName":{ + "shape":"name", + "locationName":"SegmentDefinitionName" + }, + "DisplayName":{ + "shape":"string1To255", + "locationName":"DisplayName" + }, + "Description":{ + "shape":"sensitiveText", + "locationName":"Description" + }, + "CreatedAt":{ + "shape":"timestamp", + "locationName":"CreatedAt" + }, + "SegmentDefinitionArn":{ + "shape":"SegmentDefinitionArn", + "locationName":"SegmentDefinitionArn" + }, + "Tags":{ + "shape":"TagMap", + "locationName":"Tags" + } + } + }, + "CreateSegmentEstimateRequest":{ + "type":"structure", + "required":[ + "DomainName", + "SegmentQuery" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "SegmentQuery":{"shape":"SegmentGroupStructure"} + } + }, + "CreateSegmentEstimateResponse":{ + "type":"structure", + "members":{ + "DomainName":{"shape":"name"}, + "EstimateId":{"shape":"string1To255"}, + "StatusCode":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, + "CreateSegmentSnapshotRequest":{ + "type":"structure", + "required":[ + "DomainName", + "SegmentDefinitionName", + "DataFormat" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "SegmentDefinitionName":{ + "shape":"name", + "location":"uri", + "locationName":"SegmentDefinitionName" + }, + "DataFormat":{"shape":"DataFormat"}, + "EncryptionKey":{"shape":"encryptionKey"}, + "RoleArn":{"shape":"RoleArn"}, + "DestinationUri":{"shape":"string1To255"} + } + }, + "CreateSegmentSnapshotResponse":{ + "type":"structure", + "required":["SnapshotId"], + "members":{ + "SnapshotId":{"shape":"uuid"} + } + }, + "CustomAttributes":{ + "type":"map", + "key":{"shape":"typeName"}, + "value":{"shape":"AttributeDimension"} + }, + "DataFormat":{ + "type":"string", + "enum":[ + "CSV", + "JSONL", + "ORC" + ] + }, "DataPullMode":{ "type":"string", "enum":[ @@ -1317,6 +1886,39 @@ ] }, "Date":{"type":"timestamp"}, + "DateDimension":{ + "type":"structure", + "required":[ + "DimensionType", + "Values" + ], + "members":{ + "DimensionType":{ + "shape":"DateDimensionType", + "locationName":"DimensionType" + }, + "Values":{ + "shape":"DateValues", + "locationName":"Values" + } + } + }, + "DateDimensionType":{ + "type":"string", + "enum":[ + "BEFORE", + "AFTER", + "BETWEEN", + "NOT_BETWEEN", + "ON" + ] + }, + "DateValues":{ + "type":"list", + "member":{"shape":"String"}, + "max":50, + "min":1 + }, "DatetimeTypeFieldName":{ "type":"string", "max":256, @@ -1507,6 +2109,34 @@ "Message":{"shape":"message"} } }, + "DeleteSegmentDefinitionRequest":{ + "type":"structure", + "required":[ + "DomainName", + "SegmentDefinitionName" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "SegmentDefinitionName":{ + "shape":"name", + "location":"uri", + "locationName":"SegmentDefinitionName" + } + } + }, + "DeleteSegmentDefinitionResponse":{ + "type":"structure", + "members":{ + "Message":{ + "shape":"string1To1000", + "locationName":"Message" + } + } + }, "DeleteWorkflowRequest":{ "type":"structure", "required":[ @@ -1581,6 +2211,24 @@ "type":"list", "member":{"shape":"DetectedProfileObjectType"} }, + "Dimension":{ + "type":"structure", + "members":{ + "ProfileAttributes":{ + "shape":"ProfileAttributes", + "locationName":"ProfileAttributes" + }, + "CalculatedAttributes":{ + "shape":"CalculatedCustomAttributes", + "locationName":"CalculatedAttributes" + } + }, + "union":true + }, + "DimensionList":{ + "type":"list", + "member":{"shape":"Dimension"} + }, "DomainList":{ "type":"list", "member":{"shape":"ListDomainItem"} @@ -1606,6 +2254,19 @@ "max":3, "min":1 }, + "End":{ + "type":"integer", + "max":366, + "min":0 + }, + "EstimateStatus":{ + "type":"string", + "enum":[ + "RUNNING", + "SUCCEEDED", + "FAILED" + ] + }, "EventStreamDestinationDetails":{ "type":"structure", "required":[ @@ -1667,6 +2328,33 @@ "S3Exporting":{"shape":"S3ExportingLocation"} } }, + "ExtraLengthValueProfileDimension":{ + "type":"structure", + "required":[ + "DimensionType", + "Values" + ], + "members":{ + "DimensionType":{ + "shape":"StringDimensionType", + "locationName":"DimensionType" + }, + "Values":{ + "shape":"ExtraLengthValues", + "locationName":"Values" + } + } + }, + "ExtraLengthValues":{ + "type":"list", + "member":{"shape":"string1To1000"}, + "max":50, + "min":1 + }, + "Failures":{ + "type":"list", + "member":{"shape":"ProfileQueryFailures"} + }, "FieldContentType":{ "type":"string", "enum":[ @@ -1713,6 +2401,72 @@ "Attributes":{"shape":"AttributeSourceIdMap"} } }, + "Filter":{ + "type":"structure", + "required":[ + "Include", + "Groups" + ], + "members":{ + "Include":{"shape":"Include"}, + "Groups":{"shape":"GroupList"} + } + }, + "FilterAttributeDimension":{ + "type":"structure", + "required":[ + "DimensionType", + "Values" + ], + "members":{ + "DimensionType":{"shape":"FilterDimensionType"}, + "Values":{"shape":"ValueList"} + } + }, + "FilterDimension":{ + "type":"structure", + "required":["Attributes"], + "members":{ + "Attributes":{"shape":"AttributeMap"} + } + }, + "FilterDimensionList":{ + "type":"list", + "member":{"shape":"FilterDimension"}, + "max":10, + "min":1 + }, + "FilterDimensionType":{ + "type":"string", + "enum":[ + "INCLUSIVE", + "EXCLUSIVE", + "CONTAINS", + "BEGINS_WITH", + "ENDS_WITH", + "BEFORE", + "AFTER", + "BETWEEN", + "NOT_BETWEEN", + "ON", + "GREATER_THAN", + "LESS_THAN", + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "EQUAL" + ] + }, + "FilterGroup":{ + "type":"structure", + "required":[ + "Type", + "Dimensions" + ], + "members":{ + "Type":{"shape":"Type"}, + "Dimensions":{"shape":"FilterDimensionList"} + } + }, "FlowDefinition":{ "type":"structure", "required":[ @@ -1815,6 +2569,7 @@ "CreatedAt":{"shape":"timestamp"}, "LastUpdatedAt":{"shape":"timestamp"}, "Statistic":{"shape":"Statistic"}, + "Filter":{"shape":"Filter"}, "Conditions":{"shape":"Conditions"}, "AttributeDetails":{"shape":"AttributeDetails"}, "Tags":{"shape":"TagMap"} @@ -2089,6 +2844,180 @@ "Keys":{"shape":"KeyMap"} } }, + "GetSegmentDefinitionRequest":{ + "type":"structure", + "required":[ + "DomainName", + "SegmentDefinitionName" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "SegmentDefinitionName":{ + "shape":"name", + "location":"uri", + "locationName":"SegmentDefinitionName" + } + } + }, + "GetSegmentDefinitionResponse":{ + "type":"structure", + "required":["SegmentDefinitionArn"], + "members":{ + "SegmentDefinitionName":{ + "shape":"name", + "locationName":"SegmentDefinitionName" + }, + "DisplayName":{ + "shape":"string1To255", + "locationName":"DisplayName" + }, + "Description":{ + "shape":"sensitiveText", + "locationName":"Description" + }, + "SegmentGroups":{ + "shape":"SegmentGroup", + "locationName":"SegmentGroups" + }, + "SegmentDefinitionArn":{ + "shape":"SegmentDefinitionArn", + "locationName":"SegmentDefinitionArn" + }, + "CreatedAt":{ + "shape":"timestamp", + "locationName":"CreatedAt" + }, + "Tags":{ + "shape":"TagMap", + "locationName":"Tags" + } + } + }, + "GetSegmentEstimateRequest":{ + "type":"structure", + "required":[ + "DomainName", + "EstimateId" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "EstimateId":{ + "shape":"string1To255", + "location":"uri", + "locationName":"EstimateId" + } + } + }, + "GetSegmentEstimateResponse":{ + "type":"structure", + "members":{ + "DomainName":{"shape":"name"}, + "EstimateId":{"shape":"string1To255"}, + "Status":{"shape":"EstimateStatus"}, + "Estimate":{"shape":"string1To255"}, + "Message":{"shape":"string1To255"}, + "StatusCode":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, + "GetSegmentMembershipMessage":{"type":"string"}, + "GetSegmentMembershipRequest":{ + "type":"structure", + "required":[ + "DomainName", + "SegmentDefinitionName", + "ProfileIds" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "SegmentDefinitionName":{ + "shape":"name", + "location":"uri", + "locationName":"SegmentDefinitionName" + }, + "ProfileIds":{ + "shape":"ProfileIds", + "locationName":"ProfileIds" + } + } + }, + "GetSegmentMembershipResponse":{ + "type":"structure", + "members":{ + "SegmentDefinitionName":{ + "shape":"name", + "locationName":"SegmentDefinitionName" + }, + "Profiles":{ + "shape":"Profiles", + "locationName":"Profiles" + }, + "Failures":{ + "shape":"Failures", + "locationName":"Failures" + } + } + }, + "GetSegmentMembershipStatus":{ + "type":"integer", + "box":true + }, + "GetSegmentSnapshotRequest":{ + "type":"structure", + "required":[ + "DomainName", + "SegmentDefinitionName", + "SnapshotId" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "SegmentDefinitionName":{ + "shape":"name", + "location":"uri", + "locationName":"SegmentDefinitionName" + }, + "SnapshotId":{ + "shape":"uuid", + "location":"uri", + "locationName":"SnapshotId" + } + } + }, + "GetSegmentSnapshotResponse":{ + "type":"structure", + "required":[ + "SnapshotId", + "Status", + "DataFormat" + ], + "members":{ + "SnapshotId":{"shape":"uuid"}, + "Status":{"shape":"SegmentSnapshotStatus"}, + "StatusMessage":{"shape":"string1To1000"}, + "DataFormat":{"shape":"DataFormat"}, + "EncryptionKey":{"shape":"encryptionKey"}, + "RoleArn":{"shape":"RoleArn"}, + "DestinationUri":{"shape":"string1To255"} + } + }, "GetSimilarProfilesRequest":{ "type":"structure", "required":[ @@ -2199,6 +3128,33 @@ "NextToken":{"shape":"token"} } }, + "Group":{ + "type":"structure", + "members":{ + "Dimensions":{ + "shape":"DimensionList", + "locationName":"Dimensions" + }, + "SourceSegments":{ + "shape":"SourceSegmentList", + "locationName":"SourceSegments" + }, + "SourceType":{ + "shape":"IncludeOptions", + "locationName":"SourceType" + }, + "Type":{ + "shape":"IncludeOptions", + "locationName":"Type" + } + } + }, + "GroupList":{ + "type":"list", + "member":{"shape":"FilterGroup"}, + "max":2, + "min":1 + }, "IdentityResolutionJob":{ "type":"structure", "members":{ @@ -2228,6 +3184,22 @@ "type":"list", "member":{"shape":"IdentityResolutionJob"} }, + "Include":{ + "type":"string", + "enum":[ + "ALL", + "ANY", + "NONE" + ] + }, + "IncludeOptions":{ + "type":"string", + "enum":[ + "ALL", + "ANY", + "NONE" + ] + }, "IncrementalPullConfig":{ "type":"structure", "members":{ @@ -2561,6 +3533,57 @@ "NextToken":{"shape":"token"} } }, + "ListObjectTypeAttributeItem":{ + "type":"structure", + "required":[ + "AttributeName", + "LastUpdatedAt" + ], + "members":{ + "AttributeName":{"shape":"name"}, + "LastUpdatedAt":{"shape":"timestamp"} + } + }, + "ListObjectTypeAttributesList":{ + "type":"list", + "member":{"shape":"ListObjectTypeAttributeItem"} + }, + "ListObjectTypeAttributesRequest":{ + "type":"structure", + "required":[ + "DomainName", + "ObjectTypeName" + ], + "members":{ + "NextToken":{ + "shape":"token", + "location":"querystring", + "locationName":"next-token" + }, + "MaxResults":{ + "shape":"maxSize100", + "location":"querystring", + "locationName":"max-results" + }, + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "ObjectTypeName":{ + "shape":"typeName", + "location":"uri", + "locationName":"ObjectTypeName" + } + } + }, + "ListObjectTypeAttributesResponse":{ + "type":"structure", + "members":{ + "Items":{"shape":"ListObjectTypeAttributesList"}, + "NextToken":{"shape":"token"} + } + }, "ListProfileObjectTypeItem":{ "type":"structure", "required":[ @@ -2706,6 +3729,40 @@ "NextToken":{"shape":"token"} } }, + "ListSegmentDefinitionsRequest":{ + "type":"structure", + "required":["DomainName"], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "MaxResults":{ + "shape":"MaxSize500", + "location":"querystring", + "locationName":"max-results" + }, + "NextToken":{ + "shape":"token", + "location":"querystring", + "locationName":"next-token" + } + } + }, + "ListSegmentDefinitionsResponse":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"token", + "locationName":"NextToken" + }, + "Items":{ + "shape":"SegmentDefinitionsList", + "locationName":"Items" + } + } + }, "ListTagsForResourceRequest":{ "type":"structure", "required":["resourceArn"], @@ -2885,6 +3942,12 @@ "max":15, "min":1 }, + "MaxSize500":{ + "type":"integer", + "box":true, + "max":500, + "min":1 + }, "MergeProfilesRequest":{ "type":"structure", "required":[ @@ -3035,6 +4098,145 @@ "GenderString":{"shape":"sensitiveString1To255"} } }, + "ProfileAttributeValuesRequest":{ + "type":"structure", + "required":[ + "DomainName", + "AttributeName" + ], + "members":{ + "DomainName":{ + "shape":"name", + "location":"uri", + "locationName":"DomainName" + }, + "AttributeName":{ + "shape":"string1To255", + "location":"uri", + "locationName":"AttributeName" + } + } + }, + "ProfileAttributeValuesResponse":{ + "type":"structure", + "members":{ + "DomainName":{"shape":"name"}, + "AttributeName":{"shape":"string1To255"}, + "Items":{"shape":"AttributeValueItemList"}, + "StatusCode":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, + "ProfileAttributes":{ + "type":"structure", + "members":{ + "AccountNumber":{ + "shape":"ProfileDimension", + "locationName":"AccountNumber" + }, + "AdditionalInformation":{ + "shape":"ExtraLengthValueProfileDimension", + "locationName":"AdditionalInformation" + }, + "FirstName":{ + "shape":"ProfileDimension", + "locationName":"FirstName" + }, + "LastName":{ + "shape":"ProfileDimension", + "locationName":"LastName" + }, + "MiddleName":{ + "shape":"ProfileDimension", + "locationName":"MiddleName" + }, + "GenderString":{ + "shape":"ProfileDimension", + "locationName":"GenderString" + }, + "PartyTypeString":{ + "shape":"ProfileDimension", + "locationName":"PartyTypeString" + }, + "BirthDate":{ + "shape":"DateDimension", + "locationName":"BirthDate" + }, + "PhoneNumber":{ + "shape":"ProfileDimension", + "locationName":"PhoneNumber" + }, + "BusinessName":{ + "shape":"ProfileDimension", + "locationName":"BusinessName" + }, + "BusinessPhoneNumber":{ + "shape":"ProfileDimension", + "locationName":"BusinessPhoneNumber" + }, + "HomePhoneNumber":{ + "shape":"ProfileDimension", + "locationName":"HomePhoneNumber" + }, + "MobilePhoneNumber":{ + "shape":"ProfileDimension", + "locationName":"MobilePhoneNumber" + }, + "EmailAddress":{ + "shape":"ProfileDimension", + "locationName":"EmailAddress" + }, + "PersonalEmailAddress":{ + "shape":"ProfileDimension", + "locationName":"PersonalEmailAddress" + }, + "BusinessEmailAddress":{ + "shape":"ProfileDimension", + "locationName":"BusinessEmailAddress" + }, + "Address":{ + "shape":"AddressDimension", + "locationName":"Address" + }, + "ShippingAddress":{ + "shape":"AddressDimension", + "locationName":"ShippingAddress" + }, + "MailingAddress":{ + "shape":"AddressDimension", + "locationName":"MailingAddress" + }, + "BillingAddress":{ + "shape":"AddressDimension", + "locationName":"BillingAddress" + }, + "Attributes":{ + "shape":"CustomAttributes", + "locationName":"Attributes" + } + }, + "sensitive":true + }, + "ProfileDimension":{ + "type":"structure", + "required":[ + "DimensionType", + "Values" + ], + "members":{ + "DimensionType":{ + "shape":"StringDimensionType", + "locationName":"DimensionType" + }, + "Values":{ + "shape":"Values", + "locationName":"Values" + } + } + }, + "ProfileId":{"type":"string"}, "ProfileIdList":{ "type":"list", "member":{"shape":"uuid"} @@ -3045,6 +4247,12 @@ "max":20, "min":1 }, + "ProfileIds":{ + "type":"list", + "member":{"shape":"uuid"}, + "max":100, + "min":1 + }, "ProfileList":{ "type":"list", "member":{"shape":"Profile"} @@ -3062,6 +4270,52 @@ "type":"list", "member":{"shape":"ListProfileObjectTypeTemplateItem"} }, + "ProfileQueryFailures":{ + "type":"structure", + "required":[ + "ProfileId", + "Message" + ], + "members":{ + "ProfileId":{ + "shape":"ProfileId", + "locationName":"ProfileId" + }, + "Message":{ + "shape":"GetSegmentMembershipMessage", + "locationName":"Message" + }, + "Status":{ + "shape":"GetSegmentMembershipStatus", + "locationName":"Status" + } + } + }, + "ProfileQueryResult":{ + "type":"structure", + "required":[ + "ProfileId", + "QueryResult" + ], + "members":{ + "ProfileId":{ + "shape":"ProfileId", + "locationName":"ProfileId" + }, + "QueryResult":{ + "shape":"QueryResult", + "locationName":"QueryResult" + }, + "Profile":{ + "shape":"Profile", + "locationName":"Profile" + } + } + }, + "Profiles":{ + "type":"list", + "member":{"shape":"ProfileQueryResult"} + }, "Property":{ "type":"string", "max":2048, @@ -3181,6 +4435,13 @@ "Tags":{"shape":"TagMap"} } }, + "QueryResult":{ + "type":"string", + "enum":[ + "PRESENT", + "ABSENT" + ] + }, "Range":{ "type":"structure", "required":[ @@ -3192,6 +4453,22 @@ "Unit":{"shape":"Unit"} } }, + "RangeOverride":{ + "type":"structure", + "required":[ + "Start", + "Unit" + ], + "members":{ + "Start":{"shape":"Start"}, + "End":{"shape":"End"}, + "Unit":{"shape":"RangeUnit"} + } + }, + "RangeUnit":{ + "type":"string", + "enum":["DAYS"] + }, "ResourceNotFoundException":{ "type":"structure", "members":{ @@ -3389,6 +4666,77 @@ "NextToken":{"shape":"token"} } }, + "SegmentDefinitionArn":{ + "type":"string", + "max":255, + "min":1 + }, + "SegmentDefinitionItem":{ + "type":"structure", + "members":{ + "SegmentDefinitionName":{ + "shape":"name", + "locationName":"SegmentDefinitionName" + }, + "DisplayName":{ + "shape":"string1To255", + "locationName":"DisplayName" + }, + "Description":{ + "shape":"sensitiveText", + "locationName":"Description" + }, + "SegmentDefinitionArn":{ + "shape":"SegmentDefinitionArn", + "locationName":"SegmentDefinitionArn" + }, + "CreatedAt":{ + "shape":"timestamp", + "locationName":"CreatedAt" + }, + "Tags":{ + "shape":"TagMap", + "locationName":"Tags" + } + } + }, + "SegmentDefinitionsList":{ + "type":"list", + "member":{"shape":"SegmentDefinitionItem"} + }, + "SegmentGroup":{ + "type":"structure", + "members":{ + "Groups":{ + "shape":"SegmentGroupList", + "locationName":"Groups" + }, + "Include":{ + "shape":"IncludeOptions", + "locationName":"Include" + } + }, + "sensitive":true + }, + "SegmentGroupList":{ + "type":"list", + "member":{"shape":"Group"} + }, + "SegmentGroupStructure":{ + "type":"structure", + "members":{ + "Groups":{"shape":"SegmentGroupList"}, + "Include":{"shape":"IncludeOptions"} + } + }, + "SegmentSnapshotStatus":{ + "type":"string", + "enum":[ + "COMPLETED", + "IN_PROGRESS", + "FAILED" + ] + }, "ServiceNowConnectorOperator":{ "type":"string", "enum":[ @@ -3459,23 +4807,42 @@ "SourceConnectorProperties":{"shape":"SourceConnectorProperties"} } }, + "SourceSegment":{ + "type":"structure", + "members":{ + "SegmentDefinitionName":{ + "shape":"name", + "locationName":"SegmentDefinitionName" + } + } + }, + "SourceSegmentList":{ + "type":"list", + "member":{"shape":"SourceSegment"} + }, "StandardIdentifier":{ "type":"string", "enum":[ "PROFILE", "ASSET", "CASE", + "ORDER", + "COMMUNICATION_RECORD", "UNIQUE", "SECONDARY", "LOOKUP_ONLY", - "NEW_ONLY", - "ORDER" + "NEW_ONLY" ] }, "StandardIdentifierList":{ "type":"list", "member":{"shape":"StandardIdentifier"} }, + "Start":{ + "type":"integer", + "max":366, + "min":1 + }, "Statistic":{ "type":"string", "enum":[ @@ -3502,6 +4869,18 @@ "CANCELLED" ] }, + "StatusCode":{"type":"integer"}, + "String":{"type":"string"}, + "StringDimensionType":{ + "type":"string", + "enum":[ + "INCLUSIVE", + "EXCLUSIVE", + "CONTAINS", + "BEGINS_WITH", + "ENDS_WITH" + ] + }, "TagArn":{ "type":"string", "max":256, @@ -3631,6 +5010,14 @@ "OnDemand" ] }, + "Type":{ + "type":"string", + "enum":[ + "ALL", + "ANY", + "NONE" + ] + }, "Unit":{ "type":"string", "enum":["DAYS"] @@ -3803,6 +5190,18 @@ "max":366, "min":1 }, + "ValueList":{ + "type":"list", + "member":{"shape":"string1To255"}, + "max":10, + "min":1 + }, + "Values":{ + "type":"list", + "member":{"shape":"string1To255"}, + "max":50, + "min":1 + }, "WorkflowAttributes":{ "type":"structure", "members":{ diff --git a/apis/customer-profiles/2020-08-15/docs-2.json b/apis/customer-profiles/2020-08-15/docs-2.json index aa8b3254344..802f545efb6 100644 --- a/apis/customer-profiles/2020-08-15/docs-2.json +++ b/apis/customer-profiles/2020-08-15/docs-2.json @@ -3,11 +3,16 @@ "service": "Amazon Connect Customer Profiles

Amazon Connect Customer Profiles is a unified customer profile for your contact center that has pre-built connectors powered by AppFlow that make it easy to combine customer information from third party applications, such as Salesforce (CRM), ServiceNow (ITSM), and your enterprise resource planning (ERP), with contact history from your Amazon Connect contact center.

For more information about the Amazon Connect Customer Profiles feature, see Use Customer Profiles in the Amazon Connect Administrator's Guide.

", "operations": { "AddProfileKey": "

Associates a new key value with a specific profile, such as a Contact Record ContactId.

A profile object can have a single unique key and any number of additional keys that can be used to identify the profile that it belongs to.

", + "BatchGetCalculatedAttributeForProfile": "

Fetch the possible attribute values given the attribute name.

", + "BatchGetProfile": "

Get a batch of profiles.

", "CreateCalculatedAttributeDefinition": "

Creates a new calculated attribute definition. After creation, new object data ingested into Customer Profiles will be included in the calculated attribute, which can be retrieved for a profile using the GetCalculatedAttributeForProfile API. Defining a calculated attribute makes it available for all profiles within a domain. Each calculated attribute can only reference one ObjectType and at most, two fields from that ObjectType.

", "CreateDomain": "

Creates a domain, which is a container for all customer data, such as customer profile attributes, object types, profile keys, and encryption keys. You can create multiple domains, and each domain can have multiple third-party integrations.

Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain.

Use this API or UpdateDomain to enable identity resolution: set Matching to true.

To prevent cross-service impersonation when you call this API, see Cross-service confused deputy prevention for sample policies that you should apply.

It is not possible to associate a Customer Profiles domain with an Amazon Connect Instance directly from the API. If you would like to create a domain and associate a Customer Profiles domain, use the Amazon Connect admin website. For more information, see Enable Customer Profiles.

Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain.

", "CreateEventStream": "

Creates an event stream, which is a subscription to real-time events, such as when profiles are created and updated through Amazon Connect Customer Profiles.

Each event stream can be associated with only one Kinesis Data Stream destination in the same region and Amazon Web Services account as the customer profiles domain

", "CreateIntegrationWorkflow": "

Creates an integration workflow. An integration workflow is an async process which ingests historic data and sets up an integration for ongoing updates. The supported Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo.

", "CreateProfile": "

Creates a standard profile.

A standard profile represents the following attributes for a customer profile in a domain.

", + "CreateSegmentDefinition": "

Creates a segment definition associated to the given domain.

", + "CreateSegmentEstimate": "

Creates a segment estimate query.

", + "CreateSegmentSnapshot": "

Triggers a job to export a segment to a specified destination.

", "DeleteCalculatedAttributeDefinition": "

Deletes an existing calculated attribute definition. Note that deleting a default calculated attribute is possible, however once deleted, you will be unable to undo that action and will need to recreate it on your own using the CreateCalculatedAttributeDefinition API if you want it back.

", "DeleteDomain": "

Deletes a specific domain and all of its customer data, such as customer profile attributes and their related objects.

", "DeleteEventStream": "

Disables and deletes the specified event stream.

", @@ -16,6 +21,7 @@ "DeleteProfileKey": "

Removes a searchable key from a customer profile.

", "DeleteProfileObject": "

Removes an object associated with a profile of a given ProfileObjectType.

", "DeleteProfileObjectType": "

Removes a ProfileObjectType from a specific domain as well as removes all the ProfileObjects of that type. It also disables integrations from this specific ProfileObjectType. In addition, it scrubs all of the fields of the standard profile that were populated from this ProfileObjectType.

", + "DeleteSegmentDefinition": "

Deletes a segment definition from the domain.

", "DeleteWorkflow": "

Deletes the specified workflow and all its corresponding resources. This is an async process.

", "DetectProfileObjectType": "

The process of detecting profile object type mapping by using given objects.

", "GetAutoMergingPreview": "

Tests the auto-merging settings of your Identity Resolution Job without merging your data. It randomly selects a sample of matching groups from the existing matching results, and applies the automerging settings that you provided. You can then view the number of profiles in the sample, the number of matches, and the number of profiles identified to be merged. This enables you to evaluate the accuracy of the attributes in your matching list.

You can't view which profiles are matched and would be merged.

We strongly recommend you use this API to do a dry run of the automerging process before running the Identity Resolution Job. Include at least two matching attributes. If your matching list includes too few attributes (such as only FirstName or only LastName), there may be a large number of matches. This increases the chances of erroneous merges.

", @@ -28,6 +34,10 @@ "GetMatches": "

Before calling this API, use CreateDomain or UpdateDomain to enable identity resolution: set Matching to true.

GetMatches returns potentially matching profiles, based on the results of the latest run of a machine learning process.

The process of matching duplicate profiles. If Matching = true, Amazon Connect Customer Profiles starts a weekly batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every Saturday at 12AM UTC to detect duplicate profiles in your domains.

After the Identity Resolution Job completes, use the GetMatches API to return and review the results. Or, if you have configured ExportingConfig in the MatchingRequest, you can download the results from S3.

Amazon Connect uses the following profile attributes to identify matches:

For example, two or more profiles—with spelling mistakes such as John Doe and Jhn Doe, or different casing email addresses such as JOHN_DOE@ANYCOMPANY.COM and johndoe@anycompany.com, or different phone number formats such as 555-010-0000 and +1-555-010-0000—can be detected as belonging to the same customer John Doe and merged into a unified profile.

", "GetProfileObjectType": "

Returns the object types for a specific domain.

", "GetProfileObjectTypeTemplate": "

Returns the template information for a specific object type.

A template is a predefined ProfileObjectType, such as “Salesforce-Account” or “Salesforce-Contact.” When a user sends a ProfileObject, using the PutProfileObject API, with an ObjectTypeName that matches one of the TemplateIds, it uses the mappings from the template.

", + "GetSegmentDefinition": "

Gets a segment definition from the domain.

", + "GetSegmentEstimate": "

Gets the result of a segment estimate query.

", + "GetSegmentMembership": "

Determines if the given profiles are within a segment.

", + "GetSegmentSnapshot": "

Retrieve the latest status of a segment snapshot.

", "GetSimilarProfiles": "

Returns a set of profiles that belong to the same matching group using the matchId or profileId. You can also specify the type of matching that you want for finding similar profiles using either RULE_BASED_MATCHING or ML_BASED_MATCHING.

", "GetWorkflow": "

Get details of specified workflow.

", "GetWorkflowSteps": "

Get granular list of steps in workflow.

", @@ -38,10 +48,13 @@ "ListEventStreams": "

Returns a list of all the event streams in a specific domain.

", "ListIdentityResolutionJobs": "

Lists all of the Identity Resolution Jobs in your domain. The response sorts the list by JobStartTime.

", "ListIntegrations": "

Lists all of the integrations in your domain.

", + "ListObjectTypeAttributes": "

Fetch the possible attribute values given the attribute name.

", + "ListProfileAttributeValues": "

Fetch the possible attribute values given the attribute name.

", "ListProfileObjectTypeTemplates": "

Lists all of the template information for object types.

", "ListProfileObjectTypes": "

Lists all of the templates available within the service.

", "ListProfileObjects": "

Returns a list of objects associated with a profile of a given ProfileObjectType.

", "ListRuleBasedMatches": "

Returns a set of MatchIds that belong to the given domain.

", + "ListSegmentDefinitions": "

Lists all segment definitions under a domain.

", "ListTagsForResource": "

Displays the tags associated with an Amazon Connect Customer Profiles resource. In Connect Customer Profiles, domains, profile object types, and integrations can be tagged.

", "ListWorkflows": "

Query to list all workflows.

", "MergeProfiles": "

Runs an AWS Lambda job that does the following:

  1. All the profileKeys in the ProfileToBeMerged will be moved to the main profile.

  2. All the objects in the ProfileToBeMerged will be moved to the main profile.

  3. All the ProfileToBeMerged will be deleted at the end.

  4. All the profileKeys in the ProfileIdsToBeMerged will be moved to the main profile.

  5. Standard fields are merged as follows:

    1. Fields are always \"union\"-ed if there are no conflicts in standard fields or attributeKeys.

    2. When there are conflicting fields:

      1. If no SourceProfileIds entry is specified, the main Profile value is always taken.

      2. If a SourceProfileIds entry is specified, the specified profileId is always taken, even if it is a NULL value.

You can use MergeProfiles together with GetMatches, which returns potentially matching profiles, or use it with the results of another matching system. After profiles have been merged, they cannot be separated (unmerged).

", @@ -63,6 +76,8 @@ "AddProfileKeyRequest$DomainName": "

The unique name of the domain.

", "AddProfileKeyResponse$KeyName": "

A searchable identifier of a customer profile.

", "AdditionalSearchKey$KeyName": "

A searchable identifier of a customer profile.

", + "BatchGetCalculatedAttributeForProfileRequest$DomainName": "

The unique name of the domain.

", + "BatchGetProfileRequest$DomainName": "

The unique name of the domain.

", "CreateCalculatedAttributeDefinitionRequest$DomainName": "

The unique name of the domain.

", "CreateDomainRequest$DomainName": "

The unique name of the domain.

", "CreateDomainResponse$DomainName": "

The unique name of the domain.

", @@ -70,6 +85,13 @@ "CreateEventStreamRequest$EventStreamName": "

The name of the event stream.

", "CreateIntegrationWorkflowRequest$DomainName": "

The unique name of the domain.

", "CreateProfileRequest$DomainName": "

The unique name of the domain.

", + "CreateSegmentDefinitionRequest$DomainName": "

The unique name of the domain.

", + "CreateSegmentDefinitionRequest$SegmentDefinitionName": "

The unique name of the segment definition.

", + "CreateSegmentDefinitionResponse$SegmentDefinitionName": "

The name of the segment definition.

", + "CreateSegmentEstimateRequest$DomainName": "

The unique name of the domain.

", + "CreateSegmentEstimateResponse$DomainName": "

The unique name of the domain.

", + "CreateSegmentSnapshotRequest$DomainName": "

The unique name of the domain.

", + "CreateSegmentSnapshotRequest$SegmentDefinitionName": "

The name of the segment definition used in this snapshot request.

", "DeleteCalculatedAttributeDefinitionRequest$DomainName": "

The unique name of the domain.

", "DeleteDomainRequest$DomainName": "

The unique name of the domain.

", "DeleteEventStreamRequest$DomainName": "

The unique name of the domain.

", @@ -80,6 +102,8 @@ "DeleteProfileObjectRequest$DomainName": "

The unique name of the domain.

", "DeleteProfileObjectTypeRequest$DomainName": "

The unique name of the domain.

", "DeleteProfileRequest$DomainName": "

The unique name of the domain.

", + "DeleteSegmentDefinitionRequest$DomainName": "

The unique name of the domain.

", + "DeleteSegmentDefinitionRequest$SegmentDefinitionName": "

The unique name of the segment definition.

", "DeleteWorkflowRequest$DomainName": "

The unique name of the domain.

", "DetectProfileObjectTypeRequest$DomainName": "

The unique name of the domain.

", "EventStreamSummary$DomainName": "

The unique name of the domain.

", @@ -107,6 +131,16 @@ "GetProfileObjectTypeTemplateResponse$TemplateId": "

A unique identifier for the object template.

", "GetProfileObjectTypeTemplateResponse$SourceName": "

The name of the source of the object template.

", "GetProfileObjectTypeTemplateResponse$SourceObject": "

The source of the object template.

", + "GetSegmentDefinitionRequest$DomainName": "

The unique name of the domain.

", + "GetSegmentDefinitionRequest$SegmentDefinitionName": "

The unique name of the segment definition.

", + "GetSegmentDefinitionResponse$SegmentDefinitionName": "

The name of the segment definition.

", + "GetSegmentEstimateRequest$DomainName": "

The unique name of the domain.

", + "GetSegmentEstimateResponse$DomainName": "

The unique name of the domain.

", + "GetSegmentMembershipRequest$DomainName": "

The unique name of the domain.

", + "GetSegmentMembershipRequest$SegmentDefinitionName": "

The Id of the wanted segment. Needs to be a valid, and existing segment Id.

", + "GetSegmentMembershipResponse$SegmentDefinitionName": "

The unique name of the segment definition.

", + "GetSegmentSnapshotRequest$DomainName": "

The unique identifier of the domain.

", + "GetSegmentSnapshotRequest$SegmentDefinitionName": "

The unique name of the segment definition.

", "GetSimilarProfilesRequest$DomainName": "

The unique name of the domain.

", "GetWorkflowRequest$DomainName": "

The unique name of the domain.

", "GetWorkflowStepsRequest$DomainName": "

The unique name of the domain.

", @@ -119,15 +153,20 @@ "ListIdentityResolutionJobsRequest$DomainName": "

The unique name of the domain.

", "ListIntegrationItem$DomainName": "

The unique name of the domain.

", "ListIntegrationsRequest$DomainName": "

The unique name of the domain.

", + "ListObjectTypeAttributeItem$AttributeName": "

Name of the attribute.

", + "ListObjectTypeAttributesRequest$DomainName": "

The unique identifier of the domain.

", "ListProfileObjectTypeTemplateItem$TemplateId": "

A unique identifier for the object template.

", "ListProfileObjectTypeTemplateItem$SourceName": "

The name of the source of the object template.

", "ListProfileObjectTypeTemplateItem$SourceObject": "

The source of the object template.

", "ListProfileObjectTypesRequest$DomainName": "

The unique name of the domain.

", "ListProfileObjectsRequest$DomainName": "

The unique name of the domain.

", "ListRuleBasedMatchesRequest$DomainName": "

The unique name of the domain.

", + "ListSegmentDefinitionsRequest$DomainName": "

The unique identifier of the domain.

", "ListWorkflowsRequest$DomainName": "

The unique name of the domain.

", "MergeProfilesRequest$DomainName": "

The unique name of the domain.

", "ObjectFilter$KeyName": "

A searchable identifier of a profile object. The predefined keys you can use to search for _asset include: _assetId, _assetName, and _serialNumber. The predefined keys you can use to search for _case include: _caseId. The predefined keys you can use to search for _order include: _orderId.

", + "ProfileAttributeValuesRequest$DomainName": "

The unique identifier of the domain.

", + "ProfileAttributeValuesResponse$DomainName": "

The name of the domain.

", "PutIntegrationRequest$DomainName": "

The unique name of the domain.

", "PutIntegrationResponse$DomainName": "

The unique name of the domain.

", "PutProfileObjectRequest$DomainName": "

The unique name of the domain.

", @@ -136,6 +175,8 @@ "PutProfileObjectTypeResponse$TemplateId": "

A unique identifier for the object template.

", "SearchProfilesRequest$DomainName": "

The unique name of the domain.

", "SearchProfilesRequest$KeyName": "

A searchable identifier of a customer profile. The predefined keys you can use to search include: _account, _profileId, _assetId, _caseId, _orderId, _fullName, _phone, _email, _ctrContactId, _marketoLeadId, _salesforceAccountId, _salesforceContactId, _salesforceAssetId, _zendeskUserId, _zendeskExternalId, _zendeskTicketId, _serviceNowSystemId, _serviceNowIncidentId, _segmentUserId, _shopifyCustomerId, _shopifyOrderId.

", + "SegmentDefinitionItem$SegmentDefinitionName": "

Name of the segment definition.

", + "SourceSegment$SegmentDefinitionName": "

The unique name of the segment definition.

", "UpdateCalculatedAttributeDefinitionRequest$DomainName": "

The unique name of the domain.

", "UpdateDomainRequest$DomainName": "

The unique name of the domain.

", "UpdateDomainResponse$DomainName": "

The unique name of the domain.

", @@ -176,6 +217,15 @@ "Profile$BillingAddress": "

The customer’s billing address.

" } }, + "AddressDimension": { + "base": "

Object that segments on Customer Profile's address object.

", + "refs": { + "ProfileAttributes$Address": "

A field to describe values to segment on within address.

", + "ProfileAttributes$ShippingAddress": "

A field to describe values to segment on within shipping address.

", + "ProfileAttributes$MailingAddress": "

A field to describe values to segment on within mailing address.

", + "ProfileAttributes$BillingAddress": "

A field to describe values to segment on within billing address.

" + } + }, "AddressList": { "base": null, "refs": { @@ -215,6 +265,19 @@ "UpdateCalculatedAttributeDefinitionResponse$AttributeDetails": "

The mathematical expression and a list of attribute items specified in that expression.

" } }, + "AttributeDimension": { + "base": "

Object that segments on various Customer Profile's fields.

", + "refs": { + "CustomAttributes$value": null + } + }, + "AttributeDimensionType": { + "base": null, + "refs": { + "AttributeDimension$DimensionType": "

The action to segment with.

", + "CalculatedAttributeDimension$DimensionType": "

The action to segment with.

" + } + }, "AttributeItem": { "base": "

The details of a single attribute item specified in the mathematical expression.

", "refs": { @@ -227,6 +290,12 @@ "AttributeDetails$Attributes": "

A list of attribute items specified in the mathematical expression.

" } }, + "AttributeMap": { + "base": null, + "refs": { + "FilterDimension$Attributes": "

Is the attribute within the FilterDimension map

" + } + }, "AttributeMatchingModel": { "base": null, "refs": { @@ -246,6 +315,18 @@ "RuleBasedMatchingResponse$AttributeTypesSelector": "

Configures information about the AttributeTypesSelector where the rule-based identity resolution uses to match profiles.

" } }, + "AttributeValueItem": { + "base": "

List containing the values for the given attribute.

", + "refs": { + "AttributeValueItemList$member": null + } + }, + "AttributeValueItemList": { + "base": null, + "refs": { + "ProfileAttributeValuesResponse$Items": "

The items returned as part of the response.

" + } + }, "Attributes": { "base": null, "refs": { @@ -272,6 +353,62 @@ "Batches$member": null } }, + "BatchGetCalculatedAttributeForProfileError": { + "base": "

Error object describing why a specific profile and calculated attribute failed.

", + "refs": { + "BatchGetCalculatedAttributeForProfileErrorList$member": null + } + }, + "BatchGetCalculatedAttributeForProfileErrorList": { + "base": null, + "refs": { + "BatchGetCalculatedAttributeForProfileResponse$Errors": "

List of errors for calculated attribute values that could not be retrieved.

" + } + }, + "BatchGetCalculatedAttributeForProfileIdList": { + "base": null, + "refs": { + "BatchGetCalculatedAttributeForProfileRequest$ProfileIds": "

List of unique identifiers for customer profiles to retrieve.

" + } + }, + "BatchGetCalculatedAttributeForProfileRequest": { + "base": null, + "refs": { + } + }, + "BatchGetCalculatedAttributeForProfileResponse": { + "base": null, + "refs": { + } + }, + "BatchGetProfileError": { + "base": "

Error object describing why a specific profile failed.

", + "refs": { + "BatchGetProfileErrorList$member": null + } + }, + "BatchGetProfileErrorList": { + "base": null, + "refs": { + "BatchGetProfileResponse$Errors": "

For information about the errors that are common to all actions, see Common Errors.

" + } + }, + "BatchGetProfileIdList": { + "base": null, + "refs": { + "BatchGetProfileRequest$ProfileIds": "

List of unique identifiers for customer profiles to retrieve.

" + } + }, + "BatchGetProfileRequest": { + "base": null, + "refs": { + } + }, + "BatchGetProfileResponse": { + "base": null, + "refs": { + } + }, "Batches": { "base": null, "refs": { @@ -296,12 +433,44 @@ "ListCalculatedAttributeDefinitionsResponse$Items": "

The list of calculated attribute definitions.

" } }, + "CalculatedAttributeDimension": { + "base": "

Object that segments on Customer Profile's Calculated Attributes.

", + "refs": { + "CalculatedCustomAttributes$value": null + } + }, + "CalculatedAttributeValue": { + "base": "

The object containing the values of a single calculated attribute value.

", + "refs": { + "CalculatedAttributeValueList$member": null + } + }, + "CalculatedAttributeValueList": { + "base": null, + "refs": { + "BatchGetCalculatedAttributeForProfileResponse$CalculatedAttributeValues": "

List of calculated attribute values retrieved.

" + } + }, "CalculatedAttributesForProfileList": { "base": null, "refs": { "ListCalculatedAttributesForProfileResponse$Items": "

The list of calculated attributes.

" } }, + "CalculatedCustomAttributes": { + "base": null, + "refs": { + "Dimension$CalculatedAttributes": "

Object that holds the calculated attributes to segment on.

" + } + }, + "ConditionOverrides": { + "base": "

An object to override the original condition block of a calculated attribute.

", + "refs": { + "BatchGetCalculatedAttributeForProfileRequest$ConditionOverrides": "

Overrides the condition block within the original calculated attribute definition.

", + "BatchGetCalculatedAttributeForProfileResponse$ConditionOverrides": "

Overrides the condition block within the original calculated attribute definition.

", + "CalculatedAttributeDimension$ConditionOverrides": "

Applies the given condition over the initial Calculated Attribute's definition.

" + } + }, "Conditions": { "base": "

The conditions including range, object count, and threshold for the calculated attribute.

", "refs": { @@ -397,6 +566,49 @@ "refs": { } }, + "CreateSegmentDefinitionRequest": { + "base": null, + "refs": { + } + }, + "CreateSegmentDefinitionResponse": { + "base": null, + "refs": { + } + }, + "CreateSegmentEstimateRequest": { + "base": null, + "refs": { + } + }, + "CreateSegmentEstimateResponse": { + "base": null, + "refs": { + } + }, + "CreateSegmentSnapshotRequest": { + "base": null, + "refs": { + } + }, + "CreateSegmentSnapshotResponse": { + "base": null, + "refs": { + } + }, + "CustomAttributes": { + "base": null, + "refs": { + "ProfileAttributes$Attributes": "

A field to describe values to segment on within attributes.

" + } + }, + "DataFormat": { + "base": null, + "refs": { + "CreateSegmentSnapshotRequest$DataFormat": "

The format in which the segment will be exported.

", + "GetSegmentSnapshotResponse$DataFormat": "

The format in which the segment will be exported.

" + } + }, "DataPullMode": { "base": null, "refs": { @@ -411,6 +623,24 @@ "ScheduledTriggerProperties$FirstExecutionFrom": "

Specifies the date range for the records to import from the connector in the first flow run.

" } }, + "DateDimension": { + "base": "

Object that segments on various Customer Profile's date fields.

", + "refs": { + "ProfileAttributes$BirthDate": "

A field to describe values to segment on within birthDate.

" + } + }, + "DateDimensionType": { + "base": null, + "refs": { + "DateDimension$DimensionType": "

The action to segment with.

" + } + }, + "DateValues": { + "base": null, + "refs": { + "DateDimension$Values": "

The values to apply the DimensionType on.

" + } + }, "DatetimeTypeFieldName": { "base": null, "refs": { @@ -497,6 +727,16 @@ "refs": { } }, + "DeleteSegmentDefinitionRequest": { + "base": null, + "refs": { + } + }, + "DeleteSegmentDefinitionResponse": { + "base": null, + "refs": { + } + }, "DeleteWorkflowRequest": { "base": null, "refs": { @@ -541,6 +781,18 @@ "DetectProfileObjectTypeResponse$DetectedProfileObjectTypes": "

Detected ProfileObjectType mappings from given objects. A maximum of one mapping is supported.

" } }, + "Dimension": { + "base": "

Object that holds what profile and calculated attributes to segment on.

", + "refs": { + "DimensionList$member": null + } + }, + "DimensionList": { + "base": null, + "refs": { + "Group$Dimensions": "

Defines the attributes to segment on.

" + } + }, "DomainList": { "base": null, "refs": { @@ -573,6 +825,18 @@ "AttributeTypesSelector$EmailAddress": "

The Email type. You can choose from EmailAddress, BusinessEmailAddress and PersonalEmailAddress.

You only can use the EmailAddress type in the MatchingRule. For example, if you want to match profile based on PersonalEmailAddress or BusinessEmailAddress, you need to choose the PersonalEmailAddress and the BusinessEmailAddress to represent the EmailAddress type and only specify the EmailAddress on the matching rule.

" } }, + "End": { + "base": null, + "refs": { + "RangeOverride$End": "

The end time of when to include objects.

" + } + }, + "EstimateStatus": { + "base": null, + "refs": { + "GetSegmentEstimateResponse$Status": "

The current status of the query.

" + } + }, "EventStreamDestinationDetails": { "base": "

Details of the destination being used for the EventStream.

", "refs": { @@ -621,6 +885,24 @@ "IdentityResolutionJob$ExportingLocation": "

The S3 location where the Identity Resolution Job writes result files.

" } }, + "ExtraLengthValueProfileDimension": { + "base": "

Object that segments on various Customer profile's fields that are larger than normal.

", + "refs": { + "ProfileAttributes$AdditionalInformation": "

A field to describe values to segment on within additional information.

" + } + }, + "ExtraLengthValues": { + "base": null, + "refs": { + "ExtraLengthValueProfileDimension$Values": "

The values to apply the DimensionType on.

" + } + }, + "Failures": { + "base": null, + "refs": { + "GetSegmentMembershipResponse$Failures": "

An array of maps where each contains a response per profile failed for the request.

" + } + }, "FieldContentType": { "base": null, "refs": { @@ -649,6 +931,44 @@ "MergeProfilesRequest$FieldSourceProfileIds": "

The identifiers of the fields in the profile that has the information you want to apply to the merge. For example, say you want to merge EmailAddress from Profile1 into MainProfile. This would be the identifier of the EmailAddress field in Profile1.

" } }, + "Filter": { + "base": "

Defines how to filter the objects coming in for calculated attributes.

", + "refs": { + "CreateCalculatedAttributeDefinitionRequest$Filter": "

Defines how to filter incoming objects to include part of the Calculated Attribute.

", + "CreateCalculatedAttributeDefinitionResponse$Filter": "

The filter that was used as part of the request.

", + "GetCalculatedAttributeDefinitionResponse$Filter": "

The filter assigned to this calculated attribute definition.

" + } + }, + "FilterAttributeDimension": { + "base": "

Object that defines how to filter the incoming objects for the calculated attribute.

", + "refs": { + "AttributeMap$value": null + } + }, + "FilterDimension": { + "base": "

Contains the map of attribute names to attribute dimensions.

", + "refs": { + "FilterDimensionList$member": null + } + }, + "FilterDimensionList": { + "base": null, + "refs": { + "FilterGroup$Dimensions": "

Object that holds the attributes to filter on.

" + } + }, + "FilterDimensionType": { + "base": null, + "refs": { + "FilterAttributeDimension$DimensionType": "

The action to filter with.

" + } + }, + "FilterGroup": { + "base": "

Object that holds the dimensions to filter on.

", + "refs": { + "GroupList$member": null + } + }, "FlowDefinition": { "base": "

The configurations that control how Customer Profiles retrieves data from the source, Amazon AppFlow. Customer Profiles uses this information to create an AppFlow flow on behalf of customers.

", "refs": { @@ -783,6 +1103,58 @@ "refs": { } }, + "GetSegmentDefinitionRequest": { + "base": null, + "refs": { + } + }, + "GetSegmentDefinitionResponse": { + "base": null, + "refs": { + } + }, + "GetSegmentEstimateRequest": { + "base": null, + "refs": { + } + }, + "GetSegmentEstimateResponse": { + "base": null, + "refs": { + } + }, + "GetSegmentMembershipMessage": { + "base": null, + "refs": { + "ProfileQueryFailures$Message": "

A message describing the failure.

" + } + }, + "GetSegmentMembershipRequest": { + "base": null, + "refs": { + } + }, + "GetSegmentMembershipResponse": { + "base": null, + "refs": { + } + }, + "GetSegmentMembershipStatus": { + "base": null, + "refs": { + "ProfileQueryFailures$Status": "

The status describing the failure.

" + } + }, + "GetSegmentSnapshotRequest": { + "base": null, + "refs": { + } + }, + "GetSegmentSnapshotResponse": { + "base": null, + "refs": { + } + }, "GetSimilarProfilesRequest": { "base": null, "refs": { @@ -813,6 +1185,18 @@ "refs": { } }, + "Group": { + "base": "

Contains dimensions that determine what to segment on.

", + "refs": { + "SegmentGroupList$member": null + } + }, + "GroupList": { + "base": null, + "refs": { + "Filter$Groups": "

Holds the list of Filter groups within the Filter definition.

" + } + }, "IdentityResolutionJob": { "base": "

Information about the Identity Resolution Job.

", "refs": { @@ -832,6 +1216,21 @@ "ListIdentityResolutionJobsResponse$IdentityResolutionJobsList": "

A list of Identity Resolution Jobs.

" } }, + "Include": { + "base": null, + "refs": { + "Filter$Include": "

Define whether to include or exclude objects for Calculated Attributed calculation that fit the filter groups criteria.

" + } + }, + "IncludeOptions": { + "base": null, + "refs": { + "Group$SourceType": "

Defines how to interact with the source data.

", + "Group$Type": "

Defines how to interact with the profiles found in the current filtering.

", + "SegmentGroup$Include": "

Defines whether to include or exclude the profiles that fit the segment criteria.

", + "SegmentGroupStructure$Include": "

Define whether to include or exclude the profiles that fit the segment criteria.

" + } + }, "IncrementalPullConfig": { "base": "

Specifies the configuration used when importing incremental records from the source.

", "refs": { @@ -992,6 +1391,28 @@ "refs": { } }, + "ListObjectTypeAttributeItem": { + "base": "

Item that contains the attribute and when it was last updated.

", + "refs": { + "ListObjectTypeAttributesList$member": null + } + }, + "ListObjectTypeAttributesList": { + "base": null, + "refs": { + "ListObjectTypeAttributesResponse$Items": "

The items returned as part of the response.

" + } + }, + "ListObjectTypeAttributesRequest": { + "base": null, + "refs": { + } + }, + "ListObjectTypeAttributesResponse": { + "base": null, + "refs": { + } + }, "ListProfileObjectTypeItem": { "base": "

A ProfileObjectType instance.

", "refs": { @@ -1050,6 +1471,16 @@ "refs": { } }, + "ListSegmentDefinitionsRequest": { + "base": null, + "refs": { + } + }, + "ListSegmentDefinitionsResponse": { + "base": null, + "refs": { + } + }, "ListTagsForResourceRequest": { "base": null, "refs": { @@ -1173,6 +1604,12 @@ "RuleBasedMatchingResponse$MaxAllowedRuleLevelForMerging": "

MatchingRule

" } }, + "MaxSize500": { + "base": null, + "refs": { + "ListSegmentDefinitionsRequest$MaxResults": "

The maximum number of objects returned per page.

" + } + }, "MergeProfilesRequest": { "base": null, "refs": { @@ -1266,7 +1703,56 @@ "Profile": { "base": "

The standard profile of a customer.

", "refs": { - "ProfileList$member": null + "ProfileList$member": null, + "ProfileQueryResult$Profile": null + } + }, + "ProfileAttributeValuesRequest": { + "base": null, + "refs": { + } + }, + "ProfileAttributeValuesResponse": { + "base": null, + "refs": { + } + }, + "ProfileAttributes": { + "base": "

The object used to segment on attributes within the customer profile.

", + "refs": { + "Dimension$ProfileAttributes": "

Object that holds the profile attributes to segment on.

" + } + }, + "ProfileDimension": { + "base": "

Object to hold the dimensions of a profile's fields to segment on.

", + "refs": { + "AddressDimension$City": "

The city belonging to the address.

", + "AddressDimension$Country": "

The country belonging to the address.

", + "AddressDimension$County": "

The county belonging to the address.

", + "AddressDimension$PostalCode": "

The postal code belonging to the address.

", + "AddressDimension$Province": "

The province belonging to the address.

", + "AddressDimension$State": "

The state belonging to the address.

", + "ProfileAttributes$AccountNumber": "

A field to describe values to segment on within account number.

", + "ProfileAttributes$FirstName": "

A field to describe values to segment on within first name.

", + "ProfileAttributes$LastName": "

A field to describe values to segment on within last name.

", + "ProfileAttributes$MiddleName": "

A field to describe values to segment on within middle name.

", + "ProfileAttributes$GenderString": "

A field to describe values to segment on within genderString.

", + "ProfileAttributes$PartyTypeString": "

A field to describe values to segment on within partyTypeString.

", + "ProfileAttributes$PhoneNumber": "

A field to describe values to segment on within phone number.

", + "ProfileAttributes$BusinessName": "

A field to describe values to segment on within business name.

", + "ProfileAttributes$BusinessPhoneNumber": "

A field to describe values to segment on within business phone number.

", + "ProfileAttributes$HomePhoneNumber": "

A field to describe values to segment on within home phone number.

", + "ProfileAttributes$MobilePhoneNumber": "

A field to describe values to segment on within mobile phone number.

", + "ProfileAttributes$EmailAddress": "

A field to describe values to segment on within email address.

", + "ProfileAttributes$PersonalEmailAddress": "

A field to describe values to segment on within personal email address.

", + "ProfileAttributes$BusinessEmailAddress": "

A field to describe values to segment on within business email address.

" + } + }, + "ProfileId": { + "base": null, + "refs": { + "ProfileQueryFailures$ProfileId": "

The profile id the failure belongs to.

", + "ProfileQueryResult$ProfileId": "

The profile id the result belongs to.

" } }, "ProfileIdList": { @@ -1282,9 +1768,16 @@ "MergeProfilesRequest$ProfileIdsToBeMerged": "

The identifier of the profile to be merged into MainProfileId.

" } }, + "ProfileIds": { + "base": null, + "refs": { + "GetSegmentMembershipRequest$ProfileIds": "

The list of profile IDs to query for.

" + } + }, "ProfileList": { "base": null, "refs": { + "BatchGetProfileResponse$Profiles": "

Array of Profile Objects.

", "SearchProfilesResponse$Items": "

The list of Profiles matching the search criteria.

" } }, @@ -1306,6 +1799,24 @@ "ListProfileObjectTypeTemplatesResponse$Items": "

The list of ListProfileObjectType template instances.

" } }, + "ProfileQueryFailures": { + "base": "

Object that holds failures for membership.

", + "refs": { + "Failures$member": null + } + }, + "ProfileQueryResult": { + "base": "

Object that holds the results for membership.

", + "refs": { + "Profiles$member": null + } + }, + "Profiles": { + "base": null, + "refs": { + "GetSegmentMembershipResponse$Profiles": "

An array of maps where each contains a response per profile requested.

" + } + }, "Property": { "base": null, "refs": { @@ -1342,12 +1853,30 @@ "refs": { } }, + "QueryResult": { + "base": null, + "refs": { + "ProfileQueryResult$QueryResult": "

Describes whether the profile was absent or present in the segment.

" + } + }, "Range": { "base": "

The relative time period over which data is included in the aggregation.

", "refs": { "Conditions$Range": "

The relative time period over which data is included in the aggregation.

" } }, + "RangeOverride": { + "base": "

Overrides the original range on a calculated attribute definition.

", + "refs": { + "ConditionOverrides$Range": "

The relative time period over which data is included in the aggregation for this override.

" + } + }, + "RangeUnit": { + "base": null, + "refs": { + "RangeOverride$Unit": "

The unit for start and end.

" + } + }, "ResourceNotFoundException": { "base": "

The requested resource does not exist, or access was denied.

", "refs": { @@ -1357,7 +1886,9 @@ "base": null, "refs": { "CreateIntegrationWorkflowRequest$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes this role to create resources on your behalf as part of workflow execution.

", + "CreateSegmentSnapshotRequest$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role that allows Customer Profiles service principal to assume the role for conducting KMS and S3 operations.

", "GetIntegrationResponse$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role. The Integration uses this role to make Customer Profiles requests on your behalf.

", + "GetSegmentSnapshotResponse$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role that allows Customer Profiles service principal to assume the role for conducting KMS and S3 operations.

", "ListIntegrationItem$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role. The Integration uses this role to make Customer Profiles requests on your behalf.

", "PutIntegrationRequest$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role. The Integration uses this role to make Customer Profiles requests on your behalf.

", "PutIntegrationResponse$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role. The Integration uses this role to make Customer Profiles requests on your behalf.

" @@ -1454,6 +1985,52 @@ "refs": { } }, + "SegmentDefinitionArn": { + "base": null, + "refs": { + "CreateSegmentDefinitionResponse$SegmentDefinitionArn": "

The arn of the segment definition.

", + "GetSegmentDefinitionResponse$SegmentDefinitionArn": "

The arn of the segment definition.

", + "SegmentDefinitionItem$SegmentDefinitionArn": "

The arn of the segment definition.

" + } + }, + "SegmentDefinitionItem": { + "base": "

Object holding the segment definition fields.

", + "refs": { + "SegmentDefinitionsList$member": null + } + }, + "SegmentDefinitionsList": { + "base": null, + "refs": { + "ListSegmentDefinitionsResponse$Items": "

List of segment definitions.

" + } + }, + "SegmentGroup": { + "base": "

Contains all groups of the segment definition.

", + "refs": { + "CreateSegmentDefinitionRequest$SegmentGroups": "

Specifies the base segments and dimensions for a segment definition along with their respective relationship.

", + "GetSegmentDefinitionResponse$SegmentGroups": "

The segment criteria associated with this definition.

" + } + }, + "SegmentGroupList": { + "base": null, + "refs": { + "SegmentGroup$Groups": "

Holds the list of groups within the segment definition.

", + "SegmentGroupStructure$Groups": "

Holds the list of groups within the segment definition.

" + } + }, + "SegmentGroupStructure": { + "base": "

Contains all groups of the segment definition.

", + "refs": { + "CreateSegmentEstimateRequest$SegmentQuery": "

The segment query for calculating a segment estimate.

" + } + }, + "SegmentSnapshotStatus": { + "base": null, + "refs": { + "GetSegmentSnapshotResponse$Status": "

The status of the asynchronous job for exporting the segment snapshot.

" + } + }, "ServiceNowConnectorOperator": { "base": null, "refs": { @@ -1491,6 +2068,18 @@ "FlowDefinition$SourceFlowConfig": "

The configuration that controls how Customer Profiles retrieves data from the source.

" } }, + "SourceSegment": { + "base": "

The source segments to build off of.

", + "refs": { + "SourceSegmentList$member": null + } + }, + "SourceSegmentList": { + "base": null, + "refs": { + "Group$SourceSegments": "

Defines the starting source of data.

" + } + }, "StandardIdentifier": { "base": null, "refs": { @@ -1503,6 +2092,12 @@ "ObjectTypeKey$StandardIdentifiers": "

The types of keys that a ProfileObject can have. Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE, ASSET, CASE, or ORDER means that this key can be used to tie an object to a PROFILE, ASSET, CASE, or ORDER respectively. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP_ONLY key is only used to match a profile but is not persisted to be used for searching of the profile. A NEW_ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles.

" } }, + "Start": { + "base": null, + "refs": { + "RangeOverride$Start": "

The start time of when to include objects.

" + } + }, "Statistic": { "base": null, "refs": { @@ -1521,6 +2116,27 @@ "ListWorkflowsRequest$Status": "

Status of workflow execution.

" } }, + "StatusCode": { + "base": null, + "refs": { + "CreateSegmentEstimateResponse$StatusCode": "

The status code for the response.

", + "GetSegmentEstimateResponse$StatusCode": "

The status code of the segment estimate.

", + "ProfileAttributeValuesResponse$StatusCode": "

The status code for the response.

" + } + }, + "String": { + "base": null, + "refs": { + "DateValues$member": null + } + }, + "StringDimensionType": { + "base": null, + "refs": { + "ExtraLengthValueProfileDimension$DimensionType": "

The action to segment with.

", + "ProfileDimension$DimensionType": "

The action to segment on.

" + } + }, "TagArn": { "base": null, "refs": { @@ -1552,12 +2168,15 @@ "CreateEventStreamRequest$Tags": "

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

", "CreateEventStreamResponse$Tags": "

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

", "CreateIntegrationWorkflowRequest$Tags": "

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

", + "CreateSegmentDefinitionRequest$Tags": "

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

", + "CreateSegmentDefinitionResponse$Tags": "

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

", "EventStreamSummary$Tags": "

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

", "GetCalculatedAttributeDefinitionResponse$Tags": "

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

", "GetDomainResponse$Tags": "

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

", "GetEventStreamResponse$Tags": "

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

", "GetIntegrationResponse$Tags": "

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

", "GetProfileObjectTypeResponse$Tags": "

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

", + "GetSegmentDefinitionResponse$Tags": "

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

", "ListCalculatedAttributeDefinitionItem$Tags": "

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

", "ListDomainItem$Tags": "

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

", "ListIntegrationItem$Tags": "

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

", @@ -1567,6 +2186,7 @@ "PutIntegrationResponse$Tags": "

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

", "PutProfileObjectTypeRequest$Tags": "

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

", "PutProfileObjectTypeResponse$Tags": "

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

", + "SegmentDefinitionItem$Tags": "

The tags belonging to the segment definition.

", "TagResourceRequest$tags": "

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

", "UpdateCalculatedAttributeDefinitionResponse$Tags": "

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

", "UpdateDomainRequest$Tags": "

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

", @@ -1648,6 +2268,12 @@ "TriggerConfig$TriggerType": "

Specifies the type of flow trigger. It can be OnDemand, Scheduled, or Event.

" } }, + "Type": { + "base": null, + "refs": { + "FilterGroup$Type": "

The type of logical relationship between the dimensions of the Filter group.

" + } + }, "Unit": { "base": null, "refs": { @@ -1715,6 +2341,20 @@ "Range$Value": "

The amount of time of the specified unit.

" } }, + "ValueList": { + "base": null, + "refs": { + "FilterAttributeDimension$Values": "

The values to apply the DimensionType on.

" + } + }, + "Values": { + "base": null, + "refs": { + "AttributeDimension$Values": "

The values to apply the DimensionType on.

", + "CalculatedAttributeDimension$Values": "

The values to apply the DimensionType with.

", + "ProfileDimension$Values": "

The values to apply the DimensionType on.

" + } + }, "WorkflowAttributes": { "base": "

Structure to hold workflow attributes.

", "refs": { @@ -1776,7 +2416,8 @@ "attributeName": { "base": null, "refs": { - "AttributeItem$Name": "

The name of an attribute defined in a profile object type.

" + "AttributeItem$Name": "

The name of an attribute defined in a profile object type.

", + "AttributeMap$key": null } }, "boolean": { @@ -1793,6 +2434,7 @@ "displayName": { "base": null, "refs": { + "CalculatedAttributeValue$DisplayName": "

The display name of the calculated attribute.

", "CreateCalculatedAttributeDefinitionRequest$DisplayName": "

The display name of the calculated attribute.

", "CreateCalculatedAttributeDefinitionResponse$DisplayName": "

The display name of the calculated attribute.

", "GetCalculatedAttributeDefinitionResponse$DisplayName": "

The display name of the calculated attribute.

", @@ -1808,8 +2450,10 @@ "refs": { "CreateDomainRequest$DefaultEncryptionKey": "

The default encryption key, which is an AWS managed key, is used when no specific type of encryption key is specified. It is used to encrypt all data before it is placed in permanent or semi-permanent storage.

", "CreateDomainResponse$DefaultEncryptionKey": "

The default encryption key, which is an AWS managed key, is used when no specific type of encryption key is specified. It is used to encrypt all data before it is placed in permanent or semi-permanent storage.

", + "CreateSegmentSnapshotRequest$EncryptionKey": "

The Amazon Resource Name (ARN) of the KMS key used to encrypt the exported segment.

", "GetDomainResponse$DefaultEncryptionKey": "

The default encryption key, which is an AWS managed key, is used when no specific type of encryption key is specified. It is used to encrypt all data before it is placed in permanent or semi-permanent storage.

", "GetProfileObjectTypeResponse$EncryptionKey": "

The customer-provided key to encrypt the profile object that will be created in this profile object type.

", + "GetSegmentSnapshotResponse$EncryptionKey": "

The Amazon Resource Name (ARN) of the KMS key used to encrypt the exported segment.

", "PutProfileObjectTypeRequest$EncryptionKey": "

The customer-provided key to encrypt the profile object that will be created in this profile object type.

", "PutProfileObjectTypeResponse$EncryptionKey": "

The customer-provided key to encrypt the profile object that will be created in this profile object type.

", "UpdateDomainRequest$DefaultEncryptionKey": "

The default encryption key, which is an AWS managed key, is used when no specific type of encryption key is specified. It is used to encrypt all data before it is placed in permanent or semi-permanent storage. If specified as an empty string, it will clear any existing value.

", @@ -1879,6 +2523,7 @@ "ListEventStreamsRequest$MaxResults": "

The maximum number of objects returned per page.

", "ListIdentityResolutionJobsRequest$MaxResults": "

The maximum number of results to return per page.

", "ListIntegrationsRequest$MaxResults": "

The maximum number of objects returned per page.

", + "ListObjectTypeAttributesRequest$MaxResults": "

The maximum number of objects returned per page.

", "ListProfileObjectTypeTemplatesRequest$MaxResults": "

The maximum number of objects returned per page.

", "ListProfileObjectTypesRequest$MaxResults": "

The maximum number of objects returned per page.

", "ListProfileObjectsRequest$MaxResults": "

The maximum number of objects returned per page.

", @@ -2040,11 +2685,15 @@ "refs": { "CreateCalculatedAttributeDefinitionRequest$Description": "

The description of the calculated attribute.

", "CreateCalculatedAttributeDefinitionResponse$Description": "

The description of the calculated attribute.

", + "CreateSegmentDefinitionRequest$Description": "

The description of the segment definition.

", + "CreateSegmentDefinitionResponse$Description": "

The description of the segment definition.

", "GetCalculatedAttributeDefinitionResponse$Description": "

The description of the calculated attribute.

", "GetProfileObjectTypeResponse$Description": "

The description of the profile object type.

", + "GetSegmentDefinitionResponse$Description": "

The description of the segment definition.

", "ListCalculatedAttributeDefinitionItem$Description": "

The threshold for the calculated attribute.

", "PutProfileObjectTypeRequest$Description": "

Description of the profile object type.

", "PutProfileObjectTypeResponse$Description": "

Description of the profile object type.

", + "SegmentDefinitionItem$Description": "

The description of the segment definition.

", "UpdateCalculatedAttributeDefinitionRequest$Description": "

The description of the calculated attribute.

", "UpdateCalculatedAttributeDefinitionResponse$Description": "

The description of the calculated attribute.

" } @@ -2078,7 +2727,12 @@ "string1To1000": { "base": null, "refs": { - "EventStreamDestinationDetails$Message": "

The human-readable string that corresponds to the error or success while enabling the streaming destination.

" + "BatchGetCalculatedAttributeForProfileError$Message": "

Message describing why a specific profile and calculated attribute failed.

", + "BatchGetProfileError$Message": "

Message describing why a specific profile failed.

", + "DeleteSegmentDefinitionResponse$Message": "

A message that indicates the delete request is done.

", + "EventStreamDestinationDetails$Message": "

The human-readable string that corresponds to the error or success while enabling the streaming destination.

", + "ExtraLengthValues$member": null, + "GetSegmentSnapshotResponse$StatusMessage": "

The status message of the asynchronous job for exporting the segment snapshot.

" } }, "string1To255": { @@ -2101,12 +2755,21 @@ "AppflowIntegrationWorkflowStep$BatchRecordsEndTime": "

End datetime of records pulled in batch during execution of workflow step for APPFLOW_INTEGRATION workflow.

", "AttributeDetails$Expression": "

Mathematical expression that is performed on attribute items provided in the attribute list. Each element in the expression should follow the structure of \\\"{ObjectTypeName.AttributeName}\\\".

", "AttributeSourceIdMap$key": null, + "AttributeValueItem$Value": "

An individual value belonging to the given attribute.

", "Attributes$key": null, "Attributes$value": null, + "BatchGetCalculatedAttributeForProfileError$Code": "

Status code for why a specific profile and calculated attribute failed.

", + "BatchGetProfileError$Code": "

Status code for why a specific profile failed.

", + "CalculatedAttributeValue$IsDataPartial": "

Indicates whether the calculated attribute's value is based on partial data. If the data is partial, it is set to true.

", + "CalculatedAttributeValue$Value": "

The value of the calculated attribute.

", "ConflictResolution$SourceName": "

The ObjectType name that is used to resolve profile merging conflicts when choosing SOURCE as the ConflictResolvingModel.

", "CreateEventStreamRequest$Uri": "

The StreamARN of the destination to deliver profile events to. For example, arn:aws:kinesis:region:account-id:stream/stream-name

", "CreateEventStreamResponse$EventStreamArn": "

A unique identifier for the event stream.

", "CreateIntegrationWorkflowResponse$Message": "

A message indicating create request was received.

", + "CreateSegmentDefinitionRequest$DisplayName": "

The display name of the segment definition.

", + "CreateSegmentDefinitionResponse$DisplayName": "

The display name of the segment definition.

", + "CreateSegmentEstimateResponse$EstimateId": "

A unique identifier for the resource. The value can be passed to GetSegmentEstimate to retrieve the result of segment estimate status.

", + "CreateSegmentSnapshotRequest$DestinationUri": "

The destination to which the segment will be exported. This field must be provided if the request is not submitted from the Amazon Connect Admin Website.

", "DeleteIntegrationRequest$Uri": "

The URI of the S3 bucket or any other type of data source.

", "DeleteProfileObjectRequest$ProfileObjectUniqueKey": "

The unique identifier of the profile object generated by the service.

", "DeleteWorkflowRequest$WorkflowId": "

Unique identifier for the workflow.

", @@ -2123,6 +2786,12 @@ "GetIntegrationResponse$WorkflowId": "

Unique identifier for the workflow.

", "GetProfileObjectTypeResponse$SourceLastUpdatedTimestampFormat": "

The format of your sourceLastUpdatedTimestamp that was previously set up.

", "GetProfileObjectTypeTemplateResponse$SourceLastUpdatedTimestampFormat": "

The format of your sourceLastUpdatedTimestamp that was previously set up.

", + "GetSegmentDefinitionResponse$DisplayName": "

The display name of the segment definition.

", + "GetSegmentEstimateRequest$EstimateId": "

The query Id passed by a previous CreateSegmentEstimate operation.

", + "GetSegmentEstimateResponse$EstimateId": "

The QueryId which is the same as the value passed in QueryId.

", + "GetSegmentEstimateResponse$Estimate": "

The estimated number of profiles contained in the segment.

", + "GetSegmentEstimateResponse$Message": "

The error message if there is any error.

", + "GetSegmentSnapshotResponse$DestinationUri": "

The destination to which the segment will be exported. This field must be provided if the request is not submitted from the Amazon Connect Admin Website.

", "GetSimilarProfilesRequest$SearchKey": "

The string indicating the search key to be used.

", "GetSimilarProfilesRequest$SearchValue": "

The string based on SearchKey to be searched for similar profiles.

", "GetSimilarProfilesResponse$MatchId": "

The string matchId that the similar profiles belong to.

", @@ -2141,14 +2810,19 @@ "MatchingRuleAttributeList$member": null, "ObjectTypeNames$key": null, "PhoneNumberList$member": null, + "ProfileAttributeValuesRequest$AttributeName": "

The attribute name.

", + "ProfileAttributeValuesResponse$AttributeName": "

The attribute name.

", "PutIntegrationRequest$Uri": "

The URI of the S3 bucket or any other type of data source.

", "PutIntegrationResponse$Uri": "

The URI of the S3 bucket or any other type of data source.

", "PutIntegrationResponse$WorkflowId": "

Unique identifier for the workflow.

", "PutProfileObjectResponse$ProfileObjectUniqueKey": "

The unique identifier of the profile object generated by the service.

", "PutProfileObjectTypeRequest$SourceLastUpdatedTimestampFormat": "

The format of your sourceLastUpdatedTimestamp that was previously set up.

", "PutProfileObjectTypeResponse$SourceLastUpdatedTimestampFormat": "

The format of your sourceLastUpdatedTimestamp that was previously set up in fields that were parsed using SimpleDateFormat. If you have sourceLastUpdatedTimestamp in your field, you must set up sourceLastUpdatedTimestampFormat.

", + "SegmentDefinitionItem$DisplayName": "

Display name of the segment definition.

", "Threshold$Value": "

The value of the threshold.

", "UpdateAttributes$key": null, + "ValueList$member": null, + "Values$member": null, "requestValueList$member": null } }, @@ -2187,6 +2861,7 @@ "CreateCalculatedAttributeDefinitionResponse$LastUpdatedAt": "

The timestamp of when the calculated attribute definition was most recently edited.

", "CreateDomainResponse$CreatedAt": "

The timestamp of when the domain was created.

", "CreateDomainResponse$LastUpdatedAt": "

The timestamp of when the domain was most recently edited.

", + "CreateSegmentDefinitionResponse$CreatedAt": "

The timestamp of when the segment definition was created.

", "DestinationSummary$UnhealthySince": "

The timestamp when the status last changed to UNHEALHY.

", "EventStreamDestinationDetails$UnhealthySince": "

The timestamp when the status last changed to UNHEALHY.

", "EventStreamSummary$StoppedSince": "

The timestamp when the State changed to STOPPED.

", @@ -2205,6 +2880,7 @@ "GetMatchesResponse$MatchGenerationDate": "

The timestamp this version of Match Result generated.

", "GetProfileObjectTypeResponse$CreatedAt": "

The timestamp of when the domain was created.

", "GetProfileObjectTypeResponse$LastUpdatedAt": "

The timestamp of when the domain was most recently edited.

", + "GetSegmentDefinitionResponse$CreatedAt": "

The timestamp of when the segment definition was created.

", "GetWorkflowResponse$StartDate": "

The timestamp that represents when workflow execution started.

", "GetWorkflowResponse$LastUpdatedAt": "

The timestamp that represents when workflow execution last updated.

", "IdentityResolutionJob$JobStartTime": "

The timestamp of when the job was started or will be started.

", @@ -2215,6 +2891,7 @@ "ListDomainItem$LastUpdatedAt": "

The timestamp of when the domain was most recently edited.

", "ListIntegrationItem$CreatedAt": "

The timestamp of when the domain was created.

", "ListIntegrationItem$LastUpdatedAt": "

The timestamp of when the domain was most recently edited.

", + "ListObjectTypeAttributeItem$LastUpdatedAt": "

When the attribute was last updated.

", "ListProfileObjectTypeItem$CreatedAt": "

The timestamp of when the domain was created.

", "ListProfileObjectTypeItem$LastUpdatedAt": "

The timestamp of when the domain was most recently edited.

", "ListWorkflowsItem$CreatedAt": "

Creation timestamp for workflow.

", @@ -2225,6 +2902,7 @@ "PutIntegrationResponse$LastUpdatedAt": "

The timestamp of when the domain was most recently edited.

", "PutProfileObjectTypeResponse$CreatedAt": "

The timestamp of when the domain was created.

", "PutProfileObjectTypeResponse$LastUpdatedAt": "

The timestamp of when the domain was most recently edited.

", + "SegmentDefinitionItem$CreatedAt": "

When the segment definition was created.

", "UpdateCalculatedAttributeDefinitionResponse$CreatedAt": "

The timestamp of when the calculated attribute definition was created.

", "UpdateCalculatedAttributeDefinitionResponse$LastUpdatedAt": "

The timestamp of when the calculated attribute definition was most recently edited.

", "UpdateDomainResponse$CreatedAt": "

The timestamp of when the domain was created.

", @@ -2254,6 +2932,8 @@ "ListIdentityResolutionJobsResponse$NextToken": "

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

", "ListIntegrationsRequest$NextToken": "

The pagination token from the previous ListIntegrations API call.

", "ListIntegrationsResponse$NextToken": "

The pagination token from the previous ListIntegrations API call.

", + "ListObjectTypeAttributesRequest$NextToken": "

The pagination token from the previous call.

", + "ListObjectTypeAttributesResponse$NextToken": "

The pagination token from the previous call.

", "ListProfileObjectTypeTemplatesRequest$NextToken": "

The pagination token from the previous ListObjectTypeTemplates API call.

", "ListProfileObjectTypeTemplatesResponse$NextToken": "

The pagination token from the previous ListObjectTypeTemplates API call.

", "ListProfileObjectTypesRequest$NextToken": "

Identifies the next page of results to return.

", @@ -2262,6 +2942,8 @@ "ListProfileObjectsResponse$NextToken": "

The pagination token from the previous call to ListProfileObjects.

", "ListRuleBasedMatchesRequest$NextToken": "

The pagination token from the previous ListRuleBasedMatches API call.

", "ListRuleBasedMatchesResponse$NextToken": "

The pagination token from the previous ListRuleBasedMatches API call.

", + "ListSegmentDefinitionsRequest$NextToken": "

The pagination token from the previous call.

", + "ListSegmentDefinitionsResponse$NextToken": "

The pagination token from the previous call.

", "ListWorkflowsRequest$NextToken": "

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.

", "ListWorkflowsResponse$NextToken": "

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

", "SearchProfilesRequest$NextToken": "

The pagination token from the previous SearchProfiles API call.

", @@ -2271,9 +2953,13 @@ "typeName": { "base": null, "refs": { + "BatchGetCalculatedAttributeForProfileRequest$CalculatedAttributeName": "

The unique name of the calculated attribute.

", + "CalculatedAttributeValue$CalculatedAttributeName": "

The unique name of the calculated attribute.

", + "CalculatedCustomAttributes$key": null, "CreateCalculatedAttributeDefinitionRequest$CalculatedAttributeName": "

The unique name of the calculated attribute.

", "CreateCalculatedAttributeDefinitionResponse$CalculatedAttributeName": "

The unique name of the calculated attribute.

", "CreateIntegrationWorkflowRequest$ObjectTypeName": "

The name of the profile object type.

", + "CustomAttributes$key": null, "DeleteCalculatedAttributeDefinitionRequest$CalculatedAttributeName": "

The unique name of the calculated attribute.

", "DeleteProfileObjectRequest$ObjectTypeName": "

The name of the profile object type.

", "DeleteProfileObjectTypeRequest$ObjectTypeName": "

The name of the profile object type.

", @@ -2287,6 +2973,7 @@ "ListCalculatedAttributeDefinitionItem$CalculatedAttributeName": "

The unique name of the calculated attribute.

", "ListCalculatedAttributeForProfileItem$CalculatedAttributeName": "

The unique name of the calculated attribute.

", "ListIntegrationItem$ObjectTypeName": "

The name of the profile object type.

", + "ListObjectTypeAttributesRequest$ObjectTypeName": "

The name of the profile object type.

", "ListProfileObjectTypeItem$ObjectTypeName": "

The name of the profile object type.

", "ListProfileObjectsItem$ObjectTypeName": "

Specifies the kind of object being added to a profile, such as \"Salesforce-Account.\"

", "ListProfileObjectsRequest$ObjectTypeName": "

The name of the profile object type.

", @@ -2305,8 +2992,14 @@ "refs": { "AddProfileKeyRequest$ProfileId": "

The unique identifier of a customer profile.

", "AttributeSourceIdMap$value": null, + "BatchGetCalculatedAttributeForProfileError$ProfileId": "

The profile id that failed.

", + "BatchGetCalculatedAttributeForProfileIdList$member": null, + "BatchGetProfileError$ProfileId": "

The profile id that failed.

", + "BatchGetProfileIdList$member": null, + "CalculatedAttributeValue$ProfileId": "

The profile id belonging to this calculated attribute value.

", "CreateIntegrationWorkflowResponse$WorkflowId": "

Unique identifier for the workflow.

", "CreateProfileResponse$ProfileId": "

The unique identifier of a customer profile.

", + "CreateSegmentSnapshotResponse$SnapshotId": "

The unique identifier of the segment snapshot.

", "DeleteProfileKeyRequest$ProfileId": "

The unique identifier of a customer profile.

", "DeleteProfileObjectRequest$ProfileId": "

The unique identifier of a customer profile.

", "DeleteProfileRequest$ProfileId": "

The unique identifier of a customer profile.

", @@ -2333,6 +3026,8 @@ "GetCalculatedAttributeForProfileRequest$ProfileId": "

The unique identifier of a customer profile.

", "GetIdentityResolutionJobRequest$JobId": "

The unique identifier of the Identity Resolution Job.

", "GetIdentityResolutionJobResponse$JobId": "

The unique identifier of the Identity Resolution Job.

", + "GetSegmentSnapshotRequest$SnapshotId": "

The unique identifier of the segment snapshot.

", + "GetSegmentSnapshotResponse$SnapshotId": "

The unique identifier of the segment snapshot.

", "GetWorkflowRequest$WorkflowId": "

Unique identifier for the workflow.

", "GetWorkflowResponse$WorkflowId": "

Unique identifier for the workflow.

", "GetWorkflowStepsRequest$WorkflowId": "

Unique identifier for the workflow.

", @@ -2344,6 +3039,7 @@ "Profile$ProfileId": "

The unique identifier of a customer profile.

", "ProfileIdList$member": null, "ProfileIdToBeMergedList$member": null, + "ProfileIds$member": null, "UpdateProfileRequest$ProfileId": "

The unique identifier of a customer profile.

", "UpdateProfileResponse$ProfileId": "

The unique identifier of a customer profile.

" } diff --git a/apis/customer-profiles/2020-08-15/paginators-1.json b/apis/customer-profiles/2020-08-15/paginators-1.json index 58e94da63dd..542db31d47d 100644 --- a/apis/customer-profiles/2020-08-15/paginators-1.json +++ b/apis/customer-profiles/2020-08-15/paginators-1.json @@ -1,10 +1,34 @@ { "pagination": { + "GetSimilarProfiles": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ProfileIds" + }, "ListEventStreams": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "Items" + }, + "ListObjectTypeAttributes": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListRuleBasedMatches": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "MatchIds" + }, + "ListSegmentDefinitions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" } } } diff --git a/apis/ec2/2016-11-15/api-2.json b/apis/ec2/2016-11-15/api-2.json index 6454eb28054..2d25b23fb92 100644 --- a/apis/ec2/2016-11-15/api-2.json +++ b/apis/ec2/2016-11-15/api-2.json @@ -11450,6 +11450,7 @@ "LaunchTemplateName":{"shape":"LaunchTemplateName"}, "VersionDescription":{"shape":"VersionDescription"}, "LaunchTemplateData":{"shape":"RequestLaunchTemplateData"}, + "Operator":{"shape":"OperatorRequest"}, "TagSpecifications":{ "shape":"TagSpecificationList", "locationName":"TagSpecification" @@ -11872,6 +11873,7 @@ }, "EnablePrimaryIpv6":{"shape":"Boolean"}, "ConnectionTrackingSpecification":{"shape":"ConnectionTrackingSpecificationRequest"}, + "Operator":{"shape":"OperatorRequest"}, "SubnetId":{ "shape":"SubnetId", "locationName":"subnetId" @@ -13042,6 +13044,7 @@ "shape":"String", "idempotencyToken":true }, + "Operator":{"shape":"OperatorRequest"}, "DryRun":{ "shape":"Boolean", "locationName":"dryRun" @@ -21461,6 +21464,10 @@ "VolumeOwnerId":{ "shape":"String", "locationName":"volumeOwnerId" + }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" } } }, @@ -27069,6 +27076,10 @@ "shape":"InstanceBootModeValues", "locationName":"currentInstanceBootMode" }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" + }, "InstanceId":{ "shape":"String", "locationName":"instanceId" @@ -27694,6 +27705,10 @@ "ImageMetadata":{ "shape":"ImageMetadata", "locationName":"imageMetadata" + }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" } } }, @@ -28014,6 +28029,10 @@ "ConnectionTrackingConfiguration":{ "shape":"ConnectionTrackingSpecificationResponse", "locationName":"connectionTrackingConfiguration" + }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" } } }, @@ -28438,6 +28457,10 @@ "shape":"String", "locationName":"outpostArn" }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" + }, "Events":{ "shape":"InstanceStatusEventList", "locationName":"eventsSet" @@ -31604,6 +31627,10 @@ "Tags":{ "shape":"TagList", "locationName":"tagSet" + }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" } } }, @@ -32451,6 +32478,10 @@ "LaunchTemplateData":{ "shape":"ResponseLaunchTemplateData", "locationName":"launchTemplateData" + }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" } } }, @@ -36159,6 +36190,10 @@ "Ipv6Address":{ "shape":"String", "locationName":"ipv6Address" + }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" } } }, @@ -36700,6 +36735,25 @@ "remove" ] }, + "OperatorRequest":{ + "type":"structure", + "members":{ + "Principal":{"shape":"String"} + } + }, + "OperatorResponse":{ + "type":"structure", + "members":{ + "Managed":{ + "shape":"Boolean", + "locationName":"managed" + }, + "Principal":{ + "shape":"String", + "locationName":"principal" + } + } + }, "OrganizationArnStringList":{ "type":"list", "member":{ @@ -39228,7 +39282,8 @@ "InstanceRequirements":{"shape":"InstanceRequirementsRequest"}, "PrivateDnsNameOptions":{"shape":"LaunchTemplatePrivateDnsNameOptionsRequest"}, "MaintenanceOptions":{"shape":"LaunchTemplateInstanceMaintenanceOptionsRequest"}, - "DisableApiStop":{"shape":"Boolean"} + "DisableApiStop":{"shape":"Boolean"}, + "Operator":{"shape":"OperatorRequest"} } }, "RequestSpotFleetRequest":{ @@ -40286,6 +40341,10 @@ "DisableApiStop":{ "shape":"Boolean", "locationName":"disableApiStop" + }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" } } }, @@ -40993,6 +41052,7 @@ "MaintenanceOptions":{"shape":"InstanceMaintenanceOptionsRequest"}, "DisableApiStop":{"shape":"Boolean"}, "EnablePrimaryIpv6":{"shape":"Boolean"}, + "Operator":{"shape":"OperatorRequest"}, "DryRun":{ "shape":"Boolean", "locationName":"dryRun" @@ -47213,6 +47273,10 @@ "shape":"SSEType", "locationName":"sseType" }, + "Operator":{ + "shape":"OperatorResponse", + "locationName":"operator" + }, "VolumeId":{ "shape":"String", "locationName":"volumeId" diff --git a/apis/ec2/2016-11-15/docs-2.json b/apis/ec2/2016-11-15/docs-2.json index f96ff940aac..1bfd2af7e95 100644 --- a/apis/ec2/2016-11-15/docs-2.json +++ b/apis/ec2/2016-11-15/docs-2.json @@ -2804,6 +2804,7 @@ "OnDemandOptions$SingleAvailabilityZone": "

Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.

Supported only for fleets of type instant.

", "OnDemandOptionsRequest$SingleInstanceType": "

Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.

Supported only for fleets of type instant.

", "OnDemandOptionsRequest$SingleAvailabilityZone": "

Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.

Supported only for fleets of type instant.

", + "OperatorResponse$Managed": "

If true, the resource is managed by an entity.

", "PeeringConnectionOptions$AllowDnsResolutionFromRemoteVpc": "

If true, the public DNS hostnames of instances in the specified VPC resolve to private IP addresses when queried from instances in the peer VPC.

", "PeeringConnectionOptions$AllowEgressFromLocalClassicLinkToRemoteVpc": "

Deprecated.

", "PeeringConnectionOptions$AllowEgressFromLocalVpcToRemoteClassicLink": "

Deprecated.

", @@ -16640,6 +16641,31 @@ "ModifySnapshotAttributeRequest$OperationType": "

The type of operation to perform to the attribute.

" } }, + "OperatorRequest": { + "base": "

The entity that manages the resource.

", + "refs": { + "CreateLaunchTemplateRequest$Operator": "

Reserved for internal use.

", + "CreateNetworkInterfaceRequest$Operator": "

Reserved for internal use.

", + "CreateVolumeRequest$Operator": "

Reserved for internal use.

", + "RequestLaunchTemplateData$Operator": "

The entity that manages the launch template.

", + "RunInstancesRequest$Operator": "

Reserved for internal use.

" + } + }, + "OperatorResponse": { + "base": "

Describes whether the resource is managed by an entity and, if so, describes the entity that manages it.

", + "refs": { + "EbsInstanceBlockDevice$Operator": "

The entity that manages the EBS volume.

", + "Instance$Operator": "

The entity that manages the instance.

", + "InstanceImageMetadata$Operator": "

The entity that manages the instance.

", + "InstanceNetworkInterface$Operator": "

The entity that manages the network interface.

", + "InstanceStatus$Operator": "

The entity that manages the instance.

", + "LaunchTemplate$Operator": "

The entity that manages the launch template.

", + "LaunchTemplateVersion$Operator": "

The entity that manages the launch template.

", + "NetworkInterface$Operator": "

The entity that manages the network interface.

", + "ResponseLaunchTemplateData$Operator": "

The entity that manages the launch template.

", + "Volume$Operator": "

The entity that manages the volume.

" + } + }, "OrganizationArnStringList": { "base": null, "refs": { @@ -21277,6 +21303,8 @@ "OidcOptions$Scope": "

The OpenID Connect (OIDC) scope specified.

", "OnDemandOptions$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The maxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for maxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide.

", "OnDemandOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The MaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for MaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide.

", + "OperatorRequest$Principal": "

The entity that manages the resource.

", + "OperatorResponse$Principal": "

If managed is true, then the principal is returned. The principal is the entity that manages the resource.

", "OrganizationArnStringList$member": null, "OrganizationalUnitArnStringList$member": null, "OwnerStringList$member": null, diff --git a/apis/ecs/2014-11-13/api-2.json b/apis/ecs/2014-11-13/api-2.json index 113c0ba3de7..cd2c4d2aae7 100644 --- a/apis/ecs/2014-11-13/api-2.json +++ b/apis/ecs/2014-11-13/api-2.json @@ -1558,7 +1558,8 @@ "propagateTags":{"shape":"PropagateTags"}, "enableExecuteCommand":{"shape":"Boolean"}, "serviceConnectConfiguration":{"shape":"ServiceConnectConfiguration"}, - "volumeConfigurations":{"shape":"ServiceVolumeConfigurations"} + "volumeConfigurations":{"shape":"ServiceVolumeConfigurations"}, + "vpcLatticeConfigurations":{"shape":"VpcLatticeConfigurations"} } }, "CreateServiceResponse":{ @@ -1728,7 +1729,8 @@ "serviceConnectConfiguration":{"shape":"ServiceConnectConfiguration"}, "serviceConnectResources":{"shape":"ServiceConnectServiceResourceList"}, "volumeConfigurations":{"shape":"ServiceVolumeConfigurations"}, - "fargateEphemeralStorage":{"shape":"DeploymentEphemeralStorage"} + "fargateEphemeralStorage":{"shape":"DeploymentEphemeralStorage"}, + "vpcLatticeConfigurations":{"shape":"VpcLatticeConfigurations"} } }, "DeploymentAlarms":{ @@ -3484,7 +3486,8 @@ "serviceConnectConfiguration":{"shape":"ServiceConnectConfiguration"}, "volumeConfigurations":{"shape":"ServiceVolumeConfigurations"}, "fargateEphemeralStorage":{"shape":"DeploymentEphemeralStorage"}, - "createdAt":{"shape":"Timestamp"} + "createdAt":{"shape":"Timestamp"}, + "vpcLatticeConfigurations":{"shape":"VpcLatticeConfigurations"} } }, "ServiceRevisionSummary":{ @@ -4229,7 +4232,8 @@ "propagateTags":{"shape":"PropagateTags"}, "serviceRegistries":{"shape":"ServiceRegistries"}, "serviceConnectConfiguration":{"shape":"ServiceConnectConfiguration"}, - "volumeConfigurations":{"shape":"ServiceVolumeConfigurations"} + "volumeConfigurations":{"shape":"ServiceVolumeConfigurations"}, + "vpcLatticeConfigurations":{"shape":"VpcLatticeConfigurations"} } }, "UpdateServiceResponse":{ @@ -4313,6 +4317,23 @@ "VolumeList":{ "type":"list", "member":{"shape":"Volume"} + }, + "VpcLatticeConfiguration":{ + "type":"structure", + "required":[ + "roleArn", + "targetGroupArn", + "portName" + ], + "members":{ + "roleArn":{"shape":"IAMRoleArn"}, + "targetGroupArn":{"shape":"String"}, + "portName":{"shape":"String"} + } + }, + "VpcLatticeConfigurations":{ + "type":"list", + "member":{"shape":"VpcLatticeConfiguration"} } } } diff --git a/apis/ecs/2014-11-13/docs-2.json b/apis/ecs/2014-11-13/docs-2.json index 95192f51a30..e4c8964e888 100644 --- a/apis/ecs/2014-11-13/docs-2.json +++ b/apis/ecs/2014-11-13/docs-2.json @@ -3,8 +3,8 @@ "service": "Amazon Elastic Container Service

Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast, container management service. It makes it easy to run, stop, and manage Docker containers. You can host your cluster on a serverless infrastructure that's managed by Amazon ECS by launching your services or tasks on Fargate. For more control, you can host your tasks on a cluster of Amazon Elastic Compute Cloud (Amazon EC2) or External (on-premises) instances that you manage.

Amazon ECS makes it easy to launch and stop container-based applications with simple API calls. This makes it easy to get the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features.

You can use Amazon ECS to schedule the placement of containers across your cluster based on your resource needs, isolation policies, and availability requirements. With Amazon ECS, you don't need to operate your own cluster management and configuration management systems. You also don't need to worry about scaling your management infrastructure.

", "operations": { "CreateCapacityProvider": "

Creates a new capacity provider. Capacity providers are associated with an Amazon ECS cluster and are used in capacity provider strategies to facilitate cluster auto scaling.

Only capacity providers that use an Auto Scaling group can be created. Amazon ECS tasks on Fargate use the FARGATE and FARGATE_SPOT capacity providers. These providers are available to all accounts in the Amazon Web Services Regions that Fargate supports.

", - "CreateCluster": "

Creates a new Amazon ECS cluster. By default, your account receives a default cluster when you launch your first container instance. However, you can create your own cluster with a unique name.

When you call the CreateCluster API operation, Amazon ECS attempts to create the Amazon ECS service-linked role for your account. This is so that it can manage required resources in other Amazon Web Services services on your behalf. However, if the user that makes the call doesn't have permissions to create the service-linked role, it isn't created. For more information, see Using service-linked roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide.

", - "CreateService": "

Runs and maintains your desired number of tasks from a specified task definition. If the number of tasks running in a service drops below the desiredCount, Amazon ECS runs another copy of the task in the specified cluster. To update an existing service, see the UpdateService action.

On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.

Amazon Elastic Inference (EI) is no longer available to customers.

In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind one or more load balancers. The load balancers distribute traffic across the tasks that are associated with the service. For more information, see Service load balancing in the Amazon Elastic Container Service Developer Guide.

You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when creating or updating a service. volumeConfigurations is only supported for REPLICA service and not DAEMON service. For more infomation, see Amazon EBS volumes in the Amazon Elastic Container Service Developer Guide.

Tasks for services that don't use a load balancer are considered healthy if they're in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they're in the RUNNING state and are reported as healthy by the load balancer.

There are two service scheduler strategies available:

You can optionally specify a deployment configuration for your service. The deployment is initiated by changing properties. For example, the deployment might be initiated by the task definition or by your desired count of a service. You can use UpdateService. The default value for a replica service for minimumHealthyPercent is 100%. The default value for a daemon service for minimumHealthyPercent is 0%.

If a service uses the ECS deployment controller, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment. Specifically, it represents it as a percentage of your desired number of tasks (rounded up to the nearest integer). This happens when any of your container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, you can deploy without using additional cluster capacity. For example, if you set your service to have desired number of four tasks and a minimum healthy percent of 50%, the scheduler might stop two existing tasks to free up cluster capacity before starting two new tasks. If they're in the RUNNING state, tasks for services that don't use a load balancer are considered healthy . If they're in the RUNNING state and reported as healthy by the load balancer, tasks for services that do use a load balancer are considered healthy . The default value for minimum healthy percent is 100%.

If a service uses the ECS deployment controller, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment. Specifically, it represents it as a percentage of the desired number of tasks (rounded down to the nearest integer). This happens when any of your container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, you can define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service uses either the CODE_DEPLOY or EXTERNAL deployment controller types and tasks that use the EC2 launch type, the minimum healthy percent and maximum percent values are used only to define the lower and upper limit on the number of the tasks in the service that remain in the RUNNING state. This is while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent and maximum percent values aren't used. This is the case even if they're currently visible when describing your service.

When creating a service that uses the EXTERNAL deployment controller, you can specify only parameters that aren't controlled at the task set level. The only required parameter is the service name. You control your services using the CreateTaskSet. For more information, see Amazon ECS deployment types in the Amazon Elastic Container Service Developer Guide.

When the service scheduler launches new tasks, it determines task placement. For information about task placement and task placement strategies, see Amazon ECS task placement in the Amazon Elastic Container Service Developer Guide

", + "CreateCluster": "

Creates a new Amazon ECS cluster. By default, your account receives a default cluster when you launch your first container instance. However, you can create your own cluster with a unique name.

When you call the CreateCluster API operation, Amazon ECS attempts to create the Amazon ECS service-linked role for your account. This is so that it can manage required resources in other Amazon Web Services services on your behalf. However, if the user that makes the call doesn't have permissions to create the service-linked role, it isn't created. For more information, see Using service-linked roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide.

", + "CreateService": "

Runs and maintains your desired number of tasks from a specified task definition. If the number of tasks running in a service drops below the desiredCount, Amazon ECS runs another copy of the task in the specified cluster. To update an existing service, use UpdateService.

On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.

Amazon Elastic Inference (EI) is no longer available to customers.

In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind one or more load balancers. The load balancers distribute traffic across the tasks that are associated with the service. For more information, see Service load balancing in the Amazon Elastic Container Service Developer Guide.

You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when creating or updating a service. volumeConfigurations is only supported for REPLICA service and not DAEMON service. For more infomation, see Amazon EBS volumes in the Amazon Elastic Container Service Developer Guide.

Tasks for services that don't use a load balancer are considered healthy if they're in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they're in the RUNNING state and are reported as healthy by the load balancer.

There are two service scheduler strategies available:

You can optionally specify a deployment configuration for your service. The deployment is initiated by changing properties. For example, the deployment might be initiated by the task definition or by your desired count of a service. You can use UpdateService. The default value for a replica service for minimumHealthyPercent is 100%. The default value for a daemon service for minimumHealthyPercent is 0%.

If a service uses the ECS deployment controller, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment. Specifically, it represents it as a percentage of your desired number of tasks (rounded up to the nearest integer). This happens when any of your container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, you can deploy without using additional cluster capacity. For example, if you set your service to have desired number of four tasks and a minimum healthy percent of 50%, the scheduler might stop two existing tasks to free up cluster capacity before starting two new tasks. If they're in the RUNNING state, tasks for services that don't use a load balancer are considered healthy . If they're in the RUNNING state and reported as healthy by the load balancer, tasks for services that do use a load balancer are considered healthy . The default value for minimum healthy percent is 100%.

If a service uses the ECS deployment controller, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment. Specifically, it represents it as a percentage of the desired number of tasks (rounded down to the nearest integer). This happens when any of your container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, you can define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service uses either the CODE_DEPLOY or EXTERNAL deployment controller types and tasks that use the EC2 launch type, the minimum healthy percent and maximum percent values are used only to define the lower and upper limit on the number of the tasks in the service that remain in the RUNNING state. This is while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent and maximum percent values aren't used. This is the case even if they're currently visible when describing your service.

When creating a service that uses the EXTERNAL deployment controller, you can specify only parameters that aren't controlled at the task set level. The only required parameter is the service name. You control your services using the CreateTaskSet. For more information, see Amazon ECS deployment types in the Amazon Elastic Container Service Developer Guide.

When the service scheduler launches new tasks, it determines task placement. For information about task placement and task placement strategies, see Amazon ECS task placement in the Amazon Elastic Container Service Developer Guide

", "CreateTaskSet": "

Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. For more information, see Amazon ECS deployment types in the Amazon Elastic Container Service Developer Guide.

On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.

For information about the maximum number of task sets and other quotas, see Amazon ECS service quotas in the Amazon Elastic Container Service Developer Guide.

", "DeleteAccountSetting": "

Disables an account setting for a specified user, role, or the root user for an account.

", "DeleteAttributes": "

Deletes one or more custom attributes from an Amazon ECS resource.

", @@ -236,7 +236,7 @@ "ContainerRestartPolicy$restartAttemptPeriod": "

A period of time (in seconds) that the container must run for before a restart can be attempted. A container can be restarted only once every restartAttemptPeriod seconds. If a container isn't able to run for this time period and exits early, it will not be restarted. You can set a minimum restartAttemptPeriod of 60 seconds and a maximum restartAttemptPeriod of 1800 seconds. By default, a container must run for 300 seconds before it can be restarted.

", "ContainerStateChange$exitCode": "

The exit code for the container, if the state change is a result of the container exiting.

", "CreateServiceRequest$desiredCount": "

The number of instantiations of the specified task definition to place and keep running in your service.

This is required if schedulingStrategy is REPLICA or isn't specified. If schedulingStrategy is DAEMON then this isn't required.

", - "CreateServiceRequest$healthCheckGracePeriodSeconds": "

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of 0 is used.

If you do not use an Elastic Load Balancing, we recommend that you use the startPeriod in the task definition health check parameters. For more information, see Health check.

If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

", + "CreateServiceRequest$healthCheckGracePeriodSeconds": "

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of 0 is used. If you don't use any of the health checks, then healthCheckGracePeriodSeconds is unused.

If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

", "DeploymentConfiguration$maximumPercent": "

If a service is using the rolling update (ECS) deployment type, the maximumPercent parameter represents an upper limit on the number of your service's tasks that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desiredCount (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the REPLICA service scheduler and has a desiredCount of four tasks and a maximumPercent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default maximumPercent value for a service using the REPLICA service scheduler is 200%.

If a service is using either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types, and tasks in the service use the EC2 launch type, the maximum percent value is set to the default value. The maximum percent value is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state.

You can't specify a custom maximumPercent value for a service that uses either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and has tasks that use the EC2 launch type.

If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

", "DeploymentConfiguration$minimumHealthyPercent": "

If a service is using the rolling update (ECS) deployment type, the minimumHealthyPercent represents a lower limit on the number of your service's tasks that must remain in the RUNNING state during a deployment, as a percentage of the desiredCount (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desiredCount of four tasks and a minimumHealthyPercent of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks.

For services that do not use a load balancer, the following should be noted:

For services that do use a load balancer, the following should be noted:

The default value for a replica service for minimumHealthyPercent is 100%. The default minimumHealthyPercent value for a service using the DAEMON service schedule is 0% for the CLI, the Amazon Web Services SDKs, and the APIs and 50% for the Amazon Web Services Management Console.

The minimum number of healthy tasks during a deployment is the desiredCount multiplied by the minimumHealthyPercent/100, rounded up to the nearest integer value.

If a service is using either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and is running tasks that use the EC2 launch type, the minimum healthy percent value is set to the default value. The minimum healthy percent value is used to define the lower limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state.

You can't specify a custom minimumHealthyPercent value for a service that uses either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and has tasks that use the EC2 launch type.

If a service is using either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.

", "DescribeCapacityProvidersRequest$maxResults": "

The maximum number of account setting results returned by DescribeCapacityProviders in paginated output. When this parameter is used, DescribeCapacityProviders only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeCapacityProviders request with the returned nextToken value. This value can be between 1 and 10. If this parameter is not used, then DescribeCapacityProviders returns up to 10 results and a nextToken value if applicable.

", @@ -261,7 +261,7 @@ "LoadBalancer$containerPort": "

The port on the container to associate with the load balancer. This port must correspond to a containerPort in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they're launched on must allow ingress traffic on the hostPort of the port mapping.

", "NetworkBinding$containerPort": "

The port number on the container that's used with the network binding.

", "NetworkBinding$hostPort": "

The port number on the host that's used with the network binding.

", - "PortMapping$containerPort": "

The port number on the container that's bound to the user-specified or automatically assigned host port.

For tasks that use the Fargate launch type or EC2 tasks that use the awsvpc network mode, you use containerPort to specify the exposed ports.

For Windows containers on Fargate, you can't use port 3150 for the containerPort. This is because it's reserved.

Suppose that you're using containers in a task with the EC2 launch type and you specify a container port and not a host port. Then, your container automatically receives a host port in the ephemeral port range. For more information, see hostPort. Port mappings that are automatically assigned in this way don't count toward the 100 reserved ports quota of a container instance.

", + "PortMapping$containerPort": "

The port number on the container that's bound to the user-specified or automatically assigned host port.

If you use containers in a task with the awsvpc or host network mode, specify the exposed ports using containerPort.

If you use containers in a task with the bridge network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see hostPort. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.

", "PortMapping$hostPort": "

The port number on the container instance to reserve for your container.

If you specify a containerPortRange, leave this field empty and the value of the hostPort is set as follows:

If you use containers in a task with the awsvpc or host network mode, the hostPort can either be left blank or set to the same value as the containerPort.

If you use containers in a task with the bridge network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort (or set it to 0) while specifying a containerPort and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.

The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 (Linux) or 49152 through 65535 (Windows) is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.

The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running. That is, after a task stops, the host port is released. The current reserved ports are displayed in the remainingResources of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time. This number includes the default reserved ports. Automatically assigned ports aren't included in the 100 reserved ports quota.

", "RunTaskRequest$count": "

The number of instantiations of the specified task to place on your cluster. You can specify up to 10 tasks for each call.

", "Service$healthCheckGracePeriodSeconds": "

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.

", @@ -275,14 +275,14 @@ "TaskManagedEBSVolumeConfiguration$iops": "

The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.

The following are the supported values for each volume type.

This parameter is required for io1 and io2 volume types. The default for gp3 volumes is 3,000 IOPS. This parameter is not supported for st1, sc1, or standard volume types.

This parameter maps 1:1 with the Iops parameter of the CreateVolume API in the Amazon EC2 API Reference.

", "TaskManagedEBSVolumeConfiguration$throughput": "

The throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s. This parameter maps 1:1 with the Throughput parameter of the CreateVolume API in the Amazon EC2 API Reference.

This parameter is only supported for the gp3 volume type.

", "UpdateServiceRequest$desiredCount": "

The number of instantiations of the task to place and keep running in your service.

", - "UpdateServiceRequest$healthCheckGracePeriodSeconds": "

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only valid if your service is configured to use a load balancer. If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds. During that time, the Amazon ECS service scheduler ignores the Elastic Load Balancing health check status. This grace period can prevent the ECS service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

", + "UpdateServiceRequest$healthCheckGracePeriodSeconds": "

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of 0 is used. If you don't use any of the health checks, then healthCheckGracePeriodSeconds is unused.

If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

", "UpdateTaskProtectionRequest$expiresInMinutes": "

If you set protectionEnabled to true, you can specify the duration for task protection in minutes. You can specify a value from 1 minute to up to 2,880 minutes (48 hours). During this time, your task will not be terminated by scale-in events from Service Auto Scaling or deployments. After this time period lapses, protectionEnabled will be reset to false.

If you don’t specify the time, then the task is automatically protected for 120 minutes (2 hours).

" } }, "CPUArchitecture": { "base": null, "refs": { - "RuntimePlatform$cpuArchitecture": "

The CPU architecture.

You can run your Linux tasks on an ARM-based platform by setting the value to ARM64. This option is available for tasks that run on Linux Amazon EC2 instance or Linux containers on Fargate.

The default is X86_64.

" + "RuntimePlatform$cpuArchitecture": "

The CPU architecture.

You can run your Linux tasks on an ARM-based platform by setting the value to ARM64. This option is available for tasks that run on Linux Amazon EC2 instance or Linux containers on Fargate.

" } }, "CapacityProvider": { @@ -322,7 +322,7 @@ "Deployment$capacityProviderStrategy": "

The capacity provider strategy that the deployment is using.

", "PutClusterCapacityProvidersRequest$defaultCapacityProviderStrategy": "

The capacity provider strategy to use by default for the cluster.

When creating a service or running a task on a cluster, if no capacity provider or launch type is specified then the default capacity provider strategy for the cluster is used.

A capacity provider strategy consists of one or more capacity providers along with the base and weight to assign to them. A capacity provider must be associated with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster. Only capacity providers with an ACTIVE or UPDATING status can be used.

If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New capacity providers can be created with the CreateCapacityProvider API operation.

To use a Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT capacity providers. The Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used.

", "RunTaskRequest$capacityProviderStrategy": "

The capacity provider strategy to use for the task.

If a capacityProviderStrategy is specified, the launchType parameter must be omitted. If no capacityProviderStrategy or launchType is specified, the defaultCapacityProviderStrategy for the cluster is used.

When you use cluster auto scaling, you must specify capacityProviderStrategy and not launchType.

A capacity provider strategy may contain a maximum of 6 capacity providers.

", - "Service$capacityProviderStrategy": "

The capacity provider strategy the service uses. When using DescribeServices, this field is omitted if the service was created using a launch type.

", + "Service$capacityProviderStrategy": "

The capacity provider strategy the service uses. When using the DescribeServices API, this field is omitted if the service was created using a launch type.

", "ServiceRevision$capacityProviderStrategy": "

The capacity provider strategy the service revision uses.

", "TaskSet$capacityProviderStrategy": "

The capacity provider strategy that are associated with the task set.

", "UpdateServiceRequest$capacityProviderStrategy": "

The capacity provider strategy to update the service to use.

if the service uses the default capacity provider strategy for the cluster, the service can be updated to use one or more capacity providers as opposed to the default capacity provider strategy. However, when a service is using a capacity provider strategy that's not the default capacity provider strategy, the service can't be updated to use the cluster's default capacity provider strategy.

A capacity provider strategy consists of one or more capacity providers along with the base and weight to assign to them. A capacity provider must be associated with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster. Only capacity providers with an ACTIVE or UPDATING status can be used.

If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New capacity providers can be created with the CreateClusterCapacityProvider API operation.

To use a Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT capacity providers. The Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used.

The PutClusterCapacityProvidersAPI operation is used to update the list of available capacity providers for a cluster after the cluster is created.

" @@ -740,12 +740,12 @@ } }, "DeploymentConfiguration": { - "base": "

Optional deployment parameters that control how many tasks run during the deployment and the failure detection methods.

", + "base": "

Optional deployment parameters that control how many tasks run during a deployment and the ordering of stopping and starting tasks.

", "refs": { - "CreateServiceRequest$deploymentConfiguration": "

Optional deployment parameters that control how many tasks run during the deployment and the failure detection methods.

", + "CreateServiceRequest$deploymentConfiguration": "

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

", "Service$deploymentConfiguration": "

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

", "ServiceDeployment$deploymentConfiguration": null, - "UpdateServiceRequest$deploymentConfiguration": "

Optional deployment parameters that control how many tasks run during the deployment and the failure detection methods.

" + "UpdateServiceRequest$deploymentConfiguration": "

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

" } }, "DeploymentController": { @@ -1197,7 +1197,8 @@ "base": null, "refs": { "ServiceManagedEBSVolumeConfiguration$roleArn": "

The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your Amazon Web Services infrastructure. We recommend using the Amazon ECS-managed AmazonECSInfrastructureRolePolicyForVolumes IAM policy with this role. For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide.

", - "TaskManagedEBSVolumeConfiguration$roleArn": "

The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your Amazon Web Services infrastructure. We recommend using the Amazon ECS-managed AmazonECSInfrastructureRolePolicyForVolumes IAM policy with this role. For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide.

" + "TaskManagedEBSVolumeConfiguration$roleArn": "

The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your Amazon Web Services infrastructure. We recommend using the Amazon ECS-managed AmazonECSInfrastructureRolePolicyForVolumes IAM policy with this role. For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide.

", + "VpcLatticeConfiguration$roleArn": "

The ARN of the IAM role to associate with this VPC Lattice configuration. This is the Amazon ECS
 infrastructure IAM role that is used to manage your VPC Lattice infrastructure.

" } }, "InferenceAccelerator": { @@ -1300,8 +1301,8 @@ "IpcMode": { "base": null, "refs": { - "RegisterTaskDefinitionRequest$ipcMode": "

The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference.

If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security.

If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

This parameter is not supported for Windows containers or tasks run on Fargate.

", - "TaskDefinition$ipcMode": "

The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference.

If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security.

If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

This parameter is not supported for Windows containers or tasks run on Fargate.

" + "RegisterTaskDefinitionRequest$ipcMode": "

The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance.

If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose.

If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

This parameter is not supported for Windows containers or tasks run on Fargate.

", + "TaskDefinition$ipcMode": "

The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance.

If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose.

If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

This parameter is not supported for Windows containers or tasks run on Fargate.

" } }, "KernelCapabilities": { @@ -1559,7 +1560,7 @@ "ManagedScalingStepSize": { "base": null, "refs": { - "ManagedScaling$minimumScalingStepSize": "

The minimum number of Amazon EC2 instances that Amazon ECS will scale out at one time. If this parameter is omitted, the default value of 1 is used.

When additional capacity is required, Amazon ECS will scale up the minimum scaling step size even if the actual demand is less than the minimum scaling step size.

If you use a capacity provider with an Auto Scaling group configured with more than one Amazon EC2 instance type or Availability Zone, Amazon ECS will scale up by the exact minimum scaling step size value and will ignore both the maximum scaling step size as well as the capacity demand.

", + "ManagedScaling$minimumScalingStepSize": "

The minimum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter If this parameter is omitted, the default value of 1 is used.

When additional capacity is required, Amazon ECS will scale up the minimum scaling step size even if the actual demand is less than the minimum scaling step size.

If you use a capacity provider with an Auto Scaling group configured with more than one Amazon EC2 instance type or Availability Zone, Amazon ECS will scale up by the exact minimum scaling step size value and will ignore both the maximum scaling step size as well as the capacity demand.

", "ManagedScaling$maximumScalingStepSize": "

The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. If this parameter is omitted, the default value of 10000 is used.

" } }, @@ -1647,8 +1648,8 @@ "NetworkMode": { "base": null, "refs": { - "RegisterTaskDefinitionRequest$networkMode": "

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

For more information, see Network settings in the Docker run reference.

", - "TaskDefinition$networkMode": "

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

For more information, see Network settings in the Docker run reference.

" + "RegisterTaskDefinitionRequest$networkMode": "

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

", + "TaskDefinition$networkMode": "

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

" } }, "NoUpdateAvailableException": { @@ -1659,14 +1660,14 @@ "OSFamily": { "base": null, "refs": { - "RuntimePlatform$operatingSystemFamily": "

The operating system.

The default is Linux.

" + "RuntimePlatform$operatingSystemFamily": "

The operating system.

" } }, "PidMode": { "base": null, "refs": { - "RegisterTaskDefinitionRequest$pidMode": "

The process namespace to use for the containers in the task. The valid values are host or task. On Fargate for Linux containers, the only valid value is task. For example, monitoring sidecars might need pidMode to access information about other containers running in the same task.

If host is specified, all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance.

If task is specified, all containers within the specified task share the same process namespace.

If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference.

If the host PID mode is used, there's a heightened risk of undesired process namespace exposure. For more information, see Docker security.

This parameter is not supported for Windows containers.

This parameter is only supported for tasks that are hosted on Fargate if the tasks are using platform version 1.4.0 or later (Linux). This isn't supported for Windows containers on Fargate.

", - "TaskDefinition$pidMode": "

The process namespace to use for the containers in the task. The valid values are host or task. On Fargate for Linux containers, the only valid value is task. For example, monitoring sidecars might need pidMode to access information about other containers running in the same task.

If host is specified, all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance.

If task is specified, all containers within the specified task share the same process namespace.

If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference.

If the host PID mode is used, there's a heightened risk of undesired process namespace exposure. For more information, see Docker security.

This parameter is not supported for Windows containers.

This parameter is only supported for tasks that are hosted on Fargate if the tasks are using platform version 1.4.0 or later (Linux). This isn't supported for Windows containers on Fargate.

" + "RegisterTaskDefinitionRequest$pidMode": "

The process namespace to use for the containers in the task. The valid values are host or task. On Fargate for Linux containers, the only valid value is task. For example, monitoring sidecars might need pidMode to access information about other containers running in the same task.

If host is specified, all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance.

If task is specified, all containers within the specified task share the same process namespace.

If no value is specified, the default is a private namespace for each container.

If the host PID mode is used, there's a heightened risk of undesired process namespace exposure.

This parameter is not supported for Windows containers.

This parameter is only supported for tasks that are hosted on Fargate if the tasks are using platform version 1.4.0 or later (Linux). This isn't supported for Windows containers on Fargate.

", + "TaskDefinition$pidMode": "

The process namespace to use for the containers in the task. The valid values are host or task. On Fargate for Linux containers, the only valid value is task. For example, monitoring sidecars might need pidMode to access information about other containers running in the same task.

If host is specified, all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance.

If task is specified, all containers within the specified task share the same process namespace.

If no value is specified, the default is a private namespace for each container.

If the host PID mode is used, there's a heightened risk of undesired process namespace exposure.

This parameter is not supported for Windows containers.

This parameter is only supported for tasks that are hosted on Fargate if the tasks are using platform version 1.4.0 or later (Linux). This isn't supported for Windows containers on Fargate.

" } }, "PlacementConstraint": { @@ -1740,7 +1741,7 @@ } }, "PortMapping": { - "base": "

Port mappings expose your container's network ports to the outside world. this allows clients to access your application. It's also used for inter-container communication within the same task.

For task definitions (both the Fargate and EC2 launch type) that use the awsvpc network mode, only specify the containerPort. The hostPort is always ignored, and the container port is automatically mapped to a random high-numbered port on the host.

Most fields of this parameter (containerPort, hostPort, protocol) maps to PortBindings in the docker container create command and the --publish option to docker run. If the network mode of a task definition is set to host, host ports must either be undefined or match the container port in the port mapping.

You can't expose the same container port for multiple protocols. If you attempt this, an error is returned.

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

", + "base": "

Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.

If you use containers in a task with the awsvpc or host network mode, specify the exposed ports using containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

Most fields of this parameter (containerPort, hostPort, protocol) maps to PortBindings in the docker container create command and the --publish option to docker run. If the network mode of a task definition is set to host, host ports must either be undefined or match the container port in the port mapping.

You can't expose the same container port for multiple protocols. If you attempt this, an error is returned.

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

", "refs": { "PortMappingList$member": null } @@ -2382,7 +2383,7 @@ "Deployment$platformVersion": "

The platform version that your tasks in the service run on. A platform version is only specified for tasks using the Fargate launch type. If one isn't specified, the LATEST platform version is used. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

", "Deployment$platformFamily": "

The operating system that your tasks in the service, or tasks are running on. A platform family is specified only for tasks using the Fargate launch type.

All tasks that run as part of this service must use the same platformFamily value as the service, for example, LINUX..

", "Deployment$rolloutStateReason": "

A description of the rollout state of a deployment.

", - "DeploymentEphemeralStorage$kmsKeyId": "

Specify an Amazon Web Services Key Management Service key ID to encrypt the ephemeral storage for deployment.

", + "DeploymentEphemeralStorage$kmsKeyId": "

Specify an Key Management Service key ID to encrypt the ephemeral storage for deployment.

", "DeregisterContainerInstanceRequest$cluster": "

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instance to deregister. If you do not specify a cluster, the default cluster is assumed.

", "DeregisterContainerInstanceRequest$containerInstance": "

The container instance ID or full ARN of the container instance to deregister. For more information about the ARN format, see Amazon Resource Name (ARN) in the Amazon ECS Developer Guide.

", "DeregisterTaskDefinitionRequest$taskDefinition": "

The family and revision (family:revision) or full Amazon Resource Name (ARN) of the task definition to deregister. You must specify a revision.

", @@ -2480,7 +2481,7 @@ "ListTasksRequest$serviceName": "

The name of the service to use when filtering the ListTasks results. Specifying a serviceName limits the results to tasks that belong to that service.

", "ListTasksResponse$nextToken": "

The nextToken value to include in a future ListTasks request. When the results of a ListTasks request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", "LoadBalancer$targetGroupArn": "

The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set.

A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer.

For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see Registering multiple target groups with a service in the Amazon Elastic Container Service Developer Guide.

For services using the CODE_DEPLOY deployment controller, you're required to define two target groups for the load balancer. For more information, see Blue/green deployment with CodeDeploy in the Amazon Elastic Container Service Developer Guide.

If your service's task definition uses the awsvpc network mode, you must choose ip as the target type, not instance. Do this when creating your target groups because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance. This network mode is required for the Fargate launch type.

", - "LoadBalancer$loadBalancerName": "

The name of the load balancer to associate with the service or task set.

If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.

", + "LoadBalancer$loadBalancerName": "

The name of the load balancer to associate with the Amazon ECS service or task set.

If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.

", "LoadBalancer$containerName": "

The name of the container (as it appears in a container definition) to associate with the load balancer.

You need to specify the container name when configuring the target group for an Amazon ECS load balancer.

", "LogConfigurationOptionsMap$key": null, "LogConfigurationOptionsMap$value": null, @@ -2489,7 +2490,7 @@ "ManagedAgentStateChange$containerName": "

The name of the container that's associated with the managed agent.

", "ManagedAgentStateChange$status": "

The status of the managed agent.

", "ManagedAgentStateChange$reason": "

The reason for the status of the managed agent.

", - "ManagedStorageConfiguration$kmsKeyId": "

Specify a Amazon Web Services Key Management Service key ID to encrypt the managed storage.

", + "ManagedStorageConfiguration$kmsKeyId": "

Specify a Key Management Service key ID to encrypt the managed storage.

", "ManagedStorageConfiguration$fargateEphemeralStorageKmsKeyId": "

Specify the Key Management Service key ID for the Fargate ephemeral storage.

", "MountPoint$sourceVolume": "

The name of the volume to mount. Must be a volume name referenced in the name parameter of task definition volume.

", "MountPoint$containerPath": "

The path on the container to mount the host volume at.

", @@ -2502,7 +2503,7 @@ "PlacementConstraint$expression": "

A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is distinctInstance. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

", "PlacementStrategy$field": "

The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that's applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

", "PlatformDevice$id": "

The ID for the GPUs on the container instance. The available GPU IDs can also be obtained on the container instance in the /var/lib/ecs/gpu/nvidia_gpu_info.json file.

", - "PortMapping$name": "

The name that's used for the port mapping. This parameter only applies to Service Connect. This parameter is the name that you use in the serviceConnectConfiguration of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen.

For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

", + "PortMapping$name": "

The name that's used for the port mapping. This parameter is the name that you use in the serviceConnectConfiguration and the vpcLatticeConfigurations of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen.

", "PortMapping$containerPortRange": "

The port number range on the container that's bound to the dynamically mapped host port range.

The following rules apply when you specify a containerPortRange:

You can call DescribeTasks to view the hostPortRange which are the host ports that are bound to the container ports.

", "ProtectedTask$taskArn": "

The task ARN.

", "ProxyConfiguration$containerName": "

The name of the container that will serve as the App Mesh proxy.

", @@ -2630,7 +2631,7 @@ "TaskDefinition$memory": "

The amount (in MiB) of memory used by the task.

If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition.

If your tasks runs on Fargate, this field is required. You must use one of the following values. The value you choose determines your range of valid values for the cpu parameter.

", "TaskDefinition$registeredBy": "

The principal that registered the task definition.

", "TaskDefinitionPlacementConstraint$expression": "

A cluster query language expression to apply to the constraint. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

", - "TaskEphemeralStorage$kmsKeyId": "

Specify an Amazon Web Services Key Management Service key ID to encrypt the ephemeral storage for the task.

", + "TaskEphemeralStorage$kmsKeyId": "

Specify an Key Management Service key ID to encrypt the ephemeral storage for the task.

", "TaskOverride$cpu": "

The CPU override for the task.

", "TaskOverride$executionRoleArn": "

The Amazon Resource Name (ARN) of the task execution role override for the task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.

", "TaskOverride$memory": "

The memory override for the task.

", @@ -2668,7 +2669,9 @@ "VersionInfo$agentHash": "

The Git commit hash for the Amazon ECS container agent build on the amazon-ecs-agent GitHub repository.

", "VersionInfo$dockerVersion": "

The Docker version that's running on the container instance.

", "Volume$name": "

The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed.

When using a volume configured at launch, the name is required and must also be specified as the volume name in the ServiceVolumeConfiguration or TaskVolumeConfiguration parameter when creating your service or standalone task.

For all other types of volumes, this name is referenced in the sourceVolume parameter of the mountPoints object in the container definition.

When a volume is using the efsVolumeConfiguration, the name is required.

", - "VolumeFrom$sourceContainer": "

The name of another container within the same task definition to mount volumes from.

" + "VolumeFrom$sourceContainer": "

The name of another container within the same task definition to mount volumes from.

", + "VpcLatticeConfiguration$targetGroupArn": "

The full Amazon Resource Name (ARN) of the target group or groups associated with the VPC Lattice configuration that the Amazon ECS tasks will be registered to.

", + "VpcLatticeConfiguration$portName": "

The name of the port mapping to register in the VPC Lattice target group. This is the name of the portMapping you defined in your task definition.

" } }, "StringList": { @@ -2818,7 +2821,7 @@ "RegisterTaskDefinitionRequest$tags": "

The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them.

The following basic restrictions apply to tags:

", "RegisterTaskDefinitionResponse$tags": "

The list of tags associated with the task definition.

", "RunTaskRequest$tags": "

The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

", - "Service$tags": "

The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value. You define both the key and value.

The following basic restrictions apply to tags:

", + "Service$tags": "

The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value. You define bot the key and value.

The following basic restrictions apply to tags:

", "StartTaskRequest$tags": "

The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

", "TagResourceRequest$tags": "

The tags to add to the resource. A tag is an array of key-value pairs.

The following basic restrictions apply to tags:

", "Task$tags": "

The metadata that you apply to the task to help you categorize and organize the task. Each tag consists of a key and an optional value. You define both the key and value.

The following basic restrictions apply to tags:

", @@ -3240,6 +3243,21 @@ "RegisterTaskDefinitionRequest$volumes": "

A list of volume definitions in JSON format that containers in your task might use.

", "TaskDefinition$volumes": "

The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.

The host and sourcePath parameters aren't supported for tasks run on Fargate.

" } + }, + "VpcLatticeConfiguration": { + "base": "

The VPC Lattice configuration for your service that holds the information for the target group(s) Amazon ECS tasks will be registered to.

", + "refs": { + "VpcLatticeConfigurations$member": null + } + }, + "VpcLatticeConfigurations": { + "base": null, + "refs": { + "CreateServiceRequest$vpcLatticeConfigurations": "

The VPC Lattice configuration for the service being created.

", + "Deployment$vpcLatticeConfigurations": "

The VPC Lattice configuration for the service deployment.

", + "ServiceRevision$vpcLatticeConfigurations": "

The VPC Lattice configuration for the service revision.

", + "UpdateServiceRequest$vpcLatticeConfigurations": "

An object representing the VPC Lattice configuration for the service being updated.

" + } } } } diff --git a/apis/iotsitewise/2019-12-02/api-2.json b/apis/iotsitewise/2019-12-02/api-2.json index 2d15d3e7940..6696f3da844 100644 --- a/apis/iotsitewise/2019-12-02/api-2.json +++ b/apis/iotsitewise/2019-12-02/api-2.json @@ -267,6 +267,26 @@ ], "endpoint":{"hostPrefix":"monitor."} }, + "CreateDataset":{ + "name":"CreateDataset", + "http":{ + "method":"POST", + "requestUri":"/datasets", + "responseCode":202 + }, + "input":{"shape":"CreateDatasetRequest"}, + "output":{"shape":"CreateDatasetResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalFailureException"}, + {"shape":"ThrottlingException"}, + {"shape":"LimitExceededException"}, + {"shape":"ConflictingOperationException"} + ], + "endpoint":{"hostPrefix":"api."} + }, "CreateGateway":{ "name":"CreateGateway", "http":{ @@ -411,6 +431,24 @@ ], "endpoint":{"hostPrefix":"monitor."} }, + "DeleteDataset":{ + "name":"DeleteDataset", + "http":{ + "method":"DELETE", + "requestUri":"/datasets/{datasetId}", + "responseCode":202 + }, + "input":{"shape":"DeleteDatasetRequest"}, + "output":{"shape":"DeleteDatasetResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalFailureException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictingOperationException"} + ], + "endpoint":{"hostPrefix":"api."} + }, "DeleteGateway":{ "name":"DeleteGateway", "http":{ @@ -624,6 +662,22 @@ ], "endpoint":{"hostPrefix":"monitor."} }, + "DescribeDataset":{ + "name":"DescribeDataset", + "http":{ + "method":"GET", + "requestUri":"/datasets/{datasetId}" + }, + "input":{"shape":"DescribeDatasetRequest"}, + "output":{"shape":"DescribeDatasetResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalFailureException"}, + {"shape":"ThrottlingException"} + ], + "endpoint":{"hostPrefix":"api."} + }, "DescribeDefaultEncryptionConfiguration":{ "name":"DescribeDefaultEncryptionConfiguration", "http":{ @@ -893,6 +947,26 @@ ], "endpoint":{"hostPrefix":"data."} }, + "InvokeAssistant":{ + "name":"InvokeAssistant", + "http":{ + "method":"POST", + "requestUri":"/assistant/invocation", + "responseCode":200 + }, + "input":{"shape":"InvokeAssistantRequest"}, + "output":{"shape":"InvokeAssistantResponse"}, + "errors":[ + {"shape":"InternalFailureException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidRequestException"}, + {"shape":"LimitExceededException"}, + {"shape":"ConflictingOperationException"} + ], + "endpoint":{"hostPrefix":"data."} + }, "ListAccessPolicies":{ "name":"ListAccessPolicies", "http":{ @@ -1084,6 +1158,21 @@ ], "endpoint":{"hostPrefix":"monitor."} }, + "ListDatasets":{ + "name":"ListDatasets", + "http":{ + "method":"GET", + "requestUri":"/datasets" + }, + "input":{"shape":"ListDatasetsRequest"}, + "output":{"shape":"ListDatasetsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InternalFailureException"}, + {"shape":"ThrottlingException"} + ], + "endpoint":{"hostPrefix":"api."} + }, "ListGateways":{ "name":"ListGateways", "http":{ @@ -1385,6 +1474,25 @@ ], "endpoint":{"hostPrefix":"monitor."} }, + "UpdateDataset":{ + "name":"UpdateDataset", + "http":{ + "method":"PUT", + "requestUri":"/datasets/{datasetId}", + "responseCode":202 + }, + "input":{"shape":"UpdateDatasetRequest"}, + "output":{"shape":"UpdateDatasetResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalFailureException"}, + {"shape":"LimitExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictingOperationException"} + ], + "endpoint":{"hostPrefix":"api."} + }, "UpdateGateway":{ "name":"UpdateGateway", "http":{ @@ -1466,7 +1574,7 @@ "AccessDeniedException":{ "type":"structure", "members":{ - "message":{"shape":"errorMessage"} + "message":{"shape":"ErrorMessage"} }, "error":{"httpStatusCode":403}, "exception":true @@ -1581,7 +1689,7 @@ "type":"structure", "required":["alarmRoleArn"], "members":{ - "alarmRoleArn":{"shape":"ARN"}, + "alarmRoleArn":{"shape":"IamArn"}, "notificationLambdaArn":{"shape":"ARN"} } }, @@ -2645,6 +2753,17 @@ "NOT_APPLICABLE" ] }, + "Citation":{ + "type":"structure", + "members":{ + "reference":{"shape":"Reference"}, + "content":{"shape":"Content"} + } + }, + "Citations":{ + "type":"list", + "member":{"shape":"Citation"} + }, "ClientToken":{ "type":"string", "max":64, @@ -2782,6 +2901,18 @@ "error":{"httpStatusCode":409}, "exception":true }, + "Content":{ + "type":"structure", + "members":{ + "text":{"shape":"String"} + } + }, + "ConversationId":{ + "type":"string", + "max":36, + "min":36, + "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, "CoreDeviceThingName":{ "type":"string", "max":128, @@ -2998,6 +3129,37 @@ "dashboardArn":{"shape":"ARN"} } }, + "CreateDatasetRequest":{ + "type":"structure", + "required":[ + "datasetName", + "datasetSource" + ], + "members":{ + "datasetId":{"shape":"ID"}, + "datasetName":{"shape":"RestrictedName"}, + "datasetDescription":{"shape":"RestrictedDescription"}, + "datasetSource":{"shape":"DatasetSource"}, + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "tags":{"shape":"TagMap"} + } + }, + "CreateDatasetResponse":{ + "type":"structure", + "required":[ + "datasetId", + "datasetArn", + "datasetStatus" + ], + "members":{ + "datasetId":{"shape":"ID"}, + "datasetArn":{"shape":"ARN"}, + "datasetStatus":{"shape":"DatasetStatus"} + } + }, "CreateGatewayRequest":{ "type":"structure", "required":[ @@ -3037,11 +3199,13 @@ "idempotencyToken":true }, "portalLogoImageFile":{"shape":"ImageFile"}, - "roleArn":{"shape":"ARN"}, + "roleArn":{"shape":"IamArn"}, "tags":{"shape":"TagMap"}, "portalAuthMode":{"shape":"AuthMode"}, "notificationSenderEmail":{"shape":"Email"}, - "alarms":{"shape":"Alarms"} + "alarms":{"shape":"Alarms"}, + "portalType":{"shape":"PortalType"}, + "portalTypeConfiguration":{"shape":"PortalTypeConfiguration"} } }, "CreatePortalResponse":{ @@ -3137,6 +3301,76 @@ "lastUpdateDate":{"shape":"Timestamp"} } }, + "DataSetReference":{ + "type":"structure", + "members":{ + "datasetArn":{"shape":"String"}, + "source":{"shape":"Source"} + } + }, + "DatasetSource":{ + "type":"structure", + "required":[ + "sourceType", + "sourceFormat" + ], + "members":{ + "sourceType":{"shape":"DatasetSourceType"}, + "sourceFormat":{"shape":"DatasetSourceFormat"}, + "sourceDetail":{"shape":"SourceDetail"} + } + }, + "DatasetSourceFormat":{ + "type":"string", + "enum":["KNOWLEDGE_BASE"] + }, + "DatasetSourceType":{ + "type":"string", + "enum":["KENDRA"] + }, + "DatasetState":{ + "type":"string", + "enum":[ + "CREATING", + "ACTIVE", + "UPDATING", + "DELETING", + "FAILED" + ] + }, + "DatasetStatus":{ + "type":"structure", + "required":["state"], + "members":{ + "state":{"shape":"DatasetState"}, + "error":{"shape":"ErrorDetails"} + } + }, + "DatasetSummaries":{ + "type":"list", + "member":{"shape":"DatasetSummary"} + }, + "DatasetSummary":{ + "type":"structure", + "required":[ + "id", + "arn", + "name", + "description", + "creationDate", + "lastUpdateDate", + "status" + ], + "members":{ + "id":{"shape":"ID"}, + "arn":{"shape":"ARN"}, + "name":{"shape":"RestrictedName"}, + "description":{"shape":"RestrictedDescription"}, + "creationDate":{"shape":"Timestamp"}, + "lastUpdateDate":{"shape":"Timestamp"}, + "status":{"shape":"DatasetStatus"} + } + }, "Datum":{ "type":"structure", "members":{ @@ -3308,6 +3542,30 @@ "members":{ } }, + "DeleteDatasetRequest":{ + "type":"structure", + "required":["datasetId"], + "members":{ + "datasetId":{ + "shape":"CustomID", + "location":"uri", + "locationName":"datasetId" + }, + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"querystring", + "locationName":"clientToken" + } + } + }, + "DeleteDatasetResponse":{ + "type":"structure", + "required":["datasetStatus"], + "members":{ + "datasetStatus":{"shape":"DatasetStatus"} + } + }, "DeleteFilesAfterImport":{"type":"boolean"}, "DeleteGatewayRequest":{ "type":"structure", @@ -3751,6 +4009,41 @@ "dashboardLastUpdateDate":{"shape":"Timestamp"} } }, + "DescribeDatasetRequest":{ + "type":"structure", + "required":["datasetId"], + "members":{ + "datasetId":{ + "shape":"CustomID", + "location":"uri", + "locationName":"datasetId" + } + } + }, + "DescribeDatasetResponse":{ + "type":"structure", + "required":[ + "datasetId", + "datasetArn", + "datasetName", + "datasetDescription", + "datasetSource", + "datasetStatus", + "datasetCreationDate", + "datasetLastUpdateDate" + ], + "members":{ + "datasetId":{"shape":"ID"}, + "datasetArn":{"shape":"ARN"}, + "datasetName":{"shape":"RestrictedName"}, + "datasetDescription":{"shape":"RestrictedDescription"}, + "datasetSource":{"shape":"DatasetSource"}, + "datasetStatus":{"shape":"DatasetStatus"}, + "datasetCreationDate":{"shape":"Timestamp"}, + "datasetLastUpdateDate":{"shape":"Timestamp"}, + "datasetVersion":{"shape":"Version"} + } + }, "DescribeDefaultEncryptionConfigurationRequest":{ "type":"structure", "members":{ @@ -3881,10 +4174,12 @@ "portalCreationDate":{"shape":"Timestamp"}, "portalLastUpdateDate":{"shape":"Timestamp"}, "portalLogoImageLocation":{"shape":"ImageLocation"}, - "roleArn":{"shape":"ARN"}, + "roleArn":{"shape":"IamArn"}, "portalAuthMode":{"shape":"AuthMode"}, "notificationSenderEmail":{"shape":"Email"}, - "alarms":{"shape":"Alarms"} + "alarms":{"shape":"Alarms"}, + "portalType":{"shape":"PortalType"}, + "portalTypeConfiguration":{"shape":"PortalTypeConfiguration"} } }, "DescribeProjectRequest":{ @@ -4075,7 +4370,8 @@ "type":"string", "max":255, "min":1, - "pattern":"[^@]+@[^@]+" + "pattern":"^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$", + "sensitive":true }, "EncryptionType":{ "type":"string", @@ -4159,7 +4455,11 @@ "members":{ "queryStatement":{"shape":"QueryStatement"}, "nextToken":{"shape":"ExecuteQueryNextToken"}, - "maxResults":{"shape":"ExecuteQueryMaxResults"} + "maxResults":{"shape":"ExecuteQueryMaxResults"}, + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + } } }, "ExecuteQueryResponse":{ @@ -4559,14 +4859,14 @@ "type":"structure", "required":["arn"], "members":{ - "arn":{"shape":"ARN"} + "arn":{"shape":"IamArn"} } }, "IAMUserIdentity":{ "type":"structure", "required":["arn"], "members":{ - "arn":{"shape":"ARN"} + "arn":{"shape":"IamArn"} } }, "ID":{ @@ -4581,6 +4881,12 @@ "max":100, "min":1 }, + "IamArn":{ + "type":"string", + "max":1600, + "min":1, + "pattern":"^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$" + }, "Identity":{ "type":"structure", "members":{ @@ -4696,6 +5002,39 @@ "error":{"httpStatusCode":400}, "exception":true }, + "InvocationOutput":{ + "type":"structure", + "members":{ + "message":{"shape":"String"}, + "citations":{"shape":"Citations"} + }, + "event":true + }, + "InvokeAssistantRequest":{ + "type":"structure", + "required":["message"], + "members":{ + "conversationId":{"shape":"ConversationId"}, + "message":{"shape":"MessageInput"}, + "enableTrace":{"shape":"PrimitiveBoolean"} + } + }, + "InvokeAssistantResponse":{ + "type":"structure", + "required":[ + "body", + "conversationId" + ], + "members":{ + "body":{"shape":"ResponseStream"}, + "conversationId":{ + "shape":"ConversationId", + "location":"header", + "locationName":"x-amz-iotsitewise-assistant-conversation-id" + } + }, + "payload":"body" + }, "IotCoreThingName":{ "type":"string", "max":128, @@ -4737,6 +5076,17 @@ "status":{"shape":"JobStatus"} } }, + "KendraSourceDetail":{ + "type":"structure", + "required":[ + "knowledgeBaseArn", + "roleArn" + ], + "members":{ + "knowledgeBaseArn":{"shape":"ARN"}, + "roleArn":{"shape":"ARN"} + } + }, "KmsKeyId":{ "type":"string", "max":2048, @@ -4775,7 +5125,7 @@ "locationName":"resourceId" }, "iamArn":{ - "shape":"ARN", + "shape":"IamArn", "location":"querystring", "locationName":"iamArn" }, @@ -5211,6 +5561,35 @@ "nextToken":{"shape":"NextToken"} } }, + "ListDatasetsRequest":{ + "type":"structure", + "required":["sourceType"], + "members":{ + "sourceType":{ + "shape":"DatasetSourceType", + "location":"querystring", + "locationName":"sourceType" + }, + "nextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListDatasetsResponse":{ + "type":"structure", + "required":["datasetSummaries"], + "members":{ + "datasetSummaries":{"shape":"DatasetSummaries"}, + "nextToken":{"shape":"NextToken"} + } + }, "ListGatewaysRequest":{ "type":"structure", "members":{ @@ -5376,6 +5755,12 @@ "DISASSOCIATED" ] }, + "Location":{ + "type":"structure", + "members":{ + "uri":{"shape":"String"} + } + }, "LoggingLevel":{ "type":"string", "enum":[ @@ -5419,6 +5804,12 @@ "forwardingConfig":{"shape":"ForwardingConfig"} } }, + "MessageInput":{ + "type":"string", + "max":10000, + "min":1, + "sensitive":true + }, "Metric":{ "type":"structure", "required":[ @@ -5528,6 +5919,7 @@ "type":"string", "enum":[ "CREATING", + "PENDING", "UPDATING", "DELETING", "ACTIVE", @@ -5561,10 +5953,38 @@ "startUrl":{"shape":"Url"}, "creationDate":{"shape":"Timestamp"}, "lastUpdateDate":{"shape":"Timestamp"}, - "roleArn":{"shape":"ARN"}, - "status":{"shape":"PortalStatus"} + "roleArn":{"shape":"IamArn"}, + "status":{"shape":"PortalStatus"}, + "portalType":{"shape":"PortalType"} } }, + "PortalTools":{ + "type":"list", + "member":{"shape":"Name"} + }, + "PortalType":{ + "type":"string", + "enum":[ + "SITEWISE_PORTAL_V1", + "SITEWISE_PORTAL_V2" + ] + }, + "PortalTypeConfiguration":{ + "type":"map", + "key":{"shape":"PortalTypeKey"}, + "value":{"shape":"PortalTypeEntry"} + }, + "PortalTypeEntry":{ + "type":"structure", + "members":{ + "portalTools":{"shape":"PortalTools"} + } + }, + "PortalTypeKey":{ + "type":"string", + "max":128, + "min":1 + }, "PreconditionFailedException":{ "type":"structure", "required":[ @@ -5580,6 +6000,7 @@ "error":{"httpStatusCode":412}, "exception":true }, + "PrimitiveBoolean":{"type":"boolean"}, "ProjectResource":{ "type":"structure", "required":["id"], @@ -5777,11 +6198,17 @@ "QueryTimeoutException":{ "type":"structure", "members":{ - "message":{"shape":"errorMessage"} + "message":{"shape":"ErrorMessage"} }, "error":{"httpStatusCode":400}, "exception":true }, + "Reference":{ + "type":"structure", + "members":{ + "dataset":{"shape":"DataSetReference"} + } + }, "Resolution":{ "type":"string", "max":3, @@ -5828,6 +6255,33 @@ "PROJECT" ] }, + "ResponseStream":{ + "type":"structure", + "members":{ + "trace":{"shape":"Trace"}, + "output":{"shape":"InvocationOutput"}, + "accessDeniedException":{"shape":"AccessDeniedException"}, + "conflictingOperationException":{"shape":"ConflictingOperationException"}, + "internalFailureException":{"shape":"InternalFailureException"}, + "invalidRequestException":{"shape":"InvalidRequestException"}, + "limitExceededException":{"shape":"LimitExceededException"}, + "resourceNotFoundException":{"shape":"ResourceNotFoundException"}, + "throttlingException":{"shape":"ThrottlingException"} + }, + "eventstream":true + }, + "RestrictedDescription":{ + "type":"string", + "max":2048, + "min":1, + "pattern":"^[a-zA-Z0-9 _\\-#$*!@]+$" + }, + "RestrictedName":{ + "type":"string", + "max":256, + "min":1, + "pattern":"^[a-zA-Z0-9 _\\-#$*!@]+$" + }, "RetentionPeriod":{ "type":"structure", "members":{ @@ -5884,6 +6338,19 @@ "iotCoreThingName":{"shape":"IotCoreThingName"} } }, + "Source":{ + "type":"structure", + "members":{ + "arn":{"shape":"String"}, + "location":{"shape":"Location"} + } + }, + "SourceDetail":{ + "type":"structure", + "members":{ + "kendra":{"shape":"KendraSourceDetail"} + } + }, "StorageType":{ "type":"string", "enum":[ @@ -6019,6 +6486,13 @@ "error":{"httpStatusCode":400}, "exception":true }, + "Trace":{ + "type":"structure", + "members":{ + "text":{"shape":"String"} + }, + "event":true + }, "Transform":{ "type":"structure", "required":[ @@ -6301,6 +6775,36 @@ "members":{ } }, + "UpdateDatasetRequest":{ + "type":"structure", + "required":[ + "datasetId", + "datasetName", + "datasetSource" + ], + "members":{ + "datasetId":{ + "shape":"CustomID", + "location":"uri", + "locationName":"datasetId" + }, + "datasetName":{"shape":"RestrictedName"}, + "datasetDescription":{"shape":"RestrictedDescription"}, + "datasetSource":{"shape":"DatasetSource"}, + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + } + } + }, + "UpdateDatasetResponse":{ + "type":"structure", + "members":{ + "datasetId":{"shape":"CustomID"}, + "datasetArn":{"shape":"ARN"}, + "datasetStatus":{"shape":"DatasetStatus"} + } + }, "UpdateGatewayCapabilityConfigurationRequest":{ "type":"structure", "required":[ @@ -6362,13 +6866,15 @@ "portalDescription":{"shape":"Description"}, "portalContactEmail":{"shape":"Email"}, "portalLogoImage":{"shape":"Image"}, - "roleArn":{"shape":"ARN"}, + "roleArn":{"shape":"IamArn"}, "clientToken":{ "shape":"ClientToken", "idempotencyToken":true }, "notificationSenderEmail":{"shape":"Email"}, - "alarms":{"shape":"Alarms"} + "alarms":{"shape":"Alarms"}, + "portalType":{"shape":"PortalType"}, + "portalTypeConfiguration":{"shape":"PortalTypeConfiguration"} } }, "UpdatePortalResponse":{ @@ -6419,7 +6925,7 @@ "ValidationException":{ "type":"structure", "members":{ - "message":{"shape":"errorMessage"} + "message":{"shape":"ErrorMessage"} }, "error":{"httpStatusCode":400}, "exception":true @@ -6466,7 +6972,6 @@ "ENABLED", "DISABLED" ] - }, - "errorMessage":{"type":"string"} + } } } diff --git a/apis/iotsitewise/2019-12-02/docs-2.json b/apis/iotsitewise/2019-12-02/docs-2.json index 8380c439a4b..a8eeedb54ea 100644 --- a/apis/iotsitewise/2019-12-02/docs-2.json +++ b/apis/iotsitewise/2019-12-02/docs-2.json @@ -16,6 +16,7 @@ "CreateAssetModelCompositeModel": "

Creates a custom composite model from specified property and hierarchy definitions. There are two types of custom composite models, inline and component-model-based.

Use component-model-based custom composite models to define standard, reusable components. A component-model-based custom composite model consists of a name, a description, and the ID of the component model it references. A component-model-based custom composite model has no properties of its own; its referenced component model provides its associated properties to any created assets. For more information, see Custom composite models (Components) in the IoT SiteWise User Guide.

Use inline custom composite models to organize the properties of an asset model. The properties of inline custom composite models are local to the asset model where they are included and can't be used to create multiple assets.

To create a component-model-based model, specify the composedAssetModelId of an existing asset model with assetModelType of COMPONENT_MODEL.

To create an inline model, specify the assetModelCompositeModelProperties and don't include an composedAssetModelId.

", "CreateBulkImportJob": "

Defines a job to ingest data to IoT SiteWise from Amazon S3. For more information, see Create a bulk import job (CLI) in the Amazon Simple Storage Service User Guide.

Before you create a bulk import job, you must enable IoT SiteWise warm tier or IoT SiteWise cold tier. For more information about how to configure storage settings, see PutStorageConfiguration.

Bulk import is designed to store historical data to IoT SiteWise. It does not trigger computations or notifications on IoT SiteWise warm or cold tier storage.

", "CreateDashboard": "

Creates a dashboard in an IoT SiteWise Monitor project.

", + "CreateDataset": "

Creates a dataset to connect an external datasource.

", "CreateGateway": "

Creates a gateway, which is a virtual or edge device that delivers industrial data streams from local servers to IoT SiteWise. For more information, see Ingesting data using a gateway in the IoT SiteWise User Guide.

", "CreatePortal": "

Creates a portal, which can contain projects and dashboards. IoT SiteWise Monitor uses IAM Identity Center or IAM to authenticate portal users and manage user permissions.

Before you can sign in to a new portal, you must add at least one identity to that portal. For more information, see Adding or removing portal administrators in the IoT SiteWise User Guide.

", "CreateProject": "

Creates a project in the specified portal.

Make sure that the project name and description don't contain confidential information.

", @@ -24,6 +25,7 @@ "DeleteAssetModel": "

Deletes an asset model. This action can't be undone. You must delete all assets created from an asset model before you can delete the model. Also, you can't delete an asset model if a parent asset model exists that contains a property formula expression that depends on the asset model that you want to delete. For more information, see Deleting assets and models in the IoT SiteWise User Guide.

", "DeleteAssetModelCompositeModel": "

Deletes a composite model. This action can't be undone. You must delete all assets created from a composite model before you can delete the model. Also, you can't delete a composite model if a parent asset model exists that contains a property formula expression that depends on the asset model that you want to delete. For more information, see Deleting assets and models in the IoT SiteWise User Guide.

", "DeleteDashboard": "

Deletes a dashboard from IoT SiteWise Monitor.

", + "DeleteDataset": "

Deletes a dataset. This cannot be undone.

", "DeleteGateway": "

Deletes a gateway from IoT SiteWise. When you delete a gateway, some of the gateway's files remain in your gateway's file system.

", "DeletePortal": "

Deletes a portal from IoT SiteWise Monitor.

", "DeleteProject": "

Deletes a project from IoT SiteWise Monitor.

", @@ -37,6 +39,7 @@ "DescribeAssetProperty": "

Retrieves information about an asset property.

When you call this operation for an attribute property, this response includes the default attribute value that you define in the asset model. If you update the default value in the model, this operation's response includes the new default value.

This operation doesn't return the value of the asset property. To get the value of an asset property, use GetAssetPropertyValue.

", "DescribeBulkImportJob": "

Retrieves information about a bulk import job request. For more information, see Describe a bulk import job (CLI) in the Amazon Simple Storage Service User Guide.

", "DescribeDashboard": "

Retrieves information about a dashboard.

", + "DescribeDataset": "

Retrieves information about a dataset.

", "DescribeDefaultEncryptionConfiguration": "

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 IoT SiteWise User Guide.

", "DescribeGateway": "

Retrieves information about a gateway.

", "DescribeGatewayCapabilityConfiguration": "

Retrieves information about a gateway capability configuration. Each gateway capability defines data sources for a gateway. A capability configuration can contain multiple data source configurations. If you define OPC-UA sources for a gateway in the IoT SiteWise console, all of your OPC-UA sources are stored in one capability configuration. To list all capability configurations for a gateway, use DescribeGateway.

", @@ -53,6 +56,7 @@ "GetAssetPropertyValue": "

Gets an asset property's current value. For more information, see Querying current values in the IoT SiteWise User Guide.

To identify an asset property, you must specify one of the following:

", "GetAssetPropertyValueHistory": "

Gets the history of an asset property's values. For more information, see Querying historical values in the IoT SiteWise User Guide.

To identify an asset property, you must specify one of the following:

", "GetInterpolatedAssetPropertyValues": "

Get interpolated values for an asset property for a specified time interval, during a period of time. If your time series is missing data points during the specified time interval, you can use interpolation to estimate the missing data.

For example, you can use this operation to return the interpolated temperature values for a wind turbine every 24 hours over a duration of 7 days.

To identify an asset property, you must specify one of the following:

", + "InvokeAssistant": "

Invokes SiteWise Assistant to start or continue a conversation.

", "ListAccessPolicies": "

Retrieves a paginated list of access policies for an identity (an IAM Identity Center user, an IAM Identity Center group, or an IAM user) or an IoT SiteWise Monitor resource (a portal or project).

", "ListActions": "

Retrieves a paginated list of actions for a specific target resource.

", "ListAssetModelCompositeModels": "

Retrieves a paginated list of composite models associated with the asset model

", @@ -65,6 +69,7 @@ "ListBulkImportJobs": "

Retrieves a paginated list of bulk import job requests. For more information, see List bulk import jobs (CLI) in the IoT SiteWise User Guide.

", "ListCompositionRelationships": "

Retrieves a paginated list of composition relationships for an asset model of type COMPONENT_MODEL.

", "ListDashboards": "

Retrieves a paginated list of dashboards for an IoT SiteWise Monitor project.

", + "ListDatasets": "

Retrieves a paginated list of datasets for a specific target resource.

", "ListGateways": "

Retrieves a paginated list of gateways.

", "ListPortals": "

Retrieves a paginated list of IoT SiteWise Monitor portals.

", "ListProjectAssets": "

Retrieves a paginated list of assets associated with an IoT SiteWise Monitor project.

", @@ -82,6 +87,7 @@ "UpdateAssetModelCompositeModel": "

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

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

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

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

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

", "UpdateAssetProperty": "

Updates an asset property's alias and notification state.

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

", "UpdateDashboard": "

Updates an IoT SiteWise Monitor dashboard.

", + "UpdateDataset": "

Updates a dataset.

", "UpdateGateway": "

Updates a gateway's name.

", "UpdateGatewayCapabilityConfiguration": "

Updates a gateway capability configuration or defines a new capability configuration. Each gateway capability defines data sources for a gateway. A capability configuration can contain multiple data source configurations. If you define OPC-UA sources for a gateway in the IoT SiteWise console, all of your OPC-UA sources are stored in one capability configuration. To list all capability configurations for a gateway, use DescribeGateway.

", "UpdatePortal": "

Updates an IoT SiteWise Monitor portal.

", @@ -91,7 +97,6 @@ "ARN": { "base": null, "refs": { - "Alarms$alarmRoleArn": "

The ARN of the IAM role that allows the alarm to perform actions and access Amazon Web Services resources and services, such as IoT Events.

", "Alarms$notificationLambdaArn": "

The ARN of the Lambda function that manages alarm notifications. For more information, see Managing alarm notifications in the IoT Events Developer Guide.

", "AssetModelSummary$arn": "

The ARN of the asset model, which has the following format.

arn:${Partition}:iotsitewise:${Region}:${Account}:asset-model/${AssetModelId}

", "AssetSummary$arn": "

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

arn:${Partition}:iotsitewise:${Region}:${Account}:asset/${AssetId}

", @@ -101,36 +106,36 @@ "CreateAssetResponse$assetArn": "

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

arn:${Partition}:iotsitewise:${Region}:${Account}:asset/${AssetId}

", "CreateBulkImportJobRequest$jobRoleArn": "

The ARN of the IAM role that allows IoT SiteWise to read Amazon S3 data.

", "CreateDashboardResponse$dashboardArn": "

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

arn:${Partition}:iotsitewise:${Region}:${Account}:dashboard/${DashboardId}

", + "CreateDatasetResponse$datasetArn": "

The ARN of the dataset. The format is arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}.

", "CreateGatewayResponse$gatewayArn": "

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

arn:${Partition}:iotsitewise:${Region}:${Account}:gateway/${GatewayId}

", - "CreatePortalRequest$roleArn": "

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

", "CreatePortalResponse$portalArn": "

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

arn:${Partition}:iotsitewise:${Region}:${Account}:portal/${PortalId}

", "CreateProjectResponse$projectArn": "

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

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

", "CustomerManagedS3Storage$s3ResourceArn": "

The ARN of the Amazon S3 object. For more information about how to find the ARN for an Amazon S3 object, see Amazon S3 resources in the Amazon Simple Storage Service User Guide.

", "CustomerManagedS3Storage$roleArn": "

The ARN of the Identity and Access Management role that allows IoT SiteWise to send data to Amazon S3.

", + "DatasetSummary$arn": "

The ARN of the dataset. The format is arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}.

", "DescribeAccessPolicyResponse$accessPolicyArn": "

The ARN of the access policy, which has the following format.

arn:${Partition}:iotsitewise:${Region}:${Account}:access-policy/${AccessPolicyId}

", "DescribeAssetModelResponse$assetModelArn": "

The ARN of the asset model, which has the following format.

arn:${Partition}:iotsitewise:${Region}:${Account}:asset-model/${AssetModelId}

", "DescribeAssetResponse$assetArn": "

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

arn:${Partition}:iotsitewise:${Region}:${Account}:asset/${AssetId}

", "DescribeBulkImportJobResponse$jobRoleArn": "

The ARN of the IAM role that allows IoT SiteWise to read Amazon S3 data.

", "DescribeDashboardResponse$dashboardArn": "

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

arn:${Partition}:iotsitewise:${Region}:${Account}:dashboard/${DashboardId}

", + "DescribeDatasetResponse$datasetArn": "

The ARN of the dataset. The format is arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}.

", "DescribeDefaultEncryptionConfigurationResponse$kmsKeyArn": "

The key ARN of the customer managed key used for KMS encryption if you use KMS_BASED_ENCRYPTION.

", "DescribeGatewayResponse$gatewayArn": "

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

arn:${Partition}:iotsitewise:${Region}:${Account}:gateway/${GatewayId}

", "DescribePortalResponse$portalArn": "

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

arn:${Partition}:iotsitewise:${Region}:${Account}:portal/${PortalId}

", - "DescribePortalResponse$roleArn": "

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

", "DescribeProjectResponse$projectArn": "

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

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

", "DescribeTimeSeriesResponse$timeSeriesArn": "

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

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

", "Greengrass$groupArn": "

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

", - "IAMRoleIdentity$arn": "

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

", - "IAMUserIdentity$arn": "

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

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

", - "ListAccessPoliciesRequest$iamArn": "

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

", - "PortalSummary$roleArn": "

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

", + "KendraSourceDetail$knowledgeBaseArn": "

The knowledgeBaseArn details for the Kendra dataset source.

", + "KendraSourceDetail$roleArn": "

The roleARN details for the Kendra dataset source.

", "PutDefaultEncryptionConfigurationResponse$kmsKeyArn": "

The Key ARN of the KMS key used for KMS encryption if you use KMS_BASED_ENCRYPTION.

", "TimeSeriesSummary$timeSeriesArn": "

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

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

", - "UpdatePortalRequest$roleArn": "

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

" + "UpdateDatasetResponse$datasetArn": "

The ARN of the dataset. The format is arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}.

" } }, "AccessDeniedException": { "base": "

Access is denied.

", "refs": { + "ResponseStream$accessDeniedException": null } }, "AccessPolicySummaries": { @@ -1017,9 +1022,21 @@ "CapabilitySyncStatus": { "base": null, "refs": { - "DescribeGatewayCapabilityConfigurationResponse$capabilitySyncStatus": "

The synchronization status of the capability configuration. The sync status can be one of the following:

", - "GatewayCapabilitySummary$capabilitySyncStatus": "

The synchronization status of the capability configuration. The sync status can be one of the following:

", - "UpdateGatewayCapabilityConfigurationResponse$capabilitySyncStatus": "

The synchronization status of the capability configuration. The sync status can be one of the following:

After you update a capability configuration, its sync status is OUT_OF_SYNC until the gateway receives and applies or rejects the updated configuration.

" + "DescribeGatewayCapabilityConfigurationResponse$capabilitySyncStatus": "

The synchronization status of the capability configuration. The sync status can be one of the following:

", + "GatewayCapabilitySummary$capabilitySyncStatus": "

The synchronization status of the capability configuration. The sync status can be one of the following:

", + "UpdateGatewayCapabilityConfigurationResponse$capabilitySyncStatus": "

The synchronization status of the capability configuration. The sync status can be one of the following:

After you update a capability configuration, its sync status is OUT_OF_SYNC until the gateway receives and applies or rejects the updated configuration.

" + } + }, + "Citation": { + "base": "

Contains text content to which the SiteWise Assistant refers to, and generate the final response. It also contains information about the source.

", + "refs": { + "Citations$member": null + } + }, + "Citations": { + "base": null, + "refs": { + "InvocationOutput$citations": "

A list of citations, and related information for the SiteWise Assistant's response.

" } }, "ClientToken": { @@ -1034,6 +1051,7 @@ "CreateAssetModelRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "CreateAssetRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "CreateDashboardRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", + "CreateDatasetRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "CreatePortalRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "CreateProjectRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "DeleteAccessPolicyRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", @@ -1041,18 +1059,21 @@ "DeleteAssetModelRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "DeleteAssetRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "DeleteDashboardRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", + "DeleteDatasetRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "DeletePortalRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "DeleteProjectRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "DeleteTimeSeriesRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "DisassociateAssetsRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "DisassociateTimeSeriesFromAssetPropertyRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "ExecuteActionRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", + "ExecuteQueryRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "UpdateAccessPolicyRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "UpdateAssetModelCompositeModelRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "UpdateAssetModelRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "UpdateAssetPropertyRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "UpdateAssetRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "UpdateDashboardRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", + "UpdateDatasetRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "UpdatePortalRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

", "UpdateProjectRequest$clientToken": "

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

" } @@ -1154,6 +1175,20 @@ "ConflictingOperationException": { "base": "

Your request has conflicting operations. This can occur if you're trying to perform more than one operation on the same resource at the same time.

", "refs": { + "ResponseStream$conflictingOperationException": null + } + }, + "Content": { + "base": "

Contains the cited text from the data source.

", + "refs": { + "Citation$content": "

Contains the cited text from the data source.

" + } + }, + "ConversationId": { + "base": null, + "refs": { + "InvokeAssistantRequest$conversationId": "

The ID assigned to a conversation. IoT SiteWise automatically generates a unique ID for you, and this parameter is never required. However, if you prefer to have your own ID, you must specify it here in UUID format. If you specify your own ID, it must be globally unique.

", + "InvokeAssistantResponse$conversationId": "

The ID of the conversation, in UUID format. This ID uniquely identifies the conversation within IoT SiteWise.

" } }, "CoreDeviceThingName": { @@ -1222,6 +1257,16 @@ "refs": { } }, + "CreateDatasetRequest": { + "base": null, + "refs": { + } + }, + "CreateDatasetResponse": { + "base": null, + "refs": { + } + }, "CreateGatewayRequest": { "base": null, "refs": { @@ -1279,6 +1324,7 @@ "DeleteAssetModelCompositeModelRequest$assetModelCompositeModelId": "

The ID of a composite model on this asset model.

", "DeleteAssetModelRequest$assetModelId": "

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

", "DeleteAssetRequest$assetId": "

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

", + "DeleteDatasetRequest$datasetId": "

The ID of the dataset.

", "DeleteTimeSeriesRequest$assetId": "

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

", "DeleteTimeSeriesRequest$propertyId": "

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

", "DescribeAssetCompositeModelRequest$assetId": "

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

", @@ -1289,6 +1335,7 @@ "DescribeAssetPropertyRequest$assetId": "

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

", "DescribeAssetPropertyRequest$propertyId": "

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

", "DescribeAssetRequest$assetId": "

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

", + "DescribeDatasetRequest$datasetId": "

The ID of the dataset.

", "DescribeTimeSeriesRequest$assetId": "

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

", "DescribeTimeSeriesRequest$propertyId": "

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

", "DisassociateAssetsRequest$assetId": "

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

", @@ -1311,7 +1358,9 @@ "UpdateAssetModelRequest$assetModelId": "

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

", "UpdateAssetPropertyRequest$assetId": "

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

", "UpdateAssetPropertyRequest$propertyId": "

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

", - "UpdateAssetRequest$assetId": "

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

" + "UpdateAssetRequest$assetId": "

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

", + "UpdateDatasetRequest$datasetId": "

The ID of the dataset.

", + "UpdateDatasetResponse$datasetId": "

The ID of the dataset.

" } }, "CustomerManagedS3Storage": { @@ -1323,9 +1372,9 @@ "DashboardDefinition": { "base": null, "refs": { - "CreateDashboardRequest$dashboardDefinition": "

The dashboard definition specified in a JSON literal. For detailed information, see Creating dashboards (CLI) in the IoT SiteWise User Guide.

", + "CreateDashboardRequest$dashboardDefinition": "

The dashboard definition specified in a JSON literal.

in the IoT SiteWise User Guide

", "DescribeDashboardResponse$dashboardDefinition": "

The dashboard's definition JSON literal. For detailed information, see Creating dashboards (CLI) in the IoT SiteWise User Guide.

", - "UpdateDashboardRequest$dashboardDefinition": "

The new dashboard definition, as specified in a JSON literal. For detailed information, see Creating dashboards (CLI) in the IoT SiteWise User Guide.

" + "UpdateDashboardRequest$dashboardDefinition": "

The new dashboard definition, as specified in a JSON literal.

in the IoT SiteWise User Guide

" } }, "DashboardSummaries": { @@ -1340,6 +1389,61 @@ "DashboardSummaries$member": null } }, + "DataSetReference": { + "base": "

Contains information about the dataset use and it's source.

", + "refs": { + "Reference$dataset": "

Contains the dataset reference information.

" + } + }, + "DatasetSource": { + "base": "

The data source for the dataset.

", + "refs": { + "CreateDatasetRequest$datasetSource": "

The data source for the dataset.

", + "DescribeDatasetResponse$datasetSource": "

The data source for the dataset.

", + "UpdateDatasetRequest$datasetSource": "

The data source for the dataset.

" + } + }, + "DatasetSourceFormat": { + "base": null, + "refs": { + "DatasetSource$sourceFormat": "

The format of the dataset source associated with the dataset.

" + } + }, + "DatasetSourceType": { + "base": null, + "refs": { + "DatasetSource$sourceType": "

The type of data source for the dataset.

", + "ListDatasetsRequest$sourceType": "

The type of data source for the dataset.

" + } + }, + "DatasetState": { + "base": null, + "refs": { + "DatasetStatus$state": "

The current status of the dataset.

" + } + }, + "DatasetStatus": { + "base": "

The status of the dataset. This contains the state and any error messages. The state is ACTIVE when ready to use.

", + "refs": { + "CreateDatasetResponse$datasetStatus": "

The status of the dataset. This contains the state and any error messages. State is CREATING after a successfull call to this API, and any associated error message. The state is ACTIVE when ready to use.

", + "DatasetSummary$status": "

The status of the dataset. This contains the state and any error messages. The state is ACTIVE when ready to use.

", + "DeleteDatasetResponse$datasetStatus": "

The status of the dataset. This contains the state and any error messages. State is DELETING after a successfull call to this API, and any associated error message.

", + "DescribeDatasetResponse$datasetStatus": "

The status of the dataset. This contains the state and any error messages. State is CREATING after a successfull call to this API, and any associated error message. The state is ACTIVE when ready to use.

", + "UpdateDatasetResponse$datasetStatus": "

The status of the dataset. This contains the state and any error messages. State is UPDATING after a successfull call to this API, and any associated error message. The state is ACTIVE when ready to use.

" + } + }, + "DatasetSummaries": { + "base": null, + "refs": { + "ListDatasetsResponse$datasetSummaries": "

A list that summarizes the dataset response.

" + } + }, + "DatasetSummary": { + "base": "

The summary details for the dataset.

", + "refs": { + "DatasetSummaries$member": null + } + }, "Datum": { "base": "

Represents a single data point in a query result.

", "refs": { @@ -1409,6 +1513,16 @@ "refs": { } }, + "DeleteDatasetRequest": { + "base": null, + "refs": { + } + }, + "DeleteDatasetResponse": { + "base": null, + "refs": { + } + }, "DeleteFilesAfterImport": { "base": null, "refs": { @@ -1536,6 +1650,16 @@ "refs": { } }, + "DescribeDatasetRequest": { + "base": null, + "refs": { + } + }, + "DescribeDatasetResponse": { + "base": null, + "refs": { + } + }, "DescribeDefaultEncryptionConfigurationRequest": { "base": null, "refs": { @@ -1753,12 +1877,14 @@ "base": "

Contains the details of an IoT SiteWise error.

", "refs": { "AssetModelStatus$error": "

Contains associated error information, if any.

", - "AssetStatus$error": "

Contains associated error information, if any.

" + "AssetStatus$error": "

Contains associated error information, if any.

", + "DatasetStatus$error": null } }, "ErrorMessage": { "base": null, "refs": { + "AccessDeniedException$message": null, "BatchGetAssetPropertyAggregatesErrorEntry$errorMessage": "

The associated error message.

", "BatchGetAssetPropertyValueErrorEntry$errorMessage": "

The associated error message.

", "BatchGetAssetPropertyValueHistoryErrorEntry$errorMessage": "

The associated error message.

", @@ -1770,11 +1896,13 @@ "InvalidRequestException$message": null, "LimitExceededException$message": null, "PreconditionFailedException$message": null, + "QueryTimeoutException$message": null, "ResourceAlreadyExistsException$message": null, "ResourceNotFoundException$message": null, "ServiceUnavailableException$message": null, "ThrottlingException$message": null, - "UnauthorizedException$message": null + "UnauthorizedException$message": null, + "ValidationException$message": null } }, "ErrorReportLocation": { @@ -2094,11 +2222,14 @@ "CreateBulkImportJobResponse$jobId": "

The ID of the job.

", "CreateDashboardRequest$projectId": "

The ID of the project in which to create the dashboard.

", "CreateDashboardResponse$dashboardId": "

The ID of the dashboard.

", + "CreateDatasetRequest$datasetId": "

The ID of the dataset.

", + "CreateDatasetResponse$datasetId": "

The ID of the dataset.

", "CreateGatewayResponse$gatewayId": "

The ID of the gateway device. You can use this ID when you call other IoT SiteWise API operations.

", "CreatePortalResponse$portalId": "

The ID of the created portal.

", "CreateProjectRequest$portalId": "

The ID of the portal in which to create the project.

", "CreateProjectResponse$projectId": "

The ID of the project.

", "DashboardSummary$id": "

The ID of the dashboard.

", + "DatasetSummary$id": "

The ID of the dataset.

", "DeleteAccessPolicyRequest$accessPolicyId": "

The ID of the access policy to be deleted.

", "DeleteDashboardRequest$dashboardId": "

The ID of the dashboard to delete.

", "DeleteGatewayRequest$gatewayId": "

The ID of the gateway to delete.

", @@ -2123,6 +2254,7 @@ "DescribeDashboardRequest$dashboardId": "

The ID of the dashboard.

", "DescribeDashboardResponse$dashboardId": "

The ID of the dashboard.

", "DescribeDashboardResponse$projectId": "

The ID of the project that the dashboard is in.

", + "DescribeDatasetResponse$datasetId": "

The ID of the dataset.

", "DescribeGatewayCapabilityConfigurationRequest$gatewayId": "

The ID of the gateway that defines the capability configuration.

", "DescribeGatewayCapabilityConfigurationResponse$gatewayId": "

The ID of the gateway that defines the capability configuration.

", "DescribeGatewayRequest$gatewayId": "

The ID of the gateway device.

", @@ -2178,6 +2310,19 @@ "BatchDisassociateProjectAssetsRequest$assetIds": "

The IDs of the assets to be disassociated from the project.

" } }, + "IamArn": { + "base": null, + "refs": { + "Alarms$alarmRoleArn": "

The ARN of the IAM role that allows the alarm to perform actions and access Amazon Web Services resources and services, such as IoT Events.

", + "CreatePortalRequest$roleArn": "

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

", + "DescribePortalResponse$roleArn": "

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

", + "IAMRoleIdentity$arn": "

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

", + "IAMUserIdentity$arn": "

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

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

", + "ListAccessPoliciesRequest$iamArn": "

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

", + "PortalSummary$roleArn": "

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

", + "UpdatePortalRequest$roleArn": "

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

" + } + }, "Identity": { "base": "

Contains an identity that can access an IoT SiteWise Monitor resource.

Currently, you can't use Amazon Web Services API operations to retrieve IAM Identity Center identity IDs. You can find the IAM Identity Center identity IDs in the URL of user and group pages in the IAM Identity Center console.

", "refs": { @@ -2235,6 +2380,7 @@ "InternalFailureException": { "base": "

IoT SiteWise can't process your request right now. Try again later.

", "refs": { + "ResponseStream$internalFailureException": null } }, "InterpolatedAssetPropertyValue": { @@ -2275,6 +2421,23 @@ }, "InvalidRequestException": { "base": "

The request isn't valid. This can occur if your request contains malformed JSON or unsupported characters. Check your request and try again.

", + "refs": { + "ResponseStream$invalidRequestException": null + } + }, + "InvocationOutput": { + "base": "

This contains the SiteWise Assistant's response and the corresponding citation.

", + "refs": { + "ResponseStream$output": "

Contains the SiteWise Assistant's response.

" + } + }, + "InvokeAssistantRequest": { + "base": null, + "refs": { + } + }, + "InvokeAssistantResponse": { + "base": null, "refs": { } }, @@ -2311,6 +2474,12 @@ "JobSummaries$member": null } }, + "KendraSourceDetail": { + "base": "

The source details for the Kendra dataset source.

", + "refs": { + "SourceDetail$kendra": "

Contains details about the Kendra dataset source.

" + } + }, "KmsKeyId": { "base": null, "refs": { @@ -2320,6 +2489,7 @@ "LimitExceededException": { "base": "

You've reached the limit for a resource. For example, this can occur if you're trying to associate more than the allowed number of child assets or attempting to create more than the allowed number of properties for an asset model.

For more information, see Quotas in the IoT SiteWise User Guide.

", "refs": { + "ResponseStream$limitExceededException": null } }, "ListAccessPoliciesRequest": { @@ -2472,6 +2642,16 @@ "refs": { } }, + "ListDatasetsRequest": { + "base": null, + "refs": { + } + }, + "ListDatasetsResponse": { + "base": null, + "refs": { + } + }, "ListGatewaysRequest": { "base": null, "refs": { @@ -2538,6 +2718,12 @@ "ListTimeSeriesRequest$timeSeriesType": "

The type of the time series. The time series type can be one of the following values:

" } }, + "Location": { + "base": "

Contains location information about the cited text and where it's stored.

", + "refs": { + "Source$location": "

Contains the location information where the cited text is originally stored. For example, if the data source is Kendra, and the text synchronized is from an S3 bucket, then the location refers to an S3 object.

" + } + }, "LoggingLevel": { "base": null, "refs": { @@ -2579,6 +2765,7 @@ "ListBulkImportJobsRequest$maxResults": "

The maximum number of results to return for each paginated request.

", "ListCompositionRelationshipsRequest$maxResults": "

The maximum number of results to return for each paginated request.

Default: 50

", "ListDashboardsRequest$maxResults": "

The maximum number of results to return for each paginated request.

Default: 50

", + "ListDatasetsRequest$maxResults": "

The maximum number of results to return for each paginated request.

", "ListGatewaysRequest$maxResults": "

The maximum number of results to return for each paginated request.

Default: 50

", "ListPortalsRequest$maxResults": "

The maximum number of results to return for each paginated request.

Default: 50

", "ListProjectAssetsRequest$maxResults": "

The maximum number of results to return for each paginated request.

Default: 50

", @@ -2598,6 +2785,12 @@ "Measurement$processingConfig": "

The processing configuration for the given measurement property. You can configure measurements to be kept at the edge or forwarded to the Amazon Web Services Cloud. By default, measurements are forwarded to the cloud.

" } }, + "MessageInput": { + "base": null, + "refs": { + "InvokeAssistantRequest$message": "

A text message sent to the SiteWise Assistant by the user.

" + } + }, "Metric": { "base": "

Contains an asset metric property. With metrics, you can calculate aggregate functions, such as an average, maximum, or minimum, as specified through an expression. A metric maps several values to a single value (such as a sum).

The maximum number of dependent/cascading variables used in any one metric calculation is 10. Therefore, a root metric can have up to 10 cascading metrics in its computational dependency tree. Additionally, a metric can only have a data type of DOUBLE and consume properties with data types of INTEGER or DOUBLE.

For more information, see Metrics in the IoT SiteWise User Guide.

", "refs": { @@ -2702,6 +2895,7 @@ "DescribeTimeSeriesResponse$dataTypeSpec": "

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

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

", "JobSummary$name": "

The unique name that helps identify the job request.

", "PortalSummary$name": "

The name of the portal.

", + "PortalTools$member": null, "ProjectSummary$name": "

The name of the project.

", "Property$name": "

The name of the property.

", "TimeSeriesSummary$dataTypeSpec": "

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

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

", @@ -2752,6 +2946,8 @@ "ListCompositionRelationshipsResponse$nextToken": "

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

", "ListDashboardsRequest$nextToken": "

The token to be used for the next set of paginated results.

", "ListDashboardsResponse$nextToken": "

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

", + "ListDatasetsRequest$nextToken": "

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

", + "ListDatasetsResponse$nextToken": "

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

", "ListGatewaysRequest$nextToken": "

The token to be used for the next set of paginated results.

", "ListGatewaysResponse$nextToken": "

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

", "ListPortalsRequest$nextToken": "

The token to be used for the next set of paginated results.

", @@ -2846,11 +3042,52 @@ "PortalSummaries$member": null } }, + "PortalTools": { + "base": null, + "refs": { + "PortalTypeEntry$portalTools": "

The array of tools associated with the specified portal type. The possible values are ASSISTANT and DASHBOARD.

" + } + }, + "PortalType": { + "base": null, + "refs": { + "CreatePortalRequest$portalType": "

Define the type of portal. The value for IoT SiteWise Monitor (Classic) is SITEWISE_PORTAL_V1. The value for IoT SiteWise Monitor (AI-aware) is SITEWISE_PORTAL_V2.

", + "DescribePortalResponse$portalType": "

Define the type of portal. The value for IoT SiteWise Monitor (Classic) is SITEWISE_PORTAL_V1. The value for IoT SiteWise Monitor (AI-aware) is SITEWISE_PORTAL_V2.

", + "PortalSummary$portalType": "

Define the type of portal. The value for IoT SiteWise Monitor (Classic) is SITEWISE_PORTAL_V1. The value for IoT SiteWise Monitor (AI-aware) is SITEWISE_PORTAL_V2.

", + "UpdatePortalRequest$portalType": "

Define the type of portal. The value for IoT SiteWise Monitor (Classic) is SITEWISE_PORTAL_V1. The value for IoT SiteWise Monitor (AI-aware) is SITEWISE_PORTAL_V2.

" + } + }, + "PortalTypeConfiguration": { + "base": null, + "refs": { + "CreatePortalRequest$portalTypeConfiguration": "

The configuration entry associated with the specific portal type. The value for IoT SiteWise Monitor (Classic) is SITEWISE_PORTAL_V1. The value for IoT SiteWise Monitor (AI-aware) is SITEWISE_PORTAL_V2.

", + "DescribePortalResponse$portalTypeConfiguration": "

The configuration entry associated with the specific portal type. The value for IoT SiteWise Monitor (Classic) is SITEWISE_PORTAL_V1. The value for IoT SiteWise Monitor (AI-aware) is SITEWISE_PORTAL_V2.

", + "UpdatePortalRequest$portalTypeConfiguration": "

The configuration entry associated with the specific portal type. The value for IoT SiteWise Monitor (Classic) is SITEWISE_PORTAL_V1. The value for IoT SiteWise Monitor (AI-aware) is SITEWISE_PORTAL_V2.

" + } + }, + "PortalTypeEntry": { + "base": "

The configuration entry associated with the specific portal type. The portalTypeConfiguration is a map of the portalTypeKey to the PortalTypeEntry.

", + "refs": { + "PortalTypeConfiguration$value": null + } + }, + "PortalTypeKey": { + "base": null, + "refs": { + "PortalTypeConfiguration$key": null + } + }, "PreconditionFailedException": { "base": "

The precondition in one or more of the request-header fields evaluated to FALSE.

", "refs": { } }, + "PrimitiveBoolean": { + "base": null, + "refs": { + "InvokeAssistantRequest$enableTrace": "

Specifies if to turn trace on or not. It is used to track the SiteWise Assistant's reasoning, and data access process.

" + } + }, "ProjectResource": { "base": "

Identifies a specific IoT SiteWise Monitor project.

", "refs": { @@ -2895,7 +3132,7 @@ "PropertyDataType": { "base": null, "refs": { - "AssetModelProperty$dataType": "

The data type of the asset model property.

", + "AssetModelProperty$dataType": "

The data type of the asset model property.

If you specify STRUCT, you must also specify dataTypeSpec to identify the type of the structure for this property.

", "AssetModelPropertyDefinition$dataType": "

The data type of the property definition.

If you specify STRUCT, you must also specify dataTypeSpec to identify the type of the structure for this property.

", "AssetModelPropertySummary$dataType": "

The data type of the property.

", "AssetProperty$dataType": "

The data type of the asset property.

", @@ -3041,6 +3278,12 @@ "refs": { } }, + "Reference": { + "base": "

Contains the reference information.

", + "refs": { + "Citation$reference": "

Contains information about the data source.

" + } + }, "Resolution": { "base": null, "refs": { @@ -3081,6 +3324,7 @@ "ResourceNotFoundException": { "base": "

The requested resource can't be found.

", "refs": { + "ResponseStream$resourceNotFoundException": null } }, "ResourceType": { @@ -3089,6 +3333,30 @@ "ListAccessPoliciesRequest$resourceType": "

The type of resource (portal or project). This parameter is required if you specify resourceId.

" } }, + "ResponseStream": { + "base": "

Contains the response, citation, and trace from the SiteWise Assistant.

", + "refs": { + "InvokeAssistantResponse$body": null + } + }, + "RestrictedDescription": { + "base": null, + "refs": { + "CreateDatasetRequest$datasetDescription": "

A description about the dataset, and its functionality.

", + "DatasetSummary$description": "

A description about the dataset, and its functionality.

", + "DescribeDatasetResponse$datasetDescription": "

A description about the dataset, and its functionality.

", + "UpdateDatasetRequest$datasetDescription": "

A description about the dataset, and its functionality.

" + } + }, + "RestrictedName": { + "base": null, + "refs": { + "CreateDatasetRequest$datasetName": "

The name of the dataset.

", + "DatasetSummary$name": "

The name of the dataset.

", + "DescribeDatasetResponse$datasetName": "

The name of the dataset.

", + "UpdateDatasetRequest$datasetName": "

The name of the dataset.

" + } + }, "RetentionPeriod": { "base": "

The number of days your data is kept in the hot tier. By default, your data is kept indefinitely in the hot tier.

", "refs": { @@ -3149,6 +3417,18 @@ "GatewayPlatform$siemensIE": "

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

" } }, + "Source": { + "base": "

The data source for the dataset.

", + "refs": { + "DataSetReference$source": "

The data source for the dataset.

" + } + }, + "SourceDetail": { + "base": "

The details of the dataset source associated with the dataset.

", + "refs": { + "DatasetSource$sourceDetail": "

The details of the dataset source associated with the dataset.

" + } + }, "StorageType": { "base": null, "refs": { @@ -3161,9 +3441,15 @@ "base": null, "refs": { "ColumnInfo$name": "

The name of the column description.

", + "Content$text": "

The cited text from the data source.

", + "DataSetReference$datasetArn": "

The ARN of the dataset. The format is arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}.

", "ErrorReportLocation$prefix": "

Amazon S3 uses the prefix as a folder name to organize data in the bucket. Each Amazon S3 object has a key that is its unique identifier in the bucket. Each object in a bucket has exactly one key. The prefix must end with a forward slash (/). For more information, see Organizing objects using prefixes in the Amazon Simple Storage Service User Guide.

", "File$key": "

The key of the Amazon S3 object that contains your data. Each object has a key that is a unique identifier. Each object has exactly one key.

", - "File$versionId": "

The version ID to identify a specific version of the Amazon S3 object that contains your data.

" + "File$versionId": "

The version ID to identify a specific version of the Amazon S3 object that contains your data.

", + "InvocationOutput$message": "

The text message of the SiteWise Assistant's response.

", + "Location$uri": "

The URI of the location.

", + "Source$arn": "

Contains the ARN of the dataset. If the source is Kendra, it's the ARN of the Kendra index.

", + "Trace$text": "

The cited text from the data source.

" } }, "TagKey": { @@ -3186,6 +3472,7 @@ "CreateAssetModelRequest$tags": "

A list of key-value pairs that contain metadata for the asset model. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide.

", "CreateAssetRequest$tags": "

A list of key-value pairs that contain metadata for the asset. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide.

", "CreateDashboardRequest$tags": "

A list of key-value pairs that contain metadata for the dashboard. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide.

", + "CreateDatasetRequest$tags": "

A list of key-value pairs that contain metadata for the access policy. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide.

", "CreateGatewayRequest$tags": "

A list of key-value pairs that contain metadata for the gateway. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide.

", "CreatePortalRequest$tags": "

A list of key-value pairs that contain metadata for the portal. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide.

", "CreateProjectRequest$tags": "

A list of key-value pairs that contain metadata for the project. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide.

", @@ -3226,6 +3513,7 @@ "ThrottlingException": { "base": "

Your request exceeded a rate limit. For example, you might have exceeded the number of IoT SiteWise assets that can be created per second, the allowed number of messages per second, and so on.

For more information, see Quotas in the IoT SiteWise User Guide.

", "refs": { + "ResponseStream$throttlingException": null } }, "TimeInNanos": { @@ -3293,6 +3581,8 @@ "BatchGetAssetPropertyValueHistoryErrorInfo$errorTimestamp": "

The date the error occurred, in Unix epoch time.

", "DashboardSummary$creationDate": "

The date the dashboard was created, in Unix epoch time.

", "DashboardSummary$lastUpdateDate": "

The date the dashboard was last updated, in Unix epoch time.

", + "DatasetSummary$creationDate": "

The dataset creation date, in Unix epoch time.

", + "DatasetSummary$lastUpdateDate": "

The date the dataset was last updated, in Unix epoch time.

", "DescribeAccessPolicyResponse$accessPolicyCreationDate": "

The date the access policy was created, in Unix epoch time.

", "DescribeAccessPolicyResponse$accessPolicyLastUpdateDate": "

The date the access policy was last updated, in Unix epoch time.

", "DescribeActionResponse$executionTime": "

The time the action was executed.

", @@ -3304,6 +3594,8 @@ "DescribeBulkImportJobResponse$jobLastUpdateDate": "

The date the job was last updated, in Unix epoch time.

", "DescribeDashboardResponse$dashboardCreationDate": "

The date the dashboard was created, in Unix epoch time.

", "DescribeDashboardResponse$dashboardLastUpdateDate": "

The date the dashboard was last updated, in Unix epoch time.

", + "DescribeDatasetResponse$datasetCreationDate": "

The dataset creation date, in Unix epoch time.

", + "DescribeDatasetResponse$datasetLastUpdateDate": "

The date the dataset was last updated, in Unix epoch time.

", "DescribeGatewayResponse$creationDate": "

The date the gateway was created, in Unix epoch time.

", "DescribeGatewayResponse$lastUpdateDate": "

The date the gateway was last updated, in Unix epoch time.

", "DescribePortalResponse$portalCreationDate": "

The date the portal was created, in Unix epoch time.

", @@ -3338,6 +3630,12 @@ "refs": { } }, + "Trace": { + "base": "

Contains tracing information of the SiteWise Assistant's reasoning and data access.

", + "refs": { + "ResponseStream$trace": "

Contains tracing information of the SiteWise Assistant's reasoning and data access.

" + } + }, "Transform": { "base": "

Contains an asset transform property. A transform is a one-to-one mapping of a property's data points from one form to another. For example, you can use a transform to convert a Celsius data stream to Fahrenheit by applying the transformation expression to each data point of the Celsius stream. A transform can only have a data type of DOUBLE and consume properties with data types of INTEGER or DOUBLE.

For more information, see Transforms in the IoT SiteWise User Guide.

", "refs": { @@ -3445,6 +3743,16 @@ "refs": { } }, + "UpdateDatasetRequest": { + "base": null, + "refs": { + } + }, + "UpdateDatasetResponse": { + "base": null, + "refs": { + } + }, "UpdateGatewayCapabilityConfigurationRequest": { "base": null, "refs": { @@ -3523,7 +3831,8 @@ "base": null, "refs": { "AssetModelSummary$version": "

The version number of the asset model.

", - "DescribeAssetModelResponse$assetModelVersion": "

The version of the asset model. See Asset model versions in the IoT SiteWise User Guide.

" + "DescribeAssetModelResponse$assetModelVersion": "

The version of the asset model. See Asset model versions in the IoT SiteWise User Guide.

", + "DescribeDatasetResponse$datasetVersion": "

The version of the dataset.

" } }, "WarmTierRetentionPeriod": { @@ -3541,14 +3850,6 @@ "PutStorageConfigurationRequest$warmTier": "

A service managed storage tier optimized for analytical queries. It stores periodically uploaded, buffered and historical data ingested with the CreaeBulkImportJob API.

", "PutStorageConfigurationResponse$warmTier": "

A service managed storage tier optimized for analytical queries. It stores periodically uploaded, buffered and historical data ingested with the CreaeBulkImportJob API.

" } - }, - "errorMessage": { - "base": null, - "refs": { - "AccessDeniedException$message": null, - "QueryTimeoutException$message": null, - "ValidationException$message": null - } } } } diff --git a/apis/iotsitewise/2019-12-02/paginators-1.json b/apis/iotsitewise/2019-12-02/paginators-1.json index 6cba54d08b5..e9392c9287a 100644 --- a/apis/iotsitewise/2019-12-02/paginators-1.json +++ b/apis/iotsitewise/2019-12-02/paginators-1.json @@ -110,6 +110,12 @@ "limit_key": "maxResults", "result_key": "dashboardSummaries" }, + "ListDatasets": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "datasetSummaries" + }, "ListGateways": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/apis/qconnect/2020-10-19/api-2.json b/apis/qconnect/2020-10-19/api-2.json index a07208d9f60..5252e475958 100644 --- a/apis/qconnect/2020-10-19/api-2.json +++ b/apis/qconnect/2020-10-19/api-2.json @@ -14,6 +14,23 @@ "auth":["aws.auth#sigv4"] }, "operations":{ + "ActivateMessageTemplate":{ + "name":"ActivateMessageTemplate", + "http":{ + "method":"POST", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/activate", + "responseCode":200 + }, + "input":{"shape":"ActivateMessageTemplateRequest"}, + "output":{"shape":"ActivateMessageTemplateResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, "CreateAIAgent":{ "name":"CreateAIAgent", "http":{ @@ -178,6 +195,62 @@ ], "idempotent":true }, + "CreateMessageTemplate":{ + "name":"CreateMessageTemplate", + "http":{ + "method":"POST", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates", + "responseCode":200 + }, + "input":{"shape":"CreateMessageTemplateRequest"}, + "output":{"shape":"CreateMessageTemplateResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "idempotent":true + }, + "CreateMessageTemplateAttachment":{ + "name":"CreateMessageTemplateAttachment", + "http":{ + "method":"POST", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/attachments", + "responseCode":200 + }, + "input":{"shape":"CreateMessageTemplateAttachmentRequest"}, + "output":{"shape":"CreateMessageTemplateAttachmentResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "idempotent":true + }, + "CreateMessageTemplateVersion":{ + "name":"CreateMessageTemplateVersion", + "http":{ + "method":"POST", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/versions", + "responseCode":200 + }, + "input":{"shape":"CreateMessageTemplateVersionRequest"}, + "output":{"shape":"CreateMessageTemplateVersionResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, "CreateQuickResponse":{ "name":"CreateQuickResponse", "http":{ @@ -213,6 +286,23 @@ ], "idempotent":true }, + "DeactivateMessageTemplate":{ + "name":"DeactivateMessageTemplate", + "http":{ + "method":"POST", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/deactivate", + "responseCode":200 + }, + "input":{"shape":"DeactivateMessageTemplateRequest"}, + "output":{"shape":"DeactivateMessageTemplateResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, "DeleteAIAgent":{ "name":"DeleteAIAgent", "http":{ @@ -381,6 +471,42 @@ ], "idempotent":true }, + "DeleteMessageTemplate":{ + "name":"DeleteMessageTemplate", + "http":{ + "method":"DELETE", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}", + "responseCode":204 + }, + "input":{"shape":"DeleteMessageTemplateRequest"}, + "output":{"shape":"DeleteMessageTemplateResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "idempotent":true + }, + "DeleteMessageTemplateAttachment":{ + "name":"DeleteMessageTemplateAttachment", + "http":{ + "method":"DELETE", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/attachments/{attachmentId}", + "responseCode":204 + }, + "input":{"shape":"DeleteMessageTemplateAttachmentRequest"}, + "output":{"shape":"DeleteMessageTemplateAttachmentResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "idempotent":true + }, "DeleteQuickResponse":{ "name":"DeleteQuickResponse", "http":{ @@ -534,6 +660,22 @@ {"shape":"ResourceNotFoundException"} ] }, + "GetMessageTemplate":{ + "name":"GetMessageTemplate", + "http":{ + "method":"GET", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}", + "responseCode":200 + }, + "input":{"shape":"GetMessageTemplateRequest"}, + "output":{"shape":"GetMessageTemplateResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, "GetQuickResponse":{ "name":"GetQuickResponse", "http":{ @@ -732,6 +874,38 @@ {"shape":"AccessDeniedException"} ] }, + "ListMessageTemplateVersions":{ + "name":"ListMessageTemplateVersions", + "http":{ + "method":"GET", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/versions", + "responseCode":200 + }, + "input":{"shape":"ListMessageTemplateVersionsRequest"}, + "output":{"shape":"ListMessageTemplateVersionsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, + "ListMessageTemplates":{ + "name":"ListMessageTemplates", + "http":{ + "method":"GET", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates", + "responseCode":200 + }, + "input":{"shape":"ListMessageTemplatesRequest"}, + "output":{"shape":"ListMessageTemplatesResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, "ListQuickResponses":{ "name":"ListQuickResponses", "http":{ @@ -842,6 +1016,22 @@ {"shape":"ResourceNotFoundException"} ] }, + "RenderMessageTemplate":{ + "name":"RenderMessageTemplate", + "http":{ + "method":"POST", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/render", + "responseCode":200 + }, + "input":{"shape":"RenderMessageTemplateRequest"}, + "output":{"shape":"RenderMessageTemplateResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, "SearchContent":{ "name":"SearchContent", "http":{ @@ -857,6 +1047,22 @@ {"shape":"ResourceNotFoundException"} ] }, + "SearchMessageTemplates":{ + "name":"SearchMessageTemplates", + "http":{ + "method":"POST", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/search/messageTemplates", + "responseCode":200 + }, + "input":{"shape":"SearchMessageTemplatesRequest"}, + "output":{"shape":"SearchMessageTemplatesResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, "SearchQuickResponses":{ "name":"SearchQuickResponses", "http":{ @@ -1033,6 +1239,40 @@ {"shape":"ResourceNotFoundException"} ] }, + "UpdateMessageTemplate":{ + "name":"UpdateMessageTemplate", + "http":{ + "method":"POST", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}", + "responseCode":200 + }, + "input":{"shape":"UpdateMessageTemplateRequest"}, + "output":{"shape":"UpdateMessageTemplateResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, + "UpdateMessageTemplateMetadata":{ + "name":"UpdateMessageTemplateMetadata", + "http":{ + "method":"POST", + "requestUri":"/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/metadata", + "responseCode":200 + }, + "input":{"shape":"UpdateMessageTemplateMetadataRequest"}, + "output":{"shape":"UpdateMessageTemplateMetadataResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, "UpdateQuickResponse":{ "name":"UpdateQuickResponse", "http":{ @@ -1306,6 +1546,47 @@ }, "exception":true }, + "ActivateMessageTemplateRequest":{ + "type":"structure", + "required":[ + "knowledgeBaseId", + "messageTemplateId", + "versionNumber" + ], + "members":{ + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + }, + "versionNumber":{"shape":"Version"} + } + }, + "ActivateMessageTemplateResponse":{ + "type":"structure", + "required":[ + "messageTemplateArn", + "messageTemplateId", + "versionNumber" + ], + "members":{ + "messageTemplateArn":{"shape":"ArnWithQualifier"}, + "messageTemplateId":{"shape":"Uuid"}, + "versionNumber":{"shape":"Version"} + } + }, + "AgentAttributes":{ + "type":"structure", + "members":{ + "firstName":{"shape":"MessageTemplateAttributeValue"}, + "lastName":{"shape":"MessageTemplateAttributeValue"} + } + }, "AmazonConnectGuideAssociationData":{ "type":"structure", "members":{ @@ -1337,6 +1618,10 @@ "type":"string", "pattern":"^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$" }, + "ArnWithQualifier":{ + "type":"string", + "pattern":"^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$" + }, "AssistantAssociationData":{ "type":"structure", "required":[ @@ -1502,6 +1787,13 @@ "type":"string", "enum":["KNOWLEDGE_BASE"] }, + "AttachmentFileName":{ + "type":"string", + "max":256, + "min":1, + "pattern":"^[\\p{L}\\p{M}\\p{N}_\\s&@()+,;=\\-]+\\.[A-Za-z0-9]+$", + "sensitive":true + }, "BedrockFoundationModelConfigurationForParsing":{ "type":"structure", "required":["modelArn"], @@ -1526,6 +1818,13 @@ "min":1, "sensitive":true }, + "ChannelSubtype":{ + "type":"string", + "enum":[ + "EMAIL", + "SMS" + ] + }, "Channels":{ "type":"list", "member":{"shape":"Channel"} @@ -1706,6 +2005,10 @@ "textData":{"shape":"TextData"} } }, + "ContentDisposition":{ + "type":"string", + "enum":["ATTACHMENT"] + }, "ContentFeedbackData":{ "type":"structure", "members":{ @@ -2062,74 +2365,235 @@ "knowledgeBase":{"shape":"KnowledgeBaseData"} } }, - "CreateQuickResponseRequest":{ + "CreateMessageTemplateAttachmentRequest":{ "type":"structure", "required":[ - "content", + "body", + "contentDisposition", "knowledgeBaseId", + "messageTemplateId", "name" ], "members":{ - "channels":{"shape":"Channels"}, - "clientToken":{ - "shape":"NonEmptyString", - "idempotencyToken":true - }, - "content":{"shape":"QuickResponseDataProvider"}, - "contentType":{"shape":"QuickResponseType"}, - "description":{"shape":"QuickResponseDescription"}, - "groupingConfiguration":{"shape":"GroupingConfiguration"}, - "isActive":{"shape":"Boolean"}, + "body":{"shape":"NonEmptyUnlimitedString"}, + "clientToken":{"shape":"ClientToken"}, + "contentDisposition":{"shape":"ContentDisposition"}, "knowledgeBaseId":{ "shape":"UuidOrArn", "location":"uri", "locationName":"knowledgeBaseId" }, - "language":{"shape":"LanguageCode"}, - "name":{"shape":"QuickResponseName"}, - "shortcutKey":{"shape":"ShortCutKey"}, - "tags":{"shape":"Tags"} + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + }, + "name":{"shape":"AttachmentFileName"} } }, - "CreateQuickResponseResponse":{ + "CreateMessageTemplateAttachmentResponse":{ "type":"structure", "members":{ - "quickResponse":{"shape":"QuickResponseData"} + "attachment":{"shape":"MessageTemplateAttachment"} } }, - "CreateSessionRequest":{ + "CreateMessageTemplateRequest":{ "type":"structure", "required":[ - "assistantId", + "channelSubtype", + "content", + "knowledgeBaseId", "name" ], "members":{ - "aiAgentConfiguration":{"shape":"AIAgentConfigurationMap"}, - "assistantId":{ - "shape":"UuidOrArn", - "location":"uri", - "locationName":"assistantId" - }, + "channelSubtype":{"shape":"ChannelSubtype"}, "clientToken":{ "shape":"ClientToken", "idempotencyToken":true }, + "content":{"shape":"MessageTemplateContentProvider"}, + "defaultAttributes":{"shape":"MessageTemplateAttributes"}, "description":{"shape":"Description"}, + "groupingConfiguration":{"shape":"GroupingConfiguration"}, + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "language":{"shape":"LanguageCode"}, "name":{"shape":"Name"}, - "tagFilter":{"shape":"TagFilter"}, "tags":{"shape":"Tags"} } }, - "CreateSessionResponse":{ + "CreateMessageTemplateResponse":{ "type":"structure", "members":{ - "session":{"shape":"SessionData"} + "messageTemplate":{"shape":"MessageTemplateData"} } }, - "DataDetails":{ + "CreateMessageTemplateVersionRequest":{ "type":"structure", - "members":{ - "contentData":{"shape":"ContentDataDetails"}, + "required":[ + "knowledgeBaseId", + "messageTemplateId" + ], + "members":{ + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "messageTemplateContentSha256":{"shape":"MessageTemplateContentSha256"}, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + } + } + }, + "CreateMessageTemplateVersionResponse":{ + "type":"structure", + "members":{ + "messageTemplate":{"shape":"ExtendedMessageTemplateData"} + } + }, + "CreateQuickResponseRequest":{ + "type":"structure", + "required":[ + "content", + "knowledgeBaseId", + "name" + ], + "members":{ + "channels":{"shape":"Channels"}, + "clientToken":{ + "shape":"NonEmptyString", + "idempotencyToken":true + }, + "content":{"shape":"QuickResponseDataProvider"}, + "contentType":{"shape":"QuickResponseType"}, + "description":{"shape":"QuickResponseDescription"}, + "groupingConfiguration":{"shape":"GroupingConfiguration"}, + "isActive":{"shape":"Boolean"}, + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "language":{"shape":"LanguageCode"}, + "name":{"shape":"QuickResponseName"}, + "shortcutKey":{"shape":"ShortCutKey"}, + "tags":{"shape":"Tags"} + } + }, + "CreateQuickResponseResponse":{ + "type":"structure", + "members":{ + "quickResponse":{"shape":"QuickResponseData"} + } + }, + "CreateSessionRequest":{ + "type":"structure", + "required":[ + "assistantId", + "name" + ], + "members":{ + "aiAgentConfiguration":{"shape":"AIAgentConfigurationMap"}, + "assistantId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"assistantId" + }, + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "description":{"shape":"Description"}, + "name":{"shape":"Name"}, + "tagFilter":{"shape":"TagFilter"}, + "tags":{"shape":"Tags"} + } + }, + "CreateSessionResponse":{ + "type":"structure", + "members":{ + "session":{"shape":"SessionData"} + } + }, + "CustomAttributes":{ + "type":"map", + "key":{"shape":"MessageTemplateAttributeKey"}, + "value":{"shape":"MessageTemplateAttributeValue"}, + "sensitive":true + }, + "CustomerProfileAttributes":{ + "type":"structure", + "members":{ + "accountNumber":{"shape":"MessageTemplateAttributeValue"}, + "additionalInformation":{"shape":"MessageTemplateAttributeValue"}, + "address1":{"shape":"MessageTemplateAttributeValue"}, + "address2":{"shape":"MessageTemplateAttributeValue"}, + "address3":{"shape":"MessageTemplateAttributeValue"}, + "address4":{"shape":"MessageTemplateAttributeValue"}, + "billingAddress1":{"shape":"MessageTemplateAttributeValue"}, + "billingAddress2":{"shape":"MessageTemplateAttributeValue"}, + "billingAddress3":{"shape":"MessageTemplateAttributeValue"}, + "billingAddress4":{"shape":"MessageTemplateAttributeValue"}, + "billingCity":{"shape":"MessageTemplateAttributeValue"}, + "billingCountry":{"shape":"MessageTemplateAttributeValue"}, + "billingCounty":{"shape":"MessageTemplateAttributeValue"}, + "billingPostalCode":{"shape":"MessageTemplateAttributeValue"}, + "billingProvince":{"shape":"MessageTemplateAttributeValue"}, + "billingState":{"shape":"MessageTemplateAttributeValue"}, + "birthDate":{"shape":"MessageTemplateAttributeValue"}, + "businessEmailAddress":{"shape":"MessageTemplateAttributeValue"}, + "businessName":{"shape":"MessageTemplateAttributeValue"}, + "businessPhoneNumber":{"shape":"MessageTemplateAttributeValue"}, + "city":{"shape":"MessageTemplateAttributeValue"}, + "country":{"shape":"MessageTemplateAttributeValue"}, + "county":{"shape":"MessageTemplateAttributeValue"}, + "custom":{"shape":"CustomAttributes"}, + "emailAddress":{"shape":"MessageTemplateAttributeValue"}, + "firstName":{"shape":"MessageTemplateAttributeValue"}, + "gender":{"shape":"MessageTemplateAttributeValue"}, + "homePhoneNumber":{"shape":"MessageTemplateAttributeValue"}, + "lastName":{"shape":"MessageTemplateAttributeValue"}, + "mailingAddress1":{"shape":"MessageTemplateAttributeValue"}, + "mailingAddress2":{"shape":"MessageTemplateAttributeValue"}, + "mailingAddress3":{"shape":"MessageTemplateAttributeValue"}, + "mailingAddress4":{"shape":"MessageTemplateAttributeValue"}, + "mailingCity":{"shape":"MessageTemplateAttributeValue"}, + "mailingCountry":{"shape":"MessageTemplateAttributeValue"}, + "mailingCounty":{"shape":"MessageTemplateAttributeValue"}, + "mailingPostalCode":{"shape":"MessageTemplateAttributeValue"}, + "mailingProvince":{"shape":"MessageTemplateAttributeValue"}, + "mailingState":{"shape":"MessageTemplateAttributeValue"}, + "middleName":{"shape":"MessageTemplateAttributeValue"}, + "mobilePhoneNumber":{"shape":"MessageTemplateAttributeValue"}, + "partyType":{"shape":"MessageTemplateAttributeValue"}, + "phoneNumber":{"shape":"MessageTemplateAttributeValue"}, + "postalCode":{"shape":"MessageTemplateAttributeValue"}, + "profileARN":{"shape":"MessageTemplateAttributeValue"}, + "profileId":{"shape":"MessageTemplateAttributeValue"}, + "province":{"shape":"MessageTemplateAttributeValue"}, + "shippingAddress1":{"shape":"MessageTemplateAttributeValue"}, + "shippingAddress2":{"shape":"MessageTemplateAttributeValue"}, + "shippingAddress3":{"shape":"MessageTemplateAttributeValue"}, + "shippingAddress4":{"shape":"MessageTemplateAttributeValue"}, + "shippingCity":{"shape":"MessageTemplateAttributeValue"}, + "shippingCountry":{"shape":"MessageTemplateAttributeValue"}, + "shippingCounty":{"shape":"MessageTemplateAttributeValue"}, + "shippingPostalCode":{"shape":"MessageTemplateAttributeValue"}, + "shippingProvince":{"shape":"MessageTemplateAttributeValue"}, + "shippingState":{"shape":"MessageTemplateAttributeValue"}, + "state":{"shape":"MessageTemplateAttributeValue"} + } + }, + "DataDetails":{ + "type":"structure", + "members":{ + "contentData":{"shape":"ContentDataDetails"}, "generativeData":{"shape":"GenerativeDataDetails"}, "intentDetectedData":{"shape":"IntentDetectedDataDetails"}, "sourceContentData":{"shape":"SourceContentDataDetails"} @@ -2159,6 +2623,40 @@ "type":"list", "member":{"shape":"DataSummary"} }, + "DeactivateMessageTemplateRequest":{ + "type":"structure", + "required":[ + "knowledgeBaseId", + "messageTemplateId", + "versionNumber" + ], + "members":{ + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + }, + "versionNumber":{"shape":"Version"} + } + }, + "DeactivateMessageTemplateResponse":{ + "type":"structure", + "required":[ + "messageTemplateArn", + "messageTemplateId", + "versionNumber" + ], + "members":{ + "messageTemplateArn":{"shape":"ArnWithQualifier"}, + "messageTemplateId":{"shape":"Uuid"}, + "versionNumber":{"shape":"Version"} + } + }, "DeleteAIAgentRequest":{ "type":"structure", "required":[ @@ -2401,6 +2899,60 @@ "members":{ } }, + "DeleteMessageTemplateAttachmentRequest":{ + "type":"structure", + "required":[ + "attachmentId", + "knowledgeBaseId", + "messageTemplateId" + ], + "members":{ + "attachmentId":{ + "shape":"Uuid", + "location":"uri", + "locationName":"attachmentId" + }, + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + } + } + }, + "DeleteMessageTemplateAttachmentResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteMessageTemplateRequest":{ + "type":"structure", + "required":[ + "knowledgeBaseId", + "messageTemplateId" + ], + "members":{ + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + } + } + }, + "DeleteMessageTemplateResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteQuickResponseRequest":{ "type":"structure", "required":[ @@ -2447,6 +2999,85 @@ "text":{"shape":"SensitiveString"} } }, + "EmailHeader":{ + "type":"structure", + "members":{ + "name":{"shape":"EmailHeaderKey"}, + "value":{"shape":"EmailHeaderValue"} + } + }, + "EmailHeaderKey":{ + "type":"string", + "max":126, + "min":1, + "pattern":"^[!-9;-@A-~]+$" + }, + "EmailHeaderValue":{ + "type":"string", + "max":870, + "min":1, + "pattern":"[ -~]*", + "sensitive":true + }, + "EmailHeaders":{ + "type":"list", + "member":{"shape":"EmailHeader"}, + "max":15, + "min":0 + }, + "EmailMessageTemplateContent":{ + "type":"structure", + "members":{ + "body":{"shape":"EmailMessageTemplateContentBody"}, + "headers":{"shape":"EmailHeaders"}, + "subject":{"shape":"NonEmptyUnlimitedString"} + } + }, + "EmailMessageTemplateContentBody":{ + "type":"structure", + "members":{ + "html":{"shape":"MessageTemplateBodyContentProvider"}, + "plainText":{"shape":"MessageTemplateBodyContentProvider"} + } + }, + "ExtendedMessageTemplateData":{ + "type":"structure", + "required":[ + "channelSubtype", + "content", + "createdTime", + "knowledgeBaseArn", + "knowledgeBaseId", + "lastModifiedBy", + "lastModifiedTime", + "messageTemplateArn", + "messageTemplateContentSha256", + "messageTemplateId", + "name" + ], + "members":{ + "attachments":{"shape":"MessageTemplateAttachmentList"}, + "attributeTypes":{"shape":"MessageTemplateAttributeTypeList"}, + "channelSubtype":{"shape":"ChannelSubtype"}, + "content":{"shape":"MessageTemplateContentProvider"}, + "createdTime":{"shape":"SyntheticTimestamp_date_time"}, + "defaultAttributes":{"shape":"MessageTemplateAttributes"}, + "description":{"shape":"Description"}, + "groupingConfiguration":{"shape":"GroupingConfiguration"}, + "isActive":{"shape":"Boolean"}, + "knowledgeBaseArn":{"shape":"Arn"}, + "knowledgeBaseId":{"shape":"Uuid"}, + "language":{"shape":"LanguageCode"}, + "lastModifiedBy":{"shape":"GenericArn"}, + "lastModifiedTime":{"shape":"SyntheticTimestamp_date_time"}, + "messageTemplateArn":{"shape":"ArnWithQualifier"}, + "messageTemplateContentSha256":{"shape":"MessageTemplateContentSha256"}, + "messageTemplateId":{"shape":"Uuid"}, + "name":{"shape":"Name"}, + "tags":{"shape":"Tags"}, + "versionNumber":{"shape":"Version"} + } + }, "ExternalSource":{ "type":"string", "enum":["AMAZON_CONNECT"] @@ -2763,6 +3394,31 @@ "knowledgeBase":{"shape":"KnowledgeBaseData"} } }, + "GetMessageTemplateRequest":{ + "type":"structure", + "required":[ + "knowledgeBaseId", + "messageTemplateId" + ], + "members":{ + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + } + } + }, + "GetMessageTemplateResponse":{ + "type":"structure", + "members":{ + "messageTemplate":{"shape":"ExtendedMessageTemplateData"} + } + }, "GetQuickResponseRequest":{ "type":"structure", "required":[ @@ -3409,107 +4065,476 @@ } } }, - "ListImportJobsResponse":{ + "ListImportJobsResponse":{ + "type":"structure", + "required":["importJobSummaries"], + "members":{ + "importJobSummaries":{"shape":"ImportJobList"}, + "nextToken":{"shape":"NonEmptyString"} + } + }, + "ListKnowledgeBasesRequest":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NonEmptyString", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListKnowledgeBasesResponse":{ + "type":"structure", + "required":["knowledgeBaseSummaries"], + "members":{ + "knowledgeBaseSummaries":{"shape":"KnowledgeBaseList"}, + "nextToken":{"shape":"NonEmptyString"} + } + }, + "ListMessageTemplateVersionsRequest":{ + "type":"structure", + "required":[ + "knowledgeBaseId", + "messageTemplateId" + ], + "members":{ + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + }, + "nextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListMessageTemplateVersionsResponse":{ + "type":"structure", + "required":["messageTemplateVersionSummaries"], + "members":{ + "messageTemplateVersionSummaries":{"shape":"MessageTemplateVersionSummaryList"}, + "nextToken":{"shape":"NextToken"} + } + }, + "ListMessageTemplatesRequest":{ + "type":"structure", + "required":["knowledgeBaseId"], + "members":{ + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListMessageTemplatesResponse":{ + "type":"structure", + "required":["messageTemplateSummaries"], + "members":{ + "messageTemplateSummaries":{"shape":"MessageTemplateSummaryList"}, + "nextToken":{"shape":"NextToken"} + } + }, + "ListQuickResponsesRequest":{ + "type":"structure", + "required":["knowledgeBaseId"], + "members":{ + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NonEmptyString", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListQuickResponsesResponse":{ + "type":"structure", + "required":["quickResponseSummaries"], + "members":{ + "nextToken":{"shape":"NonEmptyString"}, + "quickResponseSummaries":{"shape":"QuickResponseSummaryList"} + } + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["resourceArn"], + "members":{ + "resourceArn":{ + "shape":"Arn", + "location":"uri", + "locationName":"resourceArn" + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "tags":{"shape":"Tags"} + } + }, + "LlmModelId":{ + "type":"string", + "max":128, + "min":1 + }, + "ManagedSourceConfiguration":{ + "type":"structure", + "members":{ + "webCrawlerConfiguration":{"shape":"WebCrawlerConfiguration"} + }, + "union":true + }, + "ManualSearchAIAgentConfiguration":{ + "type":"structure", + "members":{ + "answerGenerationAIPromptId":{"shape":"UuidWithQualifier"}, + "associationConfigurations":{"shape":"AssociationConfigurationList"} + } + }, + "MaxResults":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "MessageTemplateAttachment":{ + "type":"structure", + "required":[ + "attachmentId", + "contentDisposition", + "name", + "uploadedTime", + "url", + "urlExpiry" + ], + "members":{ + "attachmentId":{"shape":"Uuid"}, + "contentDisposition":{"shape":"ContentDisposition"}, + "name":{"shape":"AttachmentFileName"}, + "uploadedTime":{"shape":"SyntheticTimestamp_date_time"}, + "url":{"shape":"Url"}, + "urlExpiry":{"shape":"SyntheticTimestamp_date_time"} + } + }, + "MessageTemplateAttachmentList":{ + "type":"list", + "member":{"shape":"MessageTemplateAttachment"} + }, + "MessageTemplateAttributeKey":{ + "type":"string", + "max":32767, + "min":1 + }, + "MessageTemplateAttributeKeyList":{ + "type":"list", + "member":{"shape":"MessageTemplateAttributeKey"}, + "sensitive":true + }, + "MessageTemplateAttributeType":{ + "type":"string", + "enum":[ + "SYSTEM", + "AGENT", + "CUSTOMER_PROFILE", + "CUSTOM" + ] + }, + "MessageTemplateAttributeTypeList":{ + "type":"list", + "member":{"shape":"MessageTemplateAttributeType"} + }, + "MessageTemplateAttributeValue":{ + "type":"string", + "max":32767, + "min":1, + "sensitive":true + }, + "MessageTemplateAttributes":{ + "type":"structure", + "members":{ + "agentAttributes":{"shape":"AgentAttributes"}, + "customAttributes":{"shape":"CustomAttributes"}, + "customerProfileAttributes":{"shape":"CustomerProfileAttributes"}, + "systemAttributes":{"shape":"SystemAttributes"} + } + }, + "MessageTemplateBodyContentProvider":{ + "type":"structure", + "members":{ + "content":{"shape":"NonEmptyUnlimitedString"} + }, + "union":true + }, + "MessageTemplateContentProvider":{ + "type":"structure", + "members":{ + "email":{"shape":"EmailMessageTemplateContent"}, + "sms":{"shape":"SMSMessageTemplateContent"} + }, + "union":true + }, + "MessageTemplateContentSha256":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[a-zA-Z0-9]+$" + }, + "MessageTemplateData":{ + "type":"structure", + "required":[ + "channelSubtype", + "content", + "createdTime", + "knowledgeBaseArn", + "knowledgeBaseId", + "lastModifiedBy", + "lastModifiedTime", + "messageTemplateArn", + "messageTemplateContentSha256", + "messageTemplateId", + "name" + ], + "members":{ + "attributeTypes":{"shape":"MessageTemplateAttributeTypeList"}, + "channelSubtype":{"shape":"ChannelSubtype"}, + "content":{"shape":"MessageTemplateContentProvider"}, + "createdTime":{"shape":"SyntheticTimestamp_date_time"}, + "defaultAttributes":{"shape":"MessageTemplateAttributes"}, + "description":{"shape":"Description"}, + "groupingConfiguration":{"shape":"GroupingConfiguration"}, + "knowledgeBaseArn":{"shape":"Arn"}, + "knowledgeBaseId":{"shape":"Uuid"}, + "language":{"shape":"LanguageCode"}, + "lastModifiedBy":{"shape":"GenericArn"}, + "lastModifiedTime":{"shape":"SyntheticTimestamp_date_time"}, + "messageTemplateArn":{"shape":"ArnWithQualifier"}, + "messageTemplateContentSha256":{"shape":"MessageTemplateContentSha256"}, + "messageTemplateId":{"shape":"Uuid"}, + "name":{"shape":"Name"}, + "tags":{"shape":"Tags"} + } + }, + "MessageTemplateFilterField":{ + "type":"structure", + "required":[ + "name", + "operator" + ], + "members":{ + "includeNoExistence":{"shape":"Boolean"}, + "name":{"shape":"NonEmptyString"}, + "operator":{"shape":"MessageTemplateFilterOperator"}, + "values":{"shape":"MessageTemplateFilterValueList"} + } + }, + "MessageTemplateFilterFieldList":{ + "type":"list", + "member":{"shape":"MessageTemplateFilterField"}, + "max":10, + "min":0 + }, + "MessageTemplateFilterOperator":{ + "type":"string", + "enum":[ + "EQUALS", + "PREFIX" + ] + }, + "MessageTemplateFilterValue":{ + "type":"string", + "max":2048, + "min":1 + }, + "MessageTemplateFilterValueList":{ + "type":"list", + "member":{"shape":"MessageTemplateFilterValue"}, + "max":5, + "min":1 + }, + "MessageTemplateOrderField":{ "type":"structure", - "required":["importJobSummaries"], + "required":["name"], "members":{ - "importJobSummaries":{"shape":"ImportJobList"}, - "nextToken":{"shape":"NonEmptyString"} + "name":{"shape":"NonEmptyString"}, + "order":{"shape":"Order"} } }, - "ListKnowledgeBasesRequest":{ + "MessageTemplateQueryField":{ "type":"structure", + "required":[ + "name", + "operator", + "values" + ], "members":{ - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NonEmptyString", - "location":"querystring", - "locationName":"nextToken" - } + "allowFuzziness":{"shape":"Boolean"}, + "name":{"shape":"NonEmptyString"}, + "operator":{"shape":"MessageTemplateQueryOperator"}, + "priority":{"shape":"Priority"}, + "values":{"shape":"MessageTemplateQueryValueList"} } }, - "ListKnowledgeBasesResponse":{ - "type":"structure", - "required":["knowledgeBaseSummaries"], - "members":{ - "knowledgeBaseSummaries":{"shape":"KnowledgeBaseList"}, - "nextToken":{"shape":"NonEmptyString"} - } + "MessageTemplateQueryFieldList":{ + "type":"list", + "member":{"shape":"MessageTemplateQueryField"}, + "max":4, + "min":0 }, - "ListQuickResponsesRequest":{ - "type":"structure", - "required":["knowledgeBaseId"], - "members":{ - "knowledgeBaseId":{ - "shape":"UuidOrArn", - "location":"uri", - "locationName":"knowledgeBaseId" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NonEmptyString", - "location":"querystring", - "locationName":"nextToken" - } - } + "MessageTemplateQueryOperator":{ + "type":"string", + "enum":[ + "CONTAINS", + "CONTAINS_AND_PREFIX" + ] }, - "ListQuickResponsesResponse":{ + "MessageTemplateQueryValue":{ + "type":"string", + "max":1024, + "min":1 + }, + "MessageTemplateQueryValueList":{ + "type":"list", + "member":{"shape":"MessageTemplateQueryValue"}, + "max":5, + "min":1 + }, + "MessageTemplateSearchExpression":{ "type":"structure", - "required":["quickResponseSummaries"], "members":{ - "nextToken":{"shape":"NonEmptyString"}, - "quickResponseSummaries":{"shape":"QuickResponseSummaryList"} + "filters":{"shape":"MessageTemplateFilterFieldList"}, + "orderOnField":{"shape":"MessageTemplateOrderField"}, + "queries":{"shape":"MessageTemplateQueryFieldList"} } }, - "ListTagsForResourceRequest":{ + "MessageTemplateSearchResultData":{ "type":"structure", - "required":["resourceArn"], + "required":[ + "channelSubtype", + "createdTime", + "knowledgeBaseArn", + "knowledgeBaseId", + "lastModifiedBy", + "lastModifiedTime", + "messageTemplateArn", + "messageTemplateId", + "name" + ], "members":{ - "resourceArn":{ - "shape":"Arn", - "location":"uri", - "locationName":"resourceArn" - } + "channelSubtype":{"shape":"ChannelSubtype"}, + "createdTime":{"shape":"SyntheticTimestamp_date_time"}, + "description":{"shape":"Description"}, + "groupingConfiguration":{"shape":"GroupingConfiguration"}, + "isActive":{"shape":"Boolean"}, + "knowledgeBaseArn":{"shape":"Arn"}, + "knowledgeBaseId":{"shape":"Uuid"}, + "language":{"shape":"LanguageCode"}, + "lastModifiedBy":{"shape":"GenericArn"}, + "lastModifiedTime":{"shape":"SyntheticTimestamp_date_time"}, + "messageTemplateArn":{"shape":"ArnWithQualifier"}, + "messageTemplateId":{"shape":"Uuid"}, + "name":{"shape":"Name"}, + "tags":{"shape":"Tags"}, + "versionNumber":{"shape":"Version"} } }, - "ListTagsForResourceResponse":{ + "MessageTemplateSearchResultsList":{ + "type":"list", + "member":{"shape":"MessageTemplateSearchResultData"} + }, + "MessageTemplateSummary":{ "type":"structure", + "required":[ + "channelSubtype", + "createdTime", + "knowledgeBaseArn", + "knowledgeBaseId", + "lastModifiedBy", + "lastModifiedTime", + "messageTemplateArn", + "messageTemplateId", + "name" + ], "members":{ + "activeVersionNumber":{"shape":"Version"}, + "channelSubtype":{"shape":"ChannelSubtype"}, + "createdTime":{"shape":"SyntheticTimestamp_date_time"}, + "description":{"shape":"Description"}, + "knowledgeBaseArn":{"shape":"Arn"}, + "knowledgeBaseId":{"shape":"Uuid"}, + "lastModifiedBy":{"shape":"GenericArn"}, + "lastModifiedTime":{"shape":"SyntheticTimestamp_date_time"}, + "messageTemplateArn":{"shape":"ArnWithQualifier"}, + "messageTemplateId":{"shape":"Uuid"}, + "name":{"shape":"Name"}, "tags":{"shape":"Tags"} } }, - "LlmModelId":{ - "type":"string", - "max":128, - "min":1 - }, - "ManagedSourceConfiguration":{ - "type":"structure", - "members":{ - "webCrawlerConfiguration":{"shape":"WebCrawlerConfiguration"} - }, - "union":true + "MessageTemplateSummaryList":{ + "type":"list", + "member":{"shape":"MessageTemplateSummary"} }, - "ManualSearchAIAgentConfiguration":{ + "MessageTemplateVersionSummary":{ "type":"structure", + "required":[ + "channelSubtype", + "isActive", + "knowledgeBaseArn", + "knowledgeBaseId", + "messageTemplateArn", + "messageTemplateId", + "name", + "versionNumber" + ], "members":{ - "answerGenerationAIPromptId":{"shape":"UuidWithQualifier"}, - "associationConfigurations":{"shape":"AssociationConfigurationList"} + "channelSubtype":{"shape":"ChannelSubtype"}, + "isActive":{"shape":"Boolean"}, + "knowledgeBaseArn":{"shape":"Arn"}, + "knowledgeBaseId":{"shape":"Uuid"}, + "messageTemplateArn":{"shape":"ArnWithQualifier"}, + "messageTemplateId":{"shape":"Uuid"}, + "name":{"shape":"Name"}, + "versionNumber":{"shape":"Version"} } }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":100, - "min":1 + "MessageTemplateVersionSummaryList":{ + "type":"list", + "member":{"shape":"MessageTemplateVersionSummary"} }, "Name":{ "type":"string", @@ -3533,6 +4558,11 @@ "max":4096, "min":1 }, + "NonEmptyUnlimitedString":{ + "type":"string", + "min":1, + "sensitive":true + }, "NotifyRecommendationsReceivedError":{ "type":"structure", "members":{ @@ -4191,6 +5221,36 @@ "members":{ } }, + "RenderMessageTemplateRequest":{ + "type":"structure", + "required":[ + "attributes", + "knowledgeBaseId", + "messageTemplateId" + ], + "members":{ + "attributes":{"shape":"MessageTemplateAttributes"}, + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + } + } + }, + "RenderMessageTemplateResponse":{ + "type":"structure", + "required":["content"], + "members":{ + "attachments":{"shape":"MessageTemplateAttachmentList"}, + "attributesNotInterpolated":{"shape":"MessageTemplateAttributeKeyList"}, + "content":{"shape":"MessageTemplateContentProvider"} + } + }, "RenderingConfiguration":{ "type":"structure", "members":{ @@ -4256,6 +5316,18 @@ }, "union":true }, + "SMSMessageTemplateContent":{ + "type":"structure", + "members":{ + "body":{"shape":"SMSMessageTemplateContentBody"} + } + }, + "SMSMessageTemplateContentBody":{ + "type":"structure", + "members":{ + "plainText":{"shape":"MessageTemplateBodyContentProvider"} + } + }, "SearchContentRequest":{ "type":"structure", "required":[ @@ -4296,6 +5368,39 @@ "filters":{"shape":"FilterList"} } }, + "SearchMessageTemplatesRequest":{ + "type":"structure", + "required":[ + "knowledgeBaseId", + "searchExpression" + ], + "members":{ + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + }, + "searchExpression":{"shape":"MessageTemplateSearchExpression"} + } + }, + "SearchMessageTemplatesResponse":{ + "type":"structure", + "required":["results"], + "members":{ + "nextToken":{"shape":"NextToken"}, + "results":{"shape":"MessageTemplateSearchResultsList"} + } + }, "SearchQuickResponsesRequest":{ "type":"structure", "required":[ @@ -4587,10 +5692,28 @@ "CREATE_IN_PROGRESS" ] }, + "SyntheticTimestamp_date_time":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, "SyntheticTimestamp_epoch_seconds":{ "type":"timestamp", "timestampFormat":"unixTimestamp" }, + "SystemAttributes":{ + "type":"structure", + "members":{ + "customerEndpoint":{"shape":"SystemEndpointAttributes"}, + "name":{"shape":"MessageTemplateAttributeValue"}, + "systemEndpoint":{"shape":"SystemEndpointAttributes"} + } + }, + "SystemEndpointAttributes":{ + "type":"structure", + "members":{ + "address":{"shape":"MessageTemplateAttributeValue"} + } + }, "TagCondition":{ "type":"structure", "required":["key"], @@ -4873,6 +5996,62 @@ "knowledgeBase":{"shape":"KnowledgeBaseData"} } }, + "UpdateMessageTemplateMetadataRequest":{ + "type":"structure", + "required":[ + "knowledgeBaseId", + "messageTemplateId" + ], + "members":{ + "description":{"shape":"Description"}, + "groupingConfiguration":{"shape":"GroupingConfiguration"}, + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + }, + "name":{"shape":"Name"} + } + }, + "UpdateMessageTemplateMetadataResponse":{ + "type":"structure", + "members":{ + "messageTemplate":{"shape":"MessageTemplateData"} + } + }, + "UpdateMessageTemplateRequest":{ + "type":"structure", + "required":[ + "knowledgeBaseId", + "messageTemplateId" + ], + "members":{ + "content":{"shape":"MessageTemplateContentProvider"}, + "defaultAttributes":{"shape":"MessageTemplateAttributes"}, + "knowledgeBaseId":{ + "shape":"UuidOrArn", + "location":"uri", + "locationName":"knowledgeBaseId" + }, + "language":{"shape":"LanguageCode"}, + "messageTemplateId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "location":"uri", + "locationName":"messageTemplateId" + } + } + }, + "UpdateMessageTemplateResponse":{ + "type":"structure", + "members":{ + "messageTemplate":{"shape":"MessageTemplateData"} + } + }, "UpdateQuickResponseRequest":{ "type":"structure", "required":[ diff --git a/apis/qconnect/2020-10-19/docs-2.json b/apis/qconnect/2020-10-19/docs-2.json index b3820ae2da8..c450a9f6238 100644 --- a/apis/qconnect/2020-10-19/docs-2.json +++ b/apis/qconnect/2020-10-19/docs-2.json @@ -2,6 +2,7 @@ "version": "2.0", "service": "

Powered by Amazon Bedrock: Amazon Web Services implements automated abuse detection. Because Amazon Q in Connect is built on Amazon Bedrock, users can take full advantage of the controls implemented in Amazon Bedrock to enforce safety, security, and the responsible use of artificial intelligence (AI).

Amazon Q in Connect is a generative AI customer service assistant. It is an LLM-enhanced evolution of Amazon Connect Wisdom that delivers real-time recommendations to help contact center agents resolve customer issues quickly and accurately.

Amazon Q in Connect automatically detects customer intent during calls and chats using conversational analytics and natural language understanding (NLU). It then provides agents with immediate, real-time generative responses and suggested actions, and links to relevant documents and articles. Agents can also query Amazon Q in Connect directly using natural language or keywords to answer customer requests.

Use the Amazon Q in Connect APIs to create an assistant and a knowledge base, for example, or manage content by uploading custom files.

For more information, see Use Amazon Q in Connect for generative AI powered agent assistance in real-time in the Amazon Connect Administrator Guide.

", "operations": { + "ActivateMessageTemplate": "

Activates a specific version of the Amazon Q in Connect message template. After the version is activated, the previous active version will be deactivated automatically. You can use the $ACTIVE_VERSION qualifier later to reference the version that is in active status.

", "CreateAIAgent": "

Creates an Amazon Q in Connect AI Agent.

", "CreateAIAgentVersion": "

Creates and Amazon Q in Connect AI Agent version.

", "CreateAIPrompt": "

Creates an Amazon Q in Connect AI Prompt.

", @@ -11,8 +12,12 @@ "CreateContent": "

Creates Amazon Q in Connect content. Before to calling this API, use StartContentUpload to upload an asset.

", "CreateContentAssociation": "

Creates an association between a content resource in a knowledge base and step-by-step guides. Step-by-step guides offer instructions to agents for resolving common customer issues. You create a content association to integrate Amazon Q in Connect and step-by-step guides.

After you integrate Amazon Q and step-by-step guides, when Amazon Q provides a recommendation to an agent based on the intent that it's detected, it also provides them with the option to start the step-by-step guide that you have associated with the content.

Note the following limitations:

For more information, see Integrate Amazon Q in Connect with step-by-step guides in the Amazon Connect Administrator Guide.

", "CreateKnowledgeBase": "

Creates a knowledge base.

When using this API, you cannot reuse Amazon AppIntegrations DataIntegrations with external knowledge bases such as Salesforce and ServiceNow. If you do, you'll get an InvalidRequestException error.

For example, you're programmatically managing your external knowledge base, and you want to add or remove one of the fields that is being ingested from Salesforce. Do the following:

  1. Call DeleteKnowledgeBase.

  2. Call DeleteDataIntegration.

  3. Call CreateDataIntegration to recreate the DataIntegration or a create different one.

  4. Call CreateKnowledgeBase.

", + "CreateMessageTemplate": "

Creates an Amazon Q in Connect message template. The name of the message template has to be unique for each knowledge base. The channel subtype of the message template is immutable and cannot be modified after creation. After the message template is created, you can use the $LATEST qualifier to reference the created message template.

", + "CreateMessageTemplateAttachment": "

Uploads an attachment file to the specified Amazon Q in Connect message template. The name of the message template attachment has to be unique for each message template referenced by the $LATEST qualifier. The body of the attachment file should be encoded using base64 encoding. After the file is uploaded, you can use the pre-signed Amazon S3 URL returned in response to download the uploaded file.

", + "CreateMessageTemplateVersion": "

Creates a new Amazon Q in Connect message template version from the current content and configuration of a message template. Versions are immutable and monotonically increasing. Once a version is created, you can reference a specific version of the message template by passing in <message-template-id>:<versionNumber> as the message template identifier. An error is displayed if the supplied messageTemplateContentSha256 is different from the messageTemplateContentSha256 of the message template with $LATEST qualifier. If multiple CreateMessageTemplateVersion requests are made while the message template remains the same, only the first invocation creates a new version and the succeeding requests will return the same response as the first invocation.

", "CreateQuickResponse": "

Creates an Amazon Q in Connect quick response.

", "CreateSession": "

Creates a session. A session is a contextual container used for generating recommendations. Amazon Connect creates a new Amazon Q in Connect session for each contact on which Amazon Q in Connect is enabled.

", + "DeactivateMessageTemplate": "

Deactivates a specific version of the Amazon Q in Connect message template . After the version is deactivated, you can no longer use the $ACTIVE_VERSION qualifier to reference the version in active status.

", "DeleteAIAgent": "

Deletes an Amazon Q in Connect AI Agent.

", "DeleteAIAgentVersion": "

Deletes an Amazon Q in Connect AI Agent Version.

", "DeleteAIPrompt": "

Deletes an Amazon Q in Connect AI Prompt.

", @@ -23,6 +28,8 @@ "DeleteContentAssociation": "

Deletes the content association.

For more information about content associations--what they are and when they are used--see Integrate Amazon Q in Connect with step-by-step guides in the Amazon Connect Administrator Guide.

", "DeleteImportJob": "

Deletes the quick response import job.

", "DeleteKnowledgeBase": "

Deletes the knowledge base.

When you use this API to delete an external knowledge base such as Salesforce or ServiceNow, you must also delete the Amazon AppIntegrations DataIntegration. This is because you can't reuse the DataIntegration after it's been associated with an external knowledge base. However, you can delete and recreate it. See DeleteDataIntegration and CreateDataIntegration in the Amazon AppIntegrations API Reference.

", + "DeleteMessageTemplate": "

Deletes an Amazon Q in Connect message template entirely or a specific version of the message template if version is supplied in the request. You can provide the message template identifier as <message-template-id>:<versionNumber> to delete a specific version of the message template. If it is not supplied, the message template and all available versions will be deleted.

", + "DeleteMessageTemplateAttachment": "

Deletes the attachment file from the Amazon Q in Connect message template that is referenced by $LATEST qualifier. Attachments on available message template versions will remain unchanged.

", "DeleteQuickResponse": "

Deletes a quick response.

", "GetAIAgent": "

Gets an Amazon Q in Connect AI Agent.

", "GetAIPrompt": "

Gets and Amazon Q in Connect AI Prompt.

", @@ -33,6 +40,7 @@ "GetContentSummary": "

Retrieves summary information about the content.

", "GetImportJob": "

Retrieves the started import job.

", "GetKnowledgeBase": "

Retrieves information about the knowledge base.

", + "GetMessageTemplate": "

Retrieves the Amazon Q in Connect message template. The message template identifier can contain an optional qualifier, for example, <message-template-id>:<qualifier>, which is either an actual version number or an Amazon Q Connect managed qualifier $ACTIVE_VERSION | $LATEST. If it is not supplied, then $LATEST is assumed implicitly.

", "GetQuickResponse": "

Retrieves the quick response.

", "GetRecommendations": "

This API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024, you will need to create a new Assistant in the Amazon Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications.

Retrieves recommendations for the specified session. To avoid retrieving the same recommendations in subsequent calls, use NotifyRecommendationsReceived. This API supports long-polling behavior with the waitTimeSeconds parameter. Short poll is the default behavior and only returns recommendations already available. To perform a manual query against an assistant, use QueryAssistant.

", "GetSession": "

Retrieves information for a specified session.

", @@ -46,6 +54,8 @@ "ListContents": "

Lists the content.

", "ListImportJobs": "

Lists information about import jobs.

", "ListKnowledgeBases": "

Lists the knowledge bases.

", + "ListMessageTemplateVersions": "

Lists all the available versions for the specified Amazon Q in Connect message template.

", + "ListMessageTemplates": "

Lists all the available Amazon Q in Connect message templates for the specified knowledge base.

", "ListQuickResponses": "

Lists information about quick response.

", "ListTagsForResource": "

Lists the tags for the specified resource.

", "NotifyRecommendationsReceived": "

Removes the specified recommendations from the specified assistant's queue of newly available recommendations. You can use this API in conjunction with GetRecommendations and a waitTimeSeconds input for long-polling behavior and avoiding duplicate recommendations.

", @@ -53,7 +63,9 @@ "QueryAssistant": "

This API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024, you will need to create a new Assistant in the Amazon Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications.

Performs a manual search against the specified assistant. To retrieve recommendations for an assistant, use GetRecommendations.

", "RemoveAssistantAIAgent": "

Removes the AI Agent that is set for use by defafult on an Amazon Q in Connect Assistant.

", "RemoveKnowledgeBaseTemplateUri": "

Removes a URI template from a knowledge base.

", + "RenderMessageTemplate": "

Renders the Amazon Q in Connect message template based on the attribute values provided and generates the message content. For any variable present in the message template, if the attribute value is neither provided in the attribute request parameter nor the default attribute of the message template, the rendered message content will keep the variable placeholder as it is and return the attribute keys that are missing.

", "SearchContent": "

Searches for content in a specified knowledge base. Can be used to get a specific content resource by its name.

", + "SearchMessageTemplates": "

Searches for Amazon Q in Connect message templates in the specified knowledge base.

", "SearchQuickResponses": "

Searches existing Amazon Q in Connect quick responses in an Amazon Q in Connect knowledge base.

", "SearchSessions": "

Searches for sessions.

", "StartContentUpload": "

Get a URL to upload content to a knowledge base. To upload content, first make a PUT request to the returned URL with your file, making sure to include the required headers. Then use CreateContent to finalize the content creation process or UpdateContent to modify an existing resource. You can only upload content to a knowledge base of type CUSTOM.

", @@ -65,6 +77,8 @@ "UpdateAssistantAIAgent": "

Updates the AI Agent that is set for use by defafult on an Amazon Q in Connect Assistant.

", "UpdateContent": "

Updates information about the content.

", "UpdateKnowledgeBaseTemplateUri": "

Updates the template URI of a knowledge base. This is only supported for knowledge bases of type EXTERNAL. Include a single variable in ${variable} format; this interpolated by Amazon Q in Connect using ingested content. For example, if you ingest a Salesforce article, it has an Id value, and you can set the template URI to https://myInstanceName.lightning.force.com/lightning/r/Knowledge__kav/*${Id}*/view.

", + "UpdateMessageTemplate": "

Updates the Amazon Q in Connect message template. Partial update is supported. If any field is not supplied, it will remain unchanged for the message template that is referenced by the $LATEST qualifier. Any modification will only apply to the message template that is referenced by the $LATEST qualifier. The fields for all available versions will remain unchanged.

", + "UpdateMessageTemplateMetadata": "

Updates the Amazon Q in Connect message template metadata. Note that any modification to the message template’s name, description and grouping configuration will applied to the message template pointed by the $LATEST qualifier and all available versions. Partial update is supported. If any field is not supplied, it will remain unchanged for the message template.

", "UpdateQuickResponse": "

Updates an existing Amazon Q in Connect quick response.

", "UpdateSession": "

Updates a session. A session is a contextual container used for generating recommendations. Amazon Connect updates the existing Amazon Q in Connect session for each contact on which Amazon Q in Connect is enabled.

", "UpdateSessionData": "

Updates the data stored on an Amazon Q in Connect Session.

" @@ -226,6 +240,22 @@ "refs": { } }, + "ActivateMessageTemplateRequest": { + "base": null, + "refs": { + } + }, + "ActivateMessageTemplateResponse": { + "base": null, + "refs": { + } + }, + "AgentAttributes": { + "base": "

Information about an agent.

", + "refs": { + "MessageTemplateAttributes$agentAttributes": "

The agent attributes that are used with the message template.

" + } + }, "AmazonConnectGuideAssociationData": { "base": "

Content association data for a step-by-step guide.

", "refs": { @@ -280,12 +310,17 @@ "ContentReference$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", "ContentSummary$contentArn": "

The Amazon Resource Name (ARN) of the content.

", "ContentSummary$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", + "ExtendedMessageTemplateData$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", "ImportJobData$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", "ImportJobSummary$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", "KnowledgeBaseAssociationData$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", "KnowledgeBaseData$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", "KnowledgeBaseSummary$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", "ListTagsForResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the resource.

", + "MessageTemplateData$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", + "MessageTemplateSearchResultData$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", + "MessageTemplateSummary$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", + "MessageTemplateVersionSummary$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", "QuickResponseData$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", "QuickResponseData$quickResponseArn": "

The Amazon Resource Name (ARN) of the quick response.

", "QuickResponseSearchResultData$knowledgeBaseArn": "

The Amazon Resource Name (ARN) of the knowledge base.

", @@ -300,6 +335,18 @@ "UpdateSessionDataResponse$sessionArn": "

The Amazon Resource Name (ARN) of the session.

" } }, + "ArnWithQualifier": { + "base": null, + "refs": { + "ActivateMessageTemplateResponse$messageTemplateArn": "

The Amazon Resource Name (ARN) of the message template.

", + "DeactivateMessageTemplateResponse$messageTemplateArn": "

The Amazon Resource Name (ARN) of the message template.

", + "ExtendedMessageTemplateData$messageTemplateArn": "

The Amazon Resource Name (ARN) of the message template.

", + "MessageTemplateData$messageTemplateArn": "

The Amazon Resource Name (ARN) of the message template.

", + "MessageTemplateSearchResultData$messageTemplateArn": "

The Amazon Resource Name (ARN) of the message template.

", + "MessageTemplateSummary$messageTemplateArn": "

The Amazon Resource Name (ARN) of the message template.

", + "MessageTemplateVersionSummary$messageTemplateArn": "

The Amazon Resource Name (ARN) of the message template.

" + } + }, "AssistantAssociationData": { "base": "

Information about the assistant association.

", "refs": { @@ -414,6 +461,13 @@ "CreateAssistantAssociationRequest$associationType": "

The type of association.

" } }, + "AttachmentFileName": { + "base": null, + "refs": { + "CreateMessageTemplateAttachmentRequest$name": "

The name of the attachment file being uploaded. The name should include the file extension.

", + "MessageTemplateAttachment$name": "

The name of the attachment file being uploaded. The name should include the file extension.

" + } + }, "BedrockFoundationModelConfigurationForParsing": { "base": "

Settings for a foundation model used to parse documents for a data source.

", "refs": { @@ -430,6 +484,11 @@ "base": null, "refs": { "CreateQuickResponseRequest$isActive": "

Whether the quick response is active.

", + "ExtendedMessageTemplateData$isActive": "

Whether the version of the message template is activated.

", + "MessageTemplateFilterField$includeNoExistence": "

Whether to treat null value as a match for the attribute field.

", + "MessageTemplateQueryField$allowFuzziness": "

Whether the query expects only exact matches on the attribute field values. The results of the query will only include exact matches if this parameter is set to false.

", + "MessageTemplateSearchResultData$isActive": "

Whether the version of the message template is activated.

", + "MessageTemplateVersionSummary$isActive": "

Whether the version of the message template is activated.

", "QuickResponseData$isActive": "

Whether the quick response is active.

", "QuickResponseFilterField$includeNoExistence": "

Whether to treat null value as a match for the attribute field.

", "QuickResponseQueryField$allowFuzziness": "

Whether the query expects only exact matches on the attribute field values. The results of the query will only include exact matches if this parameter is set to false.

", @@ -448,6 +507,17 @@ "Channels$member": null } }, + "ChannelSubtype": { + "base": null, + "refs": { + "CreateMessageTemplateRequest$channelSubtype": "

The channel subtype this message template applies to.

", + "ExtendedMessageTemplateData$channelSubtype": "

The channel subtype this message template applies to.

", + "MessageTemplateData$channelSubtype": "

The channel subtype this message template applies to.

", + "MessageTemplateSearchResultData$channelSubtype": "

The channel subtype this message template applies to.

", + "MessageTemplateSummary$channelSubtype": "

The channel subtype this message template applies to.

", + "MessageTemplateVersionSummary$channelSubtype": "

The channel subtype this message template applies to.

" + } + }, "Channels": { "base": null, "refs": { @@ -486,16 +556,18 @@ "ClientToken": { "base": null, "refs": { - "CreateAIAgentRequest$clientToken": "

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

", - "CreateAIAgentVersionRequest$clientToken": "

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

", - "CreateAIPromptRequest$clientToken": "

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

", - "CreateAIPromptVersionRequest$clientToken": "

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

", - "CreateAssistantAssociationRequest$clientToken": "

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.

", - "CreateAssistantRequest$clientToken": "

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.

", - "CreateContentAssociationRequest$clientToken": "

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.

", - "CreateSessionRequest$clientToken": "

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.

", - "UpdateAIAgentRequest$clientToken": "

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

", - "UpdateAIPromptRequest$clientToken": "

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

" + "CreateAIAgentRequest$clientToken": "

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..

", + "CreateAIAgentVersionRequest$clientToken": "

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..

", + "CreateAIPromptRequest$clientToken": "

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..

", + "CreateAIPromptVersionRequest$clientToken": "

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..

", + "CreateAssistantAssociationRequest$clientToken": "

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.

", + "CreateAssistantRequest$clientToken": "

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.

", + "CreateContentAssociationRequest$clientToken": "

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.

", + "CreateMessageTemplateAttachmentRequest$clientToken": "

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.

", + "CreateMessageTemplateRequest$clientToken": "

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.

", + "CreateSessionRequest$clientToken": "

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.

", + "UpdateAIAgentRequest$clientToken": "

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..

", + "UpdateAIPromptRequest$clientToken": "

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..

" } }, "Configuration": { @@ -590,6 +662,13 @@ "DataDetails$contentData": "

Details about the content data.

" } }, + "ContentDisposition": { + "base": null, + "refs": { + "CreateMessageTemplateAttachmentRequest$contentDisposition": "

The presentation information for the attachment file.

", + "MessageTemplateAttachment$contentDisposition": "

The presentation information for the attachment file.

" + } + }, "ContentFeedbackData": { "base": "

Information about the feedback.

", "refs": { @@ -744,6 +823,36 @@ "refs": { } }, + "CreateMessageTemplateAttachmentRequest": { + "base": null, + "refs": { + } + }, + "CreateMessageTemplateAttachmentResponse": { + "base": null, + "refs": { + } + }, + "CreateMessageTemplateRequest": { + "base": null, + "refs": { + } + }, + "CreateMessageTemplateResponse": { + "base": null, + "refs": { + } + }, + "CreateMessageTemplateVersionRequest": { + "base": null, + "refs": { + } + }, + "CreateMessageTemplateVersionResponse": { + "base": null, + "refs": { + } + }, "CreateQuickResponseRequest": { "base": null, "refs": { @@ -764,6 +873,19 @@ "refs": { } }, + "CustomAttributes": { + "base": null, + "refs": { + "CustomerProfileAttributes$custom": "

The custom attributes in customer profile attributes.

", + "MessageTemplateAttributes$customAttributes": "

The custom attributes that are used with the message template.

" + } + }, + "CustomerProfileAttributes": { + "base": "

The customer profile attributes that are used with the message template.

", + "refs": { + "MessageTemplateAttributes$customerProfileAttributes": "

The customer profile attributes that are used with the message template.

" + } + }, "DataDetails": { "base": "

Details about the data.

", "refs": { @@ -790,6 +912,16 @@ "GenerativeDataDetails$references": "

The references used to generative the LLM response.

" } }, + "DeactivateMessageTemplateRequest": { + "base": null, + "refs": { + } + }, + "DeactivateMessageTemplateResponse": { + "base": null, + "refs": { + } + }, "DeleteAIAgentRequest": { "base": null, "refs": { @@ -890,6 +1022,26 @@ "refs": { } }, + "DeleteMessageTemplateAttachmentRequest": { + "base": null, + "refs": { + } + }, + "DeleteMessageTemplateAttachmentResponse": { + "base": null, + "refs": { + } + }, + "DeleteMessageTemplateRequest": { + "base": null, + "refs": { + } + }, + "DeleteMessageTemplateResponse": { + "base": null, + "refs": { + } + }, "DeleteQuickResponseRequest": { "base": null, "refs": { @@ -913,12 +1065,18 @@ "CreateAIPromptRequest$description": "

The description of the AI Prompt.

", "CreateAssistantRequest$description": "

The description of the assistant.

", "CreateKnowledgeBaseRequest$description": "

The description.

", + "CreateMessageTemplateRequest$description": "

The description of the message template.

", "CreateSessionRequest$description": "

The description.

", + "ExtendedMessageTemplateData$description": "

The description of the message template.

", "KnowledgeBaseData$description": "

The description.

", "KnowledgeBaseSummary$description": "

The description of the knowledge base.

", + "MessageTemplateData$description": "

The description of the message template.

", + "MessageTemplateSearchResultData$description": "

The description of the message template.

", + "MessageTemplateSummary$description": "

The description of the message template.

", "SessionData$description": "

The description of the session.

", "UpdateAIAgentRequest$description": "

The description of the Amazon Q in Connect AI Agent.

", "UpdateAIPromptRequest$description": "

The description of the Amazon Q in Connect AI Prompt.

", + "UpdateMessageTemplateMetadataRequest$description": "

The description of the message template.

", "UpdateSessionRequest$description": "

The description.

" } }, @@ -938,6 +1096,49 @@ "TextData$title": null } }, + "EmailHeader": { + "base": "

The email header to include in email messages.

", + "refs": { + "EmailHeaders$member": null + } + }, + "EmailHeaderKey": { + "base": null, + "refs": { + "EmailHeader$name": "

The name of the email header.

" + } + }, + "EmailHeaderValue": { + "base": null, + "refs": { + "EmailHeader$value": "

The value of the email header.

" + } + }, + "EmailHeaders": { + "base": null, + "refs": { + "EmailMessageTemplateContent$headers": "

The email headers to include in email messages.

" + } + }, + "EmailMessageTemplateContent": { + "base": "

The content of the message template that applies to the email channel subtype.

", + "refs": { + "MessageTemplateContentProvider$email": "

The content of the message template that applies to the email channel subtype.

" + } + }, + "EmailMessageTemplateContentBody": { + "base": "

The body to use in email messages.

", + "refs": { + "EmailMessageTemplateContent$body": "

The body to use in email messages.

" + } + }, + "ExtendedMessageTemplateData": { + "base": "

The extended data of a message template.

", + "refs": { + "CreateMessageTemplateVersionResponse$messageTemplate": "

The message template.

", + "GetMessageTemplateResponse$messageTemplate": "

The message template.

" + } + }, "ExternalSource": { "base": null, "refs": { @@ -1024,6 +1225,10 @@ "AmazonConnectGuideAssociationData$flowId": "

The Amazon Resource Name (ARN) of an Amazon Connect flow. Step-by-step guides are a type of flow.

", "AppIntegrationsConfiguration$appIntegrationArn": "

The Amazon Resource Name (ARN) of the AppIntegrations DataIntegration to use for ingesting content.

", "AssistantIntegrationConfiguration$topicIntegrationArn": "

The Amazon Resource Name (ARN) of the integrated Amazon SNS topic used for streaming chat messages.

", + "ExtendedMessageTemplateData$lastModifiedBy": "

The Amazon Resource Name (ARN) of the user who last updated the message template data.

", + "MessageTemplateData$lastModifiedBy": "

The Amazon Resource Name (ARN) of the user who last updated the message template data.

", + "MessageTemplateSearchResultData$lastModifiedBy": "

The Amazon Resource Name (ARN) of the user who last updated the message template data.

", + "MessageTemplateSummary$lastModifiedBy": "

The Amazon Resource Name (ARN) of the user who last updated the message template data.

", "QuickResponseData$lastModifiedBy": "

The Amazon Resource Name (ARN) of the user who last updated the quick response data.

", "QuickResponseSearchResultData$lastModifiedBy": "

The Amazon Resource Name (ARN) of the user who last updated the quick response search result data.

", "QuickResponseSummary$lastModifiedBy": "

The Amazon Resource Name (ARN) of the user who last updated the quick response data.

", @@ -1120,6 +1325,16 @@ "refs": { } }, + "GetMessageTemplateRequest": { + "base": null, + "refs": { + } + }, + "GetMessageTemplateResponse": { + "base": null, + "refs": { + } + }, "GetQuickResponseRequest": { "base": null, "refs": { @@ -1153,9 +1368,14 @@ "GroupingConfiguration": { "base": "

The configuration information of the grouping of Amazon Q in Connect users.

", "refs": { + "CreateMessageTemplateRequest$groupingConfiguration": null, "CreateQuickResponseRequest$groupingConfiguration": "

The configuration information of the user groups that the quick response is accessible to.

", + "ExtendedMessageTemplateData$groupingConfiguration": null, + "MessageTemplateData$groupingConfiguration": null, + "MessageTemplateSearchResultData$groupingConfiguration": null, "QuickResponseData$groupingConfiguration": "

The configuration information of the user groups that the quick response is accessible to.

", "QuickResponseSearchResultData$groupingConfiguration": "

The configuration information of the user groups that the quick response is accessible to.

", + "UpdateMessageTemplateMetadataRequest$groupingConfiguration": null, "UpdateQuickResponseRequest$groupingConfiguration": "

The updated grouping configuration of the quick response.

" } }, @@ -1335,9 +1555,14 @@ "LanguageCode": { "base": null, "refs": { + "CreateMessageTemplateRequest$language": "

The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW

", "CreateQuickResponseRequest$language": "

The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW

", - "QuickResponseData$language": "

The language code value for the language in which the quick response is written.

", + "ExtendedMessageTemplateData$language": "

The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW

", + "MessageTemplateData$language": "

The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW

", + "MessageTemplateSearchResultData$language": "

The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW

", + "QuickResponseData$language": "

The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW

", "QuickResponseSearchResultData$language": "

The language code value for the language in which the quick response is written.

", + "UpdateMessageTemplateRequest$language": "

The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW

", "UpdateQuickResponseRequest$language": "

The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW

" } }, @@ -1441,6 +1666,26 @@ "refs": { } }, + "ListMessageTemplateVersionsRequest": { + "base": null, + "refs": { + } + }, + "ListMessageTemplateVersionsResponse": { + "base": null, + "refs": { + } + }, + "ListMessageTemplatesRequest": { + "base": null, + "refs": { + } + }, + "ListMessageTemplatesResponse": { + "base": null, + "refs": { + } + }, "ListQuickResponsesRequest": { "base": null, "refs": { @@ -1494,13 +1739,275 @@ "ListContentsRequest$maxResults": "

The maximum number of results to return per page.

", "ListImportJobsRequest$maxResults": "

The maximum number of results to return per page.

", "ListKnowledgeBasesRequest$maxResults": "

The maximum number of results to return per page.

", + "ListMessageTemplateVersionsRequest$maxResults": "

The maximum number of results to return per page.

", + "ListMessageTemplatesRequest$maxResults": "

The maximum number of results to return per page.

", "ListQuickResponsesRequest$maxResults": "

The maximum number of results to return per page.

", "QueryAssistantRequest$maxResults": "

The maximum number of results to return per page.

", "SearchContentRequest$maxResults": "

The maximum number of results to return per page.

", + "SearchMessageTemplatesRequest$maxResults": "

The maximum number of results to return per page.

", "SearchQuickResponsesRequest$maxResults": "

The maximum number of results to return per page.

", "SearchSessionsRequest$maxResults": "

The maximum number of results to return per page.

" } }, + "MessageTemplateAttachment": { + "base": "

Information about the message template attachment.

", + "refs": { + "CreateMessageTemplateAttachmentResponse$attachment": "

The message template attachment.

", + "MessageTemplateAttachmentList$member": null + } + }, + "MessageTemplateAttachmentList": { + "base": null, + "refs": { + "ExtendedMessageTemplateData$attachments": "

The message template attachments.

", + "RenderMessageTemplateResponse$attachments": "

The message template attachments.

" + } + }, + "MessageTemplateAttributeKey": { + "base": null, + "refs": { + "CustomAttributes$key": null, + "MessageTemplateAttributeKeyList$member": null + } + }, + "MessageTemplateAttributeKeyList": { + "base": null, + "refs": { + "RenderMessageTemplateResponse$attributesNotInterpolated": "

The attribute keys that are not resolved.

" + } + }, + "MessageTemplateAttributeType": { + "base": null, + "refs": { + "MessageTemplateAttributeTypeList$member": null + } + }, + "MessageTemplateAttributeTypeList": { + "base": null, + "refs": { + "ExtendedMessageTemplateData$attributeTypes": "

The types of attributes contain the message template.

", + "MessageTemplateData$attributeTypes": "

The types of attributes that the message template contains.

" + } + }, + "MessageTemplateAttributeValue": { + "base": null, + "refs": { + "AgentAttributes$firstName": "

The agent’s first name as entered in their Amazon Connect user account.

", + "AgentAttributes$lastName": "

The agent’s last name as entered in their Amazon Connect user account.

", + "CustomAttributes$value": null, + "CustomerProfileAttributes$accountNumber": "

A unique account number that you have given to the customer.

", + "CustomerProfileAttributes$additionalInformation": "

Any additional information relevant to the customer's profile.

", + "CustomerProfileAttributes$address1": "

The first line of a customer address.

", + "CustomerProfileAttributes$address2": "

The second line of a customer address.

", + "CustomerProfileAttributes$address3": "

The third line of a customer address.

", + "CustomerProfileAttributes$address4": "

The fourth line of a customer address.

", + "CustomerProfileAttributes$billingAddress1": "

The first line of a customer’s billing address.

", + "CustomerProfileAttributes$billingAddress2": "

The second line of a customer’s billing address.

", + "CustomerProfileAttributes$billingAddress3": "

The third line of a customer’s billing address.

", + "CustomerProfileAttributes$billingAddress4": "

The fourth line of a customer’s billing address.

", + "CustomerProfileAttributes$billingCity": "

The city of a customer’s billing address.

", + "CustomerProfileAttributes$billingCountry": "

The country of a customer’s billing address.

", + "CustomerProfileAttributes$billingCounty": "

The county of a customer’s billing address.

", + "CustomerProfileAttributes$billingPostalCode": "

The postal code of a customer’s billing address.

", + "CustomerProfileAttributes$billingProvince": "

The province of a customer’s billing address.

", + "CustomerProfileAttributes$billingState": "

The state of a customer’s billing address.

", + "CustomerProfileAttributes$birthDate": "

The customer's birth date.

", + "CustomerProfileAttributes$businessEmailAddress": "

The customer's business email address.

", + "CustomerProfileAttributes$businessName": "

The name of the customer's business.

", + "CustomerProfileAttributes$businessPhoneNumber": "

The customer's business phone number.

", + "CustomerProfileAttributes$city": "

The city in which a customer lives.

", + "CustomerProfileAttributes$country": "

The country in which a customer lives.

", + "CustomerProfileAttributes$county": "

The county in which a customer lives.

", + "CustomerProfileAttributes$emailAddress": "

The customer's email address, which has not been specified as a personal or business address.

", + "CustomerProfileAttributes$firstName": "

The customer's first name.

", + "CustomerProfileAttributes$gender": "

The customer's gender.

", + "CustomerProfileAttributes$homePhoneNumber": "

The customer's mobile phone number.

", + "CustomerProfileAttributes$lastName": "

The customer's last name.

", + "CustomerProfileAttributes$mailingAddress1": "

The first line of a customer’s mailing address.

", + "CustomerProfileAttributes$mailingAddress2": "

The second line of a customer’s mailing address.

", + "CustomerProfileAttributes$mailingAddress3": "

The third line of a customer’s mailing address.

", + "CustomerProfileAttributes$mailingAddress4": "

The fourth line of a customer’s mailing address.

", + "CustomerProfileAttributes$mailingCity": "

The city of a customer’s mailing address.

", + "CustomerProfileAttributes$mailingCountry": "

The country of a customer’s mailing address.

", + "CustomerProfileAttributes$mailingCounty": "

The county of a customer’s mailing address.

", + "CustomerProfileAttributes$mailingPostalCode": "

The postal code of a customer’s mailing address.

", + "CustomerProfileAttributes$mailingProvince": "

The province of a customer’s mailing address.

", + "CustomerProfileAttributes$mailingState": "

The state of a customer’s mailing address.

", + "CustomerProfileAttributes$middleName": "

The customer's middle name.

", + "CustomerProfileAttributes$mobilePhoneNumber": "

The customer's mobile phone number.

", + "CustomerProfileAttributes$partyType": "

The customer's party type.

", + "CustomerProfileAttributes$phoneNumber": "

The customer's phone number, which has not been specified as a mobile, home, or business number.

", + "CustomerProfileAttributes$postalCode": "

The postal code of a customer address.

", + "CustomerProfileAttributes$profileARN": "

The ARN of a customer profile.

", + "CustomerProfileAttributes$profileId": "

The unique identifier of a customer profile.

", + "CustomerProfileAttributes$province": "

The province in which a customer lives.

", + "CustomerProfileAttributes$shippingAddress1": "

The first line of a customer’s shipping address.

", + "CustomerProfileAttributes$shippingAddress2": "

The second line of a customer’s shipping address.

", + "CustomerProfileAttributes$shippingAddress3": "

The third line of a customer’s shipping address.

", + "CustomerProfileAttributes$shippingAddress4": "

The fourth line of a customer’s shipping address.

", + "CustomerProfileAttributes$shippingCity": "

The city of a customer’s shipping address.

", + "CustomerProfileAttributes$shippingCountry": "

The country of a customer’s shipping address.

", + "CustomerProfileAttributes$shippingCounty": "

The county of a customer’s shipping address.

", + "CustomerProfileAttributes$shippingPostalCode": "

The postal code of a customer’s shipping address.

", + "CustomerProfileAttributes$shippingProvince": "

The province of a customer’s shipping address.

", + "CustomerProfileAttributes$shippingState": "

The state of a customer’s shipping address.

", + "CustomerProfileAttributes$state": "

The state in which a customer lives.

", + "SystemAttributes$name": "

The name of the task.

", + "SystemEndpointAttributes$address": "

The customer's phone number if used with customerEndpoint, or the number the customer dialed to call your contact center if used with systemEndpoint.

" + } + }, + "MessageTemplateAttributes": { + "base": "

The attributes that are used with the message template.

", + "refs": { + "CreateMessageTemplateRequest$defaultAttributes": "

An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.

", + "ExtendedMessageTemplateData$defaultAttributes": "

An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.

", + "MessageTemplateData$defaultAttributes": "

An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.

", + "RenderMessageTemplateRequest$attributes": "

An object that specifies the values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the value for that variable.

", + "UpdateMessageTemplateRequest$defaultAttributes": "

An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.

" + } + }, + "MessageTemplateBodyContentProvider": { + "base": "

The container of the message template body.

", + "refs": { + "EmailMessageTemplateContentBody$html": "

The message body, in HTML format, to use in email messages that are based on the message template. We recommend using HTML format for email clients that render HTML content. You can include links, formatted text, and more in an HTML message.

", + "EmailMessageTemplateContentBody$plainText": "

The message body, in plain text format, to use in email messages that are based on the message template. We recommend using plain text format for email clients that don't render HTML content and clients that are connected to high-latency networks, such as mobile devices.

", + "SMSMessageTemplateContentBody$plainText": "

The message body to use in SMS messages.

" + } + }, + "MessageTemplateContentProvider": { + "base": "

The container of message template content.

", + "refs": { + "CreateMessageTemplateRequest$content": "

The content of the message template.

", + "ExtendedMessageTemplateData$content": "

The content of the message template.

", + "MessageTemplateData$content": "

The content of the message template.

", + "RenderMessageTemplateResponse$content": "

The content of the message template.

", + "UpdateMessageTemplateRequest$content": "

The content of the message template.

" + } + }, + "MessageTemplateContentSha256": { + "base": null, + "refs": { + "CreateMessageTemplateVersionRequest$messageTemplateContentSha256": "

The checksum value of the message template content that is referenced by the $LATEST qualifier. It can be returned in MessageTemplateData or ExtendedMessageTemplateData. It’s calculated by content, language, defaultAttributes and Attachments of the message template. If not supplied, the message template version will be created based on the message template content that is referenced by the $LATEST qualifier by default.

", + "ExtendedMessageTemplateData$messageTemplateContentSha256": "

The checksum value of the message template content that is referenced by the $LATEST qualifier. It can be returned in MessageTemplateData or ExtendedMessageTemplateData. It’s calculated by content, language, defaultAttributes and Attachments of the message template.

", + "MessageTemplateData$messageTemplateContentSha256": "

The checksum value of the message template content that is referenced by the $LATEST qualifier. It can be returned in MessageTemplateData or ExtendedMessageTemplateData. It’s calculated by content, language, defaultAttributes and Attachments of the message template.

" + } + }, + "MessageTemplateData": { + "base": "

The data of a message template.

", + "refs": { + "CreateMessageTemplateResponse$messageTemplate": "

The message template.

", + "UpdateMessageTemplateMetadataResponse$messageTemplate": "

The message template.

", + "UpdateMessageTemplateResponse$messageTemplate": "

The message template.

" + } + }, + "MessageTemplateFilterField": { + "base": "

The message template fields to filter the message template query results by. The following is the list of supported field names:

", + "refs": { + "MessageTemplateFilterFieldList$member": null + } + }, + "MessageTemplateFilterFieldList": { + "base": null, + "refs": { + "MessageTemplateSearchExpression$filters": "

The configuration of filtering rules applied to message template query results.

" + } + }, + "MessageTemplateFilterOperator": { + "base": null, + "refs": { + "MessageTemplateFilterField$operator": "

The operator to use for filtering.

" + } + }, + "MessageTemplateFilterValue": { + "base": null, + "refs": { + "MessageTemplateFilterValueList$member": null + } + }, + "MessageTemplateFilterValueList": { + "base": null, + "refs": { + "MessageTemplateFilterField$values": "

The values of attribute field to filter the message template by.

" + } + }, + "MessageTemplateOrderField": { + "base": "

The message template fields to order the message template query results by. The following is the list of supported field names:

", + "refs": { + "MessageTemplateSearchExpression$orderOnField": "

The message template attribute fields on which the query results are ordered.

" + } + }, + "MessageTemplateQueryField": { + "base": "

The message template fields to query message templates by. The following is the list of supported field names:

", + "refs": { + "MessageTemplateQueryFieldList$member": null + } + }, + "MessageTemplateQueryFieldList": { + "base": null, + "refs": { + "MessageTemplateSearchExpression$queries": "

The message template query expressions.

" + } + }, + "MessageTemplateQueryOperator": { + "base": null, + "refs": { + "MessageTemplateQueryField$operator": "

The operator to use for matching attribute field values in the query.

" + } + }, + "MessageTemplateQueryValue": { + "base": null, + "refs": { + "MessageTemplateQueryValueList$member": null + } + }, + "MessageTemplateQueryValueList": { + "base": null, + "refs": { + "MessageTemplateQueryField$values": "

The values of the attribute to query the message templates by.

" + } + }, + "MessageTemplateSearchExpression": { + "base": "

The search expression of the message template.

", + "refs": { + "SearchMessageTemplatesRequest$searchExpression": "

The search expression for querying the message template.

" + } + }, + "MessageTemplateSearchResultData": { + "base": "

The result of message template search.

", + "refs": { + "MessageTemplateSearchResultsList$member": null + } + }, + "MessageTemplateSearchResultsList": { + "base": null, + "refs": { + "SearchMessageTemplatesResponse$results": "

The results of the message template search.

" + } + }, + "MessageTemplateSummary": { + "base": "

The summary of the message template.

", + "refs": { + "MessageTemplateSummaryList$member": null + } + }, + "MessageTemplateSummaryList": { + "base": null, + "refs": { + "ListMessageTemplatesResponse$messageTemplateSummaries": "

Summary information about the message template.

" + } + }, + "MessageTemplateVersionSummary": { + "base": "

The summary of the message template version.

", + "refs": { + "MessageTemplateVersionSummaryList$member": null + } + }, + "MessageTemplateVersionSummaryList": { + "base": null, + "refs": { + "ListMessageTemplateVersionsResponse$messageTemplateVersionSummaries": "

Summary information about the versions of a message template.

" + } + }, "Name": { "base": null, "refs": { @@ -1517,10 +2024,17 @@ "CreateAssistantRequest$name": "

The name of the assistant.

", "CreateContentRequest$name": "

The name of the content. Each piece of content in a knowledge base must have a unique name. You can retrieve a piece of content using only its knowledge base and its name with the SearchContent API.

", "CreateKnowledgeBaseRequest$name": "

The name of the knowledge base.

", + "CreateMessageTemplateRequest$name": "

The name of the message template.

", "CreateSessionRequest$name": "

The name of the session.

", + "ExtendedMessageTemplateData$name": "

The name of the message template.

", "KnowledgeBaseData$name": "

The name of the knowledge base.

", "KnowledgeBaseSummary$name": "

The name of the knowledge base.

", - "SessionData$name": "

The name of the session.

" + "MessageTemplateData$name": "

The name of the message template.

", + "MessageTemplateSearchResultData$name": "

The name of the message template.

", + "MessageTemplateSummary$name": "

The name of the message template.

", + "MessageTemplateVersionSummary$name": "

The name of the message template.

", + "SessionData$name": "

The name of the session.

", + "UpdateMessageTemplateMetadataRequest$name": "

The name of the message template.

" } }, "NextToken": { @@ -1542,10 +2056,16 @@ "ListContentAssociationsResponse$nextToken": "

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

", "ListContentsRequest$nextToken": "

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.

", "ListContentsResponse$nextToken": "

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

", + "ListMessageTemplateVersionsRequest$nextToken": "

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.

", + "ListMessageTemplateVersionsResponse$nextToken": "

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

", + "ListMessageTemplatesRequest$nextToken": "

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.

", + "ListMessageTemplatesResponse$nextToken": "

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

", "QueryAssistantRequest$nextToken": "

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.

", "QueryAssistantResponse$nextToken": "

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

", "SearchContentRequest$nextToken": "

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.

", "SearchContentResponse$nextToken": "

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

", + "SearchMessageTemplatesRequest$nextToken": "

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.

", + "SearchMessageTemplatesResponse$nextToken": "

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

", "SearchSessionsRequest$nextToken": "

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.

", "SearchSessionsResponse$nextToken": "

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

" } @@ -1565,9 +2085,9 @@ "ContentMetadata$key": null, "ContentMetadata$value": null, "ContentSummary$revisionId": "

The identifier of the revision of the content.

", - "CreateContentRequest$clientToken": "

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.

", - "CreateKnowledgeBaseRequest$clientToken": "

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.

", - "CreateQuickResponseRequest$clientToken": "

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.

", + "CreateContentRequest$clientToken": "

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.

", + "CreateKnowledgeBaseRequest$clientToken": "

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.

", + "CreateQuickResponseRequest$clientToken": "

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.

", "FailureReason$member": null, "Filter$value": "

The desired field value on which to filter.

", "Headers$key": null, @@ -1578,6 +2098,9 @@ "ListKnowledgeBasesResponse$nextToken": "

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

", "ListQuickResponsesRequest$nextToken": "

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.

", "ListQuickResponsesResponse$nextToken": "

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.

", + "MessageTemplateFilterField$name": "

The name of the attribute field to filter the message templates by.

", + "MessageTemplateOrderField$name": "

The name of the message template.

", + "MessageTemplateQueryField$name": "

The name of the attribute to query the message templates by.

", "ObjectFieldsList$member": null, "QueryConditionItem$value": "

The value for the query condition to query on.

", "QuickResponseFilterField$name": "

The name of the attribute field to filter the quick responses by.

", @@ -1590,6 +2113,14 @@ "UpdateContentRequest$revisionId": "

The revisionId of the content resource to update, taken from an earlier call to GetContent, GetContentSummary, SearchContent, or ListContents. If included, this argument acts as an optimistic lock to ensure content was not modified since it was last read. If it has been modified, this API throws a PreconditionFailedException.

" } }, + "NonEmptyUnlimitedString": { + "base": null, + "refs": { + "CreateMessageTemplateAttachmentRequest$body": "

The body of the attachment file being uploaded. It should be encoded using base64 encoding.

", + "EmailMessageTemplateContent$subject": "

The subject line, or title, to use in email messages.

", + "MessageTemplateBodyContentProvider$content": "

The content of the message template.

" + } + }, "NotifyRecommendationsReceivedError": { "base": "

An error occurred when creating a recommendation.

", "refs": { @@ -1639,6 +2170,7 @@ "Order": { "base": null, "refs": { + "MessageTemplateOrderField$order": "

The order at which the message templates are sorted by.

", "QuickResponseOrderField$order": "

The order at which the quick responses are sorted by.

" } }, @@ -1687,6 +2219,7 @@ "Priority": { "base": null, "refs": { + "MessageTemplateQueryField$priority": "

The importance of the attribute field when calculating query result relevancy scores. The value set for this parameter affects the ordering of search results.

", "QuickResponseQueryField$priority": "

The importance of the attribute field when calculating query result relevancy scores. The value set for this parameter affects the ordering of search results.

" } }, @@ -2067,6 +2600,16 @@ "refs": { } }, + "RenderMessageTemplateRequest": { + "base": null, + "refs": { + } + }, + "RenderMessageTemplateResponse": { + "base": null, + "refs": { + } + }, "RenderingConfiguration": { "base": "

Information about how to render the content.

", "refs": { @@ -2110,6 +2653,18 @@ "RuntimeSessionData$value": "

The value of the data stored on the session.

" } }, + "SMSMessageTemplateContent": { + "base": "

The content of the message template that applies to the SMS channel subtype.

", + "refs": { + "MessageTemplateContentProvider$sms": "

The content of the message template that applies to the SMS channel subtype.

" + } + }, + "SMSMessageTemplateContentBody": { + "base": "

The body to use in SMS messages.

", + "refs": { + "SMSMessageTemplateContent$body": "

The body to use in SMS messages.

" + } + }, "SearchContentRequest": { "base": null, "refs": { @@ -2127,6 +2682,16 @@ "SearchSessionsRequest$searchExpression": "

The search expression to filter results.

" } }, + "SearchMessageTemplatesRequest": { + "base": null, + "refs": { + } + }, + "SearchMessageTemplatesResponse": { + "base": null, + "refs": { + } + }, "SearchQuickResponsesRequest": { "base": null, "refs": { @@ -2252,7 +2817,7 @@ "SourceConfiguration": { "base": "

Configuration information about the external data source.

", "refs": { - "CreateKnowledgeBaseRequest$sourceConfiguration": "

The source of the knowledge base content. Only set this argument for EXTERNAL knowledge bases.

", + "CreateKnowledgeBaseRequest$sourceConfiguration": "

The source of the knowledge base content. Only set this argument for EXTERNAL or Managed knowledge bases.

", "KnowledgeBaseData$sourceConfiguration": "

Source configuration information about the knowledge base.

", "KnowledgeBaseSummary$sourceConfiguration": "

Configuration information about the external data source.

" } @@ -2321,6 +2886,21 @@ "KnowledgeBaseData$ingestionStatus": "

Status of ingestion on data source.

" } }, + "SyntheticTimestamp_date_time": { + "base": null, + "refs": { + "ExtendedMessageTemplateData$createdTime": "

The timestamp when the message template was created.

", + "ExtendedMessageTemplateData$lastModifiedTime": "

The timestamp when the message template data was last modified.

", + "MessageTemplateAttachment$uploadedTime": "

The timestamp when the attachment file was uploaded.

", + "MessageTemplateAttachment$urlExpiry": "

The expiration time of the pre-signed Amazon S3 URL.

", + "MessageTemplateData$createdTime": "

The timestamp when the message template was created.

", + "MessageTemplateData$lastModifiedTime": "

The timestamp when the message template data was last modified.

", + "MessageTemplateSearchResultData$createdTime": "

The timestamp when the message template was created.

", + "MessageTemplateSearchResultData$lastModifiedTime": "

The timestamp when the message template data was last modified.

", + "MessageTemplateSummary$createdTime": "

The timestamp when the message template was created.

", + "MessageTemplateSummary$lastModifiedTime": "

The timestamp when the message template data was last modified.

" + } + }, "SyntheticTimestamp_epoch_seconds": { "base": null, "refs": { @@ -2340,6 +2920,19 @@ "StartContentUploadResponse$urlExpiry": "

The expiration time of the URL as an epoch timestamp.

" } }, + "SystemAttributes": { + "base": "

The system attributes that are used with the message template.

", + "refs": { + "MessageTemplateAttributes$systemAttributes": "

The system attributes that are used with the message template.

" + } + }, + "SystemEndpointAttributes": { + "base": "

The system endpoint attributes that are used with the message template.

", + "refs": { + "SystemAttributes$customerEndpoint": "

The CustomerEndpoint attribute.

", + "SystemAttributes$systemEndpoint": "

The SystemEndpoint attribute.

" + } + }, "TagCondition": { "base": "

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

", "refs": { @@ -2410,11 +3003,16 @@ "CreateContentAssociationRequest$tags": "

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

", "CreateContentRequest$tags": "

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

", "CreateKnowledgeBaseRequest$tags": "

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

", + "CreateMessageTemplateRequest$tags": "

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

", "CreateQuickResponseRequest$tags": "

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

", "CreateSessionRequest$tags": "

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

", + "ExtendedMessageTemplateData$tags": "

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

", "KnowledgeBaseData$tags": "

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

", "KnowledgeBaseSummary$tags": "

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

", "ListTagsForResourceResponse$tags": "

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

", + "MessageTemplateData$tags": "

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

", + "MessageTemplateSearchResultData$tags": "

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

", + "MessageTemplateSummary$tags": "

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

", "QuickResponseData$tags": "

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

", "QuickResponseSearchResultData$tags": "

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

", "QuickResponseSummary$tags": "

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

", @@ -2535,6 +3133,26 @@ "refs": { } }, + "UpdateMessageTemplateMetadataRequest": { + "base": null, + "refs": { + } + }, + "UpdateMessageTemplateMetadataResponse": { + "base": null, + "refs": { + } + }, + "UpdateMessageTemplateRequest": { + "base": null, + "refs": { + } + }, + "UpdateMessageTemplateResponse": { + "base": null, + "refs": { + } + }, "UpdateQuickResponseRequest": { "base": null, "refs": { @@ -2592,6 +3210,7 @@ "ContentData$url": "

The URL of the content.

", "ImportJobData$failedRecordReport": "

The link to download the information of resource data that failed to be imported.

", "ImportJobData$url": "

The download link to the resource file that is uploaded to the import job.

", + "MessageTemplateAttachment$url": "

A pre-signed Amazon S3 URL that can be used to download the attachment file.

", "StartContentUploadResponse$url": "

The URL of the upload.

" } }, @@ -2625,6 +3244,7 @@ "AIPromptData$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "AIPromptSummary$aiPromptId": "

The identifier of the Amazon Q in Connect AI prompt.

", "AIPromptSummary$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "ActivateMessageTemplateResponse$messageTemplateId": "

The identifier of the message template.

", "AssistantAssociationData$assistantAssociationId": "

The identifier of the assistant association.

", "AssistantAssociationData$assistantId": "

The identifier of the Amazon Q in Connect assistant.

", "AssistantAssociationInputData$knowledgeBaseId": "

The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base.

", @@ -2645,7 +3265,11 @@ "ContentReference$knowledgeBaseId": "

The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base.

", "ContentSummary$contentId": "

The identifier of the content.

", "ContentSummary$knowledgeBaseId": "

The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base.

", + "DeactivateMessageTemplateResponse$messageTemplateId": "

The identifier of the message template.

", "DeleteImportJobRequest$importJobId": "

The identifier of the import job to be deleted.

", + "DeleteMessageTemplateAttachmentRequest$attachmentId": "

The identifier of the attachment file.

", + "ExtendedMessageTemplateData$knowledgeBaseId": "

The identifier of the knowledge base.

", + "ExtendedMessageTemplateData$messageTemplateId": "

The identifier of the message template.

", "GenerativeReference$generationId": "

The identifier of the LLM model.

", "GetImportJobRequest$importJobId": "

The identifier of the import job to retrieve.

", "ImportJobData$importJobId": "

The identifier of the import job.

", @@ -2657,6 +3281,15 @@ "KnowledgeBaseAssociationData$knowledgeBaseId": "

The identifier of the knowledge base.

", "KnowledgeBaseData$knowledgeBaseId": "

The identifier of the knowledge base.

", "KnowledgeBaseSummary$knowledgeBaseId": "

The identifier of the knowledge base.

", + "MessageTemplateAttachment$attachmentId": "

The identifier of the attachment file.

", + "MessageTemplateData$knowledgeBaseId": "

The identifier of the knowledge base.

", + "MessageTemplateData$messageTemplateId": "

The identifier of the message template.

", + "MessageTemplateSearchResultData$knowledgeBaseId": "

The identifier of the knowledge base.

", + "MessageTemplateSearchResultData$messageTemplateId": "

The identifier of the message template.

", + "MessageTemplateSummary$knowledgeBaseId": "

The identifier of the knowledge base.

", + "MessageTemplateSummary$messageTemplateId": "

The identifier of the message template.

", + "MessageTemplateVersionSummary$knowledgeBaseId": "

The identifier of the knowledge base.

", + "MessageTemplateVersionSummary$messageTemplateId": "

The identifier of the message template.

", "PutFeedbackRequest$targetId": "

The identifier of the feedback target.

", "PutFeedbackResponse$assistantId": "

The identifier of the Amazon Q in Connect assistant.

", "PutFeedbackResponse$targetId": "

The identifier of the feedback target.

", @@ -2678,6 +3311,7 @@ "UuidOrArn": { "base": null, "refs": { + "ActivateMessageTemplateRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "CreateAIAgentRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "CreateAIAgentVersionRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "CreateAIPromptRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", @@ -2686,8 +3320,12 @@ "CreateContentAssociationRequest$contentId": "

The identifier of the content.

", "CreateContentAssociationRequest$knowledgeBaseId": "

The identifier of the knowledge base.

", "CreateContentRequest$knowledgeBaseId": "

The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "CreateMessageTemplateAttachmentRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "CreateMessageTemplateRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "CreateMessageTemplateVersionRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "CreateQuickResponseRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "CreateSessionRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "DeactivateMessageTemplateRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "DeleteAIAgentRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "DeleteAIAgentVersionRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "DeleteAIPromptRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", @@ -2702,6 +3340,8 @@ "DeleteContentRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "DeleteImportJobRequest$knowledgeBaseId": "

The identifier of the knowledge base.

", "DeleteKnowledgeBaseRequest$knowledgeBaseId": "

The knowledge base to delete content from. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "DeleteMessageTemplateAttachmentRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "DeleteMessageTemplateRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "DeleteQuickResponseRequest$knowledgeBaseId": "

The knowledge base from which the quick response is deleted. The identifier of the knowledge base.

", "DeleteQuickResponseRequest$quickResponseId": "

The identifier of the quick response to delete.

", "GetAIAgentRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", @@ -2718,6 +3358,7 @@ "GetContentSummaryRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "GetImportJobRequest$knowledgeBaseId": "

The identifier of the knowledge base that the import job belongs to.

", "GetKnowledgeBaseRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "GetMessageTemplateRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "GetQuickResponseRequest$knowledgeBaseId": "

The identifier of the knowledge base. This should be a QUICK_RESPONSES type knowledge base.

", "GetQuickResponseRequest$quickResponseId": "

The identifier of the quick response.

", "GetRecommendationsRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", @@ -2733,6 +3374,8 @@ "ListContentAssociationsRequest$knowledgeBaseId": "

The identifier of the knowledge base.

", "ListContentsRequest$knowledgeBaseId": "

The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "ListImportJobsRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "ListMessageTemplateVersionsRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "ListMessageTemplatesRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "ListQuickResponsesRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "NotifyRecommendationsReceivedRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "NotifyRecommendationsReceivedRequest$sessionId": "

The identifier of the session. Can be either the ID or the ARN. URLs cannot contain the ARN.

", @@ -2742,7 +3385,9 @@ "QueryAssistantRequest$sessionId": "

The identifier of the Amazon Q in Connect session. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "RemoveAssistantAIAgentRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "RemoveKnowledgeBaseTemplateUriRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "RenderMessageTemplateRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "SearchContentRequest$knowledgeBaseId": "

The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "SearchMessageTemplatesRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "SearchQuickResponsesRequest$knowledgeBaseId": "

The identifier of the knowledge base. This should be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "SearchSessionsRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "StartContentUploadRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", @@ -2753,6 +3398,8 @@ "UpdateContentRequest$contentId": "

The identifier of the content. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "UpdateContentRequest$knowledgeBaseId": "

The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN

", "UpdateKnowledgeBaseTemplateUriRequest$knowledgeBaseId": "

The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "UpdateMessageTemplateMetadataRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "UpdateMessageTemplateRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "UpdateQuickResponseRequest$knowledgeBaseId": "

The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "UpdateQuickResponseRequest$quickResponseId": "

The identifier of the quick response.

", "UpdateSessionDataRequest$assistantId": "

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", @@ -2764,18 +3411,29 @@ "UuidOrArnOrEitherWithQualifier": { "base": null, "refs": { + "ActivateMessageTemplateRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.

", "CreateAIAgentVersionRequest$aiAgentId": "

The identifier of the Amazon Q in Connect AI Agent.

", "CreateAIPromptVersionRequest$aiPromptId": "

The identifier of the Amazon Q in Connect AI prompt.

", + "CreateMessageTemplateAttachmentRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.

", + "CreateMessageTemplateVersionRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.

", + "DeactivateMessageTemplateRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.

", "DeleteAIAgentRequest$aiAgentId": "

The identifier of the Amazon Q in Connect AI Agent. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "DeleteAIAgentVersionRequest$aiAgentId": "

The identifier of the Amazon Q in Connect AI Agent. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "DeleteAIPromptRequest$aiPromptId": "

The identifier of the Amazon Q in Connect AI prompt. Can be either the ID or the ARN. URLs cannot contain the ARN.

", "DeleteAIPromptVersionRequest$aiPromptId": "

The identifier of the Amazon Q in Connect AI prompt.

", + "DeleteMessageTemplateAttachmentRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.

", + "DeleteMessageTemplateRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN.

", "GetAIAgentRequest$aiAgentId": "

The identifier of the Amazon Q in Connect AI Agent (with or without a version qualifier). Can be either the ID or the ARN. URLs cannot contain the ARN.

", "GetAIPromptRequest$aiPromptId": "

The identifier of the Amazon Q in Connect AI prompt.

", + "GetMessageTemplateRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN.

", "ListAIAgentVersionsRequest$aiAgentId": "

The identifier of the Amazon Q in Connect AI Agent for which versions are to be listed.

", "ListAIPromptVersionsRequest$aiPromptId": "

The identifier of the Amazon Q in Connect AI prompt for which versions are to be listed.

", + "ListMessageTemplateVersionsRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.

", + "RenderMessageTemplateRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN.

", "UpdateAIAgentRequest$aiAgentId": "

The identifier of the Amazon Q in Connect AI Agent.

", - "UpdateAIPromptRequest$aiPromptId": "

The identifier of the Amazon Q in Connect AI Prompt.

" + "UpdateAIPromptRequest$aiPromptId": "

The identifier of the Amazon Q in Connect AI Prompt.

", + "UpdateMessageTemplateMetadataRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.

", + "UpdateMessageTemplateRequest$messageTemplateId": "

The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.

" } }, "UuidWithQualifier": { @@ -2806,12 +3464,20 @@ "refs": { "AIAgentVersionSummary$versionNumber": "

The version number for this AI Agent version.

", "AIPromptVersionSummary$versionNumber": "

The version number for this AI Prompt version.

", + "ActivateMessageTemplateRequest$versionNumber": "

The version number of the message template version to activate.

", + "ActivateMessageTemplateResponse$versionNumber": "

The version number of the message template version that is activated.

", "CreateAIAgentVersionResponse$versionNumber": "

The version number of the AI Agent version.

", "CreateAIPromptVersionResponse$versionNumber": "

The version number of the AI Prompt version.

", + "DeactivateMessageTemplateRequest$versionNumber": "

The version number of the message template version to deactivate.

", + "DeactivateMessageTemplateResponse$versionNumber": "

The version number of the message template version that has been deactivated.

", "DeleteAIAgentVersionRequest$versionNumber": "

The version number of the AI Agent version.

", "DeleteAIPromptVersionRequest$versionNumber": "

The version number of the AI Prompt version to be deleted.

", + "ExtendedMessageTemplateData$versionNumber": "

The version number of the message template version.

", "GetAIAgentResponse$versionNumber": "

The version number of the AI Agent version (returned if an AI Agent version was specified via use of a qualifier for the aiAgentId on the request).

", - "GetAIPromptResponse$versionNumber": "

The version number of the AI Prompt version (returned if an AI Prompt version was specified via use of a qualifier for the aiPromptId on the request).

" + "GetAIPromptResponse$versionNumber": "

The version number of the AI Prompt version (returned if an AI Prompt version was specified via use of a qualifier for the aiPromptId on the request).

", + "MessageTemplateSearchResultData$versionNumber": "

The version number of the message template version.

", + "MessageTemplateSummary$activeVersionNumber": "

The version number of the message template version that is activated.

", + "MessageTemplateVersionSummary$versionNumber": "

The version number of the message template version.

" } }, "VisibilityStatus": { diff --git a/apis/qconnect/2020-10-19/paginators-1.json b/apis/qconnect/2020-10-19/paginators-1.json index 7df4cc274bd..39620f59867 100644 --- a/apis/qconnect/2020-10-19/paginators-1.json +++ b/apis/qconnect/2020-10-19/paginators-1.json @@ -60,6 +60,18 @@ "limit_key": "maxResults", "result_key": "knowledgeBaseSummaries" }, + "ListMessageTemplateVersions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "messageTemplateVersionSummaries" + }, + "ListMessageTemplates": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "messageTemplateSummaries" + }, "ListQuickResponses": { "input_token": "nextToken", "output_token": "nextToken", @@ -78,6 +90,12 @@ "limit_key": "maxResults", "result_key": "contentSummaries" }, + "SearchMessageTemplates": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "results" + }, "SearchQuickResponses": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/apis/rds-data/2018-08-01/api-2.json b/apis/rds-data/2018-08-01/api-2.json index af526836289..c4f635c9588 100644 --- a/apis/rds-data/2018-08-01/api-2.json +++ b/apis/rds-data/2018-08-01/api-2.json @@ -26,6 +26,7 @@ {"shape":"SecretsErrorException"}, {"shape":"HttpEndpointNotEnabledException"}, {"shape":"DatabaseErrorException"}, + {"shape":"DatabaseResumingException"}, {"shape":"DatabaseUnavailableException"}, {"shape":"TransactionNotFoundException"}, {"shape":"InvalidSecretException"}, @@ -51,6 +52,7 @@ {"shape":"SecretsErrorException"}, {"shape":"HttpEndpointNotEnabledException"}, {"shape":"DatabaseErrorException"}, + {"shape":"DatabaseResumingException"}, {"shape":"DatabaseUnavailableException"}, {"shape":"TransactionNotFoundException"}, {"shape":"InvalidSecretException"}, @@ -106,7 +108,8 @@ {"shape":"ServiceUnavailableError"} ], "deprecated":true, - "deprecatedMessage":"The ExecuteSql API is deprecated, please use the ExecuteStatement API." + "deprecatedMessage":"The ExecuteSql API is deprecated, please use the ExecuteStatement API.", + "deprecatedSince":"2019-03-21" }, "ExecuteStatement":{ "name":"ExecuteStatement", @@ -121,6 +124,7 @@ {"shape":"SecretsErrorException"}, {"shape":"HttpEndpointNotEnabledException"}, {"shape":"DatabaseErrorException"}, + {"shape":"DatabaseResumingException"}, {"shape":"DatabaseUnavailableException"}, {"shape":"TransactionNotFoundException"}, {"shape":"InvalidSecretException"}, @@ -336,6 +340,17 @@ }, "exception":true }, + "DatabaseResumingException":{ + "type":"structure", + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, "DatabaseUnavailableException":{ "type":"structure", "members":{ diff --git a/apis/rds-data/2018-08-01/docs-2.json b/apis/rds-data/2018-08-01/docs-2.json index d36440d61da..389987c5c4c 100644 --- a/apis/rds-data/2018-08-01/docs-2.json +++ b/apis/rds-data/2018-08-01/docs-2.json @@ -165,6 +165,11 @@ "refs": { } }, + "DatabaseResumingException": { + "base": "

A request was canceled because the Aurora Serverless v2 DB instance was in a paused state. The Data API request automatically causes the DB instance to begin resuming. Wait a few seconds and try again.

", + "refs": { + } + }, "DatabaseUnavailableException": { "base": "

The writer instance in the DB cluster isn't available.

", "refs": { @@ -202,6 +207,7 @@ "BadRequestException$message": "

The error message returned by this BadRequestException error.

", "DatabaseErrorException$message": null, "DatabaseNotFoundException$message": null, + "DatabaseResumingException$message": null, "ForbiddenException$message": "

The error message returned by this ForbiddenException error.

", "HttpEndpointNotEnabledException$message": null, "InvalidSecretException$message": null, diff --git a/apis/rds/2013-02-12/api-2.json b/apis/rds/2013-02-12/api-2.json index 112b21245fa..7a31f218fec 100644 --- a/apis/rds/2013-02-12/api-2.json +++ b/apis/rds/2013-02-12/api-2.json @@ -377,7 +377,8 @@ "resultWrapper":"DescribeDBLogFilesResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"} + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBInstanceNotReadyFault"} ] }, "DescribeDBParameterGroups":{ @@ -588,6 +589,7 @@ }, "errors":[ {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBInstanceNotReadyFault"}, {"shape":"DBLogFileNotFoundFault"} ] }, @@ -1276,6 +1278,16 @@ }, "exception":true }, + "DBInstanceNotReadyFault":{ + "type":"structure", + "members":{ + }, + "error":{ + "code":"DBInstanceNotReady", + "httpStatusCode":503 + }, + "exception":true + }, "DBLogFileNotFoundFault":{ "type":"structure", "members":{ diff --git a/apis/rds/2013-02-12/docs-2.json b/apis/rds/2013-02-12/docs-2.json index 7545eeb78a1..33b346ec33e 100644 --- a/apis/rds/2013-02-12/docs-2.json +++ b/apis/rds/2013-02-12/docs-2.json @@ -321,6 +321,11 @@ "refs": { } }, + "DBInstanceNotReadyFault": { + "base": "

An attempt to download or examine log files didn't succeed because an Aurora Serverless v2 instance was paused.

", + "refs": { + } + }, "DBLogFileNotFoundFault": { "base": "

LogFileName doesn't refer to an existing DB log file.

", "refs": { diff --git a/apis/rds/2013-09-09/api-2.json b/apis/rds/2013-09-09/api-2.json index d3d1af7d5fe..8a3925b55f7 100644 --- a/apis/rds/2013-09-09/api-2.json +++ b/apis/rds/2013-09-09/api-2.json @@ -379,7 +379,8 @@ "resultWrapper":"DescribeDBLogFilesResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"} + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBInstanceNotReadyFault"} ] }, "DescribeDBParameterGroups":{ @@ -590,6 +591,7 @@ }, "errors":[ {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBInstanceNotReadyFault"}, {"shape":"DBLogFileNotFoundFault"} ] }, @@ -1289,6 +1291,16 @@ }, "exception":true }, + "DBInstanceNotReadyFault":{ + "type":"structure", + "members":{ + }, + "error":{ + "code":"DBInstanceNotReady", + "httpStatusCode":503 + }, + "exception":true + }, "DBInstanceStatusInfo":{ "type":"structure", "members":{ diff --git a/apis/rds/2013-09-09/docs-2.json b/apis/rds/2013-09-09/docs-2.json index 7ab6511235f..2b906536dbd 100644 --- a/apis/rds/2013-09-09/docs-2.json +++ b/apis/rds/2013-09-09/docs-2.json @@ -324,6 +324,11 @@ "refs": { } }, + "DBInstanceNotReadyFault": { + "base": "

An attempt to download or examine log files didn't succeed because an Aurora Serverless v2 instance was paused.

", + "refs": { + } + }, "DBInstanceStatusInfo": { "base": null, "refs": { diff --git a/apis/rds/2014-09-01/api-2.json b/apis/rds/2014-09-01/api-2.json index 5d60110e997..1618a8f0c1d 100644 --- a/apis/rds/2014-09-01/api-2.json +++ b/apis/rds/2014-09-01/api-2.json @@ -416,7 +416,8 @@ "resultWrapper":"DescribeDBLogFilesResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"} + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBInstanceNotReadyFault"} ] }, "DescribeDBParameterGroups":{ @@ -627,6 +628,7 @@ }, "errors":[ {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBInstanceNotReadyFault"}, {"shape":"DBLogFileNotFoundFault"} ] }, @@ -1377,6 +1379,16 @@ }, "exception":true }, + "DBInstanceNotReadyFault":{ + "type":"structure", + "members":{ + }, + "error":{ + "code":"DBInstanceNotReady", + "httpStatusCode":503 + }, + "exception":true + }, "DBInstanceStatusInfo":{ "type":"structure", "members":{ diff --git a/apis/rds/2014-09-01/docs-2.json b/apis/rds/2014-09-01/docs-2.json index 0fc175ce6a6..7ec489f0510 100644 --- a/apis/rds/2014-09-01/docs-2.json +++ b/apis/rds/2014-09-01/docs-2.json @@ -346,6 +346,11 @@ "refs": { } }, + "DBInstanceNotReadyFault": { + "base": "

An attempt to download or examine log files didn't succeed because an Aurora Serverless v2 instance was paused.

", + "refs": { + } + }, "DBInstanceStatusInfo": { "base": null, "refs": { diff --git a/apis/rds/2014-10-31/api-2.json b/apis/rds/2014-10-31/api-2.json index a3872667ad7..777fe97b063 100644 --- a/apis/rds/2014-10-31/api-2.json +++ b/apis/rds/2014-10-31/api-2.json @@ -1227,7 +1227,8 @@ "resultWrapper":"DescribeDBLogFilesResult" }, "errors":[ - {"shape":"DBInstanceNotFoundFault"} + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBInstanceNotReadyFault"} ] }, "DescribeDBParameterGroups":{ @@ -1693,6 +1694,7 @@ }, "errors":[ {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBInstanceNotReadyFault"}, {"shape":"DBLogFileNotFoundFault"} ] }, @@ -4694,7 +4696,8 @@ "SupportsCertificateRotationWithoutRestart":{"shape":"BooleanOptional"}, "SupportedCACertificateIdentifiers":{"shape":"CACertificateIdentifiersList"}, "SupportsLocalWriteForwarding":{"shape":"BooleanOptional"}, - "SupportsIntegrations":{"shape":"Boolean"} + "SupportsIntegrations":{"shape":"Boolean"}, + "ServerlessV2FeaturesSupport":{"shape":"ServerlessV2FeaturesSupport"} } }, "DBEngineVersionList":{ @@ -4925,6 +4928,16 @@ }, "exception":true }, + "DBInstanceNotReadyFault":{ + "type":"structure", + "members":{ + }, + "error":{ + "code":"DBInstanceNotReady", + "httpStatusCode":503 + }, + "exception":true + }, "DBInstanceRole":{ "type":"structure", "members":{ @@ -9512,18 +9525,27 @@ "type":"string", "sensitive":true }, - "ServerlessV2ScalingConfiguration":{ + "ServerlessV2FeaturesSupport":{ "type":"structure", "members":{ "MinCapacity":{"shape":"DoubleOptional"}, "MaxCapacity":{"shape":"DoubleOptional"} } }, + "ServerlessV2ScalingConfiguration":{ + "type":"structure", + "members":{ + "MinCapacity":{"shape":"DoubleOptional"}, + "MaxCapacity":{"shape":"DoubleOptional"}, + "SecondsUntilAutoPause":{"shape":"IntegerOptional"} + } + }, "ServerlessV2ScalingConfigurationInfo":{ "type":"structure", "members":{ "MinCapacity":{"shape":"DoubleOptional"}, - "MaxCapacity":{"shape":"DoubleOptional"} + "MaxCapacity":{"shape":"DoubleOptional"}, + "SecondsUntilAutoPause":{"shape":"IntegerOptional"} } }, "SharedSnapshotQuotaExceededFault":{ diff --git a/apis/rds/2014-10-31/docs-2.json b/apis/rds/2014-10-31/docs-2.json index eb424da6b28..edb2e328f04 100644 --- a/apis/rds/2014-10-31/docs-2.json +++ b/apis/rds/2014-10-31/docs-2.json @@ -505,7 +505,7 @@ "EventSubscription$Enabled": "

Specifies whether the subscription is enabled. True indicates the subscription is enabled.

", "FailoverState$IsDataLossAllowed": "

Indicates whether the operation is a global switchover or a global failover. If data loss is allowed, then the operation is a global failover. Otherwise, it's a switchover.

", "GlobalClusterMember$IsWriter": "

Indicates whether the Aurora DB cluster is the primary cluster (that is, has read-write capability) for the global cluster with which it is associated.

", - "ModifyDBClusterMessage$ApplyImmediately": "

Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB cluster. If this parameter is disabled, changes to the DB cluster are applied during the next maintenance window.

Most modifications can be applied immediately or during the next scheduled maintenance window. Some modifications, such as turning on deletion protection and changing the master password, are applied immediately—regardless of when you choose to apply them.

By default, this parameter is disabled.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

", + "ModifyDBClusterMessage$ApplyImmediately": "

Specifies whether the modifications in this request are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB cluster. If this parameter is disabled, changes to the DB cluster are applied during the next maintenance window.

Most modifications can be applied immediately or during the next scheduled maintenance window. Some modifications, such as turning on deletion protection and changing the master password, are applied immediately—regardless of when you choose to apply them.

By default, this parameter is disabled.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

", "ModifyDBClusterMessage$AllowMajorVersionUpgrade": "

Specifies whether major version upgrades are allowed.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

Constraints:

", "ModifyDBClusterMessage$AllowEngineModeChange": "

Specifies whether engine mode changes from serverless to provisioned are allowed.

Valid for Cluster Type: Aurora Serverless v1 DB clusters only

Constraints:

", "ModifyDBInstanceMessage$ApplyImmediately": "

Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB instance. By default, this parameter is disabled.

If this parameter is disabled, changes to the DB instance are applied during the next maintenance window. Some parameter changes can cause an outage and are applied on the next call to RebootDBInstance, or the next failure reboot. Review the table of parameters in Modifying a DB Instance in the Amazon RDS User Guide to see the impact of enabling or disabling ApplyImmediately for each modified parameter and to determine when the changes are applied.

", @@ -1515,6 +1515,11 @@ "refs": { } }, + "DBInstanceNotReadyFault": { + "base": "

An attempt to download or examine log files didn't succeed because an Aurora Serverless v2 instance was paused.

", + "refs": { + } + }, "DBInstanceRole": { "base": "

Information about an Amazon Web Services Identity and Access Management (IAM) role that is associated with a DB instance.

", "refs": { @@ -1825,7 +1830,7 @@ } }, "DBShardGroup": { - "base": null, + "base": "

Contains the details for an Amazon RDS DB shard group.

", "refs": { "DBShardGroupsList$member": null } @@ -2552,10 +2557,12 @@ "OrderableDBInstanceOption$MaxIopsPerGib": "

Maximum provisioned IOPS per GiB for a DB instance.

", "OrderableDBInstanceOption$MinStorageThroughputPerIops": "

Minimum storage throughput to provisioned IOPS ratio for a DB instance.

", "OrderableDBInstanceOption$MaxStorageThroughputPerIops": "

Maximum storage throughput to provisioned IOPS ratio for a DB instance.

", - "ServerlessV2ScalingConfiguration$MinCapacity": "

The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.

", - "ServerlessV2ScalingConfiguration$MaxCapacity": "

The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.

", - "ServerlessV2ScalingConfigurationInfo$MinCapacity": "

The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.

", - "ServerlessV2ScalingConfigurationInfo$MaxCapacity": "

The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.

" + "ServerlessV2FeaturesSupport$MinCapacity": "

If the minimum capacity is 0 ACUs, the engine version supports the automatic pause/resume feature of Aurora Serverless v2.

", + "ServerlessV2FeaturesSupport$MaxCapacity": "

Specifies the upper Aurora Serverless v2 capacity limit for a particular engine version. Depending on the engine version, the maximum capacity for an Aurora Serverless v2 cluster might be 256 or 128.

", + "ServerlessV2ScalingConfiguration$MinCapacity": "

The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5.

", + "ServerlessV2ScalingConfiguration$MaxCapacity": "

The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 32, 32.5, 33, and so on. The largest value that you can use is 256 for recent Aurora versions, or 128 for older versions.

", + "ServerlessV2ScalingConfigurationInfo$MinCapacity": "

The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5.

", + "ServerlessV2ScalingConfigurationInfo$MaxCapacity": "

The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 32, 32.5, 33, and so on. The largest value that you can use is 256 for recent Aurora versions, or 128 for older versions.

" } }, "DoubleRange": { @@ -3164,6 +3171,8 @@ "ScalingConfigurationInfo$MaxCapacity": "

The maximum capacity for an Aurora DB cluster in serverless DB engine mode.

", "ScalingConfigurationInfo$SecondsUntilAutoPause": "

The remaining amount of time, in seconds, before the Aurora DB cluster in serverless mode is paused. A DB cluster can be paused only when it's idle (it has no connections).

", "ScalingConfigurationInfo$SecondsBeforeTimeout": "

The number of seconds before scaling times out. What happens when an attempted scaling action times out is determined by the TimeoutAction setting.

", + "ServerlessV2ScalingConfiguration$SecondsUntilAutoPause": "

Specifies the number of seconds an Aurora Serverless v2 DB instance must be idle before Aurora attempts to automatically pause it.

Specify a value between 300 seconds (five minutes) and 86,400 seconds (one day). The default is 300 seconds.

", + "ServerlessV2ScalingConfigurationInfo$SecondsUntilAutoPause": "

The number of seconds an Aurora Serverless v2 DB instance must be idle before Aurora attempts to automatically pause it. This property is only shown when the minimum capacity for the cluster is set to 0 ACUs. Changing the minimum capacity to a nonzero value removes this property. If you later change the minimum capacity back to 0 ACUs, this property is reset to its default value unless you specify it again.

This value ranges between 300 seconds (five minutes) and 86,400 seconds (one day). The default is 300 seconds.

", "StartDBInstanceAutomatedBackupsReplicationMessage$BackupRetentionPeriod": "

The retention period for the replicated automated backups.

" } }, @@ -4440,6 +4449,12 @@ "TenantDatabasePendingModifiedValues$MasterUserPassword": "

The master password for the tenant database.

" } }, + "ServerlessV2FeaturesSupport": { + "base": "

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.

", + "refs": { + "DBEngineVersion$ServerlessV2FeaturesSupport": "

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.

" + } + }, "ServerlessV2ScalingConfiguration": { "base": "

Contains the scaling configuration of an Aurora Serverless v2 DB cluster.

For more information, see Using Amazon Aurora Serverless v2 in the Amazon Aurora User Guide.

", "refs": { @@ -4722,7 +4737,7 @@ "CreateDBClusterParameterGroupMessage$Description": "

The description for the DB cluster parameter group.

", "CreateDBClusterSnapshotMessage$DBClusterSnapshotIdentifier": "

The identifier of the DB cluster snapshot. This parameter is stored as a lowercase string.

Constraints:

Example: my-cluster1-snapshot1

", "CreateDBClusterSnapshotMessage$DBClusterIdentifier": "

The identifier of the DB cluster to create a snapshot for. This parameter isn't case-sensitive.

Constraints:

Example: my-cluster1

", - "CreateDBInstanceMessage$DBName": "

The meaning of this parameter differs according to the database engine you use.

Amazon Aurora MySQL

The name of the database to create when the primary DB instance of the Aurora MySQL DB cluster is created. If this parameter isn't specified for an Aurora MySQL DB cluster, no database is created in the DB cluster.

Constraints:

  • Must contain 1 to 64 alphanumeric characters.

  • Can't be a word reserved by the database engine.

Amazon Aurora PostgreSQL

The name of the database to create when the primary DB instance of the Aurora PostgreSQL DB cluster is created. A database named postgres is always created. If this parameter is specified, an additional database with this name is created.

Constraints:

  • It must contain 1 to 63 alphanumeric characters.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0 to 9).

  • Can't be a word reserved by the database engine.

Amazon RDS Custom for Oracle

The Oracle System ID (SID) of the created RDS Custom DB instance. If you don't specify a value, the default value is ORCL for non-CDBs and RDSCDB for CDBs.

Default: ORCL

Constraints:

  • Must contain 1 to 8 alphanumeric characters.

  • Must contain a letter.

  • Can't be a word reserved by the database engine.

Amazon RDS Custom for SQL Server

Not applicable. Must be null.

RDS for Db2

The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance. In some cases, we recommend that you don't add a database name. For more information, see Additional considerations in the Amazon RDS User Guide.

Constraints:

  • Must contain 1 to 64 letters or numbers.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).

  • Can't be a word reserved by the specified database engine.

RDS for MariaDB

The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.

Constraints:

  • Must contain 1 to 64 letters or numbers.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).

  • Can't be a word reserved by the specified database engine.

RDS for MySQL

The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.

Constraints:

  • Must contain 1 to 64 letters or numbers.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).

  • Can't be a word reserved by the specified database engine.

RDS for Oracle

The Oracle System ID (SID) of the created DB instance. If you don't specify a value, the default value is ORCL. You can't specify the string null, or any other reserved word, for DBName.

Default: ORCL

Constraints:

  • Can't be longer than 8 characters.

RDS for PostgreSQL

The name of the database to create when the DB instance is created. A database named postgres is always created. If this parameter is specified, an additional database with this name is created.

Constraints:

  • Must contain 1 to 63 letters, numbers, or underscores.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).

  • Can't be a word reserved by the specified database engine.

RDS for SQL Server

Not applicable. Must be null.

", + "CreateDBInstanceMessage$DBName": "

The meaning of this parameter differs according to the database engine you use.

Amazon Aurora MySQL

The name of the database to create when the primary DB instance of the Aurora MySQL DB cluster is created. If this parameter isn't specified for an Aurora MySQL DB cluster, no database is created in the DB cluster.

Constraints:

  • Must contain 1 to 64 alphanumeric characters.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).

  • Can't be a word reserved by the database engine.

Amazon Aurora PostgreSQL

The name of the database to create when the primary DB instance of the Aurora PostgreSQL DB cluster is created. A database named postgres is always created. If this parameter is specified, an additional database with this name is created.

Constraints:

  • It must contain 1 to 63 alphanumeric characters.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0 to 9).

  • Can't be a word reserved by the database engine.

Amazon RDS Custom for Oracle

The Oracle System ID (SID) of the created RDS Custom DB instance. If you don't specify a value, the default value is ORCL for non-CDBs and RDSCDB for CDBs.

Default: ORCL

Constraints:

  • Must contain 1 to 8 alphanumeric characters.

  • Must contain a letter.

  • Can't be a word reserved by the database engine.

Amazon RDS Custom for SQL Server

Not applicable. Must be null.

RDS for Db2

The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance. In some cases, we recommend that you don't add a database name. For more information, see Additional considerations in the Amazon RDS User Guide.

Constraints:

  • Must contain 1 to 64 letters or numbers.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).

  • Can't be a word reserved by the specified database engine.

RDS for MariaDB

The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.

Constraints:

  • Must contain 1 to 64 letters or numbers.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).

  • Can't be a word reserved by the specified database engine.

RDS for MySQL

The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.

Constraints:

  • Must contain 1 to 64 letters or numbers.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).

  • Can't be a word reserved by the specified database engine.

RDS for Oracle

The Oracle System ID (SID) of the created DB instance. If you don't specify a value, the default value is ORCL. You can't specify the string null, or any other reserved word, for DBName.

Default: ORCL

Constraints:

  • Can't be longer than 8 characters.

RDS for PostgreSQL

The name of the database to create when the DB instance is created. A database named postgres is always created. If this parameter is specified, an additional database with this name is created.

Constraints:

  • Must contain 1 to 63 letters, numbers, or underscores.

  • Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).

  • Can't be a word reserved by the specified database engine.

RDS for SQL Server

Not applicable. Must be null.

", "CreateDBInstanceMessage$DBInstanceIdentifier": "

The identifier for this DB instance. This parameter is stored as a lowercase string.

Constraints:

Example: mydbinstance

", "CreateDBInstanceMessage$DBInstanceClass": "

The compute and memory capacity of the DB instance, for example db.m5.large. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB instance classes in the Amazon RDS User Guide or Aurora DB instance classes in the Amazon Aurora User Guide.

", "CreateDBInstanceMessage$Engine": "

The database engine to use for this DB instance.

Not every database engine is available in every Amazon Web Services Region.

Valid Values:

", diff --git a/gems/aws-sdk-acmpca/CHANGELOG.md b/gems/aws-sdk-acmpca/CHANGELOG.md index 15c883d0898..c7ddb5ea6bf 100644 --- a/gems/aws-sdk-acmpca/CHANGELOG.md +++ b/gems/aws-sdk-acmpca/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.85.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.84.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-acmpca/VERSION b/gems/aws-sdk-acmpca/VERSION index bd0f9e6c28f..f288d11142d 100644 --- a/gems/aws-sdk-acmpca/VERSION +++ b/gems/aws-sdk-acmpca/VERSION @@ -1 +1 @@ -1.84.0 +1.85.0 diff --git a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca.rb b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca.rb index dc02c3e2701..59fb19d50ee 100644 --- a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca.rb +++ b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-acmpca/endpoint_provider' autoload :Endpoints, 'aws-sdk-acmpca/endpoints' - GEM_VERSION = '1.84.0' + GEM_VERSION = '1.85.0' end diff --git a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/client.rb b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/client.rb index 9fe41281967..9782f910dd8 100644 --- a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/client.rb +++ b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/client.rb @@ -2666,7 +2666,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-acmpca' - context[:gem_version] = '1.84.0' + context[:gem_version] = '1.85.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/types.rb b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/types.rb index ba71f86f0b6..7d597a2f3ef 100644 --- a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/types.rb +++ b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/types.rb @@ -689,14 +689,12 @@ class CreatePermissionRequest < Struct.new( # * **X509v3 CRL Reason Code**: Reason the certificate was revoked. # # ^ - # # * **CRL Extensions**: Optional extensions for the CRL. # # * **X509v3 Authority Key Identifier**: Identifies the public key # associated with the private key used to sign the certificate. # # * **X509v3 CRL Number:**: Decimal sequence number for the CRL. - # # * **Signature Algorithm**: Algorithm used by your private CA to sign # the CRL. # diff --git a/gems/aws-sdk-appconfig/CHANGELOG.md b/gems/aws-sdk-appconfig/CHANGELOG.md index cf4e4716ef6..3bd8b8b2741 100644 --- a/gems/aws-sdk-appconfig/CHANGELOG.md +++ b/gems/aws-sdk-appconfig/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.61.0 (2024-11-18) +------------------ + +* Feature - AWS AppConfig has added a new extension action point, AT_DEPLOYMENT_TICK, to support third-party monitors to trigger an automatic rollback during a deployment. + 1.60.0 (2024-10-24) ------------------ diff --git a/gems/aws-sdk-appconfig/VERSION b/gems/aws-sdk-appconfig/VERSION index 4d5fde5bd16..91951fd8ad7 100644 --- a/gems/aws-sdk-appconfig/VERSION +++ b/gems/aws-sdk-appconfig/VERSION @@ -1 +1 @@ -1.60.0 +1.61.0 diff --git a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb index 9f0d7e0c8f6..d8ee3e49731 100644 --- a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb +++ b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-appconfig/endpoint_provider' autoload :Endpoints, 'aws-sdk-appconfig/endpoints' - GEM_VERSION = '1.60.0' + GEM_VERSION = '1.61.0' end diff --git a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb index 652fe95d9df..1e25f5c8545 100644 --- a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb +++ b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb @@ -576,7 +576,7 @@ def create_application(params = {}, options = {}) # # * For an Amazon S3 object, specify the URI in the following format: # `s3:/// `. Here is an example: - # `s3://my-bucket/my-app/us-east-1/my-config.json` + # `s3://amzn-s3-demo-bucket/my-app/us-east-1/my-config.json` # # * For an SSM document, specify either the document name in the format # `ssm-document://` or the Amazon Resource Name (ARN). @@ -2779,9 +2779,10 @@ def list_extensions(params = {}, options = {}) # The configuration profile ID. # # @option params [Integer] :max_results - # The maximum number of items to return for this call. The call also - # returns a token that you can specify in a subsequent call to get the - # next set of results. + # The maximum number of items to return for this call. If `MaxResults` + # is not provided in the call, AppConfig returns the maximum of 50. The + # call also returns a token that you can specify in a subsequent call to + # get the next set of results. # # @option params [String] :next_token # A token to start the list. Use this token to get the next set of @@ -3877,7 +3878,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-appconfig' - context[:gem_version] = '1.60.0' + context[:gem_version] = '1.61.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/types.rb b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/types.rb index c06bbceeb24..421b2b31689 100644 --- a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/types.rb +++ b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/types.rb @@ -33,18 +33,15 @@ class AccountSettings < Struct.new( end # An action defines the tasks that the extension performs during the - # AppConfig workflow. Each action includes an action point such as - # `ON_CREATE_HOSTED_CONFIGURATION`, `PRE_DEPLOYMENT`, or - # `ON_DEPLOYMENT`. Each action also includes a name, a URI to an Lambda - # function, and an Amazon Resource Name (ARN) for an Identity and Access - # Management assume role. You specify the name, URI, and ARN for each - # *action point* defined in the extension. You can specify the following - # actions for an extension: + # AppConfig workflow. Each action includes an action point, as shown in + # the following list: # # * `PRE_CREATE_HOSTED_CONFIGURATION_VERSION` # # * `PRE_START_DEPLOYMENT` # + # * `AT_DEPLOYMENT_TICK` + # # * `ON_DEPLOYMENT_START` # # * `ON_DEPLOYMENT_STEP` @@ -55,6 +52,11 @@ class AccountSettings < Struct.new( # # * `ON_DEPLOYMENT_ROLLED_BACK` # + # Each action also includes a name, a URI to an Lambda function, and an + # Amazon Resource Name (ARN) for an Identity and Access Management + # assume role. You specify the name, URI, and ARN for each *action + # point* defined in the extension. + # # @!attribute [rw] name # The action name. # @return [String] @@ -491,7 +493,7 @@ class CreateApplicationRequest < Struct.new( # # * For an Amazon S3 object, specify the URI in the following format: # `s3:/// `. Here is an example: - # `s3://my-bucket/my-app/us-east-1/my-config.json` + # `s3://amzn-s3-demo-bucket/my-app/us-east-1/my-config.json` # # * For an SSM document, specify either the document name in the # format `ssm-document://` or the Amazon Resource @@ -2193,9 +2195,10 @@ class ListExtensionsRequest < Struct.new( # @return [String] # # @!attribute [rw] max_results - # The maximum number of items to return for this call. The call also - # returns a token that you can specify in a subsequent call to get the - # next set of results. + # The maximum number of items to return for this call. If `MaxResults` + # is not provided in the call, AppConfig returns the maximum of 50. + # The call also returns a token that you can specify in a subsequent + # call to get the next set of results. # @return [Integer] # # @!attribute [rw] next_token diff --git a/gems/aws-sdk-appconfig/sig/client.rbs b/gems/aws-sdk-appconfig/sig/client.rbs index 8d926868dd3..2e94587f72c 100644 --- a/gems/aws-sdk-appconfig/sig/client.rbs +++ b/gems/aws-sdk-appconfig/sig/client.rbs @@ -176,14 +176,14 @@ module Aws def version_number: () -> ::Integer def arn: () -> ::String def description: () -> ::String - def actions: () -> ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] + def actions: () -> ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "AT_DEPLOYMENT_TICK" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] def parameters: () -> ::Hash[::String, Types::Parameter] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AppConfig/Client.html#create_extension-instance_method def create_extension: ( name: ::String, ?description: ::String, - actions: Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), Array[ + actions: Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "AT_DEPLOYMENT_TICK" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), Array[ { name: ::String?, description: ::String?, @@ -421,7 +421,7 @@ module Aws def version_number: () -> ::Integer def arn: () -> ::String def description: () -> ::String - def actions: () -> ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] + def actions: () -> ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "AT_DEPLOYMENT_TICK" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] def parameters: () -> ::Hash[::String, Types::Parameter] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AppConfig/Client.html#get_extension-instance_method @@ -780,14 +780,14 @@ module Aws def version_number: () -> ::Integer def arn: () -> ::String def description: () -> ::String - def actions: () -> ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] + def actions: () -> ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "AT_DEPLOYMENT_TICK" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] def parameters: () -> ::Hash[::String, Types::Parameter] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AppConfig/Client.html#update_extension-instance_method def update_extension: ( extension_identifier: ::String, ?description: ::String, - ?actions: Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), Array[ + ?actions: Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "AT_DEPLOYMENT_TICK" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), Array[ { name: ::String?, description: ::String?, diff --git a/gems/aws-sdk-appconfig/sig/types.rbs b/gems/aws-sdk-appconfig/sig/types.rbs index a28b3972acc..4e0e8591d44 100644 --- a/gems/aws-sdk-appconfig/sig/types.rbs +++ b/gems/aws-sdk-appconfig/sig/types.rbs @@ -166,7 +166,7 @@ module Aws::AppConfig class CreateExtensionRequest attr_accessor name: ::String attr_accessor description: ::String - attr_accessor actions: ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] + attr_accessor actions: ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "AT_DEPLOYMENT_TICK" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] attr_accessor parameters: ::Hash[::String, Types::Parameter] attr_accessor tags: ::Hash[::String, ::String] attr_accessor latest_version_number: ::Integer @@ -329,7 +329,7 @@ module Aws::AppConfig attr_accessor version_number: ::Integer attr_accessor arn: ::String attr_accessor description: ::String - attr_accessor actions: ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] + attr_accessor actions: ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "AT_DEPLOYMENT_TICK" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] attr_accessor parameters: ::Hash[::String, Types::Parameter] SENSITIVE: [] end @@ -657,7 +657,7 @@ module Aws::AppConfig class UpdateExtensionRequest attr_accessor extension_identifier: ::String attr_accessor description: ::String - attr_accessor actions: ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] + attr_accessor actions: ::Hash[("PRE_CREATE_HOSTED_CONFIGURATION_VERSION" | "PRE_START_DEPLOYMENT" | "AT_DEPLOYMENT_TICK" | "ON_DEPLOYMENT_START" | "ON_DEPLOYMENT_STEP" | "ON_DEPLOYMENT_BAKING" | "ON_DEPLOYMENT_COMPLETE" | "ON_DEPLOYMENT_ROLLED_BACK"), ::Array[Types::Action]] attr_accessor parameters: ::Hash[::String, Types::Parameter] attr_accessor version_number: ::Integer SENSITIVE: [] diff --git a/gems/aws-sdk-applicationdiscoveryservice/CHANGELOG.md b/gems/aws-sdk-applicationdiscoveryservice/CHANGELOG.md index b6edba02e03..5739390c575 100644 --- a/gems/aws-sdk-applicationdiscoveryservice/CHANGELOG.md +++ b/gems/aws-sdk-applicationdiscoveryservice/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.80.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.79.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-applicationdiscoveryservice/VERSION b/gems/aws-sdk-applicationdiscoveryservice/VERSION index b3a8c61e6a8..aaceec04e04 100644 --- a/gems/aws-sdk-applicationdiscoveryservice/VERSION +++ b/gems/aws-sdk-applicationdiscoveryservice/VERSION @@ -1 +1 @@ -1.79.0 +1.80.0 diff --git a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice.rb b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice.rb index 910c8e3fe42..a9066a34703 100644 --- a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice.rb +++ b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-applicationdiscoveryservice/endpoint_provider' autoload :Endpoints, 'aws-sdk-applicationdiscoveryservice/endpoints' - GEM_VERSION = '1.79.0' + GEM_VERSION = '1.80.0' end diff --git a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/client.rb b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/client.rb index 033678564c8..e13a571f530 100644 --- a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/client.rb +++ b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/client.rb @@ -1812,7 +1812,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-applicationdiscoveryservice' - context[:gem_version] = '1.79.0' + context[:gem_version] = '1.80.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/types.rb b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/types.rb index aded1047f31..2d1a8a3649e 100644 --- a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/types.rb +++ b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/types.rb @@ -443,7 +443,6 @@ class ConflictErrorException < Struct.new( # # 2. AWSApplicationDiscoveryServiceFirehose - Grant describe # permissions for all tables in the database. - # # * S3\_BUCKET\_LIMIT\_FAILURE - You reached the limit for Amazon S3 # buckets. Reduce the number of S3 buckets or request a limit # increase and try again. For more information, see [Bucket diff --git a/gems/aws-sdk-appsync/CHANGELOG.md b/gems/aws-sdk-appsync/CHANGELOG.md index 6225d6a7d22..fbfd39d1cec 100644 --- a/gems/aws-sdk-appsync/CHANGELOG.md +++ b/gems/aws-sdk-appsync/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.93.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.92.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-appsync/VERSION b/gems/aws-sdk-appsync/VERSION index 7f229af9647..95784efddbc 100644 --- a/gems/aws-sdk-appsync/VERSION +++ b/gems/aws-sdk-appsync/VERSION @@ -1 +1 @@ -1.92.0 +1.93.0 diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb index 31318fd9ce4..fa3a47de5bf 100644 --- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb +++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-appsync/endpoint_provider' autoload :Endpoints, 'aws-sdk-appsync/endpoints' - GEM_VERSION = '1.92.0' + GEM_VERSION = '1.93.0' end diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb index e3644997b8a..1820903f634 100644 --- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb +++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb @@ -4980,7 +4980,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-appsync' - context[:gem_version] = '1.92.0' + context[:gem_version] = '1.93.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb index 6691b80a375..97208c23809 100644 --- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb +++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb @@ -2352,7 +2352,6 @@ class ElasticsearchDataSourceConfig < Struct.new( # * Cache hits: The number of cache hits during a request. # # * Cache misses: The number of cache misses during a request. - # # These metrics can be emitted to CloudWatch per resolver or for all # resolvers in the request. Metrics will be recorded by API ID and # resolver name. `resolverLevelMetricsBehavior` accepts one of these @@ -2363,7 +2362,6 @@ class ElasticsearchDataSourceConfig < Struct.new( # # * `PER_RESOLVER_METRICS`: Records and emits metric data for # resolvers that have the `metricsConfig` value set to `ENABLED`. - # # 2. `dataSourceLevelMetricsBehavior`: Controls how data source metrics # will be emitted to CloudWatch. Data source metrics include: # @@ -2374,7 +2372,6 @@ class ElasticsearchDataSourceConfig < Struct.new( # # * Errors: The number of errors that occurred during a data source # invocation. - # # These metrics can be emitted to CloudWatch per data source or for # all data sources in the request. Metrics will be recorded by API # ID and data source name. `dataSourceLevelMetricsBehavior` accepts @@ -2386,7 +2383,6 @@ class ElasticsearchDataSourceConfig < Struct.new( # * `PER_DATA_SOURCE_METRICS`: Records and emits metric data for # data sources that have the `metricsConfig` value set to # `ENABLED`. - # # 3. `operationLevelMetricsConfig`: Controls how operation metrics will # be emitted to CloudWatch. Operation metrics include: # @@ -2395,7 +2391,6 @@ class ElasticsearchDataSourceConfig < Struct.new( # # * GraphQL errors: The number of GraphQL errors that occurred # during a specified GraphQL operation. - # # Metrics will be recorded by API ID and operation name. You can set # the value to `ENABLED` or `DISABLED`. # @@ -4132,7 +4127,6 @@ class ListTypesResponse < Struct.new( # # * The generated request/response functions that got resolved for # error fields. - # # * **ALL**: The following information is logged for all fields in the # query: # diff --git a/gems/aws-sdk-athena/CHANGELOG.md b/gems/aws-sdk-athena/CHANGELOG.md index 613d219586b..4278c674159 100644 --- a/gems/aws-sdk-athena/CHANGELOG.md +++ b/gems/aws-sdk-athena/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.97.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.96.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-athena/VERSION b/gems/aws-sdk-athena/VERSION index 9141007a558..acbb747ac54 100644 --- a/gems/aws-sdk-athena/VERSION +++ b/gems/aws-sdk-athena/VERSION @@ -1 +1 @@ -1.96.0 +1.97.0 diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena.rb index 6863fd887cc..a87dcfcae92 100644 --- a/gems/aws-sdk-athena/lib/aws-sdk-athena.rb +++ b/gems/aws-sdk-athena/lib/aws-sdk-athena.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-athena/endpoint_provider' autoload :Endpoints, 'aws-sdk-athena/endpoints' - GEM_VERSION = '1.96.0' + GEM_VERSION = '1.97.0' end diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb index fd51d103e55..88b859e8f6d 100644 --- a/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb +++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb @@ -733,7 +733,6 @@ def create_capacity_reservation(params = {}, options = {}) # function. # # `function=lambda_arn ` - # # * The `GLUE` type takes a catalog ID parameter and is required. The ` # catalog_id ` is the account ID of the Amazon Web Services account to # which the Glue Data Catalog belongs. @@ -3721,7 +3720,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-athena' - context[:gem_version] = '1.96.0' + context[:gem_version] = '1.97.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb index bcec5dbff01..0d87cef4484 100644 --- a/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb +++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb @@ -639,7 +639,6 @@ class CreateCapacityReservationOutput < Aws::EmptyStructure; end # Lambda function. # # `function=lambda_arn ` - # # * The `GLUE` type takes a catalog ID parameter and is required. The # ` catalog_id ` is the account ID of the Amazon Web Services # account to which the Glue Data Catalog belongs. @@ -956,7 +955,6 @@ class CustomerContentEncryptionConfiguration < Struct.new( # Lambda function. # # `function=lambda_arn ` - # # * The `GLUE` type takes a catalog ID parameter and is required. The # ` catalog_id ` is the account ID of the Amazon Web Services # account to which the Glue catalog belongs. diff --git a/gems/aws-sdk-auditmanager/CHANGELOG.md b/gems/aws-sdk-auditmanager/CHANGELOG.md index 81d317b8ee8..ec96129ddc9 100644 --- a/gems/aws-sdk-auditmanager/CHANGELOG.md +++ b/gems/aws-sdk-auditmanager/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.59.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.58.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-auditmanager/VERSION b/gems/aws-sdk-auditmanager/VERSION index 79f82f6b8e0..bb120e876c6 100644 --- a/gems/aws-sdk-auditmanager/VERSION +++ b/gems/aws-sdk-auditmanager/VERSION @@ -1 +1 @@ -1.58.0 +1.59.0 diff --git a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager.rb b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager.rb index 3dcdd15a991..ccdd599a177 100644 --- a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager.rb +++ b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-auditmanager/endpoint_provider' autoload :Endpoints, 'aws-sdk-auditmanager/endpoints' - GEM_VERSION = '1.58.0' + GEM_VERSION = '1.59.0' end diff --git a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client.rb b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client.rb index 1fced953ed0..1042d04881f 100644 --- a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client.rb +++ b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client.rb @@ -4035,7 +4035,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-auditmanager' - context[:gem_version] = '1.58.0' + context[:gem_version] = '1.59.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/types.rb b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/types.rb index df31721bbdc..ffb56268440 100644 --- a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/types.rb +++ b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/types.rb @@ -4263,7 +4263,6 @@ class Settings < Struct.new( # API call. # # ^ - # # * `UPLOAD_FILE` and `INPUT_TEXT` are only used when mapping a data # source for manual evidence. # @@ -4296,7 +4295,6 @@ class Settings < Struct.new( # * Managed rule name: [s3-bucket-acl-prohibited][3] # # `keywordValue`: `S3_BUCKET_ACL_PROHIBITED` - # # * For [custom rules][4], you form the `keywordValue` by adding the # `Custom_` prefix to the rule name. This prefix distinguishes the # custom rule from a managed rule. @@ -4306,7 +4304,6 @@ class Settings < Struct.new( # * Custom rule name: my-custom-config-rule # # `keywordValue`: `Custom_my-custom-config-rule` - # # * For [service-linked rules][5], you form the `keywordValue` by # adding the `Custom_` prefix to the rule name. In addition, you # remove the suffix ID that appears at the end of the rule name. @@ -4345,7 +4342,6 @@ class Settings < Struct.new( # of the custom rule name itself may vary. For accuracy, we # recommend that you visit the [Config console][7] to verify # your custom rule name. - # # 2. For Security Hub: The format varies for Security Hub control # names. For accuracy, we recommend that you reference the list of # [supported Security Hub controls][8]. diff --git a/gems/aws-sdk-autoscaling/CHANGELOG.md b/gems/aws-sdk-autoscaling/CHANGELOG.md index 4e7f7f66193..057500f2436 100644 --- a/gems/aws-sdk-autoscaling/CHANGELOG.md +++ b/gems/aws-sdk-autoscaling/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.126.0 (2024-11-18) +------------------ + +* Feature - Amazon EC2 Auto Scaling now supports Amazon Application Recovery Controller (ARC) zonal shift and zonal autoshift to help you quickly recover an impaired application from failures in an Availability Zone (AZ). + 1.125.0 (2024-11-07) ------------------ diff --git a/gems/aws-sdk-autoscaling/VERSION b/gems/aws-sdk-autoscaling/VERSION index 202b149137f..c96f047721f 100644 --- a/gems/aws-sdk-autoscaling/VERSION +++ b/gems/aws-sdk-autoscaling/VERSION @@ -1 +1 @@ -1.125.0 +1.126.0 diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb index c1e6b8923a4..e62848ac5ee 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb @@ -65,7 +65,7 @@ module Plugins autoload :ScheduledAction, 'aws-sdk-autoscaling/scheduled_action' autoload :Tag, 'aws-sdk-autoscaling/tag' - GEM_VERSION = '1.125.0' + GEM_VERSION = '1.126.0' end diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/auto_scaling_group.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/auto_scaling_group.rb index 2da809c149a..037a141f68e 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/auto_scaling_group.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/auto_scaling_group.rb @@ -249,6 +249,12 @@ def availability_zone_distribution data[:availability_zone_distribution] end + # The Availability Zone impairment policy. + # @return [Types::AvailabilityZoneImpairmentPolicy] + def availability_zone_impairment_policy + data[:availability_zone_impairment_policy] + end + # @!endgroup # @return [Client] @@ -1282,6 +1288,11 @@ def suspend_processes(options = {}) # availability_zone_distribution: { # capacity_distribution_strategy: "balanced-only", # accepts balanced-only, balanced-best-effort # }, + # availability_zone_impairment_policy: { + # zonal_shift_enabled: false, + # impaired_zone_health_check_behavior: "ReplaceUnhealthy", # accepts ReplaceUnhealthy, IgnoreUnhealthy + # }, + # skip_zonal_shift_validation: false, # }) # @param [Hash] options ({}) # @option options [String] :launch_configuration_name @@ -1481,6 +1492,18 @@ def suspend_processes(options = {}) # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-maintenance-policy.html # @option options [Types::AvailabilityZoneDistribution] :availability_zone_distribution # The instance capacity distribution across Availability Zones. + # @option options [Types::AvailabilityZoneImpairmentPolicy] :availability_zone_impairment_policy + # The policy for Availability Zone impairment. + # @option options [Boolean] :skip_zonal_shift_validation + # If you enable zonal shift with cross-zone disabled load balancers, + # capacity could become imbalanced across Availability Zones. To skip + # the validation, specify `true`. For more information, see [Auto + # Scaling group zonal shift][1] in the *Amazon EC2 Auto Scaling User + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html # @return [AutoScalingGroup] def update(options = {}) options = options.merge(auto_scaling_group_name: @name) diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb index b121a2adcbd..7874ce2504b 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb @@ -692,6 +692,17 @@ def attach_load_balancers(params = {}, options = {}) # The unique identifiers of one or more traffic sources. You can specify # up to 10 traffic sources. # + # @option params [Boolean] :skip_zonal_shift_validation + # If you enable zonal shift with cross-zone disabled load balancers, + # capacity could become imbalanced across Availability Zones. To skip + # the validation, specify `true`. For more information, see [Auto + # Scaling group zonal shift][1] in the *Amazon EC2 Auto Scaling User + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html + # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # # @@ -722,6 +733,7 @@ def attach_load_balancers(params = {}, options = {}) # type: "XmlStringMaxLen511", # }, # ], + # skip_zonal_shift_validation: false, # }) # # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachTrafficSources AWS API Documentation @@ -1312,6 +1324,20 @@ def complete_lifecycle_action(params = {}, options = {}) # @option params [Types::AvailabilityZoneDistribution] :availability_zone_distribution # The instance capacity distribution across Availability Zones. # + # @option params [Types::AvailabilityZoneImpairmentPolicy] :availability_zone_impairment_policy + # The policy for Availability Zone impairment. + # + # @option params [Boolean] :skip_zonal_shift_validation + # If you enable zonal shift with cross-zone disabled load balancers, + # capacity could become imbalanced across Availability Zones. To skip + # the validation, specify `true`. For more information, see [Auto + # Scaling group zonal shift][1] in the *Amazon EC2 Auto Scaling User + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html + # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # # @@ -1580,6 +1606,11 @@ def complete_lifecycle_action(params = {}, options = {}) # availability_zone_distribution: { # capacity_distribution_strategy: "balanced-only", # accepts balanced-only, balanced-best-effort # }, + # availability_zone_impairment_policy: { + # zonal_shift_enabled: false, + # impaired_zone_health_check_behavior: "ReplaceUnhealthy", # accepts ReplaceUnhealthy, IgnoreUnhealthy + # }, + # skip_zonal_shift_validation: false, # }) # # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateAutoScalingGroup AWS API Documentation @@ -2688,6 +2719,8 @@ def describe_adjustment_types(params = {}, options = {}) # resp.auto_scaling_groups[0].instance_maintenance_policy.min_healthy_percentage #=> Integer # resp.auto_scaling_groups[0].instance_maintenance_policy.max_healthy_percentage #=> Integer # resp.auto_scaling_groups[0].availability_zone_distribution.capacity_distribution_strategy #=> String, one of "balanced-only", "balanced-best-effort" + # resp.auto_scaling_groups[0].availability_zone_impairment_policy.zonal_shift_enabled #=> Boolean + # resp.auto_scaling_groups[0].availability_zone_impairment_policy.impaired_zone_health_check_behavior #=> String, one of "ReplaceUnhealthy", "IgnoreUnhealthy" # resp.next_token #=> String # # @@ -7166,6 +7199,20 @@ def terminate_instance_in_auto_scaling_group(params = {}, options = {}) # @option params [Types::AvailabilityZoneDistribution] :availability_zone_distribution # The instance capacity distribution across Availability Zones. # + # @option params [Types::AvailabilityZoneImpairmentPolicy] :availability_zone_impairment_policy + # The policy for Availability Zone impairment. + # + # @option params [Boolean] :skip_zonal_shift_validation + # If you enable zonal shift with cross-zone disabled load balancers, + # capacity could become imbalanced across Availability Zones. To skip + # the validation, specify `true`. For more information, see [Auto + # Scaling group zonal shift][1] in the *Amazon EC2 Auto Scaling User + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html + # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # # @@ -7299,6 +7346,11 @@ def terminate_instance_in_auto_scaling_group(params = {}, options = {}) # availability_zone_distribution: { # capacity_distribution_strategy: "balanced-only", # accepts balanced-only, balanced-best-effort # }, + # availability_zone_impairment_policy: { + # zonal_shift_enabled: false, + # impaired_zone_health_check_behavior: "ReplaceUnhealthy", # accepts ReplaceUnhealthy, IgnoreUnhealthy + # }, + # skip_zonal_shift_validation: false, # }) # # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/UpdateAutoScalingGroup AWS API Documentation @@ -7328,7 +7380,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-autoscaling' - context[:gem_version] = '1.125.0' + context[:gem_version] = '1.126.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client_api.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client_api.rb index a839b564b51..acd4f80ed50 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client_api.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client_api.rb @@ -63,6 +63,7 @@ module ClientApi AutoScalingInstancesType = Shapes::StructureShape.new(name: 'AutoScalingInstancesType') AutoScalingNotificationTypes = Shapes::ListShape.new(name: 'AutoScalingNotificationTypes') AvailabilityZoneDistribution = Shapes::StructureShape.new(name: 'AvailabilityZoneDistribution') + AvailabilityZoneImpairmentPolicy = Shapes::StructureShape.new(name: 'AvailabilityZoneImpairmentPolicy') AvailabilityZones = Shapes::ListShape.new(name: 'AvailabilityZones') BakeTime = Shapes::IntegerShape.new(name: 'BakeTime') BareMetal = Shapes::StringShape.new(name: 'BareMetal') @@ -168,6 +169,7 @@ module ClientApi HealthCheckGracePeriod = Shapes::IntegerShape.new(name: 'HealthCheckGracePeriod') HeartbeatTimeout = Shapes::IntegerShape.new(name: 'HeartbeatTimeout') HonorCooldown = Shapes::BooleanShape.new(name: 'HonorCooldown') + ImpairedZoneHealthCheckBehavior = Shapes::StringShape.new(name: 'ImpairedZoneHealthCheckBehavior') IncludeDeletedGroups = Shapes::BooleanShape.new(name: 'IncludeDeletedGroups') Instance = Shapes::StructureShape.new(name: 'Instance') InstanceGeneration = Shapes::StringShape.new(name: 'InstanceGeneration') @@ -348,6 +350,7 @@ module ClientApi ShouldDecrementDesiredCapacity = Shapes::BooleanShape.new(name: 'ShouldDecrementDesiredCapacity') ShouldRespectGracePeriod = Shapes::BooleanShape.new(name: 'ShouldRespectGracePeriod') SkipMatching = Shapes::BooleanShape.new(name: 'SkipMatching') + SkipZonalShiftValidation = Shapes::BooleanShape.new(name: 'SkipZonalShiftValidation') SpotInstancePools = Shapes::IntegerShape.new(name: 'SpotInstancePools') SpotPrice = Shapes::StringShape.new(name: 'SpotPrice') StandbyInstances = Shapes::StringShape.new(name: 'StandbyInstances') @@ -399,6 +402,7 @@ module ClientApi XmlStringMetricLabel = Shapes::StringShape.new(name: 'XmlStringMetricLabel') XmlStringMetricStat = Shapes::StringShape.new(name: 'XmlStringMetricStat') XmlStringUserData = Shapes::StringShape.new(name: 'XmlStringUserData') + ZonalShiftEnabled = Shapes::BooleanShape.new(name: 'ZonalShiftEnabled') AcceleratorCountRequest.add_member(:min, Shapes::ShapeRef.new(shape: NullablePositiveInteger, location_name: "Min")) AcceleratorCountRequest.add_member(:max, Shapes::ShapeRef.new(shape: NullablePositiveInteger, location_name: "Max")) @@ -483,6 +487,7 @@ module ClientApi AttachTrafficSourcesType.add_member(:auto_scaling_group_name, Shapes::ShapeRef.new(shape: XmlStringMaxLen255, required: true, location_name: "AutoScalingGroupName")) AttachTrafficSourcesType.add_member(:traffic_sources, Shapes::ShapeRef.new(shape: TrafficSources, required: true, location_name: "TrafficSources")) + AttachTrafficSourcesType.add_member(:skip_zonal_shift_validation, Shapes::ShapeRef.new(shape: SkipZonalShiftValidation, location_name: "SkipZonalShiftValidation")) AttachTrafficSourcesType.struct_class = Types::AttachTrafficSourcesType AutoScalingGroup.add_member(:auto_scaling_group_name, Shapes::ShapeRef.new(shape: XmlStringMaxLen255, required: true, location_name: "AutoScalingGroupName")) @@ -521,6 +526,7 @@ module ClientApi AutoScalingGroup.add_member(:traffic_sources, Shapes::ShapeRef.new(shape: TrafficSources, location_name: "TrafficSources")) AutoScalingGroup.add_member(:instance_maintenance_policy, Shapes::ShapeRef.new(shape: InstanceMaintenancePolicy, location_name: "InstanceMaintenancePolicy")) AutoScalingGroup.add_member(:availability_zone_distribution, Shapes::ShapeRef.new(shape: AvailabilityZoneDistribution, location_name: "AvailabilityZoneDistribution")) + AutoScalingGroup.add_member(:availability_zone_impairment_policy, Shapes::ShapeRef.new(shape: AvailabilityZoneImpairmentPolicy, location_name: "AvailabilityZoneImpairmentPolicy")) AutoScalingGroup.struct_class = Types::AutoScalingGroup AutoScalingGroupNames.member = Shapes::ShapeRef.new(shape: XmlStringMaxLen255) @@ -560,6 +566,10 @@ module ClientApi AvailabilityZoneDistribution.add_member(:capacity_distribution_strategy, Shapes::ShapeRef.new(shape: CapacityDistributionStrategy, location_name: "CapacityDistributionStrategy")) AvailabilityZoneDistribution.struct_class = Types::AvailabilityZoneDistribution + AvailabilityZoneImpairmentPolicy.add_member(:zonal_shift_enabled, Shapes::ShapeRef.new(shape: ZonalShiftEnabled, location_name: "ZonalShiftEnabled")) + AvailabilityZoneImpairmentPolicy.add_member(:impaired_zone_health_check_behavior, Shapes::ShapeRef.new(shape: ImpairedZoneHealthCheckBehavior, location_name: "ImpairedZoneHealthCheckBehavior")) + AvailabilityZoneImpairmentPolicy.struct_class = Types::AvailabilityZoneImpairmentPolicy + AvailabilityZones.member = Shapes::ShapeRef.new(shape: XmlStringMaxLen255) BaselineEbsBandwidthMbpsRequest.add_member(:min, Shapes::ShapeRef.new(shape: NullablePositiveInteger, location_name: "Min")) @@ -642,6 +652,8 @@ module ClientApi CreateAutoScalingGroupType.add_member(:traffic_sources, Shapes::ShapeRef.new(shape: TrafficSources, location_name: "TrafficSources")) CreateAutoScalingGroupType.add_member(:instance_maintenance_policy, Shapes::ShapeRef.new(shape: InstanceMaintenancePolicy, location_name: "InstanceMaintenancePolicy")) CreateAutoScalingGroupType.add_member(:availability_zone_distribution, Shapes::ShapeRef.new(shape: AvailabilityZoneDistribution, location_name: "AvailabilityZoneDistribution")) + CreateAutoScalingGroupType.add_member(:availability_zone_impairment_policy, Shapes::ShapeRef.new(shape: AvailabilityZoneImpairmentPolicy, location_name: "AvailabilityZoneImpairmentPolicy")) + CreateAutoScalingGroupType.add_member(:skip_zonal_shift_validation, Shapes::ShapeRef.new(shape: SkipZonalShiftValidation, location_name: "SkipZonalShiftValidation")) CreateAutoScalingGroupType.struct_class = Types::CreateAutoScalingGroupType CreateLaunchConfigurationType.add_member(:launch_configuration_name, Shapes::ShapeRef.new(shape: XmlStringMaxLen255, required: true, location_name: "LaunchConfigurationName")) @@ -1561,6 +1573,8 @@ module ClientApi UpdateAutoScalingGroupType.add_member(:default_instance_warmup, Shapes::ShapeRef.new(shape: DefaultInstanceWarmup, location_name: "DefaultInstanceWarmup")) UpdateAutoScalingGroupType.add_member(:instance_maintenance_policy, Shapes::ShapeRef.new(shape: InstanceMaintenancePolicy, location_name: "InstanceMaintenancePolicy")) UpdateAutoScalingGroupType.add_member(:availability_zone_distribution, Shapes::ShapeRef.new(shape: AvailabilityZoneDistribution, location_name: "AvailabilityZoneDistribution")) + UpdateAutoScalingGroupType.add_member(:availability_zone_impairment_policy, Shapes::ShapeRef.new(shape: AvailabilityZoneImpairmentPolicy, location_name: "AvailabilityZoneImpairmentPolicy")) + UpdateAutoScalingGroupType.add_member(:skip_zonal_shift_validation, Shapes::ShapeRef.new(shape: SkipZonalShiftValidation, location_name: "SkipZonalShiftValidation")) UpdateAutoScalingGroupType.struct_class = Types::UpdateAutoScalingGroupType VCpuCountRequest.add_member(:min, Shapes::ShapeRef.new(shape: NullablePositiveInteger, required: true, location_name: "Min")) diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/resource.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/resource.rb index 138b0f796b6..73179be94b2 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/resource.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/resource.rb @@ -179,6 +179,11 @@ def client # availability_zone_distribution: { # capacity_distribution_strategy: "balanced-only", # accepts balanced-only, balanced-best-effort # }, + # availability_zone_impairment_policy: { + # zonal_shift_enabled: false, + # impaired_zone_health_check_behavior: "ReplaceUnhealthy", # accepts ReplaceUnhealthy, IgnoreUnhealthy + # }, + # skip_zonal_shift_validation: false, # }) # @param [Hash] options ({}) # @option options [required, String] :auto_scaling_group_name @@ -473,6 +478,18 @@ def client # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-maintenance-policy.html # @option options [Types::AvailabilityZoneDistribution] :availability_zone_distribution # The instance capacity distribution across Availability Zones. + # @option options [Types::AvailabilityZoneImpairmentPolicy] :availability_zone_impairment_policy + # The policy for Availability Zone impairment. + # @option options [Boolean] :skip_zonal_shift_validation + # If you enable zonal shift with cross-zone disabled load balancers, + # capacity could become imbalanced across Availability Zones. To skip + # the validation, specify `true`. For more information, see [Auto + # Scaling group zonal shift][1] in the *Amazon EC2 Auto Scaling User + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html # @return [AutoScalingGroup] def create_group(options = {}) Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb index bf2cc2354fc..ea502382f50 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb @@ -324,11 +324,24 @@ class AttachTrafficSourcesResultType < Aws::EmptyStructure; end # specify up to 10 traffic sources. # @return [Array] # + # @!attribute [rw] skip_zonal_shift_validation + # If you enable zonal shift with cross-zone disabled load balancers, + # capacity could become imbalanced across Availability Zones. To skip + # the validation, specify `true`. For more information, see [Auto + # Scaling group zonal shift][1] in the *Amazon EC2 Auto Scaling User + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html + # @return [Boolean] + # # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachTrafficSourcesType AWS API Documentation # class AttachTrafficSourcesType < Struct.new( :auto_scaling_group_name, - :traffic_sources) + :traffic_sources, + :skip_zonal_shift_validation) SENSITIVE = [] include Aws::Structure end @@ -495,6 +508,10 @@ class AttachTrafficSourcesType < Struct.new( # The instance capacity distribution across Availability Zones. # @return [Types::AvailabilityZoneDistribution] # + # @!attribute [rw] availability_zone_impairment_policy + # The Availability Zone impairment policy. + # @return [Types::AvailabilityZoneImpairmentPolicy] + # # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AutoScalingGroup AWS API Documentation # class AutoScalingGroup < Struct.new( @@ -533,7 +550,8 @@ class AutoScalingGroup < Struct.new( :default_instance_warmup, :traffic_sources, :instance_maintenance_policy, - :availability_zone_distribution) + :availability_zone_distribution, + :availability_zone_impairment_policy) SENSITIVE = [] include Aws::Structure end @@ -719,6 +737,35 @@ class AvailabilityZoneDistribution < Struct.new( include Aws::Structure end + # Describes an Availability Zone impairment policy. + # + # @!attribute [rw] zonal_shift_enabled + # If `true`, enable zonal shift for your Auto Scaling group. + # @return [Boolean] + # + # @!attribute [rw] impaired_zone_health_check_behavior + # Specifies the health check behavior for the impaired Availability + # Zone in an active zonal shift. If you select `Replace unhealthy`, + # instances that appear unhealthy will be replaced in all Availability + # Zones. If you select `Ignore unhealthy`, instances will not be + # replaced in the Availability Zone with the active zonal shift. For + # more information, see [Auto Scaling group zonal shift][1] in the + # *Amazon EC2 Auto Scaling User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AvailabilityZoneImpairmentPolicy AWS API Documentation + # + class AvailabilityZoneImpairmentPolicy < Struct.new( + :zonal_shift_enabled, + :impaired_zone_health_check_behavior) + SENSITIVE = [] + include Aws::Structure + end + # Specifies the minimum and maximum for the `BaselineEbsBandwidthMbps` # object when you specify [InstanceRequirements][1] for an Auto Scaling # group. @@ -1295,6 +1342,22 @@ class CompleteLifecycleActionType < Struct.new( # The instance capacity distribution across Availability Zones. # @return [Types::AvailabilityZoneDistribution] # + # @!attribute [rw] availability_zone_impairment_policy + # The policy for Availability Zone impairment. + # @return [Types::AvailabilityZoneImpairmentPolicy] + # + # @!attribute [rw] skip_zonal_shift_validation + # If you enable zonal shift with cross-zone disabled load balancers, + # capacity could become imbalanced across Availability Zones. To skip + # the validation, specify `true`. For more information, see [Auto + # Scaling group zonal shift][1] in the *Amazon EC2 Auto Scaling User + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html + # @return [Boolean] + # # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateAutoScalingGroupType AWS API Documentation # class CreateAutoScalingGroupType < Struct.new( @@ -1326,7 +1389,9 @@ class CreateAutoScalingGroupType < Struct.new( :default_instance_warmup, :traffic_sources, :instance_maintenance_policy, - :availability_zone_distribution) + :availability_zone_distribution, + :availability_zone_impairment_policy, + :skip_zonal_shift_validation) SENSITIVE = [] include Aws::Structure end @@ -7942,6 +8007,22 @@ class TrafficSourceState < Struct.new( # The instance capacity distribution across Availability Zones. # @return [Types::AvailabilityZoneDistribution] # + # @!attribute [rw] availability_zone_impairment_policy + # The policy for Availability Zone impairment. + # @return [Types::AvailabilityZoneImpairmentPolicy] + # + # @!attribute [rw] skip_zonal_shift_validation + # If you enable zonal shift with cross-zone disabled load balancers, + # capacity could become imbalanced across Availability Zones. To skip + # the validation, specify `true`. For more information, see [Auto + # Scaling group zonal shift][1] in the *Amazon EC2 Auto Scaling User + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html + # @return [Boolean] + # # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/UpdateAutoScalingGroupType AWS API Documentation # class UpdateAutoScalingGroupType < Struct.new( @@ -7967,7 +8048,9 @@ class UpdateAutoScalingGroupType < Struct.new( :desired_capacity_type, :default_instance_warmup, :instance_maintenance_policy, - :availability_zone_distribution) + :availability_zone_distribution, + :availability_zone_impairment_policy, + :skip_zonal_shift_validation) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-autoscaling/sig/auto_scaling_group.rbs b/gems/aws-sdk-autoscaling/sig/auto_scaling_group.rbs index 0fffc6009be..37ef2e0ad74 100644 --- a/gems/aws-sdk-autoscaling/sig/auto_scaling_group.rbs +++ b/gems/aws-sdk-autoscaling/sig/auto_scaling_group.rbs @@ -117,6 +117,9 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AutoScaling/AutoScalingGroup.html#availability_zone_distribution-instance_method def availability_zone_distribution: () -> Types::AvailabilityZoneDistribution + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AutoScaling/AutoScalingGroup.html#availability_zone_impairment_policy-instance_method + def availability_zone_impairment_policy: () -> Types::AvailabilityZoneImpairmentPolicy + def client: () -> Client # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AutoScaling/AutoScalingGroup.html#load-instance_method @@ -481,7 +484,12 @@ module Aws }, ?availability_zone_distribution: { capacity_distribution_strategy: ("balanced-only" | "balanced-best-effort")? - } + }, + ?availability_zone_impairment_policy: { + zonal_shift_enabled: bool?, + impaired_zone_health_check_behavior: ("ReplaceUnhealthy" | "IgnoreUnhealthy")? + }, + ?skip_zonal_shift_validation: bool ) -> AutoScalingGroup | (?Hash[Symbol, untyped]) -> AutoScalingGroup diff --git a/gems/aws-sdk-autoscaling/sig/client.rbs b/gems/aws-sdk-autoscaling/sig/client.rbs index 35997f219e2..518ec588398 100644 --- a/gems/aws-sdk-autoscaling/sig/client.rbs +++ b/gems/aws-sdk-autoscaling/sig/client.rbs @@ -113,7 +113,8 @@ module Aws identifier: ::String, type: ::String? }, - ] + ], + ?skip_zonal_shift_validation: bool ) -> _AttachTrafficSourcesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _AttachTrafficSourcesResponseSuccess @@ -315,7 +316,12 @@ module Aws }, ?availability_zone_distribution: { capacity_distribution_strategy: ("balanced-only" | "balanced-best-effort")? - } + }, + ?availability_zone_impairment_policy: { + zonal_shift_enabled: bool?, + impaired_zone_health_check_behavior: ("ReplaceUnhealthy" | "IgnoreUnhealthy")? + }, + ?skip_zonal_shift_validation: bool ) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] @@ -1337,7 +1343,12 @@ module Aws }, ?availability_zone_distribution: { capacity_distribution_strategy: ("balanced-only" | "balanced-best-effort")? - } + }, + ?availability_zone_impairment_policy: { + zonal_shift_enabled: bool?, + impaired_zone_health_check_behavior: ("ReplaceUnhealthy" | "IgnoreUnhealthy")? + }, + ?skip_zonal_shift_validation: bool ) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] diff --git a/gems/aws-sdk-autoscaling/sig/resource.rbs b/gems/aws-sdk-autoscaling/sig/resource.rbs index b55755157f0..5f8cac8fffc 100644 --- a/gems/aws-sdk-autoscaling/sig/resource.rbs +++ b/gems/aws-sdk-autoscaling/sig/resource.rbs @@ -219,7 +219,12 @@ module Aws }, ?availability_zone_distribution: { capacity_distribution_strategy: ("balanced-only" | "balanced-best-effort")? - } + }, + ?availability_zone_impairment_policy: { + zonal_shift_enabled: bool?, + impaired_zone_health_check_behavior: ("ReplaceUnhealthy" | "IgnoreUnhealthy")? + }, + ?skip_zonal_shift_validation: bool ) -> AutoScalingGroup | (?Hash[Symbol, untyped]) -> AutoScalingGroup diff --git a/gems/aws-sdk-autoscaling/sig/types.rbs b/gems/aws-sdk-autoscaling/sig/types.rbs index 6c20889210e..f835ca76061 100644 --- a/gems/aws-sdk-autoscaling/sig/types.rbs +++ b/gems/aws-sdk-autoscaling/sig/types.rbs @@ -103,6 +103,7 @@ module Aws::AutoScaling class AttachTrafficSourcesType attr_accessor auto_scaling_group_name: ::String attr_accessor traffic_sources: ::Array[Types::TrafficSourceIdentifier] + attr_accessor skip_zonal_shift_validation: bool SENSITIVE: [] end @@ -143,6 +144,7 @@ module Aws::AutoScaling attr_accessor traffic_sources: ::Array[Types::TrafficSourceIdentifier] attr_accessor instance_maintenance_policy: Types::InstanceMaintenancePolicy attr_accessor availability_zone_distribution: Types::AvailabilityZoneDistribution + attr_accessor availability_zone_impairment_policy: Types::AvailabilityZoneImpairmentPolicy SENSITIVE: [] end @@ -185,6 +187,12 @@ module Aws::AutoScaling SENSITIVE: [] end + class AvailabilityZoneImpairmentPolicy + attr_accessor zonal_shift_enabled: bool + attr_accessor impaired_zone_health_check_behavior: ("ReplaceUnhealthy" | "IgnoreUnhealthy") + SENSITIVE: [] + end + class BaselineEbsBandwidthMbpsRequest attr_accessor min: ::Integer attr_accessor max: ::Integer @@ -279,6 +287,8 @@ module Aws::AutoScaling attr_accessor traffic_sources: ::Array[Types::TrafficSourceIdentifier] attr_accessor instance_maintenance_policy: Types::InstanceMaintenancePolicy attr_accessor availability_zone_distribution: Types::AvailabilityZoneDistribution + attr_accessor availability_zone_impairment_policy: Types::AvailabilityZoneImpairmentPolicy + attr_accessor skip_zonal_shift_validation: bool SENSITIVE: [] end @@ -1399,6 +1409,8 @@ module Aws::AutoScaling attr_accessor default_instance_warmup: ::Integer attr_accessor instance_maintenance_policy: Types::InstanceMaintenancePolicy attr_accessor availability_zone_distribution: Types::AvailabilityZoneDistribution + attr_accessor availability_zone_impairment_policy: Types::AvailabilityZoneImpairmentPolicy + attr_accessor skip_zonal_shift_validation: bool SENSITIVE: [] end diff --git a/gems/aws-sdk-bedrock/CHANGELOG.md b/gems/aws-sdk-bedrock/CHANGELOG.md index 3ef3e6dc752..3d0fcc6ff2c 100644 --- a/gems/aws-sdk-bedrock/CHANGELOG.md +++ b/gems/aws-sdk-bedrock/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.29.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.28.0 (2024-10-29) ------------------ diff --git a/gems/aws-sdk-bedrock/VERSION b/gems/aws-sdk-bedrock/VERSION index cfc730712d5..5e57fb89558 100644 --- a/gems/aws-sdk-bedrock/VERSION +++ b/gems/aws-sdk-bedrock/VERSION @@ -1 +1 @@ -1.28.0 +1.29.0 diff --git a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock.rb b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock.rb index 11faf56102a..db68b56d7d9 100644 --- a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock.rb +++ b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-bedrock/endpoint_provider' autoload :Endpoints, 'aws-sdk-bedrock/endpoints' - GEM_VERSION = '1.28.0' + GEM_VERSION = '1.29.0' end diff --git a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/client.rb b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/client.rb index 5a60a54a6ba..3ef9c5aaef7 100644 --- a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/client.rb +++ b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/client.rb @@ -3527,7 +3527,6 @@ def untag_resource(params = {}, options = {}) # # * (Optional) Provide up to five prompts that you would categorize as # belonging to the topic in the `examples` list. - # # * Specify filter strengths for the harmful categories defined in # Amazon Bedrock in the `contentPolicyConfig` object. Each # [GuardrailContentFilterConfig][2] object in the `filtersConfig` list @@ -3540,7 +3539,6 @@ def untag_resource(params = {}, options = {}) # * Specify the strength of the filter for prompts in the # `inputStrength` field and for model responses in the `strength` # field of the [GuardrailContentFilterConfig][2]. - # # * (Optional) For security, include the ARN of a KMS key in the # `kmsKeyId` field. # @@ -3739,7 +3737,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-bedrock' - context[:gem_version] = '1.28.0' + context[:gem_version] = '1.29.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb index 56bd1cb840d..647c4b27885 100644 --- a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb +++ b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb @@ -2817,7 +2817,6 @@ class GuardrailPiiEntity < Struct.new( # vehicle. VIN content and format are defined in the *ISO 3779* # specification. Each country has specific codes and formats for # VINs. - # # * **Finance** # # * **REDIT\_DEBIT\_CARD\_CVV** @@ -2862,7 +2861,6 @@ class GuardrailPiiEntity < Struct.new( # codes refer to specific branches, while eight-digit codes (or # 11-digit codes ending in 'XXX') refer to the head or primary # office. - # # * **IT** # # * **IP\_ADDRESS** @@ -2889,7 +2887,6 @@ class GuardrailPiiEntity < Struct.new( # A unique identifier that's associated with an access key. You # use the access key ID and secret access key to sign programmatic # Amazon Web Services requests cryptographically. - # # * **USA specific** # # * **US\_BANK\_ACCOUNT\_NUMBER** @@ -2919,7 +2916,6 @@ class GuardrailPiiEntity < Struct.new( # A US Social Security Number (SSN) is a nine-digit number that is # issued to US citizens, permanent residents, and temporary # working residents. - # # * **Canada specific** # # * **CA\_HEALTH\_NUMBER** @@ -2937,7 +2933,6 @@ class GuardrailPiiEntity < Struct.new( # The SIN is formatted as three groups of three digits, such as # *123-456-789*. A SIN can be validated through a simple # check-digit process called the [Luhn algorithm][2]. - # # * **UK Specific** # # * **UK\_NATIONAL\_HEALTH\_SERVICE\_NUMBER** @@ -2962,7 +2957,6 @@ class GuardrailPiiEntity < Struct.new( # # A UK Unique Taxpayer Reference (UTR) is a 10-digit number that # identifies a taxpayer or a business. - # # * **Custom** # # * **Regex filter** - You can use a regular expressions to define diff --git a/gems/aws-sdk-bedrockagent/CHANGELOG.md b/gems/aws-sdk-bedrockagent/CHANGELOG.md index 9fc08b19841..4034667c755 100644 --- a/gems/aws-sdk-bedrockagent/CHANGELOG.md +++ b/gems/aws-sdk-bedrockagent/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.35.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.34.0 (2024-11-07) ------------------ diff --git a/gems/aws-sdk-bedrockagent/VERSION b/gems/aws-sdk-bedrockagent/VERSION index 2b17ffd5042..2aeaa11ee27 100644 --- a/gems/aws-sdk-bedrockagent/VERSION +++ b/gems/aws-sdk-bedrockagent/VERSION @@ -1 +1 @@ -1.34.0 +1.35.0 diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb index 30cf1cfb499..9e0e9c03932 100644 --- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb +++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-bedrockagent/endpoint_provider' autoload :Endpoints, 'aws-sdk-bedrockagent/endpoints' - GEM_VERSION = '1.34.0' + GEM_VERSION = '1.35.0' end diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb index ad5b0eb5b81..4cccaf43e2f 100644 --- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb +++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb @@ -524,7 +524,6 @@ def associate_agent_knowledge_base(params = {}, options = {}) # seconds for which the agent should maintain session information. # After this time expires, the subsequent `InvokeAgent` request # begins a new session. - # # * To enable your agent to retain conversational context across # multiple sessions, include a `memoryConfiguration` object. For more # information, see [Configure memory][1]. @@ -6405,7 +6404,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-bedrockagent' - context[:gem_version] = '1.34.0' + context[:gem_version] = '1.35.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-cloudformation/CHANGELOG.md b/gems/aws-sdk-cloudformation/CHANGELOG.md index f31febc8673..ef447d192ef 100644 --- a/gems/aws-sdk-cloudformation/CHANGELOG.md +++ b/gems/aws-sdk-cloudformation/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.124.0 (2024-11-18) +------------------ + +* Feature - This release adds a new API, ListHookResults, that allows retrieving CloudFormation Hooks invocation results for hooks invoked during a create change set operation or Cloud Control API operation + 1.123.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-cloudformation/VERSION b/gems/aws-sdk-cloudformation/VERSION index ee6c5b2d9ec..370a6d8fbb8 100644 --- a/gems/aws-sdk-cloudformation/VERSION +++ b/gems/aws-sdk-cloudformation/VERSION @@ -1 +1 @@ -1.123.0 +1.124.0 diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation.rb index f49ef495173..3f5b533b740 100644 --- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation.rb +++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation.rb @@ -59,7 +59,7 @@ module Plugins autoload :StackResource, 'aws-sdk-cloudformation/stack_resource' autoload :StackResourceSummary, 'aws-sdk-cloudformation/stack_resource_summary' - GEM_VERSION = '1.123.0' + GEM_VERSION = '1.124.0' end diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client.rb index ec5fc87bfec..7bcda18cb61 100644 --- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client.rb +++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client.rb @@ -892,7 +892,6 @@ def continue_update_rollback(params = {}, options = {}) # # * If you don't specify either of these capabilities, CloudFormation # returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we suggest that you # review all permissions associated with them and edit their # permissions if necessary. @@ -910,7 +909,6 @@ def continue_update_rollback(params = {}, options = {}) # * [ AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -1347,7 +1345,6 @@ def create_generated_template(params = {}, options = {}) # # * If you don't specify either of these capabilities, CloudFormation # returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we recommend that # you review all permissions associated with them and edit their # permissions if necessary. @@ -1365,7 +1362,6 @@ def create_generated_template(params = {}, options = {}) # * [AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -1808,7 +1804,6 @@ def create_stack_instances(params = {}, options = {}) # # * If you don't specify either of these capabilities, CloudFormation # returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we recommend that # you review all permissions associated with them and edit their # permissions if necessary. @@ -1826,7 +1821,6 @@ def create_stack_instances(params = {}, options = {}) # * [AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -4962,6 +4956,67 @@ def list_generated_templates(params = {}, options = {}) req.send_request(options) end + # Returns summaries of invoked Hooks when a change set or Cloud Control + # API operation target is provided. + # + # @option params [required, String] :target_type + # The type of operation being targeted by the Hook. + # + # @option params [required, String] :target_id + # The logical ID of the target the operation is acting on by the Hook. + # If the target is a change set, it's the ARN of the change set. + # + # If the target is a Cloud Control API operation, this will be the + # `HookRequestToken` returned by the Cloud Control API operation + # request. For more information on the `HookRequestToken`, see + # [ProgressEvent][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_ProgressEvent.html + # + # @option params [String] :next_token + # A string that identifies the next page of events that you want to + # retrieve. + # + # @return [Types::ListHookResultsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListHookResultsOutput#target_type #target_type} => String + # * {Types::ListHookResultsOutput#target_id #target_id} => String + # * {Types::ListHookResultsOutput#hook_results #hook_results} => Array<Types::HookResultSummary> + # * {Types::ListHookResultsOutput#next_token #next_token} => String + # + # @example Request syntax with placeholder values + # + # resp = client.list_hook_results({ + # target_type: "CHANGE_SET", # required, accepts CHANGE_SET, STACK, RESOURCE, CLOUD_CONTROL + # target_id: "HookResultId", # required + # next_token: "NextToken", + # }) + # + # @example Response structure + # + # resp.target_type #=> String, one of "CHANGE_SET", "STACK", "RESOURCE", "CLOUD_CONTROL" + # resp.target_id #=> String + # resp.hook_results #=> Array + # resp.hook_results[0].invocation_point #=> String, one of "PRE_PROVISION" + # resp.hook_results[0].failure_mode #=> String, one of "FAIL", "WARN" + # resp.hook_results[0].type_name #=> String + # resp.hook_results[0].type_version_id #=> String + # resp.hook_results[0].type_configuration_version_id #=> String + # resp.hook_results[0].status #=> String, one of "HOOK_IN_PROGRESS", "HOOK_COMPLETE_SUCCEEDED", "HOOK_COMPLETE_FAILED", "HOOK_FAILED" + # resp.hook_results[0].hook_status_reason #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListHookResults AWS API Documentation + # + # @overload list_hook_results(params = {}) + # @param [Hash] params ({}) + def list_hook_results(params = {}, options = {}) + req = build_request(:list_hook_results, params) + req.send_request(options) + end + # Lists all stacks that are importing an exported output value. To # modify or remove an exported output value, first use this action to # see which stacks are using it. To see the exported output values in @@ -6201,7 +6256,6 @@ def list_type_versions(params = {}, options = {}) # # * Public extensions that you have activated in this account and # Region. - # # * `PUBLIC`: Extensions that are publicly visible and available to be # activated within any Amazon Web Services account. This includes # extensions from Amazon Web Services, in addition to third-party @@ -7424,7 +7478,6 @@ def update_generated_template(params = {}, options = {}) # # * If you don't specify either of these capabilities, CloudFormation # returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we suggest that you # review all permissions associated with them and edit their # permissions if necessary. @@ -7442,7 +7495,6 @@ def update_generated_template(params = {}, options = {}) # * [ AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -7911,7 +7963,6 @@ def update_stack_instances(params = {}, options = {}) # # * If you don't specify either of these capabilities, CloudFormation # returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we recommend that # you review all permissions associated with them and edit their # permissions if necessary. @@ -7929,7 +7980,6 @@ def update_stack_instances(params = {}, options = {}) # * [AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -8351,7 +8401,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-cloudformation' - context[:gem_version] = '1.123.0' + context[:gem_version] = '1.124.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client_api.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client_api.rb index 5b901c8021e..18586284be4 100644 --- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client_api.rb +++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client_api.rb @@ -195,6 +195,10 @@ module ClientApi HookFailureMode = Shapes::StringShape.new(name: 'HookFailureMode') HookInvocationCount = Shapes::IntegerShape.new(name: 'HookInvocationCount') HookInvocationPoint = Shapes::StringShape.new(name: 'HookInvocationPoint') + HookResultId = Shapes::StringShape.new(name: 'HookResultId') + HookResultNotFoundException = Shapes::StructureShape.new(name: 'HookResultNotFoundException', error: {"code"=>"HookResultNotFound", "httpStatusCode"=>404, "senderFault"=>true}) + HookResultSummaries = Shapes::ListShape.new(name: 'HookResultSummaries') + HookResultSummary = Shapes::StructureShape.new(name: 'HookResultSummary') HookStatus = Shapes::StringShape.new(name: 'HookStatus') HookStatusReason = Shapes::StringShape.new(name: 'HookStatusReason') HookTargetType = Shapes::StringShape.new(name: 'HookTargetType') @@ -234,6 +238,9 @@ module ClientApi ListExportsOutput = Shapes::StructureShape.new(name: 'ListExportsOutput') ListGeneratedTemplatesInput = Shapes::StructureShape.new(name: 'ListGeneratedTemplatesInput') ListGeneratedTemplatesOutput = Shapes::StructureShape.new(name: 'ListGeneratedTemplatesOutput') + ListHookResultsInput = Shapes::StructureShape.new(name: 'ListHookResultsInput') + ListHookResultsOutput = Shapes::StructureShape.new(name: 'ListHookResultsOutput') + ListHookResultsTargetType = Shapes::StringShape.new(name: 'ListHookResultsTargetType') ListImportsInput = Shapes::StructureShape.new(name: 'ListImportsInput') ListImportsOutput = Shapes::StructureShape.new(name: 'ListImportsOutput') ListResourceScanRelatedResourcesInput = Shapes::StructureShape.new(name: 'ListResourceScanRelatedResourcesInput') @@ -1170,6 +1177,19 @@ module ClientApi GetTemplateSummaryOutput.add_member(:warnings, Shapes::ShapeRef.new(shape: Warnings, location_name: "Warnings")) GetTemplateSummaryOutput.struct_class = Types::GetTemplateSummaryOutput + HookResultNotFoundException.struct_class = Types::HookResultNotFoundException + + HookResultSummaries.member = Shapes::ShapeRef.new(shape: HookResultSummary) + + HookResultSummary.add_member(:invocation_point, Shapes::ShapeRef.new(shape: HookInvocationPoint, location_name: "InvocationPoint")) + HookResultSummary.add_member(:failure_mode, Shapes::ShapeRef.new(shape: HookFailureMode, location_name: "FailureMode")) + HookResultSummary.add_member(:type_name, Shapes::ShapeRef.new(shape: HookTypeName, location_name: "TypeName")) + HookResultSummary.add_member(:type_version_id, Shapes::ShapeRef.new(shape: HookTypeVersionId, location_name: "TypeVersionId")) + HookResultSummary.add_member(:type_configuration_version_id, Shapes::ShapeRef.new(shape: HookTypeConfigurationVersionId, location_name: "TypeConfigurationVersionId")) + HookResultSummary.add_member(:status, Shapes::ShapeRef.new(shape: HookStatus, location_name: "Status")) + HookResultSummary.add_member(:hook_status_reason, Shapes::ShapeRef.new(shape: HookStatusReason, location_name: "HookStatusReason")) + HookResultSummary.struct_class = Types::HookResultSummary + ImportStacksToStackSetInput.add_member(:stack_set_name, Shapes::ShapeRef.new(shape: StackSetNameOrId, required: true, location_name: "StackSetName")) ImportStacksToStackSetInput.add_member(:stack_ids, Shapes::ShapeRef.new(shape: StackIdList, location_name: "StackIds")) ImportStacksToStackSetInput.add_member(:stack_ids_url, Shapes::ShapeRef.new(shape: StackIdsUrl, location_name: "StackIdsUrl")) @@ -1222,6 +1242,17 @@ module ClientApi ListGeneratedTemplatesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) ListGeneratedTemplatesOutput.struct_class = Types::ListGeneratedTemplatesOutput + ListHookResultsInput.add_member(:target_type, Shapes::ShapeRef.new(shape: ListHookResultsTargetType, required: true, location_name: "TargetType")) + ListHookResultsInput.add_member(:target_id, Shapes::ShapeRef.new(shape: HookResultId, required: true, location_name: "TargetId")) + ListHookResultsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) + ListHookResultsInput.struct_class = Types::ListHookResultsInput + + ListHookResultsOutput.add_member(:target_type, Shapes::ShapeRef.new(shape: ListHookResultsTargetType, location_name: "TargetType")) + ListHookResultsOutput.add_member(:target_id, Shapes::ShapeRef.new(shape: HookResultId, location_name: "TargetId")) + ListHookResultsOutput.add_member(:hook_results, Shapes::ShapeRef.new(shape: HookResultSummaries, location_name: "HookResults")) + ListHookResultsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) + ListHookResultsOutput.struct_class = Types::ListHookResultsOutput + ListImportsInput.add_member(:export_name, Shapes::ShapeRef.new(shape: ExportName, required: true, location_name: "ExportName")) ListImportsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) ListImportsInput.struct_class = Types::ListImportsInput @@ -2723,6 +2754,15 @@ module ClientApi ) end) + api.add_operation(:list_hook_results, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListHookResults" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: ListHookResultsInput) + o.output = Shapes::ShapeRef.new(shape: ListHookResultsOutput) + o.errors << Shapes::ShapeRef.new(shape: HookResultNotFoundException) + end) + api.add_operation(:list_imports, Seahorse::Model::Operation.new.tap do |o| o.name = "ListImports" o.http_method = "POST" diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/errors.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/errors.rb index 6b2e9a2cf05..b528b00de45 100644 --- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/errors.rb +++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/errors.rb @@ -33,6 +33,7 @@ module Aws::CloudFormation # * {ConcurrentResourcesLimitExceededException} # * {CreatedButModifiedException} # * {GeneratedTemplateNotFoundException} + # * {HookResultNotFoundException} # * {InsufficientCapabilitiesException} # * {InvalidChangeSetStatusException} # * {InvalidOperationException} @@ -126,6 +127,16 @@ def initialize(context, message, data = Aws::EmptyStructure.new) end end + class HookResultNotFoundException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::CloudFormation::Types::HookResultNotFoundException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + end + class InsufficientCapabilitiesException < ServiceError # @param [Seahorse::Client::RequestContext] context diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/resource.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/resource.rb index f7ad2e624fc..f52cfe2e426 100644 --- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/resource.rb +++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/resource.rb @@ -148,7 +148,6 @@ def client # # * If you don't specify either of these capabilities, CloudFormation # returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we recommend that # you review all permissions associated with them and edit their # permissions if necessary. @@ -166,7 +165,6 @@ def client # * [AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack.rb index 3fcc6b3a17d..904d985e62b 100644 --- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack.rb +++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack.rb @@ -540,7 +540,6 @@ def cancel_update(options = {}) # # * If you don't specify either of these capabilities, CloudFormation # returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we recommend that # you review all permissions associated with them and edit their # permissions if necessary. @@ -558,7 +557,6 @@ def cancel_update(options = {}) # * [AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -902,7 +900,6 @@ def delete(options = {}) # # * If you don't specify either of these capabilities, CloudFormation # returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we suggest that you # review all permissions associated with them and edit their # permissions if necessary. @@ -920,7 +917,6 @@ def delete(options = {}) # * [ AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/types.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/types.rb index d4f0bac0a3c..f76983ae800 100644 --- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/types.rb +++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/types.rb @@ -777,7 +777,6 @@ class ContinueUpdateRollbackOutput < Aws::EmptyStructure; end # # * If you don't specify either of these capabilities, # CloudFormation returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we suggest that # you review all permissions associated with them and edit their # permissions if necessary. @@ -795,7 +794,6 @@ class ContinueUpdateRollbackOutput < Aws::EmptyStructure; end # * [ AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -1176,7 +1174,6 @@ class CreateGeneratedTemplateOutput < Struct.new( # # * If you don't specify either of these capabilities, # CloudFormation returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we recommend that # you review all permissions associated with them and edit their # permissions if necessary. @@ -1194,7 +1191,6 @@ class CreateGeneratedTemplateOutput < Struct.new( # * [AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -1611,7 +1607,6 @@ class CreateStackOutput < Struct.new( # # * If you don't specify either of these capabilities, # CloudFormation returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we recommend that # you review all permissions associated with them and edit their # permissions if necessary. @@ -1629,7 +1624,6 @@ class CreateStackOutput < Struct.new( # * [AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -4441,6 +4435,66 @@ class GetTemplateSummaryOutput < Struct.new( include Aws::Structure end + # The specified target doesn't have any requested Hook invocations. + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/HookResultNotFoundException AWS API Documentation + # + class HookResultNotFoundException < Aws::EmptyStructure; end + + # Describes a Hook invocation, its status, and the reason for its + # status. + # + # @!attribute [rw] invocation_point + # The exact point in the provisioning logic where the Hook runs. + # @return [String] + # + # @!attribute [rw] failure_mode + # The failure mode of the invocation. The following are potential + # modes: + # + # * `FAIL`: If the hook invocation returns a failure, then the + # requested target operation should fail. + # + # * `WARN`: If the hook invocation returns a failure, then the + # requested target operation should warn. + # @return [String] + # + # @!attribute [rw] type_name + # The type name of the Hook being invoked. + # @return [String] + # + # @!attribute [rw] type_version_id + # The version of the Hook being invoked. + # @return [String] + # + # @!attribute [rw] type_configuration_version_id + # The version of the Hook type configuration. + # @return [String] + # + # @!attribute [rw] status + # The state of the Hook invocation. + # @return [String] + # + # @!attribute [rw] hook_status_reason + # A description of the Hook results status. For example, if the Hook + # result is in a `FAILED` state, this may contain additional + # information for the `FAILED` state. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/HookResultSummary AWS API Documentation + # + class HookResultSummary < Struct.new( + :invocation_point, + :failure_mode, + :type_name, + :type_version_id, + :type_configuration_version_id, + :status, + :hook_status_reason) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] stack_set_name # The name of the stack set. The name must be unique in the Region # where you create your stack set. @@ -4681,6 +4735,78 @@ class ListGeneratedTemplatesOutput < Struct.new( include Aws::Structure end + # @!attribute [rw] target_type + # The type of operation being targeted by the Hook. + # @return [String] + # + # @!attribute [rw] target_id + # The logical ID of the target the operation is acting on by the Hook. + # If the target is a change set, it's the ARN of the change set. + # + # If the target is a Cloud Control API operation, this will be the + # `HookRequestToken` returned by the Cloud Control API operation + # request. For more information on the `HookRequestToken`, see + # [ProgressEvent][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_ProgressEvent.html + # @return [String] + # + # @!attribute [rw] next_token + # A string that identifies the next page of events that you want to + # retrieve. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListHookResultsInput AWS API Documentation + # + class ListHookResultsInput < Struct.new( + :target_type, + :target_id, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] target_type + # The type of operation being targeted by the Hook. + # @return [String] + # + # @!attribute [rw] target_id + # The logical ID of the target the operation is acting on by the Hook. + # If the target is a change set, it's the ARN of the change set. + # + # If the target is a Cloud Control API operation, this will be the + # `HooksRequestToken` returned by the Cloud Control API operation + # request. For more information on the `HooksRequestToken`, see + # [ProgressEvent][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_ProgressEvent.html + # @return [String] + # + # @!attribute [rw] hook_results + # A list of `HookResultSummary` structures that provides the status + # and Hook status reason for each Hook invocation for the specified + # target. + # @return [Array] + # + # @!attribute [rw] next_token + # Pagination token, `null` or empty if no more results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListHookResultsOutput AWS API Documentation + # + class ListHookResultsOutput < Struct.new( + :target_type, + :target_id, + :hook_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] export_name # The name of the exported output value. CloudFormation returns the # stack names that are importing this value. @@ -5695,7 +5821,6 @@ class ListTypeVersionsOutput < Struct.new( # # * Public extensions that you have activated in this account and # Region. - # # * `PUBLIC`: Extensions that are publicly visible and available to be # activated within any Amazon Web Services account. This includes # extensions from Amazon Web Services, in addition to third-party @@ -7953,7 +8078,6 @@ class StackEvent < Struct.new( # * The stack was part of a `CreateStackSet` or `UpdateStackSet` # operation that failed or was stopped before the stack was # created or updated. - # # * `CURRENT`: The stack is currently up to date with the stack set. # @return [String] # @@ -8222,7 +8346,6 @@ class StackInstanceResourceDriftsSummary < Struct.new( # * The stack was part of a `CreateStackSet` or `UpdateStackSet` # operation that failed or was stopped before the stack was # created or updated. - # # * `CURRENT`: The stack is currently up to date with the stack set. # @return [String] # @@ -10225,7 +10348,6 @@ class TypeConfigurationNotFoundException < Aws::EmptyStructure; end # # * Public extensions from publishers other than Amazon, whether # activated or not. - # # * `AWS_TYPES`: Extensions available for use from Amazon. # @return [String] # @@ -10640,7 +10762,6 @@ class UpdateGeneratedTemplateOutput < Struct.new( # # * If you don't specify either of these capabilities, # CloudFormation returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we suggest that # you review all permissions associated with them and edit their # permissions if necessary. @@ -10658,7 +10779,6 @@ class UpdateGeneratedTemplateOutput < Struct.new( # * [ AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # @@ -11079,7 +11199,6 @@ class UpdateStackOutput < Struct.new( # # * If you don't specify either of these capabilities, # CloudFormation returns an `InsufficientCapabilities` error. - # # If your stack template contains these resources, we recommend that # you review all permissions associated with them and edit their # permissions if necessary. @@ -11097,7 +11216,6 @@ class UpdateStackOutput < Struct.new( # * [AWS::IAM::User][6] # # * [AWS::IAM::UserToGroupAddition][7] - # # For more information, see [Acknowledging IAM resources in # CloudFormation templates][8]. # diff --git a/gems/aws-sdk-cloudformation/sig/client.rbs b/gems/aws-sdk-cloudformation/sig/client.rbs index b92aa738267..c67159157e8 100644 --- a/gems/aws-sdk-cloudformation/sig/client.rbs +++ b/gems/aws-sdk-cloudformation/sig/client.rbs @@ -929,6 +929,21 @@ module Aws ) -> _ListGeneratedTemplatesResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListGeneratedTemplatesResponseSuccess + interface _ListHookResultsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ListHookResultsOutput] + def target_type: () -> ("CHANGE_SET" | "STACK" | "RESOURCE" | "CLOUD_CONTROL") + def target_id: () -> ::String + def hook_results: () -> ::Array[Types::HookResultSummary] + def next_token: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CloudFormation/Client.html#list_hook_results-instance_method + def list_hook_results: ( + target_type: ("CHANGE_SET" | "STACK" | "RESOURCE" | "CLOUD_CONTROL"), + target_id: ::String, + ?next_token: ::String + ) -> _ListHookResultsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListHookResultsResponseSuccess + interface _ListImportsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListImportsOutput] def imports: () -> ::Array[::String] diff --git a/gems/aws-sdk-cloudformation/sig/errors.rbs b/gems/aws-sdk-cloudformation/sig/errors.rbs index 62cf0fe0aa2..f2fe18866b2 100644 --- a/gems/aws-sdk-cloudformation/sig/errors.rbs +++ b/gems/aws-sdk-cloudformation/sig/errors.rbs @@ -24,6 +24,8 @@ module Aws end class GeneratedTemplateNotFoundException < ::Aws::Errors::ServiceError end + class HookResultNotFoundException < ::Aws::Errors::ServiceError + end class InsufficientCapabilitiesException < ::Aws::Errors::ServiceError end class InvalidChangeSetStatusException < ::Aws::Errors::ServiceError diff --git a/gems/aws-sdk-cloudformation/sig/types.rbs b/gems/aws-sdk-cloudformation/sig/types.rbs index 8e901aa1f40..612fd377b80 100644 --- a/gems/aws-sdk-cloudformation/sig/types.rbs +++ b/gems/aws-sdk-cloudformation/sig/types.rbs @@ -764,6 +764,20 @@ module Aws::CloudFormation SENSITIVE: [] end + class HookResultNotFoundException < Aws::EmptyStructure + end + + class HookResultSummary + attr_accessor invocation_point: ("PRE_PROVISION") + attr_accessor failure_mode: ("FAIL" | "WARN") + attr_accessor type_name: ::String + attr_accessor type_version_id: ::String + attr_accessor type_configuration_version_id: ::String + attr_accessor status: ("HOOK_IN_PROGRESS" | "HOOK_COMPLETE_SUCCEEDED" | "HOOK_COMPLETE_FAILED" | "HOOK_FAILED") + attr_accessor hook_status_reason: ::String + SENSITIVE: [] + end + class ImportStacksToStackSetInput attr_accessor stack_set_name: ::String attr_accessor stack_ids: ::Array[::String] @@ -830,6 +844,21 @@ module Aws::CloudFormation SENSITIVE: [] end + class ListHookResultsInput + attr_accessor target_type: ("CHANGE_SET" | "STACK" | "RESOURCE" | "CLOUD_CONTROL") + attr_accessor target_id: ::String + attr_accessor next_token: ::String + SENSITIVE: [] + end + + class ListHookResultsOutput + attr_accessor target_type: ("CHANGE_SET" | "STACK" | "RESOURCE" | "CLOUD_CONTROL") + attr_accessor target_id: ::String + attr_accessor hook_results: ::Array[Types::HookResultSummary] + attr_accessor next_token: ::String + SENSITIVE: [] + end + class ListImportsInput attr_accessor export_name: ::String attr_accessor next_token: ::String diff --git a/gems/aws-sdk-cloudfront/CHANGELOG.md b/gems/aws-sdk-cloudfront/CHANGELOG.md index c8d139c6378..62dfc236bfe 100644 --- a/gems/aws-sdk-cloudfront/CHANGELOG.md +++ b/gems/aws-sdk-cloudfront/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.105.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.104.0 (2024-11-11) ------------------ diff --git a/gems/aws-sdk-cloudfront/VERSION b/gems/aws-sdk-cloudfront/VERSION index 9f0b4661158..e38c0a0f75c 100644 --- a/gems/aws-sdk-cloudfront/VERSION +++ b/gems/aws-sdk-cloudfront/VERSION @@ -1 +1 @@ -1.104.0 +1.105.0 diff --git a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront.rb b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront.rb index 091260af97d..47553b7dc30 100644 --- a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront.rb +++ b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-cloudfront/endpoint_provider' autoload :Endpoints, 'aws-sdk-cloudfront/endpoints' - GEM_VERSION = '1.104.0' + GEM_VERSION = '1.105.0' end diff --git a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/client.rb b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/client.rb index 67d0164c401..e59c2585ffc 100644 --- a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/client.rb +++ b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/client.rb @@ -7788,7 +7788,6 @@ def update_continuous_deployment_policy(params = {}, options = {}) # remove the `ETag` field from the distribution configuration. # # * You can't change the value of `CallerReference`. - # # 3. Submit an `UpdateDistribution` request, providing the updated # distribution configuration. The new configuration replaces the # existing configuration. The values that you specify in an @@ -9490,7 +9489,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-cloudfront' - context[:gem_version] = '1.104.0' + context[:gem_version] = '1.105.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/types.rb b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/types.rb index 149b6604d45..e669d0c4371 100644 --- a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/types.rb +++ b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/types.rb @@ -13089,7 +13089,6 @@ class UpdateStreamingDistributionResult < Struct.new( # don't support SNI, set `SSLSupportMethod` to `vip`. This is not # recommended, and results in additional monthly charges from # CloudFront. - # # * The minimum SSL/TLS protocol version that the distribution can use # to communicate with viewers. To specify a minimum version, choose a # value for `MinimumProtocolVersion`. For more information, see diff --git a/gems/aws-sdk-cloudtrail/CHANGELOG.md b/gems/aws-sdk-cloudtrail/CHANGELOG.md index a8a009bccd5..9603ca198b0 100644 --- a/gems/aws-sdk-cloudtrail/CHANGELOG.md +++ b/gems/aws-sdk-cloudtrail/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.95.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.94.0 (2024-11-13) ------------------ diff --git a/gems/aws-sdk-cloudtrail/VERSION b/gems/aws-sdk-cloudtrail/VERSION index 8db4a57b3d0..55f6ae93382 100644 --- a/gems/aws-sdk-cloudtrail/VERSION +++ b/gems/aws-sdk-cloudtrail/VERSION @@ -1 +1 @@ -1.94.0 +1.95.0 diff --git a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail.rb b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail.rb index 98d67551e25..1cb263776d5 100644 --- a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail.rb +++ b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-cloudtrail/endpoint_provider' autoload :Endpoints, 'aws-sdk-cloudtrail/endpoints' - GEM_VERSION = '1.94.0' + GEM_VERSION = '1.95.0' end diff --git a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client.rb b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client.rb index 057a3c28148..da4c8794b4f 100644 --- a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client.rb +++ b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client.rb @@ -4025,7 +4025,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-cloudtrail' - context[:gem_version] = '1.94.0' + context[:gem_version] = '1.95.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb index c651e6d83d0..2cebbcb08d2 100644 --- a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb +++ b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb @@ -244,7 +244,6 @@ class AdvancedEventSelector < Struct.new( # * `kms.amazonaws.com` # # * `secretsmanager.amazonaws.com` - # # * eventName - This is an optional field that # is only used for data events, management events (for event data # stores only), and network activity events. You can use any @@ -262,7 +261,6 @@ class AdvancedEventSelector < Struct.new( # # * For CloudTrail network activity events, the value must be # `NetworkActivity`. - # # The following are used only for event data stores: # # * For CloudTrail Insights events, the value must be `Insight`. @@ -274,7 +272,6 @@ class AdvancedEventSelector < Struct.new( # # * For events outside of Amazon Web Services, the value must be # `ActivityAuditLog`. - # # * eventType - This is an optional field # available only for event data stores, which is used to filter # management and data events on the event type. For information diff --git a/gems/aws-sdk-cloudwatch/CHANGELOG.md b/gems/aws-sdk-cloudwatch/CHANGELOG.md index bcda79a932a..128bdab8ab7 100644 --- a/gems/aws-sdk-cloudwatch/CHANGELOG.md +++ b/gems/aws-sdk-cloudwatch/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.107.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.106.0 (2024-11-15) ------------------ diff --git a/gems/aws-sdk-cloudwatch/VERSION b/gems/aws-sdk-cloudwatch/VERSION index 475dce1f4d1..585f0182df4 100644 --- a/gems/aws-sdk-cloudwatch/VERSION +++ b/gems/aws-sdk-cloudwatch/VERSION @@ -1 +1 @@ -1.106.0 +1.107.0 diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch.rb index 84d593fc855..067fc40362e 100644 --- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch.rb +++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch.rb @@ -58,7 +58,7 @@ module Plugins autoload :CompositeAlarm, 'aws-sdk-cloudwatch/composite_alarm' autoload :Metric, 'aws-sdk-cloudwatch/metric' - GEM_VERSION = '1.106.0' + GEM_VERSION = '1.107.0' end diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/client.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/client.rb index 55b798c3748..b7a7dbd98ee 100644 --- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/client.rb +++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/client.rb @@ -3769,7 +3769,6 @@ def put_metric_alarm(params = {}, options = {}) # # * `MissingRequiredFields` - There are missing required fields in the # `KeyAttributes` for the provided `Type`. - # # For details of the requirements for specifying an entity, see [How # to add related information to telemetry][1] in the *CloudWatch User # Guide*. @@ -4282,7 +4281,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-cloudwatch' - context[:gem_version] = '1.106.0' + context[:gem_version] = '1.107.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/metric.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/metric.rb index 85d4761f330..8a1114e365b 100644 --- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/metric.rb +++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/metric.rb @@ -880,7 +880,6 @@ def put_alarm(options = {}) # # * `MissingRequiredFields` - There are missing required fields in the # `KeyAttributes` for the provided `Type`. - # # For details of the requirements for specifying an entity, see [How # to add related information to telemetry][1] in the *CloudWatch User # Guide*. diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/types.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/types.rb index 26c373a3faa..a26130da1e5 100644 --- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/types.rb +++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/types.rb @@ -4223,7 +4223,6 @@ class PutMetricAlarmInput < Struct.new( # # * `MissingRequiredFields` - There are missing required fields in # the `KeyAttributes` for the provided `Type`. - # # For details of the requirements for specifying an entity, see [How # to add related information to telemetry][1] in the *CloudWatch # User Guide*. diff --git a/gems/aws-sdk-cloudwatchlogs/CHANGELOG.md b/gems/aws-sdk-cloudwatchlogs/CHANGELOG.md index 12a76e8ab42..e2a966cc852 100644 --- a/gems/aws-sdk-cloudwatchlogs/CHANGELOG.md +++ b/gems/aws-sdk-cloudwatchlogs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.102.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.101.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-cloudwatchlogs/VERSION b/gems/aws-sdk-cloudwatchlogs/VERSION index f19e6677313..1c55b869e98 100644 --- a/gems/aws-sdk-cloudwatchlogs/VERSION +++ b/gems/aws-sdk-cloudwatchlogs/VERSION @@ -1 +1 @@ -1.101.0 +1.102.0 diff --git a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs.rb b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs.rb index b246f98484e..c9c59fcceef 100644 --- a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs.rb +++ b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs.rb @@ -55,7 +55,7 @@ module Plugins autoload :Endpoints, 'aws-sdk-cloudwatchlogs/endpoints' autoload :EventStreams, 'aws-sdk-cloudwatchlogs/event_streams' - GEM_VERSION = '1.101.0' + GEM_VERSION = '1.102.0' end diff --git a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/client.rb b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/client.rb index decf0e1293b..107c22a52fe 100644 --- a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/client.rb +++ b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/client.rb @@ -3629,7 +3629,6 @@ def list_tags_log_group(params = {}, options = {}) # * A logical destination in a different account created with # [PutDestination][2], for cross-account delivery. Kinesis Data # Streams and Firehose are supported as logical destinations. - # # * **RoleArn** The ARN of an IAM role that grants CloudWatch Logs # permissions to deliver ingested log events to the destination # stream. You don't need to provide the ARN when you are working with @@ -5627,7 +5626,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-cloudwatchlogs' - context[:gem_version] = '1.101.0' + context[:gem_version] = '1.102.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/types.rb b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/types.rb index 162aefb5d01..e47c0e14901 100644 --- a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/types.rb +++ b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/types.rb @@ -3840,7 +3840,6 @@ class Policy < Struct.new( # * A logical destination in a different account created with # [PutDestination][2], for cross-account delivery. Kinesis Data # Streams and Firehose are supported as logical destinations. - # # * **RoleArn** The ARN of an IAM role that grants CloudWatch Logs # permissions to deliver ingested log events to the destination # stream. You don't need to provide the ARN when you are working diff --git a/gems/aws-sdk-codebuild/CHANGELOG.md b/gems/aws-sdk-codebuild/CHANGELOG.md index 2eb1c298a46..480f656b8e1 100644 --- a/gems/aws-sdk-codebuild/CHANGELOG.md +++ b/gems/aws-sdk-codebuild/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.138.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.137.0 (2024-11-12) ------------------ diff --git a/gems/aws-sdk-codebuild/VERSION b/gems/aws-sdk-codebuild/VERSION index b4efaaa6cfc..9b56457965e 100644 --- a/gems/aws-sdk-codebuild/VERSION +++ b/gems/aws-sdk-codebuild/VERSION @@ -1 +1 @@ -1.137.0 +1.138.0 diff --git a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild.rb b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild.rb index 324474d2442..64bc2ad6f3c 100644 --- a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild.rb +++ b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-codebuild/endpoint_provider' autoload :Endpoints, 'aws-sdk-codebuild/endpoints' - GEM_VERSION = '1.137.0' + GEM_VERSION = '1.138.0' end diff --git a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client.rb b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client.rb index b99290dec1c..81ae3479a1b 100644 --- a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client.rb +++ b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client.rb @@ -5908,7 +5908,6 @@ def update_project(params = {}, options = {}) # User Guide* to limit which entities can trigger a build, and do # not store the buildspec in the project itself, to ensure that your # webhooks are as secure as possible. - # # * A malicious user can use public builds to distribute malicious # artifacts. We recommend that you review all pull requests to verify # that the pull request is a legitimate change. We also recommend that @@ -6142,7 +6141,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-codebuild' - context[:gem_version] = '1.137.0' + context[:gem_version] = '1.138.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb index 870b0e9c3dd..cf8dfae4d2d 100644 --- a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb +++ b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb @@ -4922,7 +4922,6 @@ class ProjectFleet < Struct.new( # # * The path to the folder that contains the source code (for # example, `///`). - # # * For source code in a GitHub repository, the HTTPS clone URL to the # repository that contains the source and the buildspec file. You # must connect your Amazon Web Services account to your GitHub @@ -7428,7 +7427,6 @@ class Webhook < Struct.new( # `PRERELEASED` work with GitHub only. # # - # # * ACTOR\_ACCOUNT\_ID # # * A webhook event triggers a build when a GitHub, GitHub @@ -7436,7 +7434,6 @@ class Webhook < Struct.new( # expression `pattern`. # # ^ - # # * HEAD\_REF # # * A webhook event triggers a build when the head reference matches @@ -7448,7 +7445,6 @@ class Webhook < Struct.new( # request events. # # - # # * BASE\_REF # # * A webhook event triggers a build when the base reference matches @@ -7458,7 +7454,6 @@ class Webhook < Struct.new( # Works with pull request events only. # # - # # * FILE\_PATH # # * A webhook triggers a build when the path of a changed file @@ -7469,7 +7464,6 @@ class Webhook < Struct.new( # not work with GitHub Enterprise pull request events. # # - # # * COMMIT\_MESSAGE # # * A webhook triggers a build when the head commit message matches @@ -7480,7 +7474,6 @@ class Webhook < Struct.new( # not work with GitHub Enterprise pull request events. # # - # # * TAG\_NAME # # * A webhook triggers a build when the tag name of the release @@ -7489,7 +7482,6 @@ class Webhook < Struct.new( # Works with `RELEASED` and `PRERELEASED` events only. # # - # # * RELEASE\_NAME # # * A webhook triggers a build when the release name matches the @@ -7498,7 +7490,6 @@ class Webhook < Struct.new( # Works with `RELEASED` and `PRERELEASED` events only. # # - # # * REPOSITORY\_NAME # # * A webhook triggers a build when the repository name matches the @@ -7507,7 +7498,6 @@ class Webhook < Struct.new( # Works with GitHub global or organization webhooks only. # # - # # * WORKFLOW\_NAME # # * A webhook triggers a build when the workflow name matches the diff --git a/gems/aws-sdk-codecommit/CHANGELOG.md b/gems/aws-sdk-codecommit/CHANGELOG.md index 8866cf1fc68..afe4ab6eb15 100644 --- a/gems/aws-sdk-codecommit/CHANGELOG.md +++ b/gems/aws-sdk-codecommit/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.80.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.79.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-codecommit/VERSION b/gems/aws-sdk-codecommit/VERSION index b3a8c61e6a8..aaceec04e04 100644 --- a/gems/aws-sdk-codecommit/VERSION +++ b/gems/aws-sdk-codecommit/VERSION @@ -1 +1 @@ -1.79.0 +1.80.0 diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb index 2de2a5777ff..8e4a2d12c6b 100644 --- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb +++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-codecommit/endpoint_provider' autoload :Endpoints, 'aws-sdk-codecommit/endpoints' - GEM_VERSION = '1.79.0' + GEM_VERSION = '1.80.0' end diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb index aad7dda01e3..6cd04ab1f6b 100644 --- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb +++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb @@ -852,7 +852,6 @@ def batch_get_repositories(params = {}, options = {}) # # * A federated user identified in IAM as Mary\_Major # (arn:aws:sts::*123456789012*:federated-user/*Mary\_Major*) - # # This option does not recognize an active session of someone assuming # the role of CodeCommitReview with a role session name of # *Mary\_Major* @@ -1173,7 +1172,6 @@ def create_pull_request(params = {}, options = {}) # # * A federated user identified in IAM as Mary\_Major # (arn:aws:sts::*123456789012*:federated-user/*Mary\_Major*) - # # This option does not recognize an active session of someone assuming # the role of CodeCommitReview with a role session name of # *Mary\_Major* @@ -4773,7 +4771,6 @@ def update_default_branch(params = {}, options = {}) # # * A federated user identified in IAM as Mary\_Major # (arn:aws:sts::*123456789012*:federated-user/*Mary\_Major*) - # # This option does not recognize an active session of someone assuming # the role of CodeCommitReview with a role session name of # *Mary\_Major* @@ -5183,7 +5180,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-codecommit' - context[:gem_version] = '1.79.0' + context[:gem_version] = '1.80.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/types.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/types.rb index d901d6df061..90df5960f26 100644 --- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/types.rb +++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/types.rb @@ -1327,7 +1327,6 @@ class ConflictResolution < Struct.new( # # * A federated user identified in IAM as Mary\_Major # (arn:aws:sts::*123456789012*:federated-user/*Mary\_Major*) - # # This option does not recognize an active session of someone # assuming the role of CodeCommitReview with a role session name of # *Mary\_Major* @@ -1530,7 +1529,6 @@ class CreateCommitOutput < Struct.new( # # * A federated user identified in IAM as Mary\_Major # (arn:aws:sts::*123456789012*:federated-user/*Mary\_Major*) - # # This option does not recognize an active session of someone # assuming the role of CodeCommitReview with a role session name of # *Mary\_Major* @@ -6958,7 +6956,6 @@ class UpdateDefaultBranchInput < Struct.new( # # * A federated user identified in IAM as Mary\_Major # (arn:aws:sts::*123456789012*:federated-user/*Mary\_Major*) - # # This option does not recognize an active session of someone # assuming the role of CodeCommitReview with a role session name of # *Mary\_Major* diff --git a/gems/aws-sdk-codegurureviewer/CHANGELOG.md b/gems/aws-sdk-codegurureviewer/CHANGELOG.md index 28b7c61fa08..3294af95669 100644 --- a/gems/aws-sdk-codegurureviewer/CHANGELOG.md +++ b/gems/aws-sdk-codegurureviewer/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.60.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.59.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-codegurureviewer/VERSION b/gems/aws-sdk-codegurureviewer/VERSION index bb120e876c6..4d5fde5bd16 100644 --- a/gems/aws-sdk-codegurureviewer/VERSION +++ b/gems/aws-sdk-codegurureviewer/VERSION @@ -1 +1 @@ -1.59.0 +1.60.0 diff --git a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer.rb b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer.rb index 9f87a519af2..39125cf96c6 100644 --- a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer.rb +++ b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-codegurureviewer/endpoint_provider' autoload :Endpoints, 'aws-sdk-codegurureviewer/endpoints' - GEM_VERSION = '1.59.0' + GEM_VERSION = '1.60.0' end diff --git a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/client.rb b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/client.rb index 5e8317ea9de..9504b1007f2 100644 --- a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/client.rb +++ b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/client.rb @@ -1234,7 +1234,6 @@ def list_recommendations(params = {}, options = {}) # # * Setting up source code access. This is required for CodeGuru # Reviewer to securely clone code in your repository. - # # * **Failed**: The repository failed to associate or disassociate. # # * **Disassociating**: CodeGuru Reviewer is removing the repository's @@ -1496,7 +1495,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-codegurureviewer' - context[:gem_version] = '1.59.0' + context[:gem_version] = '1.60.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/types.rb b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/types.rb index 78c542d90cf..55601e31272 100644 --- a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/types.rb +++ b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/types.rb @@ -989,7 +989,6 @@ class ListRecommendationsResponse < Struct.new( # # * Setting up source code access. This is required for CodeGuru # Reviewer to securely clone code in your repository. - # # * **Failed**: The repository failed to associate or disassociate. # # * **Disassociating**: CodeGuru Reviewer is removing the @@ -1525,7 +1524,6 @@ class RepositoryAnalysis < Struct.new( # # * Setting up source code access. This is required for CodeGuru # Reviewer to securely clone code in your repository. - # # * **Failed**: The repository failed to associate or disassociate. # # * **Disassociating**: CodeGuru Reviewer is removing the @@ -1674,7 +1672,6 @@ class RepositoryAssociation < Struct.new( # # * Setting up source code access. This is required for CodeGuru # Reviewer to securely clone code in your repository. - # # * **Failed**: The repository failed to associate or disassociate. # # * **Disassociating**: CodeGuru Reviewer is removing the diff --git a/gems/aws-sdk-configservice/CHANGELOG.md b/gems/aws-sdk-configservice/CHANGELOG.md index 496bb432d29..d4a2ac1b102 100644 --- a/gems/aws-sdk-configservice/CHANGELOG.md +++ b/gems/aws-sdk-configservice/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.122.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.121.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-configservice/VERSION b/gems/aws-sdk-configservice/VERSION index 83bd3452721..2265fa2d9b7 100644 --- a/gems/aws-sdk-configservice/VERSION +++ b/gems/aws-sdk-configservice/VERSION @@ -1 +1 @@ -1.121.0 +1.122.0 diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb index 268da17af04..032c9537a4d 100644 --- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb +++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-configservice/endpoint_provider' autoload :Endpoints, 'aws-sdk-configservice/endpoints' - GEM_VERSION = '1.121.0' + GEM_VERSION = '1.122.0' end diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb index b9505ca5862..dab9874565e 100644 --- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb +++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb @@ -5934,7 +5934,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-configservice' - context[:gem_version] = '1.121.0' + context[:gem_version] = '1.122.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/types.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/types.rb index 38de1b00c99..cecc187b12a 100644 --- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/types.rb +++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/types.rb @@ -4933,7 +4933,6 @@ class InvalidParameterValueException < Aws::EmptyStructure; end # * Setting the `allSupported` field of [RecordingGroup][1] to `true`, # but also setting the `useOnly` field of [RecordingStrategy][2] to # `EXCLUSION_BY_RESOURCE_TYPES`. - # # * Every parameter is either null, false, or empty. # # * You have reached the limit of the number of resource types you can diff --git a/gems/aws-sdk-connect/CHANGELOG.md b/gems/aws-sdk-connect/CHANGELOG.md index e5e3a05e816..be3ead4cba1 100644 --- a/gems/aws-sdk-connect/CHANGELOG.md +++ b/gems/aws-sdk-connect/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.185.0 (2024-11-18) +------------------ + +* Feature - Adds CreateContactFlowVersion and ListContactFlowVersions APIs to create and view the versions of a contact flow. + 1.184.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-connect/VERSION b/gems/aws-sdk-connect/VERSION index 33eedae20b7..da534ebc697 100644 --- a/gems/aws-sdk-connect/VERSION +++ b/gems/aws-sdk-connect/VERSION @@ -1 +1 @@ -1.184.0 +1.185.0 diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect.rb index 0b76fd48f93..9e4b5cc2977 100644 --- a/gems/aws-sdk-connect/lib/aws-sdk-connect.rb +++ b/gems/aws-sdk-connect/lib/aws-sdk-connect.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-connect/endpoint_provider' autoload :Endpoints, 'aws-sdk-connect/endpoints' - GEM_VERSION = '1.184.0' + GEM_VERSION = '1.185.0' end diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb index 17e8dc6efb8..0201cea446b 100644 --- a/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb +++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb @@ -1699,6 +1699,7 @@ def create_agent_status(params = {}, options = {}) # # * {Types::CreateContactFlowResponse#contact_flow_id #contact_flow_id} => String # * {Types::CreateContactFlowResponse#contact_flow_arn #contact_flow_arn} => String + # * {Types::CreateContactFlowResponse#flow_content_sha_256 #flow_content_sha_256} => String # # @example Request syntax with placeholder values # @@ -1718,6 +1719,7 @@ def create_agent_status(params = {}, options = {}) # # resp.contact_flow_id #=> String # resp.contact_flow_arn #=> String + # resp.flow_content_sha_256 #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreateContactFlow AWS API Documentation # @@ -1802,6 +1804,62 @@ def create_contact_flow_module(params = {}, options = {}) req.send_request(options) end + # Publishes a new version of the flow provided. Versions are immutable + # and monotonically increasing. If a version of the same flow content + # already exists, no new version is created and instead the existing + # version number is returned. If the `FlowContentSha256` provided is + # different from the `FlowContentSha256` of the `$LATEST` published flow + # content, then an error is returned. This API only supports creating + # versions for flows of type `Campaign`. + # + # @option params [required, String] :instance_id + # The identifier of the Amazon Connect instance. + # + # @option params [String] :description + # The description of the flow version. + # + # @option params [required, String] :contact_flow_id + # The identifier of the flow. + # + # @option params [String] :flow_content_sha_256 + # Indicates the checksum value of the flow content. + # + # @option params [Time,DateTime,Date,Integer,String] :last_modified_time + # The Amazon Web Services Region where this resource was last modified. + # + # @option params [String] :last_modified_region + # The Amazon Web Services Region where this resource was last modified. + # + # @return [Types::CreateContactFlowVersionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateContactFlowVersionResponse#contact_flow_arn #contact_flow_arn} => String + # * {Types::CreateContactFlowVersionResponse#version #version} => Integer + # + # @example Request syntax with placeholder values + # + # resp = client.create_contact_flow_version({ + # instance_id: "InstanceId", # required + # description: "ContactFlowDescription", + # contact_flow_id: "ARN", # required + # flow_content_sha_256: "FlowContentSha256", + # last_modified_time: Time.now, + # last_modified_region: "RegionName", + # }) + # + # @example Response structure + # + # resp.contact_flow_arn #=> String + # resp.version #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreateContactFlowVersion AWS API Documentation + # + # @overload create_contact_flow_version(params = {}) + # @param [Hash] params ({}) + def create_contact_flow_version(params = {}, options = {}) + req = build_request(:create_contact_flow_version, params) + req.send_request(options) + end + # Creates an evaluation form in the specified Amazon Connect instance. # The form can be used to define questions related to agent performance, # and create sections to organize such questions. Question and section @@ -2137,7 +2195,7 @@ def create_instance(params = {}, options = {}) # # resp = client.create_integration_association({ # instance_id: "InstanceId", # required - # integration_type: "EVENT", # required, accepts EVENT, VOICE_ID, PINPOINT_APP, WISDOM_ASSISTANT, WISDOM_KNOWLEDGE_BASE, WISDOM_QUICK_RESPONSES, CASES_DOMAIN, APPLICATION, FILE_SCANNER + # integration_type: "EVENT", # required, accepts EVENT, VOICE_ID, PINPOINT_APP, WISDOM_ASSISTANT, WISDOM_KNOWLEDGE_BASE, WISDOM_QUICK_RESPONSES, Q_MESSAGE_TEMPLATES, CASES_DOMAIN, APPLICATION, FILE_SCANNER # integration_arn: "ARN", # required # source_application_url: "URI", # source_application_name: "SourceApplicationName", @@ -2289,7 +2347,6 @@ def create_participant(params = {}, options = {}) # * SourceContactId = "C2" # # * RehydrationType = "FROM\_SEGMENT" - # # * **Expected behavior** # # * This starts a persistent chat session from the specified past @@ -2298,7 +2355,6 @@ def create_participant(params = {}, options = {}) # chat segment C3 is dropped from the persistent chat session. # # ^ - # # * **Use Case 2**: The customer wants to continue the past chat session # and see the transcript of the entire past engagement, including the # post chat survey. For this they will use the following @@ -2309,7 +2365,6 @@ def create_participant(params = {}, options = {}) # * SourceContactId = "C1" # # * RehydrationType = "ENTIRE\_PAST\_SESSION" - # # * **Expected behavior** # # * This starts a persistent chat session from the most recently @@ -4879,6 +4934,12 @@ def describe_contact_evaluation(params = {}, options = {}) # resp.contact_flow.content #=> String # resp.contact_flow.tags #=> Hash # resp.contact_flow.tags["TagKey"] #=> String + # resp.contact_flow.is_default #=> Boolean + # resp.contact_flow.flow_content_sha_256 #=> String + # resp.contact_flow.version #=> Integer + # resp.contact_flow.version_description #=> String + # resp.contact_flow.last_modified_time #=> Time + # resp.contact_flow.last_modified_region #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribeContactFlow AWS API Documentation # @@ -7532,7 +7593,6 @@ def get_metric_data(params = {}, options = {}) # # * `TOTAL`: The difference between `StartTime` and `EndTime` must be # less than 35 days. - # # * `TimeZone`: The timezone applied to requested metrics. # # @option params [required, Array] :filters @@ -7571,12 +7631,13 @@ def get_metric_data(params = {}, options = {}) # `AGENT_HIERARCHY_LEVEL_ONE` \| `AGENT_HIERARCHY_LEVEL_TWO` \| # `AGENT_HIERARCHY_LEVEL_THREE` \| `AGENT_HIERARCHY_LEVEL_FOUR` \| # `AGENT_HIERARCHY_LEVEL_FIVE` \| `ANSWERING_MACHINE_DETECTION_STATUS` - # \| `CAMPAIGN` \| `CASE_TEMPLATE_ARN` \| `CASE_STATUS` \| `CHANNEL` - # \| `contact/segmentAttributes/connect:Subtype` \| - # `DISCONNECT_REASON` \| `FEATURE` \| `FLOW_TYPE` \| - # `FLOWS_NEXT_RESOURCE_ID` \| `FLOWS_NEXT_RESOURCE_QUEUE_ID` \| - # `FLOWS_OUTCOME_TYPE` \| `FLOWS_RESOURCE_ID` \| `INITIATION_METHOD` - # \| `RESOURCE_PUBLISHED_TIMESTAMP` \| `ROUTING_PROFILE` \| + # \| `CAMPAIGN` \| `CAMPAIGN_DELIVERY_EVENT_TYPE` + # \|`CASE_TEMPLATE_ARN` \| `CASE_STATUS` \| `CHANNEL` \| + # `contact/segmentAttributes/connect:Subtype` \| `DISCONNECT_REASON` + # \| `FEATURE` \| `FLOW_TYPE` \| `FLOWS_NEXT_RESOURCE_ID` \| + # `FLOWS_NEXT_RESOURCE_QUEUE_ID` \| `FLOWS_OUTCOME_TYPE` \| + # `FLOWS_RESOURCE_ID` \| `INITIATION_METHOD` \| + # `RESOURCE_PUBLISHED_TIMESTAMP` \| `ROUTING_PROFILE` \| # `ROUTING_STEP_EXPRESSION` \| `QUEUE` \| `Q_CONNECT_ENABLED` \| # # * **Filter values**: A maximum of 100 filter values are supported in a @@ -7607,7 +7668,6 @@ def get_metric_data(params = {}, options = {}) # # * FALSE includes all contacts that did not have Amazon Q in Connect # enabled as part of the flow - # # This filter is available only for contact record-driven metrics. # # [Campaign][2] ARNs are valid `filterValues` for the `CAMPAIGN` @@ -7630,11 +7690,12 @@ def get_metric_data(params = {}, options = {}) # `AGENT_HIERARCHY_LEVEL_TWO` \| `AGENT_HIERARCHY_LEVEL_THREE` \| # `AGENT_HIERARCHY_LEVEL_FOUR` \| `AGENT_HIERARCHY_LEVEL_FIVE` \| # `ANSWERING_MACHINE_DETECTION_STATUS` \| `CAMPAIGN` \| - # `CASE_TEMPLATE_ARN` \| `CASE_STATUS` \| `CHANNEL` \| - # `contact/segmentAttributes/connect:Subtype` \| `DISCONNECT_REASON` \| - # `FLOWS_RESOURCE_ID` \| `FLOWS_MODULE_RESOURCE_ID` \| `FLOW_TYPE` \| - # `FLOWS_OUTCOME_TYPE` \| `INITIATION_METHOD` \| `Q_CONNECT_ENABLED` \| - # `QUEUE` \| `RESOURCE_PUBLISHED_TIMESTAMP` \| `ROUTING_PROFILE` \| + # `CAMPAIGN_DELIVERY_EVENT_TYPE` \| `CASE_TEMPLATE_ARN` \| `CASE_STATUS` + # \| `CHANNEL` \| `contact/segmentAttributes/connect:Subtype` \| + # `DISCONNECT_REASON` \| `FLOWS_RESOURCE_ID` \| + # `FLOWS_MODULE_RESOURCE_ID` \| `FLOW_TYPE` \| `FLOWS_OUTCOME_TYPE` \| + # `INITIATION_METHOD` \| `Q_CONNECT_ENABLED` \| `QUEUE` \| + # `RESOURCE_PUBLISHED_TIMESTAMP` \| `ROUTING_PROFILE` \| # `ROUTING_STEP_EXPRESSION` # # @option params [required, Array] :metrics @@ -7844,12 +7905,12 @@ def get_metric_data(params = {}, options = {}) # # AVG\_DIALS\_PER\_MINUTE # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns that use the + # agent assisted voice and automated voice delivery modes. # # Unit: Count # - # Valid groupings and filters: Campaign, Agent, Queue, Routing Profile + # Valid groupings and filters: Agent, Campaign, Queue, Routing Profile # # UI name: [Average dials per minute][21] # @@ -8057,8 +8118,8 @@ def get_metric_data(params = {}, options = {}) # # AVG\_WAIT\_TIME\_AFTER\_CUSTOMER\_CONNECTION # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns that use the + # agent assisted voice and automated voice delivery modes. # # Unit: Seconds # @@ -8068,12 +8129,12 @@ def get_metric_data(params = {}, options = {}) # # CAMPAIGN\_CONTACTS\_ABANDONED\_AFTER\_X # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns using the agent + # assisted voice and automated voice delivery modes. # # Unit: Count # - # Valid groupings and filters: Campaign, Agent + # Valid groupings and filters: Agent, Campaign # # Threshold: For `ThresholdValue`, enter any whole number from 1 to # 604800 (inclusive), in seconds. For `Comparison`, you must enter @@ -8083,12 +8144,12 @@ def get_metric_data(params = {}, options = {}) # # CAMPAIGN\_CONTACTS\_ABANDONED\_AFTER\_X\_RATE # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns using the agent + # assisted voice and automated voice delivery modes. # # Unit: Percent # - # Valid groupings and filters: Campaign, Agent + # Valid groupings and filters: Agent, Campaign # # Threshold: For `ThresholdValue`, enter any whole number from 1 to # 604800 (inclusive), in seconds. For `Comparison`, you must enter @@ -8096,6 +8157,30 @@ def get_metric_data(params = {}, options = {}) # # UI name: [Campaign contacts abandoned after X rate][40] # + # CAMPAIGN\_INTERACTIONS + # + # : This metric is available only for outbound campaigns using the email + # delivery mode. + # + # Unit: Count + # + # Valid metric filter key: CAMPAIGN\_INTERACTION\_EVENT\_TYPE + # + # Valid groupings and filters: Campaign + # + # UI name: [Campaign interactions][41] + # + # CAMPAIGN\_SEND\_ATTEMPTS + # + # : This metric is available only for outbound campaigns. + # + # Unit: Count + # + # Valid groupings and filters: Campaign, Channel, + # contact/segmentAttributes/connect:Subtype + # + # UI name: [Campaign send attempts][42] + # # CASES\_CREATED # # : Unit: Count @@ -8104,7 +8189,7 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Cases created][41] + # UI name: [Cases created][43] # # CONTACTS\_CREATED # @@ -8115,7 +8200,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, # Feature, contact/segmentAttributes/connect:Subtype, Q in Connect # - # UI name: [Contacts created][42] + # UI name: [Contacts created][44] # # Feature is a valid filter but not a valid grouping. # @@ -8131,7 +8216,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, # RoutingStepExpression, Q in Connect # - # UI name: [API contacts handled][43] + # UI name: [API contacts handled][45] # # Feature is a valid filter but not a valid grouping. # @@ -8146,7 +8231,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, # contact/segmentAttributes/connect:Subtype, Q in Connect # - # UI name: [Contacts handled (connected to agent timestamp)][44] + # UI name: [Contacts handled (connected to agent timestamp)][46] # # CONTACTS\_HOLD\_ABANDONS # @@ -8156,7 +8241,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Contacts hold disconnect][44] + # UI name: [Contacts hold disconnect][46] # # CONTACTS\_ON\_HOLD\_AGENT\_DISCONNECT # @@ -8165,7 +8250,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [Contacts hold agent disconnect][45] + # UI name: [Contacts hold agent disconnect][47] # # CONTACTS\_ON\_HOLD\_CUSTOMER\_DISCONNECT # @@ -8174,7 +8259,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [Contacts hold customer disconnect][46] + # UI name: [Contacts hold customer disconnect][48] # # CONTACTS\_PUT\_ON\_HOLD # @@ -8183,7 +8268,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [Contacts put on hold][46] + # UI name: [Contacts put on hold][48] # # CONTACTS\_TRANSFERRED\_OUT\_EXTERNAL # @@ -8192,7 +8277,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [Contacts transferred out external][47] + # UI name: [Contacts transferred out external][49] # # CONTACTS\_TRANSFERRED\_OUT\_INTERNAL # @@ -8201,7 +8286,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [Contacts transferred out internal][48] + # UI name: [Contacts transferred out internal][50] # # CONTACTS\_QUEUED # @@ -8211,7 +8296,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Contacts queued][49] + # UI name: [Contacts queued][51] # # CONTACTS\_QUEUED\_BY\_ENQUEUE # @@ -8220,7 +8305,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, # contact/segmentAttributes/connect:Subtype # - # UI name: [Contacts queued (enqueue timestamp)][50] + # UI name: [Contacts queued (enqueue timestamp)][52] # # CONTACTS\_REMOVED\_FROM\_QUEUE\_IN\_X # @@ -8233,7 +8318,7 @@ def get_metric_data(params = {}, options = {}) # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Contacts removed from queue in X seconds][51] + # UI name: [Contacts removed from queue in X seconds][53] # # CONTACTS\_RESOLVED\_IN\_X # @@ -8246,7 +8331,7 @@ def get_metric_data(params = {}, options = {}) # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Contacts resolved in X][52] + # UI name: [Contacts resolved in X][54] # # CONTACTS\_TRANSFERRED\_OUT # @@ -8256,7 +8341,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Contacts transferred out][53] + # UI name: [Contacts transferred out][55] # # Feature is a valid filter but not a valid grouping. # @@ -8270,7 +8355,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Contacts transferred out by agent][54] + # UI name: [Contacts transferred out by agent][56] # # CONTACTS\_TRANSFERRED\_OUT\_FROM\_QUEUE # @@ -8280,7 +8365,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Contacts transferred out queue][54] + # UI name: [Contacts transferred out queue][56] # # CURRENT\_CASES # @@ -8290,43 +8375,57 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Current cases][55] + # UI name: [Current cases][57] # # DELIVERY\_ATTEMPTS # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns. # # Unit: Count # # Valid metric filter key: `ANSWERING_MACHINE_DETECTION_STATUS`, - # `DISCONNECT_REASON` + # `CAMPAIGN_DELIVERY_EVENT_TYPE`, `DISCONNECT_REASON` # - # Valid groupings and filters: Campaign, Agent, Queue, Routing - # Profile, Answering Machine Detection Status, Disconnect Reason + # Valid groupings and filters: Agent, Answering Machine Detection + # Status, Campaign, Campaign Delivery EventType, Channel, + # contact/segmentAttributes/connect:Subtype, Disconnect Reason, Queue, + # Routing Profile # - # UI name: [Delivery attempts][56] + # UI name: [Delivery attempts][58] + # + # Campaign Delivery EventType filter and grouping are only available + # for SMS and Email campaign delivery modes. Agent, Queue, Routing + # Profile, Answering Machine Detection Status and Disconnect Reason + # are only available for agent assisted voice and automated voice + # delivery modes. + # + # # # DELIVERY\_ATTEMPT\_DISPOSITION\_RATE # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics, and with the answering machine detection - # enabled. + # : This metric is available only for outbound campaigns. Dispositions + # for the agent assisted voice and automated voice delivery modes are + # only available with answering machine detection enabled. # # Unit: Percent # # Valid metric filter key: `ANSWERING_MACHINE_DETECTION_STATUS`, - # `DISCONNECT_REASON` + # `CAMPAIGN_DELIVERY_EVENT_TYPE`, `DISCONNECT_REASON` # - # Valid groupings and filters: Campaign, Agent, Answering Machine - # Detection Status, Disconnect Reason + # Valid groupings and filters: Agent, Answering Machine Detection + # Status, Campaign, Channel, + # contact/segmentAttributes/connect:Subtype, Disconnect Reason, Queue, + # Routing Profile # - # Answering Machine Detection Status and Disconnect Reason are valid - # filters but not valid groupings. + # UI name: [Delivery attempt disposition rate][59] # - # + # Campaign Delivery Event Type filter and grouping are only available + # for SMS and Email campaign delivery modes. Agent, Queue, Routing + # Profile, Answering Machine Detection Status and Disconnect Reason + # are only available for agent assisted voice and automated voice + # delivery modes. # - # UI name: [Delivery attempt disposition rate][57] + # # # FLOWS\_OUTCOME # @@ -8338,7 +8437,7 @@ def get_metric_data(params = {}, options = {}) # Flows outcome type, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Flows outcome][58] + # UI name: [Flows outcome][60] # # FLOWS\_STARTED # @@ -8349,19 +8448,19 @@ def get_metric_data(params = {}, options = {}) # resource ID, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Flows started][59] + # UI name: [Flows started][61] # # HUMAN\_ANSWERED\_CALLS # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics, and with the answering machine detection - # enabled. + # : This metric is available only for outbound campaigns. Dispositions + # for the agent assisted voice and automated voice delivery modes are + # only available with answering machine detection enabled. # # Unit: Count # - # Valid groupings and filters: Campaign, Agent + # Valid groupings and filters: Agent, Campaign # - # UI name: [Human answered][60] + # UI name: [Human answered][62] # # MAX\_FLOW\_TIME # @@ -8373,7 +8472,7 @@ def get_metric_data(params = {}, options = {}) # Flows outcome type, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Maximum flow time][61] + # UI name: [Maximum flow time][63] # # MAX\_QUEUED\_TIME # @@ -8383,7 +8482,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Maximum queued time][62] + # UI name: [Maximum queued time][64] # # MIN\_FLOW\_TIME # @@ -8395,7 +8494,7 @@ def get_metric_data(params = {}, options = {}) # Flows outcome type, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Minimum flow time][63] + # UI name: [Minimum flow time][65] # # PERCENT\_CASES\_FIRST\_CONTACT\_RESOLVED # @@ -8405,7 +8504,7 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Cases resolved on first contact][64] + # UI name: [Cases resolved on first contact][66] # # PERCENT\_CONTACTS\_STEP\_EXPIRED # @@ -8437,7 +8536,7 @@ def get_metric_data(params = {}, options = {}) # Flows outcome type, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Flows outcome percentage][65]. + # UI name: [Flows outcome percentage][67]. # # The `FLOWS_OUTCOME_TYPE` is not a valid grouping. # @@ -8454,7 +8553,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Non-talk time percent][66] + # UI name: [Non-talk time percent][68] # # PERCENT\_TALK\_TIME # @@ -8467,7 +8566,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Talk time percent][67] + # UI name: [Talk time percent][69] # # PERCENT\_TALK\_TIME\_AGENT # @@ -8480,7 +8579,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Agent talk time percent][68] + # UI name: [Agent talk time percent][70] # # PERCENT\_TALK\_TIME\_CUSTOMER # @@ -8493,7 +8592,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Customer talk time percent][69] + # UI name: [Customer talk time percent][71] # # REOPENED\_CASE\_ACTIONS # @@ -8503,7 +8602,7 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Cases reopened][70] + # UI name: [Cases reopened][72] # # RESOLVED\_CASE\_ACTIONS # @@ -8513,7 +8612,7 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Cases resolved][71] + # UI name: [Cases resolved][73] # # SERVICE\_LEVEL # @@ -8528,7 +8627,7 @@ def get_metric_data(params = {}, options = {}) # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Service level X][72] + # UI name: [Service level X][74] # # STEP\_CONTACTS\_QUEUED # @@ -8546,7 +8645,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [After contact work time][73] + # UI name: [After contact work time][75] # # SUM\_CONNECTING\_TIME\_AGENT # @@ -8559,7 +8658,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy # - # UI name: [Agent API connecting time][74] + # UI name: [Agent API connecting time][76] # # The `Negate` key in metric-level filters is not applicable for this # metric. @@ -8581,7 +8680,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # RoutingStepExpression, Q in Connect # - # UI name: [Contact abandoned][75] + # UI name: [Contact abandoned][77] # # SUM\_CONTACTS\_ABANDONED\_IN\_X # @@ -8594,7 +8693,7 @@ def get_metric_data(params = {}, options = {}) # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Contacts abandoned in X seconds][76] + # UI name: [Contacts abandoned in X seconds][78] # # SUM\_CONTACTS\_ANSWERED\_IN\_X # @@ -8607,7 +8706,7 @@ def get_metric_data(params = {}, options = {}) # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Contacts answered in X seconds][77] + # UI name: [Contacts answered in X seconds][79] # # SUM\_CONTACT\_FLOW\_TIME # @@ -8616,7 +8715,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [Contact flow time][78] + # UI name: [Contact flow time][80] # # SUM\_CONTACT\_TIME\_AGENT # @@ -8624,7 +8723,7 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy # - # UI name: [Agent on contact time][79] + # UI name: [Agent on contact time][81] # # SUM\_CONTACTS\_DISCONNECTED # @@ -8636,7 +8735,7 @@ def get_metric_data(params = {}, options = {}) # Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in # Connect # - # UI name: [Contact disconnected][80] + # UI name: [Contact disconnected][82] # # SUM\_ERROR\_STATUS\_TIME\_AGENT # @@ -8644,7 +8743,7 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy # - # UI name: [Error status time][81] + # UI name: [Error status time][83] # # SUM\_HANDLE\_TIME # @@ -8653,7 +8752,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [Contact handle time][82] + # UI name: [Contact handle time][84] # # SUM\_HOLD\_TIME # @@ -8662,7 +8761,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [Customer hold time][83] + # UI name: [Customer hold time][85] # # SUM\_IDLE\_TIME\_AGENT # @@ -8670,7 +8769,7 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy # - # UI name: [Agent idle time][84] + # UI name: [Agent idle time][86] # # SUM\_INTERACTION\_AND\_HOLD\_TIME # @@ -8679,7 +8778,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy, Q in Connect # - # UI name: [Agent interaction and hold time][85] + # UI name: [Agent interaction and hold time][87] # # SUM\_INTERACTION\_TIME # @@ -8688,7 +8787,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, Agent, # Agent Hierarchy # - # UI name: [Agent interaction time][86] + # UI name: [Agent interaction time][88] # # SUM\_NON\_PRODUCTIVE\_TIME\_AGENT # @@ -8696,7 +8795,7 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy # - # UI name: [Non-Productive Time][87] + # UI name: [Non-Productive Time][89] # # SUM\_ONLINE\_TIME\_AGENT # @@ -8704,7 +8803,7 @@ def get_metric_data(params = {}, options = {}) # # Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy # - # UI name: [Online time][88] + # UI name: [Online time][90] # # SUM\_RETRY\_CALLBACK\_ATTEMPTS # @@ -8713,7 +8812,7 @@ def get_metric_data(params = {}, options = {}) # Valid groupings and filters: Queue, Channel, Routing Profile, # contact/segmentAttributes/connect:Subtype, Q in Connect # - # UI name: [Callback attempts][89] + # UI name: [Callback attempts][91] # # # @@ -8757,55 +8856,57 @@ def get_metric_data(params = {}, options = {}) # [38]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#average-wait-time-historical # [39]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#campaign-contacts-abandoned-historical # [40]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#campaign-contacts-abandoned-rate-historical - # [41]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-created-historical - # [42]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-created-historical - # [43]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#api-contacts-handled-historical - # [44]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-handled-by-connected-to-agent-historical - # [45]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-hold-agent-disconnect-historical - # [46]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-hold-customer-disconnect-historical - # [47]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-external-historical - # [48]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-internal-historical - # [49]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-queued-historical - # [50]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-queued-by-enqueue-historical - # [51]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-removed-historical - # [52]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-resolved-historical - # [53]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-historical - # [54]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-by-agent-historical - # [55]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#current-cases-historical - # [56]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#delivery-attempts-historical - # [57]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#delivery-attempt-disposition-rate-historical - # [58]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-historical - # [59]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-started-historical - # [60]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#human-answered-historical - # [61]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-flow-time-historical - # [62]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-queued-time-historical - # [63]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#minimum-flow-time-historical - # [64]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-resolved-first-contact-historical - # [65]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-percentage-historical - # [66]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ntt-historical - # [67]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#tt-historical - # [68]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ttagent-historical - # [69]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ttcustomer-historical - # [70]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-reopened-historical - # [71]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-resolved-historical - # [72]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#service-level-historical - # [73]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#acw-historical - # [74]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#htm-agent-api-connecting-time - # [75]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-historical - # [76]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-x-historical - # [77]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-answered-x-historical - # [78]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-flow-time-historical - # [79]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-on-contact-time-historical - # [80]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-disconnected-historical - # [81]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#error-status-time-historical - # [82]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-handle-time-historical - # [83]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#customer-hold-time-historical - # [84]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-idle-time-historica - # [85]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-interaction-hold-time-historical - # [86]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-interaction-time-historical - # [87]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#npt-historical - # [88]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#online-time-historical - # [89]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#callback-attempts-historical + # [41]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#campaign-interactions-historical + # [42]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#campaign-send-attempts-historical + # [43]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-created-historical + # [44]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-created-historical + # [45]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#api-contacts-handled-historical + # [46]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-handled-by-connected-to-agent-historical + # [47]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-hold-agent-disconnect-historical + # [48]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-hold-customer-disconnect-historical + # [49]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-external-historical + # [50]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-internal-historical + # [51]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-queued-historical + # [52]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-queued-by-enqueue-historical + # [53]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-removed-historical + # [54]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-resolved-historical + # [55]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-historical + # [56]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-by-agent-historical + # [57]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#current-cases-historical + # [58]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#delivery-attempts-historical + # [59]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#delivery-attempt-disposition-rate-historical + # [60]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-historical + # [61]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-started-historical + # [62]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#human-answered-historical + # [63]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-flow-time-historical + # [64]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-queued-time-historical + # [65]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#minimum-flow-time-historical + # [66]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-resolved-first-contact-historical + # [67]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-percentage-historical + # [68]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ntt-historical + # [69]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#tt-historical + # [70]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ttagent-historical + # [71]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ttcustomer-historical + # [72]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-reopened-historical + # [73]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-resolved-historical + # [74]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#service-level-historical + # [75]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#acw-historical + # [76]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#htm-agent-api-connecting-time + # [77]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-historical + # [78]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-x-historical + # [79]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-answered-x-historical + # [80]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-flow-time-historical + # [81]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-on-contact-time-historical + # [82]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-disconnected-historical + # [83]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#error-status-time-historical + # [84]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-handle-time-historical + # [85]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#customer-hold-time-historical + # [86]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-idle-time-historica + # [87]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-interaction-hold-time-historical + # [88]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-interaction-time-historical + # [89]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#npt-historical + # [90]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#online-time-historical + # [91]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#callback-attempts-historical # # @option params [String] :next_token # The token for the next set of results. Use the value returned in the @@ -9554,6 +9655,57 @@ def list_contact_flow_modules(params = {}, options = {}) req.send_request(options) end + # Returns all the available versions for the specified Amazon Connect + # instance and flow identifier. + # + # @option params [required, String] :instance_id + # The identifier of the Amazon Connect instance. + # + # @option params [required, String] :contact_flow_id + # The identifier of the flow. + # + # @option params [String] :next_token + # 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. + # + # @option params [Integer] :max_results + # The maximum number of results to return per page. The default + # MaxResult size is 100. + # + # @return [Types::ListContactFlowVersionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListContactFlowVersionsResponse#contact_flow_version_summary_list #contact_flow_version_summary_list} => Array<Types::ContactFlowVersionSummary> + # * {Types::ListContactFlowVersionsResponse#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_contact_flow_versions({ + # instance_id: "InstanceId", # required + # contact_flow_id: "ARN", # required + # next_token: "NextToken", + # max_results: 1, + # }) + # + # @example Response structure + # + # resp.contact_flow_version_summary_list #=> Array + # resp.contact_flow_version_summary_list[0].arn #=> String + # resp.contact_flow_version_summary_list[0].version_description #=> String + # resp.contact_flow_version_summary_list[0].version #=> Integer + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListContactFlowVersions AWS API Documentation + # + # @overload list_contact_flow_versions(params = {}) + # @param [Hash] params ({}) + def list_contact_flow_versions(params = {}, options = {}) + req = build_request(:list_contact_flow_versions, params) + req.send_request(options) + end + # Provides information about the flows for the specified Amazon Connect # instance. # @@ -10202,7 +10354,7 @@ def list_instances(params = {}, options = {}) # # resp = client.list_integration_associations({ # instance_id: "InstanceId", # required - # integration_type: "EVENT", # accepts EVENT, VOICE_ID, PINPOINT_APP, WISDOM_ASSISTANT, WISDOM_KNOWLEDGE_BASE, WISDOM_QUICK_RESPONSES, CASES_DOMAIN, APPLICATION, FILE_SCANNER + # integration_type: "EVENT", # accepts EVENT, VOICE_ID, PINPOINT_APP, WISDOM_ASSISTANT, WISDOM_KNOWLEDGE_BASE, WISDOM_QUICK_RESPONSES, Q_MESSAGE_TEMPLATES, CASES_DOMAIN, APPLICATION, FILE_SCANNER # next_token: "NextToken", # max_results: 1, # integration_arn: "ARN", @@ -10214,7 +10366,7 @@ def list_instances(params = {}, options = {}) # resp.integration_association_summary_list[0].integration_association_id #=> String # resp.integration_association_summary_list[0].integration_association_arn #=> String # resp.integration_association_summary_list[0].instance_id #=> String - # resp.integration_association_summary_list[0].integration_type #=> String, one of "EVENT", "VOICE_ID", "PINPOINT_APP", "WISDOM_ASSISTANT", "WISDOM_KNOWLEDGE_BASE", "WISDOM_QUICK_RESPONSES", "CASES_DOMAIN", "APPLICATION", "FILE_SCANNER" + # resp.integration_association_summary_list[0].integration_type #=> String, one of "EVENT", "VOICE_ID", "PINPOINT_APP", "WISDOM_ASSISTANT", "WISDOM_KNOWLEDGE_BASE", "WISDOM_QUICK_RESPONSES", "Q_MESSAGE_TEMPLATES", "CASES_DOMAIN", "APPLICATION", "FILE_SCANNER" # resp.integration_association_summary_list[0].integration_arn #=> String # resp.integration_association_summary_list[0].source_application_url #=> String # resp.integration_association_summary_list[0].source_application_name #=> String @@ -12660,6 +12812,12 @@ def search_contact_flow_modules(params = {}, options = {}) # resp.contact_flows[0].content #=> String # resp.contact_flows[0].tags #=> Hash # resp.contact_flows[0].tags["TagKey"] #=> String + # resp.contact_flows[0].is_default #=> Boolean + # resp.contact_flows[0].flow_content_sha_256 #=> String + # resp.contact_flows[0].version #=> Integer + # resp.contact_flows[0].version_description #=> String + # resp.contact_flows[0].last_modified_time #=> Time + # resp.contact_flows[0].last_modified_region #=> String # resp.next_token #=> String # resp.approximate_total_count #=> Integer # @@ -15018,7 +15176,6 @@ def start_screen_sharing(params = {}, options = {}) # * 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 @@ -18525,7 +18682,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-connect' - context[:gem_version] = '1.184.0' + context[:gem_version] = '1.185.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb index 07e8d3151db..b6f5523cf65 100644 --- a/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb +++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb @@ -204,6 +204,8 @@ module ClientApi ContactFlowSummaryList = Shapes::ListShape.new(name: 'ContactFlowSummaryList') ContactFlowType = Shapes::StringShape.new(name: 'ContactFlowType') ContactFlowTypes = Shapes::ListShape.new(name: 'ContactFlowTypes') + ContactFlowVersionSummary = Shapes::StructureShape.new(name: 'ContactFlowVersionSummary') + ContactFlowVersionSummaryList = Shapes::ListShape.new(name: 'ContactFlowVersionSummaryList') ContactId = Shapes::StringShape.new(name: 'ContactId') ContactInitiationMethod = Shapes::StringShape.new(name: 'ContactInitiationMethod') ContactNotFoundException = Shapes::StructureShape.new(name: 'ContactNotFoundException') @@ -230,6 +232,8 @@ module ClientApi CreateContactFlowModuleResponse = Shapes::StructureShape.new(name: 'CreateContactFlowModuleResponse') CreateContactFlowRequest = Shapes::StructureShape.new(name: 'CreateContactFlowRequest') CreateContactFlowResponse = Shapes::StructureShape.new(name: 'CreateContactFlowResponse') + CreateContactFlowVersionRequest = Shapes::StructureShape.new(name: 'CreateContactFlowVersionRequest') + CreateContactFlowVersionResponse = Shapes::StructureShape.new(name: 'CreateContactFlowVersionResponse') CreateEvaluationFormRequest = Shapes::StructureShape.new(name: 'CreateEvaluationFormRequest') CreateEvaluationFormResponse = Shapes::StructureShape.new(name: 'CreateEvaluationFormResponse') CreateHoursOfOperationRequest = Shapes::StructureShape.new(name: 'CreateHoursOfOperationRequest') @@ -511,6 +515,7 @@ module ClientApi FlowAssociationResourceType = Shapes::StringShape.new(name: 'FlowAssociationResourceType') FlowAssociationSummary = Shapes::StructureShape.new(name: 'FlowAssociationSummary') FlowAssociationSummaryList = Shapes::ListShape.new(name: 'FlowAssociationSummaryList') + FlowContentSha256 = Shapes::StringShape.new(name: 'FlowContentSha256') FunctionArn = Shapes::StringShape.new(name: 'FunctionArn') FunctionArnsList = Shapes::ListShape.new(name: 'FunctionArnsList') GetAttachedFileRequest = Shapes::StructureShape.new(name: 'GetAttachedFileRequest') @@ -651,6 +656,8 @@ module ClientApi ListContactEvaluationsResponse = Shapes::StructureShape.new(name: 'ListContactEvaluationsResponse') ListContactFlowModulesRequest = Shapes::StructureShape.new(name: 'ListContactFlowModulesRequest') ListContactFlowModulesResponse = Shapes::StructureShape.new(name: 'ListContactFlowModulesResponse') + ListContactFlowVersionsRequest = Shapes::StructureShape.new(name: 'ListContactFlowVersionsRequest') + ListContactFlowVersionsResponse = Shapes::StructureShape.new(name: 'ListContactFlowVersionsResponse') ListContactFlowsRequest = Shapes::StructureShape.new(name: 'ListContactFlowsRequest') ListContactFlowsResponse = Shapes::StructureShape.new(name: 'ListContactFlowsResponse') ListContactReferencesRequest = Shapes::StructureShape.new(name: 'ListContactReferencesRequest') @@ -976,6 +983,7 @@ module ClientApi ResourceTagsSearchCriteria = Shapes::StructureShape.new(name: 'ResourceTagsSearchCriteria') ResourceType = Shapes::StringShape.new(name: 'ResourceType') ResourceTypeList = Shapes::ListShape.new(name: 'ResourceTypeList') + ResourceVersion = Shapes::IntegerShape.new(name: 'ResourceVersion') ResumeContactRecordingRequest = Shapes::StructureShape.new(name: 'ResumeContactRecordingRequest') ResumeContactRecordingResponse = Shapes::StructureShape.new(name: 'ResumeContactRecordingResponse') ResumeContactRequest = Shapes::StructureShape.new(name: 'ResumeContactRequest') @@ -1864,6 +1872,12 @@ module ClientApi ContactFlow.add_member(:description, Shapes::ShapeRef.new(shape: ContactFlowDescription, location_name: "Description")) ContactFlow.add_member(:content, Shapes::ShapeRef.new(shape: ContactFlowContent, location_name: "Content")) ContactFlow.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) + ContactFlow.add_member(:is_default, Shapes::ShapeRef.new(shape: Boolean, location_name: "IsDefault")) + ContactFlow.add_member(:flow_content_sha_256, Shapes::ShapeRef.new(shape: FlowContentSha256, location_name: "FlowContentSha256")) + ContactFlow.add_member(:version, Shapes::ShapeRef.new(shape: ResourceVersion, location_name: "Version")) + ContactFlow.add_member(:version_description, Shapes::ShapeRef.new(shape: ContactFlowDescription, location_name: "VersionDescription")) + ContactFlow.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime")) + ContactFlow.add_member(:last_modified_region, Shapes::ShapeRef.new(shape: RegionName, location_name: "LastModifiedRegion")) ContactFlow.struct_class = Types::ContactFlow ContactFlowModule.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "Arn")) @@ -1926,6 +1940,13 @@ module ClientApi ContactFlowTypes.member = Shapes::ShapeRef.new(shape: ContactFlowType) + ContactFlowVersionSummary.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "Arn")) + ContactFlowVersionSummary.add_member(:version_description, Shapes::ShapeRef.new(shape: ContactFlowDescription, location_name: "VersionDescription")) + ContactFlowVersionSummary.add_member(:version, Shapes::ShapeRef.new(shape: ResourceVersion, location_name: "Version")) + ContactFlowVersionSummary.struct_class = Types::ContactFlowVersionSummary + + ContactFlowVersionSummaryList.member = Shapes::ShapeRef.new(shape: ContactFlowVersionSummary) + ContactNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: Message, location_name: "Message")) ContactNotFoundException.struct_class = Types::ContactNotFoundException @@ -2017,8 +2038,21 @@ module ClientApi CreateContactFlowResponse.add_member(:contact_flow_id, Shapes::ShapeRef.new(shape: ContactFlowId, location_name: "ContactFlowId")) CreateContactFlowResponse.add_member(:contact_flow_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "ContactFlowArn")) + CreateContactFlowResponse.add_member(:flow_content_sha_256, Shapes::ShapeRef.new(shape: FlowContentSha256, location_name: "FlowContentSha256")) CreateContactFlowResponse.struct_class = Types::CreateContactFlowResponse + CreateContactFlowVersionRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId")) + CreateContactFlowVersionRequest.add_member(:description, Shapes::ShapeRef.new(shape: ContactFlowDescription, location_name: "Description")) + CreateContactFlowVersionRequest.add_member(:contact_flow_id, Shapes::ShapeRef.new(shape: ARN, required: true, location: "uri", location_name: "ContactFlowId")) + CreateContactFlowVersionRequest.add_member(:flow_content_sha_256, Shapes::ShapeRef.new(shape: FlowContentSha256, location_name: "FlowContentSha256")) + CreateContactFlowVersionRequest.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime")) + CreateContactFlowVersionRequest.add_member(:last_modified_region, Shapes::ShapeRef.new(shape: RegionName, location_name: "LastModifiedRegion")) + CreateContactFlowVersionRequest.struct_class = Types::CreateContactFlowVersionRequest + + CreateContactFlowVersionResponse.add_member(:contact_flow_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "ContactFlowArn")) + CreateContactFlowVersionResponse.add_member(:version, Shapes::ShapeRef.new(shape: ResourceVersion, location_name: "Version")) + CreateContactFlowVersionResponse.struct_class = Types::CreateContactFlowVersionResponse + CreateEvaluationFormRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId")) CreateEvaluationFormRequest.add_member(:title, Shapes::ShapeRef.new(shape: EvaluationFormTitle, required: true, location_name: "Title")) CreateEvaluationFormRequest.add_member(:description, Shapes::ShapeRef.new(shape: EvaluationFormDescription, location_name: "Description")) @@ -3509,6 +3543,16 @@ module ClientApi ListContactFlowModulesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) ListContactFlowModulesResponse.struct_class = Types::ListContactFlowModulesResponse + ListContactFlowVersionsRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId")) + ListContactFlowVersionsRequest.add_member(:contact_flow_id, Shapes::ShapeRef.new(shape: ARN, required: true, location: "uri", location_name: "ContactFlowId")) + ListContactFlowVersionsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) + ListContactFlowVersionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult1000, location: "querystring", location_name: "maxResults", metadata: {"box"=>true})) + ListContactFlowVersionsRequest.struct_class = Types::ListContactFlowVersionsRequest + + ListContactFlowVersionsResponse.add_member(:contact_flow_version_summary_list, Shapes::ShapeRef.new(shape: ContactFlowVersionSummaryList, location_name: "ContactFlowVersionSummaryList")) + ListContactFlowVersionsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) + ListContactFlowVersionsResponse.struct_class = Types::ListContactFlowVersionsResponse + ListContactFlowsRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId")) ListContactFlowsRequest.add_member(:contact_flow_types, Shapes::ShapeRef.new(shape: ContactFlowTypes, location: "querystring", location_name: "contactFlowTypes")) ListContactFlowsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) @@ -6233,6 +6277,21 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServiceException) end) + api.add_operation(:create_contact_flow_version, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateContactFlowVersion" + o.http_method = "PUT" + o.http_request_uri = "/contact-flows/{InstanceId}/{ContactFlowId}/version" + o.input = Shapes::ShapeRef.new(shape: CreateContactFlowVersionRequest) + o.output = Shapes::ShapeRef.new(shape: CreateContactFlowVersionResponse) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InternalServiceException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: LimitExceededException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException) + o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + api.add_operation(:create_evaluation_form, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateEvaluationForm" o.http_method = "PUT" @@ -7675,6 +7734,26 @@ module ClientApi ) end) + api.add_operation(:list_contact_flow_versions, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListContactFlowVersions" + o.http_method = "GET" + o.http_request_uri = "/contact-flows/{InstanceId}/{ContactFlowId}/versions" + o.input = Shapes::ShapeRef.new(shape: ListContactFlowVersionsRequest) + o.output = Shapes::ShapeRef.new(shape: ListContactFlowVersionsResponse) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InternalServiceException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException) + o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:list_contact_flows, Seahorse::Model::Operation.new.tap do |o| o.name = "ListContactFlows" o.http_method = "GET" diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb index fd89d9263ba..17073cace6a 100644 --- a/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb +++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb @@ -2504,6 +2504,31 @@ class ContactFilter < Struct.new( # "key2":"value2"} }. # @return [Hash] # + # @!attribute [rw] is_default + # Amazon Connect includes a set of default flows that have already + # been published. It uses them to power your contact center. + # @return [Boolean] + # + # @!attribute [rw] flow_content_sha_256 + # Indicates the checksum value of the flow content. + # @return [String] + # + # @!attribute [rw] version + # The identifier of the flow version. + # @return [Integer] + # + # @!attribute [rw] version_description + # The description of the flow version. + # @return [String] + # + # @!attribute [rw] last_modified_time + # The time at which the contact flow was last modified. + # @return [Time] + # + # @!attribute [rw] last_modified_region + # The region in which the contact flow was last modified + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ContactFlow AWS API Documentation # class ContactFlow < Struct.new( @@ -2515,7 +2540,13 @@ class ContactFlow < Struct.new( :status, :description, :content, - :tags) + :tags, + :is_default, + :flow_content_sha_256, + :version, + :version_description, + :last_modified_time, + :last_modified_region) SENSITIVE = [] include Aws::Structure end @@ -2777,6 +2808,30 @@ class ContactFlowSummary < Struct.new( include Aws::Structure end + # A summary of a contact flow version's metadata. + # + # @!attribute [rw] arn + # The Amazon Resource Name (ARN) of the view version. + # @return [String] + # + # @!attribute [rw] version_description + # The description of the flow version. + # @return [String] + # + # @!attribute [rw] version + # The identifier of the flow version. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ContactFlowVersionSummary AWS API Documentation + # + class ContactFlowVersionSummary < Struct.new( + :arn, + :version_description, + :version) + SENSITIVE = [] + include Aws::Structure + end + # The contact with the specified ID is not active or does not exist. # Applies to Voice calls only, not to Chat or Task contacts. # @@ -3246,11 +3301,72 @@ class CreateContactFlowRequest < Struct.new( # The Amazon Resource Name (ARN) of the flow. # @return [String] # + # @!attribute [rw] flow_content_sha_256 + # Indicates the checksum value of the flow content. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreateContactFlowResponse AWS API Documentation # class CreateContactFlowResponse < Struct.new( :contact_flow_id, - :contact_flow_arn) + :contact_flow_arn, + :flow_content_sha_256) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] instance_id + # The identifier of the Amazon Connect instance. + # @return [String] + # + # @!attribute [rw] description + # The description of the flow version. + # @return [String] + # + # @!attribute [rw] contact_flow_id + # The identifier of the flow. + # @return [String] + # + # @!attribute [rw] flow_content_sha_256 + # Indicates the checksum value of the flow content. + # @return [String] + # + # @!attribute [rw] last_modified_time + # The Amazon Web Services Region where this resource was last + # modified. + # @return [Time] + # + # @!attribute [rw] last_modified_region + # The Amazon Web Services Region where this resource was last + # modified. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreateContactFlowVersionRequest AWS API Documentation + # + class CreateContactFlowVersionRequest < Struct.new( + :instance_id, + :description, + :contact_flow_id, + :flow_content_sha_256, + :last_modified_time, + :last_modified_region) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] contact_flow_arn + # The Amazon Resource Name (ARN) of the flow. + # @return [String] + # + # @!attribute [rw] version + # The identifier of the flow version. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreateContactFlowVersionResponse AWS API Documentation + # + class CreateContactFlowVersionResponse < Struct.new( + :contact_flow_arn, + :version) SENSITIVE = [] include Aws::Structure end @@ -3641,7 +3757,6 @@ class CreateParticipantResponse < Struct.new( # * SourceContactId = "C2" # # * RehydrationType = "FROM\_SEGMENT" - # # * **Expected behavior** # # * This starts a persistent chat session from the specified past @@ -3651,7 +3766,6 @@ class CreateParticipantResponse < Struct.new( # session. # # ^ - # # * **Use Case 2**: The customer wants to continue the past chat # session and see the transcript of the entire past engagement, # including the post chat survey. For this they will use the @@ -3662,7 +3776,6 @@ class CreateParticipantResponse < Struct.new( # * SourceContactId = "C1" # # * RehydrationType = "ENTIRE\_PAST\_SESSION" - # # * **Expected behavior** # # * This starts a persistent chat session from the most recently @@ -9097,7 +9210,6 @@ class GetMetricDataResponse < Struct.new( # # * `TOTAL`: The difference between `StartTime` and `EndTime` must # be less than 35 days. - # # * `TimeZone`: The timezone applied to requested metrics. # @return [Types::IntervalDetails] # @@ -9138,7 +9250,8 @@ class GetMetricDataResponse < Struct.new( # `AGENT_HIERARCHY_LEVEL_THREE` \| `AGENT_HIERARCHY_LEVEL_FOUR` \| # `AGENT_HIERARCHY_LEVEL_FIVE` \| # `ANSWERING_MACHINE_DETECTION_STATUS` \| `CAMPAIGN` \| - # `CASE_TEMPLATE_ARN` \| `CASE_STATUS` \| `CHANNEL` \| + # `CAMPAIGN_DELIVERY_EVENT_TYPE` \|`CASE_TEMPLATE_ARN` \| + # `CASE_STATUS` \| `CHANNEL` \| # `contact/segmentAttributes/connect:Subtype` \| `DISCONNECT_REASON` # \| `FEATURE` \| `FLOW_TYPE` \| `FLOWS_NEXT_RESOURCE_ID` \| # `FLOWS_NEXT_RESOURCE_QUEUE_ID` \| `FLOWS_OUTCOME_TYPE` \| @@ -9174,7 +9287,6 @@ class GetMetricDataResponse < Struct.new( # # * FALSE includes all contacts that did not have Amazon Q in # Connect enabled as part of the flow - # # This filter is available only for contact record-driven metrics. # # [Campaign][2] ARNs are valid `filterValues` for the `CAMPAIGN` @@ -9198,7 +9310,8 @@ class GetMetricDataResponse < Struct.new( # `AGENT_HIERARCHY_LEVEL_TWO` \| `AGENT_HIERARCHY_LEVEL_THREE` \| # `AGENT_HIERARCHY_LEVEL_FOUR` \| `AGENT_HIERARCHY_LEVEL_FIVE` \| # `ANSWERING_MACHINE_DETECTION_STATUS` \| `CAMPAIGN` \| - # `CASE_TEMPLATE_ARN` \| `CASE_STATUS` \| `CHANNEL` \| + # `CAMPAIGN_DELIVERY_EVENT_TYPE` \| `CASE_TEMPLATE_ARN` \| + # `CASE_STATUS` \| `CHANNEL` \| # `contact/segmentAttributes/connect:Subtype` \| `DISCONNECT_REASON` # \| `FLOWS_RESOURCE_ID` \| `FLOWS_MODULE_RESOURCE_ID` \| `FLOW_TYPE` # \| `FLOWS_OUTCOME_TYPE` \| `INITIATION_METHOD` \| @@ -9414,12 +9527,12 @@ class GetMetricDataResponse < Struct.new( # # AVG\_DIALS\_PER\_MINUTE # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns that use the + # agent assisted voice and automated voice delivery modes. # # Unit: Count # - # Valid groupings and filters: Campaign, Agent, Queue, Routing + # Valid groupings and filters: Agent, Campaign, Queue, Routing # Profile # # UI name: [Average dials per minute][21] @@ -9628,8 +9741,8 @@ class GetMetricDataResponse < Struct.new( # # AVG\_WAIT\_TIME\_AFTER\_CUSTOMER\_CONNECTION # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns that use the + # agent assisted voice and automated voice delivery modes. # # Unit: Seconds # @@ -9639,12 +9752,12 @@ class GetMetricDataResponse < Struct.new( # # CAMPAIGN\_CONTACTS\_ABANDONED\_AFTER\_X # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns using the + # agent assisted voice and automated voice delivery modes. # # Unit: Count # - # Valid groupings and filters: Campaign, Agent + # Valid groupings and filters: Agent, Campaign # # Threshold: For `ThresholdValue`, enter any whole number from 1 to # 604800 (inclusive), in seconds. For `Comparison`, you must enter @@ -9654,12 +9767,12 @@ class GetMetricDataResponse < Struct.new( # # CAMPAIGN\_CONTACTS\_ABANDONED\_AFTER\_X\_RATE # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns using the + # agent assisted voice and automated voice delivery modes. # # Unit: Percent # - # Valid groupings and filters: Campaign, Agent + # Valid groupings and filters: Agent, Campaign # # Threshold: For `ThresholdValue`, enter any whole number from 1 to # 604800 (inclusive), in seconds. For `Comparison`, you must enter @@ -9667,6 +9780,30 @@ class GetMetricDataResponse < Struct.new( # # UI name: [Campaign contacts abandoned after X rate][40] # + # CAMPAIGN\_INTERACTIONS + # + # : This metric is available only for outbound campaigns using the + # email delivery mode. + # + # Unit: Count + # + # Valid metric filter key: CAMPAIGN\_INTERACTION\_EVENT\_TYPE + # + # Valid groupings and filters: Campaign + # + # UI name: [Campaign interactions][41] + # + # CAMPAIGN\_SEND\_ATTEMPTS + # + # : This metric is available only for outbound campaigns. + # + # Unit: Count + # + # Valid groupings and filters: Campaign, Channel, + # contact/segmentAttributes/connect:Subtype + # + # UI name: [Campaign send attempts][42] + # # CASES\_CREATED # # : Unit: Count @@ -9675,7 +9812,7 @@ class GetMetricDataResponse < Struct.new( # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Cases created][41] + # UI name: [Cases created][43] # # CONTACTS\_CREATED # @@ -9686,7 +9823,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Feature, contact/segmentAttributes/connect:Subtype, Q in Connect # - # UI name: [Contacts created][42] + # UI name: [Contacts created][44] # # Feature is a valid filter but not a valid grouping. # @@ -9703,7 +9840,7 @@ class GetMetricDataResponse < Struct.new( # contact/segmentAttributes/connect:Subtype, RoutingStepExpression, # Q in Connect # - # UI name: [API contacts handled][43] + # UI name: [API contacts handled][45] # # Feature is a valid filter but not a valid grouping. # @@ -9718,7 +9855,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Agent, Agent # Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect # - # UI name: [Contacts handled (connected to agent timestamp)][44] + # UI name: [Contacts handled (connected to agent timestamp)][46] # # CONTACTS\_HOLD\_ABANDONS # @@ -9728,7 +9865,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Contacts hold disconnect][44] + # UI name: [Contacts hold disconnect][46] # # CONTACTS\_ON\_HOLD\_AGENT\_DISCONNECT # @@ -9737,7 +9874,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [Contacts hold agent disconnect][45] + # UI name: [Contacts hold agent disconnect][47] # # CONTACTS\_ON\_HOLD\_CUSTOMER\_DISCONNECT # @@ -9746,7 +9883,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [Contacts hold customer disconnect][46] + # UI name: [Contacts hold customer disconnect][48] # # CONTACTS\_PUT\_ON\_HOLD # @@ -9755,7 +9892,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [Contacts put on hold][46] + # UI name: [Contacts put on hold][48] # # CONTACTS\_TRANSFERRED\_OUT\_EXTERNAL # @@ -9764,7 +9901,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [Contacts transferred out external][47] + # UI name: [Contacts transferred out external][49] # # CONTACTS\_TRANSFERRED\_OUT\_INTERNAL # @@ -9773,7 +9910,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [Contacts transferred out internal][48] + # UI name: [Contacts transferred out internal][50] # # CONTACTS\_QUEUED # @@ -9783,7 +9920,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Contacts queued][49] + # UI name: [Contacts queued][51] # # CONTACTS\_QUEUED\_BY\_ENQUEUE # @@ -9792,7 +9929,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Agent, Agent # Hierarchy, contact/segmentAttributes/connect:Subtype # - # UI name: [Contacts queued (enqueue timestamp)][50] + # UI name: [Contacts queued (enqueue timestamp)][52] # # CONTACTS\_REMOVED\_FROM\_QUEUE\_IN\_X # @@ -9805,7 +9942,7 @@ class GetMetricDataResponse < Struct.new( # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Contacts removed from queue in X seconds][51] + # UI name: [Contacts removed from queue in X seconds][53] # # CONTACTS\_RESOLVED\_IN\_X # @@ -9818,7 +9955,7 @@ class GetMetricDataResponse < Struct.new( # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Contacts resolved in X][52] + # UI name: [Contacts resolved in X][54] # # CONTACTS\_TRANSFERRED\_OUT # @@ -9828,7 +9965,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, Feature, # contact/segmentAttributes/connect:Subtype, Q in Connect # - # UI name: [Contacts transferred out][53] + # UI name: [Contacts transferred out][55] # # Feature is a valid filter but not a valid grouping. # @@ -9842,7 +9979,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Contacts transferred out by agent][54] + # UI name: [Contacts transferred out by agent][56] # # CONTACTS\_TRANSFERRED\_OUT\_FROM\_QUEUE # @@ -9852,7 +9989,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Contacts transferred out queue][54] + # UI name: [Contacts transferred out queue][56] # # CURRENT\_CASES # @@ -9862,43 +9999,57 @@ class GetMetricDataResponse < Struct.new( # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Current cases][55] + # UI name: [Current cases][57] # # DELIVERY\_ATTEMPTS # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics. + # : This metric is available only for outbound campaigns. # # Unit: Count # # Valid metric filter key: `ANSWERING_MACHINE_DETECTION_STATUS`, - # `DISCONNECT_REASON` + # `CAMPAIGN_DELIVERY_EVENT_TYPE`, `DISCONNECT_REASON` + # + # Valid groupings and filters: Agent, Answering Machine Detection + # Status, Campaign, Campaign Delivery EventType, Channel, + # contact/segmentAttributes/connect:Subtype, Disconnect Reason, + # Queue, Routing Profile # - # Valid groupings and filters: Campaign, Agent, Queue, Routing - # Profile, Answering Machine Detection Status, Disconnect Reason + # UI name: [Delivery attempts][58] # - # UI name: [Delivery attempts][56] + # Campaign Delivery EventType filter and grouping are only available + # for SMS and Email campaign delivery modes. Agent, Queue, Routing + # Profile, Answering Machine Detection Status and Disconnect Reason + # are only available for agent assisted voice and automated voice + # delivery modes. + # + # # # DELIVERY\_ATTEMPT\_DISPOSITION\_RATE # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics, and with the answering machine detection - # enabled. + # : This metric is available only for outbound campaigns. Dispositions + # for the agent assisted voice and automated voice delivery modes + # are only available with answering machine detection enabled. # # Unit: Percent # # Valid metric filter key: `ANSWERING_MACHINE_DETECTION_STATUS`, - # `DISCONNECT_REASON` + # `CAMPAIGN_DELIVERY_EVENT_TYPE`, `DISCONNECT_REASON` # - # Valid groupings and filters: Campaign, Agent, Answering Machine - # Detection Status, Disconnect Reason + # Valid groupings and filters: Agent, Answering Machine Detection + # Status, Campaign, Channel, + # contact/segmentAttributes/connect:Subtype, Disconnect Reason, + # Queue, Routing Profile # - # Answering Machine Detection Status and Disconnect Reason are valid - # filters but not valid groupings. + # UI name: [Delivery attempt disposition rate][59] # - # + # Campaign Delivery Event Type filter and grouping are only + # available for SMS and Email campaign delivery modes. Agent, Queue, + # Routing Profile, Answering Machine Detection Status and Disconnect + # Reason are only available for agent assisted voice and automated + # voice delivery modes. # - # UI name: [Delivery attempt disposition rate][57] + # # # FLOWS\_OUTCOME # @@ -9910,7 +10061,7 @@ class GetMetricDataResponse < Struct.new( # Flows outcome type, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Flows outcome][58] + # UI name: [Flows outcome][60] # # FLOWS\_STARTED # @@ -9921,19 +10072,19 @@ class GetMetricDataResponse < Struct.new( # resource ID, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Flows started][59] + # UI name: [Flows started][61] # # HUMAN\_ANSWERED\_CALLS # - # : This metric is available only for contacts analyzed by outbound - # campaigns analytics, and with the answering machine detection - # enabled. + # : This metric is available only for outbound campaigns. Dispositions + # for the agent assisted voice and automated voice delivery modes + # are only available with answering machine detection enabled. # # Unit: Count # - # Valid groupings and filters: Campaign, Agent + # Valid groupings and filters: Agent, Campaign # - # UI name: [Human answered][60] + # UI name: [Human answered][62] # # MAX\_FLOW\_TIME # @@ -9945,7 +10096,7 @@ class GetMetricDataResponse < Struct.new( # Flows outcome type, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Maximum flow time][61] + # UI name: [Maximum flow time][63] # # MAX\_QUEUED\_TIME # @@ -9955,7 +10106,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Maximum queued time][62] + # UI name: [Maximum queued time][64] # # MIN\_FLOW\_TIME # @@ -9967,7 +10118,7 @@ class GetMetricDataResponse < Struct.new( # Flows outcome type, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Minimum flow time][63] + # UI name: [Minimum flow time][65] # # PERCENT\_CASES\_FIRST\_CONTACT\_RESOLVED # @@ -9977,7 +10128,7 @@ class GetMetricDataResponse < Struct.new( # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Cases resolved on first contact][64] + # UI name: [Cases resolved on first contact][66] # # PERCENT\_CONTACTS\_STEP\_EXPIRED # @@ -10009,7 +10160,7 @@ class GetMetricDataResponse < Struct.new( # Flows outcome type, Flows resource ID, Initiation method, Resource # published timestamp # - # UI name: [Flows outcome percentage][65]. + # UI name: [Flows outcome percentage][67]. # # The `FLOWS_OUTCOME_TYPE` is not a valid grouping. # @@ -10026,7 +10177,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Non-talk time percent][66] + # UI name: [Non-talk time percent][68] # # PERCENT\_TALK\_TIME # @@ -10039,7 +10190,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Talk time percent][67] + # UI name: [Talk time percent][69] # # PERCENT\_TALK\_TIME\_AGENT # @@ -10052,7 +10203,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Agent talk time percent][68] + # UI name: [Agent talk time percent][70] # # PERCENT\_TALK\_TIME\_CUSTOMER # @@ -10065,7 +10216,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Customer talk time percent][69] + # UI name: [Customer talk time percent][71] # # REOPENED\_CASE\_ACTIONS # @@ -10075,7 +10226,7 @@ class GetMetricDataResponse < Struct.new( # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Cases reopened][70] + # UI name: [Cases reopened][72] # # RESOLVED\_CASE\_ACTIONS # @@ -10085,7 +10236,7 @@ class GetMetricDataResponse < Struct.new( # # Valid groupings and filters: CASE\_TEMPLATE\_ARN, CASE\_STATUS # - # UI name: [Cases resolved][71] + # UI name: [Cases resolved][73] # # SERVICE\_LEVEL # @@ -10100,7 +10251,7 @@ class GetMetricDataResponse < Struct.new( # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Service level X][72] + # UI name: [Service level X][74] # # STEP\_CONTACTS\_QUEUED # @@ -10118,7 +10269,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [After contact work time][73] + # UI name: [After contact work time][75] # # SUM\_CONNECTING\_TIME\_AGENT # @@ -10131,7 +10282,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy # - # UI name: [Agent API connecting time][74] + # UI name: [Agent API connecting time][76] # # The `Negate` key in metric-level filters is not applicable for # this metric. @@ -10153,7 +10304,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # RoutingStepExpression, Q in Connect # - # UI name: [Contact abandoned][75] + # UI name: [Contact abandoned][77] # # SUM\_CONTACTS\_ABANDONED\_IN\_X # @@ -10166,7 +10317,7 @@ class GetMetricDataResponse < Struct.new( # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Contacts abandoned in X seconds][76] + # UI name: [Contacts abandoned in X seconds][78] # # SUM\_CONTACTS\_ANSWERED\_IN\_X # @@ -10179,7 +10330,7 @@ class GetMetricDataResponse < Struct.new( # 604800 (inclusive), in seconds. For `Comparison`, you can use `LT` # (for "Less than") or `LTE` (for "Less than equal"). # - # UI name: [Contacts answered in X seconds][77] + # UI name: [Contacts answered in X seconds][79] # # SUM\_CONTACT\_FLOW\_TIME # @@ -10188,7 +10339,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [Contact flow time][78] + # UI name: [Contact flow time][80] # # SUM\_CONTACT\_TIME\_AGENT # @@ -10197,7 +10348,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Routing Profile, Agent, Agent # Hierarchy # - # UI name: [Agent on contact time][79] + # UI name: [Agent on contact time][81] # # SUM\_CONTACTS\_DISCONNECTED # @@ -10209,7 +10360,7 @@ class GetMetricDataResponse < Struct.new( # Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, # Q in Connect # - # UI name: [Contact disconnected][80] + # UI name: [Contact disconnected][82] # # SUM\_ERROR\_STATUS\_TIME\_AGENT # @@ -10218,7 +10369,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Routing Profile, Agent, Agent # Hierarchy # - # UI name: [Error status time][81] + # UI name: [Error status time][83] # # SUM\_HANDLE\_TIME # @@ -10227,7 +10378,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [Contact handle time][82] + # UI name: [Contact handle time][84] # # SUM\_HOLD\_TIME # @@ -10236,7 +10387,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [Customer hold time][83] + # UI name: [Customer hold time][85] # # SUM\_IDLE\_TIME\_AGENT # @@ -10245,7 +10396,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Routing Profile, Agent, Agent # Hierarchy # - # UI name: [Agent idle time][84] + # UI name: [Agent idle time][86] # # SUM\_INTERACTION\_AND\_HOLD\_TIME # @@ -10254,7 +10405,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy, Q in Connect # - # UI name: [Agent interaction and hold time][85] + # UI name: [Agent interaction and hold time][87] # # SUM\_INTERACTION\_TIME # @@ -10263,7 +10414,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # Agent, Agent Hierarchy # - # UI name: [Agent interaction time][86] + # UI name: [Agent interaction time][88] # # SUM\_NON\_PRODUCTIVE\_TIME\_AGENT # @@ -10272,7 +10423,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Routing Profile, Agent, Agent # Hierarchy # - # UI name: [Non-Productive Time][87] + # UI name: [Non-Productive Time][89] # # SUM\_ONLINE\_TIME\_AGENT # @@ -10281,7 +10432,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Routing Profile, Agent, Agent # Hierarchy # - # UI name: [Online time][88] + # UI name: [Online time][90] # # SUM\_RETRY\_CALLBACK\_ATTEMPTS # @@ -10290,7 +10441,7 @@ class GetMetricDataResponse < Struct.new( # Valid groupings and filters: Queue, Channel, Routing Profile, # contact/segmentAttributes/connect:Subtype, Q in Connect # - # UI name: [Callback attempts][89] + # UI name: [Callback attempts][91] # # # @@ -10334,55 +10485,57 @@ class GetMetricDataResponse < Struct.new( # [38]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#average-wait-time-historical # [39]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#campaign-contacts-abandoned-historical # [40]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#campaign-contacts-abandoned-rate-historical - # [41]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-created-historical - # [42]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-created-historical - # [43]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#api-contacts-handled-historical - # [44]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-handled-by-connected-to-agent-historical - # [45]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-hold-agent-disconnect-historical - # [46]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-hold-customer-disconnect-historical - # [47]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-external-historical - # [48]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-internal-historical - # [49]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-queued-historical - # [50]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-queued-by-enqueue-historical - # [51]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-removed-historical - # [52]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-resolved-historical - # [53]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-historical - # [54]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-by-agent-historical - # [55]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#current-cases-historical - # [56]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#delivery-attempts-historical - # [57]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#delivery-attempt-disposition-rate-historical - # [58]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-historical - # [59]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-started-historical - # [60]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#human-answered-historical - # [61]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-flow-time-historical - # [62]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-queued-time-historical - # [63]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#minimum-flow-time-historical - # [64]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-resolved-first-contact-historical - # [65]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-percentage-historical - # [66]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ntt-historical - # [67]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#tt-historical - # [68]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ttagent-historical - # [69]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ttcustomer-historical - # [70]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-reopened-historical - # [71]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-resolved-historical - # [72]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#service-level-historical - # [73]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#acw-historical - # [74]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#htm-agent-api-connecting-time - # [75]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-historical - # [76]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-x-historical - # [77]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-answered-x-historical - # [78]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-flow-time-historical - # [79]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-on-contact-time-historical - # [80]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-disconnected-historical - # [81]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#error-status-time-historical - # [82]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-handle-time-historical - # [83]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#customer-hold-time-historical - # [84]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-idle-time-historica - # [85]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-interaction-hold-time-historical - # [86]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-interaction-time-historical - # [87]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#npt-historical - # [88]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#online-time-historical - # [89]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#callback-attempts-historical + # [41]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#campaign-interactions-historical + # [42]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#campaign-send-attempts-historical + # [43]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-created-historical + # [44]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-created-historical + # [45]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#api-contacts-handled-historical + # [46]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-handled-by-connected-to-agent-historical + # [47]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-hold-agent-disconnect-historical + # [48]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-hold-customer-disconnect-historical + # [49]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-external-historical + # [50]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-internal-historical + # [51]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-queued-historical + # [52]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-queued-by-enqueue-historical + # [53]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-removed-historical + # [54]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-resolved-historical + # [55]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-historical + # [56]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-transferred-out-by-agent-historical + # [57]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#current-cases-historical + # [58]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#delivery-attempts-historical + # [59]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#delivery-attempt-disposition-rate-historical + # [60]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-historical + # [61]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-started-historical + # [62]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#human-answered-historical + # [63]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-flow-time-historical + # [64]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-queued-time-historical + # [65]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#minimum-flow-time-historical + # [66]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-resolved-first-contact-historical + # [67]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-percentage-historical + # [68]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ntt-historical + # [69]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#tt-historical + # [70]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ttagent-historical + # [71]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#ttcustomer-historical + # [72]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-reopened-historical + # [73]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#cases-resolved-historical + # [74]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#service-level-historical + # [75]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#acw-historical + # [76]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#htm-agent-api-connecting-time + # [77]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-historical + # [78]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-x-historical + # [79]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-answered-x-historical + # [80]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-flow-time-historical + # [81]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-on-contact-time-historical + # [82]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-disconnected-historical + # [83]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#error-status-time-historical + # [84]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contact-handle-time-historical + # [85]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#customer-hold-time-historical + # [86]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-idle-time-historica + # [87]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-interaction-hold-time-historical + # [88]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-interaction-time-historical + # [89]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#npt-historical + # [90]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#online-time-historical + # [91]: https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#callback-attempts-historical # @return [Array] # # @!attribute [rw] next_token @@ -12233,6 +12386,54 @@ class ListContactFlowModulesResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] instance_id + # The identifier of the Amazon Connect instance. + # @return [String] + # + # @!attribute [rw] contact_flow_id + # The identifier of the flow. + # @return [String] + # + # @!attribute [rw] next_token + # 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. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of results to return per page. The default + # MaxResult size is 100. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListContactFlowVersionsRequest AWS API Documentation + # + class ListContactFlowVersionsRequest < Struct.new( + :instance_id, + :contact_flow_id, + :next_token, + :max_results) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] contact_flow_version_summary_list + # A list of flow version summaries. + # @return [Array] + # + # @!attribute [rw] next_token + # If there are additional results, this is the token for the next set + # of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListContactFlowVersionsResponse AWS API Documentation + # + class ListContactFlowVersionsResponse < Struct.new( + :contact_flow_version_summary_list, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] instance_id # The identifier of the Amazon Connect instance. You can [find the # instance ID][1] in the Amazon Resource Name (ARN) of the instance. diff --git a/gems/aws-sdk-connect/sig/client.rbs b/gems/aws-sdk-connect/sig/client.rbs index a3846bb314e..81a88090483 100644 --- a/gems/aws-sdk-connect/sig/client.rbs +++ b/gems/aws-sdk-connect/sig/client.rbs @@ -398,6 +398,7 @@ module Aws include ::Seahorse::Client::_ResponseSuccess[Types::CreateContactFlowResponse] def contact_flow_id: () -> ::String def contact_flow_arn: () -> ::String + def flow_content_sha_256: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Connect/Client.html#create_contact_flow-instance_method def create_contact_flow: ( @@ -427,6 +428,22 @@ module Aws ) -> _CreateContactFlowModuleResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateContactFlowModuleResponseSuccess + interface _CreateContactFlowVersionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateContactFlowVersionResponse] + def contact_flow_arn: () -> ::String + def version: () -> ::Integer + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Connect/Client.html#create_contact_flow_version-instance_method + def create_contact_flow_version: ( + instance_id: ::String, + ?description: ::String, + contact_flow_id: ::String, + ?flow_content_sha_256: ::String, + ?last_modified_time: ::Time, + ?last_modified_region: ::String + ) -> _CreateContactFlowVersionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateContactFlowVersionResponseSuccess + interface _CreateEvaluationFormResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateEvaluationFormResponse] def evaluation_form_id: () -> ::String @@ -559,7 +576,7 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Connect/Client.html#create_integration_association-instance_method def create_integration_association: ( instance_id: ::String, - integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER"), + integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "Q_MESSAGE_TEMPLATES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER"), integration_arn: ::String, ?source_application_url: ::String, ?source_application_name: ::String, @@ -1965,6 +1982,20 @@ module Aws ) -> _ListContactFlowModulesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListContactFlowModulesResponseSuccess + interface _ListContactFlowVersionsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ListContactFlowVersionsResponse] + def contact_flow_version_summary_list: () -> ::Array[Types::ContactFlowVersionSummary] + def next_token: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Connect/Client.html#list_contact_flow_versions-instance_method + def list_contact_flow_versions: ( + instance_id: ::String, + contact_flow_id: ::String, + ?next_token: ::String, + ?max_results: ::Integer + ) -> _ListContactFlowVersionsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListContactFlowVersionsResponseSuccess + interface _ListContactFlowsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListContactFlowsResponse] def contact_flow_summary_list: () -> ::Array[Types::ContactFlowSummary] @@ -2108,7 +2139,7 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Connect/Client.html#list_integration_associations-instance_method def list_integration_associations: ( instance_id: ::String, - ?integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER"), + ?integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "Q_MESSAGE_TEMPLATES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER"), ?next_token: ::String, ?max_results: ::Integer, ?integration_arn: ::String diff --git a/gems/aws-sdk-connect/sig/types.rbs b/gems/aws-sdk-connect/sig/types.rbs index 56e8c3b1ed2..a4875db1afe 100644 --- a/gems/aws-sdk-connect/sig/types.rbs +++ b/gems/aws-sdk-connect/sig/types.rbs @@ -596,6 +596,12 @@ module Aws::Connect attr_accessor description: ::String attr_accessor content: ::String attr_accessor tags: ::Hash[::String, ::String] + attr_accessor is_default: bool + attr_accessor flow_content_sha_256: ::String + attr_accessor version: ::Integer + attr_accessor version_description: ::String + attr_accessor last_modified_time: ::Time + attr_accessor last_modified_region: ::String SENSITIVE: [] end @@ -661,6 +667,13 @@ module Aws::Connect SENSITIVE: [] end + class ContactFlowVersionSummary + attr_accessor arn: ::String + attr_accessor version_description: ::String + attr_accessor version: ::Integer + SENSITIVE: [] + end + class ContactNotFoundException attr_accessor message: ::String SENSITIVE: [] @@ -767,6 +780,23 @@ module Aws::Connect class CreateContactFlowResponse attr_accessor contact_flow_id: ::String attr_accessor contact_flow_arn: ::String + attr_accessor flow_content_sha_256: ::String + SENSITIVE: [] + end + + class CreateContactFlowVersionRequest + attr_accessor instance_id: ::String + attr_accessor description: ::String + attr_accessor contact_flow_id: ::String + attr_accessor flow_content_sha_256: ::String + attr_accessor last_modified_time: ::Time + attr_accessor last_modified_region: ::String + SENSITIVE: [] + end + + class CreateContactFlowVersionResponse + attr_accessor contact_flow_arn: ::String + attr_accessor version: ::Integer SENSITIVE: [] end @@ -821,7 +851,7 @@ module Aws::Connect class CreateIntegrationAssociationRequest attr_accessor instance_id: ::String - attr_accessor integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER") + attr_accessor integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "Q_MESSAGE_TEMPLATES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER") attr_accessor integration_arn: ::String attr_accessor source_application_url: ::String attr_accessor source_application_name: ::String @@ -2537,7 +2567,7 @@ module Aws::Connect attr_accessor integration_association_id: ::String attr_accessor integration_association_arn: ::String attr_accessor instance_id: ::String - attr_accessor integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER") + attr_accessor integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "Q_MESSAGE_TEMPLATES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER") attr_accessor integration_arn: ::String attr_accessor source_application_url: ::String attr_accessor source_application_name: ::String @@ -2733,6 +2763,20 @@ module Aws::Connect SENSITIVE: [] end + class ListContactFlowVersionsRequest + attr_accessor instance_id: ::String + attr_accessor contact_flow_id: ::String + attr_accessor next_token: ::String + attr_accessor max_results: ::Integer + SENSITIVE: [] + end + + class ListContactFlowVersionsResponse + attr_accessor contact_flow_version_summary_list: ::Array[Types::ContactFlowVersionSummary] + attr_accessor next_token: ::String + SENSITIVE: [] + end + class ListContactFlowsRequest attr_accessor instance_id: ::String attr_accessor contact_flow_types: ::Array[("CONTACT_FLOW" | "CUSTOMER_QUEUE" | "CUSTOMER_HOLD" | "CUSTOMER_WHISPER" | "AGENT_HOLD" | "AGENT_WHISPER" | "OUTBOUND_WHISPER" | "AGENT_TRANSFER" | "QUEUE_TRANSFER")] @@ -2870,7 +2914,7 @@ module Aws::Connect class ListIntegrationAssociationsRequest attr_accessor instance_id: ::String - attr_accessor integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER") + attr_accessor integration_type: ("EVENT" | "VOICE_ID" | "PINPOINT_APP" | "WISDOM_ASSISTANT" | "WISDOM_KNOWLEDGE_BASE" | "WISDOM_QUICK_RESPONSES" | "Q_MESSAGE_TEMPLATES" | "CASES_DOMAIN" | "APPLICATION" | "FILE_SCANNER") attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor integration_arn: ::String diff --git a/gems/aws-sdk-costexplorer/CHANGELOG.md b/gems/aws-sdk-costexplorer/CHANGELOG.md index 719aa7e01a1..f77099fff27 100644 --- a/gems/aws-sdk-costexplorer/CHANGELOG.md +++ b/gems/aws-sdk-costexplorer/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.115.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.114.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-costexplorer/VERSION b/gems/aws-sdk-costexplorer/VERSION index 14e09db94e7..97ee99fccc8 100644 --- a/gems/aws-sdk-costexplorer/VERSION +++ b/gems/aws-sdk-costexplorer/VERSION @@ -1 +1 @@ -1.114.0 +1.115.0 diff --git a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer.rb b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer.rb index a29cdd98fbd..ef3dc7b3893 100644 --- a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer.rb +++ b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-costexplorer/endpoint_provider' autoload :Endpoints, 'aws-sdk-costexplorer/endpoints' - GEM_VERSION = '1.114.0' + GEM_VERSION = '1.115.0' end diff --git a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/client.rb b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/client.rb index 57ef8fa6034..904f33bb855 100644 --- a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/client.rb +++ b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/client.rb @@ -1655,7 +1655,6 @@ def get_cost_and_usage_with_resources(params = {}, options = {}) # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -1670,7 +1669,6 @@ def get_cost_and_usage_with_resources(params = {}, options = {}) # # * As shown in the previous example, lists of dimension values are # combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is supported. @@ -1681,7 +1679,6 @@ def get_cost_and_usage_with_resources(params = {}, options = {}) # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", "MatchOptions": # [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical operators @@ -1697,7 +1694,6 @@ def get_cost_and_usage_with_resources(params = {}, options = {}) # "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -2201,7 +2197,6 @@ def get_cost_forecast(params = {}, options = {}) # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -2216,7 +2211,6 @@ def get_cost_forecast(params = {}, options = {}) # # * As shown in the previous example, lists of dimension values are # combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is supported. @@ -2227,7 +2221,6 @@ def get_cost_forecast(params = {}, options = {}) # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", "MatchOptions": # [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical operators @@ -2243,7 +2236,6 @@ def get_cost_forecast(params = {}, options = {}) # "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -2711,7 +2703,6 @@ def get_reservation_coverage(params = {}, options = {}) # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -2726,7 +2717,6 @@ def get_reservation_coverage(params = {}, options = {}) # # * As shown in the previous example, lists of dimension values are # combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is supported. @@ -2737,7 +2727,6 @@ def get_reservation_coverage(params = {}, options = {}) # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", "MatchOptions": # [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical operators @@ -2753,7 +2742,6 @@ def get_reservation_coverage(params = {}, options = {}) # "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -3232,7 +3220,6 @@ def get_reservation_utilization(params = {}, options = {}) # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -3247,7 +3234,6 @@ def get_reservation_utilization(params = {}, options = {}) # # * As shown in the previous example, lists of dimension values are # combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is supported. @@ -3258,7 +3244,6 @@ def get_reservation_utilization(params = {}, options = {}) # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", "MatchOptions": # [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical operators @@ -3274,7 +3259,6 @@ def get_reservation_utilization(params = {}, options = {}) # "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -4210,7 +4194,6 @@ def get_savings_plans_utilization_details(params = {}, options = {}) # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -4225,7 +4208,6 @@ def get_savings_plans_utilization_details(params = {}, options = {}) # # * As shown in the previous example, lists of dimension values are # combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is supported. @@ -4236,7 +4218,6 @@ def get_savings_plans_utilization_details(params = {}, options = {}) # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", "MatchOptions": # [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical operators @@ -4252,7 +4233,6 @@ def get_savings_plans_utilization_details(params = {}, options = {}) # "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -5356,7 +5336,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-costexplorer' - context[:gem_version] = '1.114.0' + context[:gem_version] = '1.115.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb index 030ed560979..dd863b64801 100644 --- a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb +++ b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb @@ -140,7 +140,6 @@ class AnomalyDateInterval < Struct.new( # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -155,7 +154,6 @@ class AnomalyDateInterval < Struct.new( # # * As shown in the previous example, lists of dimension values # are combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is @@ -167,7 +165,6 @@ class AnomalyDateInterval < Struct.new( # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", # "MatchOptions": [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical @@ -184,7 +181,6 @@ class AnomalyDateInterval < Struct.new( # [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -1803,7 +1799,6 @@ class ElastiCacheInstanceDetails < Struct.new( # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -1818,7 +1813,6 @@ class ElastiCacheInstanceDetails < Struct.new( # # * As shown in the previous example, lists of dimension values are # combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is supported. @@ -1829,7 +1823,6 @@ class ElastiCacheInstanceDetails < Struct.new( # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", "MatchOptions": # [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical operators @@ -1845,7 +1838,6 @@ class ElastiCacheInstanceDetails < Struct.new( # "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -2481,7 +2473,6 @@ class GetCostAndUsageWithResourcesResponse < Struct.new( # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -2496,7 +2487,6 @@ class GetCostAndUsageWithResourcesResponse < Struct.new( # # * As shown in the previous example, lists of dimension values # are combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is @@ -2508,7 +2498,6 @@ class GetCostAndUsageWithResourcesResponse < Struct.new( # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", # "MatchOptions": [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical @@ -2525,7 +2514,6 @@ class GetCostAndUsageWithResourcesResponse < Struct.new( # [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -2977,7 +2965,6 @@ class GetCostForecastResponse < Struct.new( # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -2992,7 +2979,6 @@ class GetCostForecastResponse < Struct.new( # # * As shown in the previous example, lists of dimension values # are combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is @@ -3004,7 +2990,6 @@ class GetCostForecastResponse < Struct.new( # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", # "MatchOptions": [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical @@ -3021,7 +3006,6 @@ class GetCostForecastResponse < Struct.new( # [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -3451,7 +3435,6 @@ class GetReservationCoverageResponse < Struct.new( # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -3466,7 +3449,6 @@ class GetReservationCoverageResponse < Struct.new( # # * As shown in the previous example, lists of dimension values # are combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is @@ -3478,7 +3460,6 @@ class GetReservationCoverageResponse < Struct.new( # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", # "MatchOptions": [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical @@ -3495,7 +3476,6 @@ class GetReservationCoverageResponse < Struct.new( # [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -3778,7 +3758,6 @@ class GetReservationUtilizationResponse < Struct.new( # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -3793,7 +3772,6 @@ class GetReservationUtilizationResponse < Struct.new( # # * As shown in the previous example, lists of dimension values # are combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is @@ -3805,7 +3783,6 @@ class GetReservationUtilizationResponse < Struct.new( # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", # "MatchOptions": [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical @@ -3822,7 +3799,6 @@ class GetReservationUtilizationResponse < Struct.new( # [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { @@ -4401,7 +4377,6 @@ class GetSavingsPlansUtilizationResponse < Struct.new( # # * Specify the `Dimensions` field to define a filter that acts on # the [ `DimensionValues` ][1]. - # # * For each filter type, you can set the dimension name and values # for the filters that you plan to use. # @@ -4416,7 +4391,6 @@ class GetSavingsPlansUtilizationResponse < Struct.new( # # * As shown in the previous example, lists of dimension values # are combined with `OR` when applying the filter. - # # * You can also set different match options to further control how # the filter behaves. Not all APIs support match options. Refer to # the documentation for each specific API to see what is @@ -4428,7 +4402,6 @@ class GetSavingsPlansUtilizationResponse < Struct.new( # * The corresponding `Expression` for this example is as follows: # `{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", # "MatchOptions": [ "STARTS_WITH" ], "Values": [ "a" ] } }` - # # * Compound `Expression` types with logical operations. # # * You can use multiple `Expression` types and the logical @@ -4445,7 +4418,6 @@ class GetSavingsPlansUtilizationResponse < Struct.new( # [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", # "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": # "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } ` - # # Because each `Expression` can have only one operator, the service # returns an error if more than one is specified. The following # example shows an `Expression` object that creates an error: ` { diff --git a/gems/aws-sdk-customerprofiles/CHANGELOG.md b/gems/aws-sdk-customerprofiles/CHANGELOG.md index 4910620a4a5..f95f63e55fb 100644 --- a/gems/aws-sdk-customerprofiles/CHANGELOG.md +++ b/gems/aws-sdk-customerprofiles/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.57.0 (2024-11-18) +------------------ + +* Feature - This release introduces Segmentation APIs and new Calculated Attribute Event Filters as part of Amazon Connect Customer Profiles service. + 1.56.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-customerprofiles/VERSION b/gems/aws-sdk-customerprofiles/VERSION index 3ebf789f5a8..373aea97570 100644 --- a/gems/aws-sdk-customerprofiles/VERSION +++ b/gems/aws-sdk-customerprofiles/VERSION @@ -1 +1 @@ -1.56.0 +1.57.0 diff --git a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles.rb b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles.rb index d7b1f0db717..ac605889381 100644 --- a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles.rb +++ b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-customerprofiles/endpoint_provider' autoload :Endpoints, 'aws-sdk-customerprofiles/endpoints' - GEM_VERSION = '1.56.0' + GEM_VERSION = '1.57.0' end diff --git a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client.rb b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client.rb index 39e8b7ecb97..a13aaeadf6c 100644 --- a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client.rb +++ b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client.rb @@ -501,6 +501,169 @@ def add_profile_key(params = {}, options = {}) req.send_request(options) end + # Fetch the possible attribute values given the attribute name. + # + # @option params [required, String] :calculated_attribute_name + # The unique name of the calculated attribute. + # + # @option params [required, String] :domain_name + # The unique name of the domain. + # + # @option params [required, Array] :profile_ids + # List of unique identifiers for customer profiles to retrieve. + # + # @option params [Types::ConditionOverrides] :condition_overrides + # Overrides the condition block within the original calculated attribute + # definition. + # + # @return [Types::BatchGetCalculatedAttributeForProfileResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::BatchGetCalculatedAttributeForProfileResponse#errors #errors} => Array<Types::BatchGetCalculatedAttributeForProfileError> + # * {Types::BatchGetCalculatedAttributeForProfileResponse#calculated_attribute_values #calculated_attribute_values} => Array<Types::CalculatedAttributeValue> + # * {Types::BatchGetCalculatedAttributeForProfileResponse#condition_overrides #condition_overrides} => Types::ConditionOverrides + # + # @example Request syntax with placeholder values + # + # resp = client.batch_get_calculated_attribute_for_profile({ + # calculated_attribute_name: "typeName", # required + # domain_name: "name", # required + # profile_ids: ["uuid"], # required + # condition_overrides: { + # range: { + # start: 1, # required + # end: 1, + # unit: "DAYS", # required, accepts DAYS + # }, + # }, + # }) + # + # @example Response structure + # + # resp.errors #=> Array + # resp.errors[0].code #=> String + # resp.errors[0].message #=> String + # resp.errors[0].profile_id #=> String + # resp.calculated_attribute_values #=> Array + # resp.calculated_attribute_values[0].calculated_attribute_name #=> String + # resp.calculated_attribute_values[0].display_name #=> String + # resp.calculated_attribute_values[0].is_data_partial #=> String + # resp.calculated_attribute_values[0].profile_id #=> String + # resp.calculated_attribute_values[0].value #=> String + # resp.condition_overrides.range.start #=> Integer + # resp.condition_overrides.range.end #=> Integer + # resp.condition_overrides.range.unit #=> String, one of "DAYS" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/BatchGetCalculatedAttributeForProfile AWS API Documentation + # + # @overload batch_get_calculated_attribute_for_profile(params = {}) + # @param [Hash] params ({}) + def batch_get_calculated_attribute_for_profile(params = {}, options = {}) + req = build_request(:batch_get_calculated_attribute_for_profile, params) + req.send_request(options) + end + + # Get a batch of profiles. + # + # @option params [required, String] :domain_name + # The unique name of the domain. + # + # @option params [required, Array] :profile_ids + # List of unique identifiers for customer profiles to retrieve. + # + # @return [Types::BatchGetProfileResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::BatchGetProfileResponse#errors #errors} => Array<Types::BatchGetProfileError> + # * {Types::BatchGetProfileResponse#profiles #profiles} => Array<Types::Profile> + # + # @example Request syntax with placeholder values + # + # resp = client.batch_get_profile({ + # domain_name: "name", # required + # profile_ids: ["uuid"], # required + # }) + # + # @example Response structure + # + # resp.errors #=> Array + # resp.errors[0].code #=> String + # resp.errors[0].message #=> String + # resp.errors[0].profile_id #=> String + # resp.profiles #=> Array + # resp.profiles[0].profile_id #=> String + # resp.profiles[0].account_number #=> String + # resp.profiles[0].additional_information #=> String + # resp.profiles[0].party_type #=> String, one of "INDIVIDUAL", "BUSINESS", "OTHER" + # resp.profiles[0].business_name #=> String + # resp.profiles[0].first_name #=> String + # resp.profiles[0].middle_name #=> String + # resp.profiles[0].last_name #=> String + # resp.profiles[0].birth_date #=> String + # resp.profiles[0].gender #=> String, one of "MALE", "FEMALE", "UNSPECIFIED" + # resp.profiles[0].phone_number #=> String + # resp.profiles[0].mobile_phone_number #=> String + # resp.profiles[0].home_phone_number #=> String + # resp.profiles[0].business_phone_number #=> String + # resp.profiles[0].email_address #=> String + # resp.profiles[0].personal_email_address #=> String + # resp.profiles[0].business_email_address #=> String + # resp.profiles[0].address.address_1 #=> String + # resp.profiles[0].address.address_2 #=> String + # resp.profiles[0].address.address_3 #=> String + # resp.profiles[0].address.address_4 #=> String + # resp.profiles[0].address.city #=> String + # resp.profiles[0].address.county #=> String + # resp.profiles[0].address.state #=> String + # resp.profiles[0].address.province #=> String + # resp.profiles[0].address.country #=> String + # resp.profiles[0].address.postal_code #=> String + # resp.profiles[0].shipping_address.address_1 #=> String + # resp.profiles[0].shipping_address.address_2 #=> String + # resp.profiles[0].shipping_address.address_3 #=> String + # resp.profiles[0].shipping_address.address_4 #=> String + # resp.profiles[0].shipping_address.city #=> String + # resp.profiles[0].shipping_address.county #=> String + # resp.profiles[0].shipping_address.state #=> String + # resp.profiles[0].shipping_address.province #=> String + # resp.profiles[0].shipping_address.country #=> String + # resp.profiles[0].shipping_address.postal_code #=> String + # resp.profiles[0].mailing_address.address_1 #=> String + # resp.profiles[0].mailing_address.address_2 #=> String + # resp.profiles[0].mailing_address.address_3 #=> String + # resp.profiles[0].mailing_address.address_4 #=> String + # resp.profiles[0].mailing_address.city #=> String + # resp.profiles[0].mailing_address.county #=> String + # resp.profiles[0].mailing_address.state #=> String + # resp.profiles[0].mailing_address.province #=> String + # resp.profiles[0].mailing_address.country #=> String + # resp.profiles[0].mailing_address.postal_code #=> String + # resp.profiles[0].billing_address.address_1 #=> String + # resp.profiles[0].billing_address.address_2 #=> String + # resp.profiles[0].billing_address.address_3 #=> String + # resp.profiles[0].billing_address.address_4 #=> String + # resp.profiles[0].billing_address.city #=> String + # resp.profiles[0].billing_address.county #=> String + # resp.profiles[0].billing_address.state #=> String + # resp.profiles[0].billing_address.province #=> String + # resp.profiles[0].billing_address.country #=> String + # resp.profiles[0].billing_address.postal_code #=> String + # resp.profiles[0].attributes #=> Hash + # resp.profiles[0].attributes["string1To255"] #=> String + # resp.profiles[0].found_by_items #=> Array + # resp.profiles[0].found_by_items[0].key_name #=> String + # resp.profiles[0].found_by_items[0].values #=> Array + # resp.profiles[0].found_by_items[0].values[0] #=> String + # resp.profiles[0].party_type_string #=> String + # resp.profiles[0].gender_string #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/BatchGetProfile AWS API Documentation + # + # @overload batch_get_profile(params = {}) + # @param [Hash] params ({}) + def batch_get_profile(params = {}, options = {}) + req = build_request(:batch_get_profile, params) + req.send_request(options) + end + # Creates a new calculated attribute definition. After creation, new # object data ingested into Customer Profiles will be included in the # calculated attribute, which can be retrieved for a profile using the @@ -533,6 +696,10 @@ def add_profile_key(params = {}, options = {}) # The conditions including range, object count, and threshold for the # calculated attribute. # + # @option params [Types::Filter] :filter + # Defines how to filter incoming objects to include part of the + # Calculated Attribute. + # # @option params [required, String] :statistic # The aggregation operation to perform for the calculated attribute. # @@ -546,6 +713,7 @@ def add_profile_key(params = {}, options = {}) # * {Types::CreateCalculatedAttributeDefinitionResponse#description #description} => String # * {Types::CreateCalculatedAttributeDefinitionResponse#attribute_details #attribute_details} => Types::AttributeDetails # * {Types::CreateCalculatedAttributeDefinitionResponse#conditions #conditions} => Types::Conditions + # * {Types::CreateCalculatedAttributeDefinitionResponse#filter #data.filter} => Types::Filter (This method conflicts with a method on Response, call it through the data member) # * {Types::CreateCalculatedAttributeDefinitionResponse#statistic #statistic} => String # * {Types::CreateCalculatedAttributeDefinitionResponse#created_at #created_at} => Time # * {Types::CreateCalculatedAttributeDefinitionResponse#last_updated_at #last_updated_at} => Time @@ -577,6 +745,24 @@ def add_profile_key(params = {}, options = {}) # operator: "EQUAL_TO", # required, accepts EQUAL_TO, GREATER_THAN, LESS_THAN, NOT_EQUAL_TO # }, # }, + # filter: { + # include: "ALL", # required, accepts ALL, ANY, NONE + # groups: [ # required + # { + # type: "ALL", # required, accepts ALL, ANY, NONE + # dimensions: [ # required + # { + # attributes: { # required + # "attributeName" => { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH, BEFORE, AFTER, BETWEEN, NOT_BETWEEN, ON, GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, EQUAL + # values: ["string1To255"], # required + # }, + # }, + # }, + # ], + # }, + # ], + # }, # statistic: "FIRST_OCCURRENCE", # required, accepts FIRST_OCCURRENCE, LAST_OCCURRENCE, COUNT, SUM, MINIMUM, MAXIMUM, AVERAGE, MAX_OCCURRENCE # tags: { # "TagKey" => "TagValue", @@ -596,6 +782,14 @@ def add_profile_key(params = {}, options = {}) # resp.conditions.object_count #=> Integer # resp.conditions.threshold.value #=> String # resp.conditions.threshold.operator #=> String, one of "EQUAL_TO", "GREATER_THAN", "LESS_THAN", "NOT_EQUAL_TO" + # resp.data.filter.include #=> String, one of "ALL", "ANY", "NONE" + # resp.data.filter.groups #=> Array + # resp.data.filter.groups[0].type #=> String, one of "ALL", "ANY", "NONE" + # resp.data.filter.groups[0].dimensions #=> Array + # resp.data.filter.groups[0].dimensions[0].attributes #=> Hash + # resp.data.filter.groups[0].dimensions[0].attributes["attributeName"].dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH", "BEFORE", "AFTER", "BETWEEN", "NOT_BETWEEN", "ON", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUAL", "LESS_THAN_OR_EQUAL", "EQUAL" + # resp.data.filter.groups[0].dimensions[0].attributes["attributeName"].values #=> Array + # resp.data.filter.groups[0].dimensions[0].attributes["attributeName"].values[0] #=> String # resp.statistic #=> String, one of "FIRST_OCCURRENCE", "LAST_OCCURRENCE", "COUNT", "SUM", "MINIMUM", "MAXIMUM", "AVERAGE", "MAX_OCCURRENCE" # resp.created_at #=> Time # resp.last_updated_at #=> Time @@ -1170,6 +1364,569 @@ def create_profile(params = {}, options = {}) req.send_request(options) end + # Creates a segment definition associated to the given domain. + # + # @option params [required, String] :domain_name + # The unique name of the domain. + # + # @option params [required, String] :segment_definition_name + # The unique name of the segment definition. + # + # @option params [required, String] :display_name + # The display name of the segment definition. + # + # @option params [String] :description + # The description of the segment definition. + # + # @option params [required, Types::SegmentGroup] :segment_groups + # Specifies the base segments and dimensions for a segment definition + # along with their respective relationship. + # + # @option params [Hash] :tags + # The tags used to organize, track, or control access for this resource. + # + # @return [Types::CreateSegmentDefinitionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateSegmentDefinitionResponse#segment_definition_name #segment_definition_name} => String + # * {Types::CreateSegmentDefinitionResponse#display_name #display_name} => String + # * {Types::CreateSegmentDefinitionResponse#description #description} => String + # * {Types::CreateSegmentDefinitionResponse#created_at #created_at} => Time + # * {Types::CreateSegmentDefinitionResponse#segment_definition_arn #segment_definition_arn} => String + # * {Types::CreateSegmentDefinitionResponse#tags #tags} => Hash<String,String> + # + # @example Request syntax with placeholder values + # + # resp = client.create_segment_definition({ + # domain_name: "name", # required + # segment_definition_name: "name", # required + # display_name: "string1To255", # required + # description: "sensitiveText", + # segment_groups: { # required + # groups: [ + # { + # dimensions: [ + # { + # profile_attributes: { + # account_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # additional_information: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To1000"], # required + # }, + # first_name: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # last_name: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # middle_name: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # gender_string: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # party_type_string: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # birth_date: { + # dimension_type: "BEFORE", # required, accepts BEFORE, AFTER, BETWEEN, NOT_BETWEEN, ON + # values: ["String"], # required + # }, + # phone_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # business_name: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # business_phone_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # home_phone_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # mobile_phone_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # email_address: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # personal_email_address: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # business_email_address: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # address: { + # city: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # country: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # county: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # postal_code: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # province: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # state: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # }, + # shipping_address: { + # city: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # country: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # county: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # postal_code: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # province: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # state: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # }, + # mailing_address: { + # city: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # country: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # county: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # postal_code: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # province: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # state: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # }, + # billing_address: { + # city: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # country: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # county: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # postal_code: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # province: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # state: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # }, + # attributes: { + # "typeName" => { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH, BEFORE, AFTER, BETWEEN, NOT_BETWEEN, ON, GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, EQUAL + # values: ["string1To255"], # required + # }, + # }, + # }, + # calculated_attributes: { + # "typeName" => { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH, BEFORE, AFTER, BETWEEN, NOT_BETWEEN, ON, GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, EQUAL + # values: ["string1To255"], # required + # condition_overrides: { + # range: { + # start: 1, # required + # end: 1, + # unit: "DAYS", # required, accepts DAYS + # }, + # }, + # }, + # }, + # }, + # ], + # source_segments: [ + # { + # segment_definition_name: "name", + # }, + # ], + # source_type: "ALL", # accepts ALL, ANY, NONE + # type: "ALL", # accepts ALL, ANY, NONE + # }, + # ], + # include: "ALL", # accepts ALL, ANY, NONE + # }, + # tags: { + # "TagKey" => "TagValue", + # }, + # }) + # + # @example Response structure + # + # resp.segment_definition_name #=> String + # resp.display_name #=> String + # resp.description #=> String + # resp.created_at #=> Time + # resp.segment_definition_arn #=> String + # resp.tags #=> Hash + # resp.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateSegmentDefinition AWS API Documentation + # + # @overload create_segment_definition(params = {}) + # @param [Hash] params ({}) + def create_segment_definition(params = {}, options = {}) + req = build_request(:create_segment_definition, params) + req.send_request(options) + end + + # Creates a segment estimate query. + # + # @option params [required, String] :domain_name + # The unique name of the domain. + # + # @option params [required, Types::SegmentGroupStructure] :segment_query + # The segment query for calculating a segment estimate. + # + # @return [Types::CreateSegmentEstimateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateSegmentEstimateResponse#domain_name #domain_name} => String + # * {Types::CreateSegmentEstimateResponse#estimate_id #estimate_id} => String + # * {Types::CreateSegmentEstimateResponse#status_code #status_code} => Integer + # + # @example Request syntax with placeholder values + # + # resp = client.create_segment_estimate({ + # domain_name: "name", # required + # segment_query: { # required + # groups: [ + # { + # dimensions: [ + # { + # profile_attributes: { + # account_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # additional_information: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To1000"], # required + # }, + # first_name: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # last_name: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # middle_name: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # gender_string: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # party_type_string: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # birth_date: { + # dimension_type: "BEFORE", # required, accepts BEFORE, AFTER, BETWEEN, NOT_BETWEEN, ON + # values: ["String"], # required + # }, + # phone_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # business_name: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # business_phone_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # home_phone_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # mobile_phone_number: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # email_address: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # personal_email_address: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # business_email_address: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # address: { + # city: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # country: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # county: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # postal_code: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # province: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # state: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # }, + # shipping_address: { + # city: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # country: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # county: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # postal_code: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # province: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # state: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # }, + # mailing_address: { + # city: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # country: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # county: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # postal_code: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # province: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # state: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # }, + # billing_address: { + # city: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # country: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # county: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # postal_code: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # province: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # state: { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH + # values: ["string1To255"], # required + # }, + # }, + # attributes: { + # "typeName" => { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH, BEFORE, AFTER, BETWEEN, NOT_BETWEEN, ON, GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, EQUAL + # values: ["string1To255"], # required + # }, + # }, + # }, + # calculated_attributes: { + # "typeName" => { + # dimension_type: "INCLUSIVE", # required, accepts INCLUSIVE, EXCLUSIVE, CONTAINS, BEGINS_WITH, ENDS_WITH, BEFORE, AFTER, BETWEEN, NOT_BETWEEN, ON, GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, EQUAL + # values: ["string1To255"], # required + # condition_overrides: { + # range: { + # start: 1, # required + # end: 1, + # unit: "DAYS", # required, accepts DAYS + # }, + # }, + # }, + # }, + # }, + # ], + # source_segments: [ + # { + # segment_definition_name: "name", + # }, + # ], + # source_type: "ALL", # accepts ALL, ANY, NONE + # type: "ALL", # accepts ALL, ANY, NONE + # }, + # ], + # include: "ALL", # accepts ALL, ANY, NONE + # }, + # }) + # + # @example Response structure + # + # resp.domain_name #=> String + # resp.estimate_id #=> String + # resp.status_code #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateSegmentEstimate AWS API Documentation + # + # @overload create_segment_estimate(params = {}) + # @param [Hash] params ({}) + def create_segment_estimate(params = {}, options = {}) + req = build_request(:create_segment_estimate, params) + req.send_request(options) + end + + # Triggers a job to export a segment to a specified destination. + # + # @option params [required, String] :domain_name + # The unique name of the domain. + # + # @option params [required, String] :segment_definition_name + # The name of the segment definition used in this snapshot request. + # + # @option params [required, String] :data_format + # The format in which the segment will be exported. + # + # @option params [String] :encryption_key + # The Amazon Resource Name (ARN) of the KMS key used to encrypt the + # exported segment. + # + # @option params [String] :role_arn + # The Amazon Resource Name (ARN) of the IAM role that allows Customer + # Profiles service principal to assume the role for conducting KMS and + # S3 operations. + # + # @option params [String] :destination_uri + # The destination to which the segment will be exported. This field must + # be provided if the request is not submitted from the Amazon Connect + # Admin Website. + # + # @return [Types::CreateSegmentSnapshotResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateSegmentSnapshotResponse#snapshot_id #snapshot_id} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_segment_snapshot({ + # domain_name: "name", # required + # segment_definition_name: "name", # required + # data_format: "CSV", # required, accepts CSV, JSONL, ORC + # encryption_key: "encryptionKey", + # role_arn: "RoleArn", + # destination_uri: "string1To255", + # }) + # + # @example Response structure + # + # resp.snapshot_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateSegmentSnapshot AWS API Documentation + # + # @overload create_segment_snapshot(params = {}) + # @param [Hash] params ({}) + def create_segment_snapshot(params = {}, options = {}) + req = build_request(:create_segment_snapshot, params) + req.send_request(options) + end + # Deletes an existing calculated attribute definition. Note that # deleting a default calculated attribute is possible, however once # deleted, you will be unable to undo that action and will need to @@ -1437,6 +2194,38 @@ def delete_profile_object_type(params = {}, options = {}) req.send_request(options) end + # Deletes a segment definition from the domain. + # + # @option params [required, String] :domain_name + # The unique name of the domain. + # + # @option params [required, String] :segment_definition_name + # The unique name of the segment definition. + # + # @return [Types::DeleteSegmentDefinitionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DeleteSegmentDefinitionResponse#message #message} => String + # + # @example Request syntax with placeholder values + # + # resp = client.delete_segment_definition({ + # domain_name: "name", # required + # segment_definition_name: "name", # required + # }) + # + # @example Response structure + # + # resp.message #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/DeleteSegmentDefinition AWS API Documentation + # + # @overload delete_segment_definition(params = {}) + # @param [Hash] params ({}) + def delete_segment_definition(params = {}, options = {}) + req = build_request(:delete_segment_definition, params) + req.send_request(options) + end + # Deletes the specified workflow and all its corresponding resources. # This is an async process. # @@ -1495,7 +2284,7 @@ def delete_workflow(params = {}, options = {}) # resp.detected_profile_object_types[0].keys #=> Hash # resp.detected_profile_object_types[0].keys["name"] #=> Array # resp.detected_profile_object_types[0].keys["name"][0].standard_identifiers #=> Array - # resp.detected_profile_object_types[0].keys["name"][0].standard_identifiers[0] #=> String, one of "PROFILE", "ASSET", "CASE", "UNIQUE", "SECONDARY", "LOOKUP_ONLY", "NEW_ONLY", "ORDER" + # resp.detected_profile_object_types[0].keys["name"][0].standard_identifiers[0] #=> String, one of "PROFILE", "ASSET", "CASE", "ORDER", "COMMUNICATION_RECORD", "UNIQUE", "SECONDARY", "LOOKUP_ONLY", "NEW_ONLY" # resp.detected_profile_object_types[0].keys["name"][0].field_names #=> Array # resp.detected_profile_object_types[0].keys["name"][0].field_names[0] #=> String # @@ -1595,6 +2384,7 @@ def get_auto_merging_preview(params = {}, options = {}) # * {Types::GetCalculatedAttributeDefinitionResponse#created_at #created_at} => Time # * {Types::GetCalculatedAttributeDefinitionResponse#last_updated_at #last_updated_at} => Time # * {Types::GetCalculatedAttributeDefinitionResponse#statistic #statistic} => String + # * {Types::GetCalculatedAttributeDefinitionResponse#filter #data.filter} => Types::Filter (This method conflicts with a method on Response, call it through the data member) # * {Types::GetCalculatedAttributeDefinitionResponse#conditions #conditions} => Types::Conditions # * {Types::GetCalculatedAttributeDefinitionResponse#attribute_details #attribute_details} => Types::AttributeDetails # * {Types::GetCalculatedAttributeDefinitionResponse#tags #tags} => Hash<String,String> @@ -1614,6 +2404,14 @@ def get_auto_merging_preview(params = {}, options = {}) # resp.created_at #=> Time # resp.last_updated_at #=> Time # resp.statistic #=> String, one of "FIRST_OCCURRENCE", "LAST_OCCURRENCE", "COUNT", "SUM", "MINIMUM", "MAXIMUM", "AVERAGE", "MAX_OCCURRENCE" + # resp.data.filter.include #=> String, one of "ALL", "ANY", "NONE" + # resp.data.filter.groups #=> Array + # resp.data.filter.groups[0].type #=> String, one of "ALL", "ANY", "NONE" + # resp.data.filter.groups[0].dimensions #=> Array + # resp.data.filter.groups[0].dimensions[0].attributes #=> Hash + # resp.data.filter.groups[0].dimensions[0].attributes["attributeName"].dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH", "BEFORE", "AFTER", "BETWEEN", "NOT_BETWEEN", "ON", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUAL", "LESS_THAN_OR_EQUAL", "EQUAL" + # resp.data.filter.groups[0].dimensions[0].attributes["attributeName"].values #=> Array + # resp.data.filter.groups[0].dimensions[0].attributes["attributeName"].values[0] #=> String # resp.conditions.range.value #=> Integer # resp.conditions.range.unit #=> String, one of "DAYS" # resp.conditions.object_count #=> Integer @@ -2070,7 +2868,7 @@ def get_matches(params = {}, options = {}) # resp.keys #=> Hash # resp.keys["name"] #=> Array # resp.keys["name"][0].standard_identifiers #=> Array - # resp.keys["name"][0].standard_identifiers[0] #=> String, one of "PROFILE", "ASSET", "CASE", "UNIQUE", "SECONDARY", "LOOKUP_ONLY", "NEW_ONLY", "ORDER" + # resp.keys["name"][0].standard_identifiers[0] #=> String, one of "PROFILE", "ASSET", "CASE", "ORDER", "COMMUNICATION_RECORD", "UNIQUE", "SECONDARY", "LOOKUP_ONLY", "NEW_ONLY" # resp.keys["name"][0].field_names #=> Array # resp.keys["name"][0].field_names[0] #=> String # resp.created_at #=> Time @@ -2128,7 +2926,7 @@ def get_profile_object_type(params = {}, options = {}) # resp.keys #=> Hash # resp.keys["name"] #=> Array # resp.keys["name"][0].standard_identifiers #=> Array - # resp.keys["name"][0].standard_identifiers[0] #=> String, one of "PROFILE", "ASSET", "CASE", "UNIQUE", "SECONDARY", "LOOKUP_ONLY", "NEW_ONLY", "ORDER" + # resp.keys["name"][0].standard_identifiers[0] #=> String, one of "PROFILE", "ASSET", "CASE", "ORDER", "COMMUNICATION_RECORD", "UNIQUE", "SECONDARY", "LOOKUP_ONLY", "NEW_ONLY" # resp.keys["name"][0].field_names #=> Array # resp.keys["name"][0].field_names[0] #=> String # @@ -2141,6 +2939,389 @@ def get_profile_object_type_template(params = {}, options = {}) req.send_request(options) end + # Gets a segment definition from the domain. + # + # @option params [required, String] :domain_name + # The unique name of the domain. + # + # @option params [required, String] :segment_definition_name + # The unique name of the segment definition. + # + # @return [Types::GetSegmentDefinitionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetSegmentDefinitionResponse#segment_definition_name #segment_definition_name} => String + # * {Types::GetSegmentDefinitionResponse#display_name #display_name} => String + # * {Types::GetSegmentDefinitionResponse#description #description} => String + # * {Types::GetSegmentDefinitionResponse#segment_groups #segment_groups} => Types::SegmentGroup + # * {Types::GetSegmentDefinitionResponse#segment_definition_arn #segment_definition_arn} => String + # * {Types::GetSegmentDefinitionResponse#created_at #created_at} => Time + # * {Types::GetSegmentDefinitionResponse#tags #tags} => Hash<String,String> + # + # @example Request syntax with placeholder values + # + # resp = client.get_segment_definition({ + # domain_name: "name", # required + # segment_definition_name: "name", # required + # }) + # + # @example Response structure + # + # resp.segment_definition_name #=> String + # resp.display_name #=> String + # resp.description #=> String + # resp.segment_groups.groups #=> Array + # resp.segment_groups.groups[0].dimensions #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.account_number.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.account_number.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.account_number.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.additional_information.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.additional_information.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.additional_information.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.first_name.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.first_name.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.first_name.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.last_name.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.last_name.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.last_name.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.middle_name.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.middle_name.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.middle_name.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.gender_string.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.gender_string.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.gender_string.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.party_type_string.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.party_type_string.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.party_type_string.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.birth_date.dimension_type #=> String, one of "BEFORE", "AFTER", "BETWEEN", "NOT_BETWEEN", "ON" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.birth_date.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.birth_date.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.phone_number.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.phone_number.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.phone_number.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.business_name.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.business_name.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.business_name.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.business_phone_number.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.business_phone_number.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.business_phone_number.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.home_phone_number.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.home_phone_number.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.home_phone_number.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mobile_phone_number.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mobile_phone_number.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mobile_phone_number.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.email_address.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.email_address.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.email_address.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.personal_email_address.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.personal_email_address.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.personal_email_address.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.business_email_address.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.business_email_address.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.business_email_address.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.city.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.city.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.city.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.country.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.country.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.country.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.county.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.county.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.county.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.postal_code.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.postal_code.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.postal_code.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.province.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.province.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.province.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.state.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.state.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.address.state.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.city.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.city.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.city.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.country.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.country.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.country.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.county.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.county.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.county.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.postal_code.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.postal_code.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.postal_code.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.province.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.province.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.province.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.state.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.state.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.shipping_address.state.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.city.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.city.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.city.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.country.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.country.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.country.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.county.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.county.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.county.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.postal_code.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.postal_code.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.postal_code.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.province.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.province.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.province.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.state.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.state.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.mailing_address.state.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.city.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.city.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.city.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.country.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.country.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.country.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.county.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.county.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.county.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.postal_code.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.postal_code.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.postal_code.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.province.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.province.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.province.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.state.dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.state.values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.billing_address.state.values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.attributes #=> Hash + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.attributes["typeName"].dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH", "BEFORE", "AFTER", "BETWEEN", "NOT_BETWEEN", "ON", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUAL", "LESS_THAN_OR_EQUAL", "EQUAL" + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.attributes["typeName"].values #=> Array + # resp.segment_groups.groups[0].dimensions[0].profile_attributes.attributes["typeName"].values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].calculated_attributes #=> Hash + # resp.segment_groups.groups[0].dimensions[0].calculated_attributes["typeName"].dimension_type #=> String, one of "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH", "BEFORE", "AFTER", "BETWEEN", "NOT_BETWEEN", "ON", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUAL", "LESS_THAN_OR_EQUAL", "EQUAL" + # resp.segment_groups.groups[0].dimensions[0].calculated_attributes["typeName"].values #=> Array + # resp.segment_groups.groups[0].dimensions[0].calculated_attributes["typeName"].values[0] #=> String + # resp.segment_groups.groups[0].dimensions[0].calculated_attributes["typeName"].condition_overrides.range.start #=> Integer + # resp.segment_groups.groups[0].dimensions[0].calculated_attributes["typeName"].condition_overrides.range.end #=> Integer + # resp.segment_groups.groups[0].dimensions[0].calculated_attributes["typeName"].condition_overrides.range.unit #=> String, one of "DAYS" + # resp.segment_groups.groups[0].source_segments #=> Array + # resp.segment_groups.groups[0].source_segments[0].segment_definition_name #=> String + # resp.segment_groups.groups[0].source_type #=> String, one of "ALL", "ANY", "NONE" + # resp.segment_groups.groups[0].type #=> String, one of "ALL", "ANY", "NONE" + # resp.segment_groups.include #=> String, one of "ALL", "ANY", "NONE" + # resp.segment_definition_arn #=> String + # resp.created_at #=> Time + # resp.tags #=> Hash + # resp.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentDefinition AWS API Documentation + # + # @overload get_segment_definition(params = {}) + # @param [Hash] params ({}) + def get_segment_definition(params = {}, options = {}) + req = build_request(:get_segment_definition, params) + req.send_request(options) + end + + # Gets the result of a segment estimate query. + # + # @option params [required, String] :domain_name + # The unique name of the domain. + # + # @option params [required, String] :estimate_id + # The query Id passed by a previous `CreateSegmentEstimate` operation. + # + # @return [Types::GetSegmentEstimateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetSegmentEstimateResponse#domain_name #domain_name} => String + # * {Types::GetSegmentEstimateResponse#estimate_id #estimate_id} => String + # * {Types::GetSegmentEstimateResponse#status #status} => String + # * {Types::GetSegmentEstimateResponse#estimate #estimate} => String + # * {Types::GetSegmentEstimateResponse#message #message} => String + # * {Types::GetSegmentEstimateResponse#status_code #status_code} => Integer + # + # @example Request syntax with placeholder values + # + # resp = client.get_segment_estimate({ + # domain_name: "name", # required + # estimate_id: "string1To255", # required + # }) + # + # @example Response structure + # + # resp.domain_name #=> String + # resp.estimate_id #=> String + # resp.status #=> String, one of "RUNNING", "SUCCEEDED", "FAILED" + # resp.estimate #=> String + # resp.message #=> String + # resp.status_code #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentEstimate AWS API Documentation + # + # @overload get_segment_estimate(params = {}) + # @param [Hash] params ({}) + def get_segment_estimate(params = {}, options = {}) + req = build_request(:get_segment_estimate, params) + req.send_request(options) + end + + # Determines if the given profiles are within a segment. + # + # @option params [required, String] :domain_name + # The unique name of the domain. + # + # @option params [required, String] :segment_definition_name + # The Id of the wanted segment. Needs to be a valid, and existing + # segment Id. + # + # @option params [required, Array] :profile_ids + # The list of profile IDs to query for. + # + # @return [Types::GetSegmentMembershipResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetSegmentMembershipResponse#segment_definition_name #segment_definition_name} => String + # * {Types::GetSegmentMembershipResponse#profiles #profiles} => Array<Types::ProfileQueryResult> + # * {Types::GetSegmentMembershipResponse#failures #failures} => Array<Types::ProfileQueryFailures> + # + # @example Request syntax with placeholder values + # + # resp = client.get_segment_membership({ + # domain_name: "name", # required + # segment_definition_name: "name", # required + # profile_ids: ["uuid"], # required + # }) + # + # @example Response structure + # + # resp.segment_definition_name #=> String + # resp.profiles #=> Array + # resp.profiles[0].profile_id #=> String + # resp.profiles[0].query_result #=> String, one of "PRESENT", "ABSENT" + # resp.profiles[0].profile.profile_id #=> String + # resp.profiles[0].profile.account_number #=> String + # resp.profiles[0].profile.additional_information #=> String + # resp.profiles[0].profile.party_type #=> String, one of "INDIVIDUAL", "BUSINESS", "OTHER" + # resp.profiles[0].profile.business_name #=> String + # resp.profiles[0].profile.first_name #=> String + # resp.profiles[0].profile.middle_name #=> String + # resp.profiles[0].profile.last_name #=> String + # resp.profiles[0].profile.birth_date #=> String + # resp.profiles[0].profile.gender #=> String, one of "MALE", "FEMALE", "UNSPECIFIED" + # resp.profiles[0].profile.phone_number #=> String + # resp.profiles[0].profile.mobile_phone_number #=> String + # resp.profiles[0].profile.home_phone_number #=> String + # resp.profiles[0].profile.business_phone_number #=> String + # resp.profiles[0].profile.email_address #=> String + # resp.profiles[0].profile.personal_email_address #=> String + # resp.profiles[0].profile.business_email_address #=> String + # resp.profiles[0].profile.address.address_1 #=> String + # resp.profiles[0].profile.address.address_2 #=> String + # resp.profiles[0].profile.address.address_3 #=> String + # resp.profiles[0].profile.address.address_4 #=> String + # resp.profiles[0].profile.address.city #=> String + # resp.profiles[0].profile.address.county #=> String + # resp.profiles[0].profile.address.state #=> String + # resp.profiles[0].profile.address.province #=> String + # resp.profiles[0].profile.address.country #=> String + # resp.profiles[0].profile.address.postal_code #=> String + # resp.profiles[0].profile.shipping_address.address_1 #=> String + # resp.profiles[0].profile.shipping_address.address_2 #=> String + # resp.profiles[0].profile.shipping_address.address_3 #=> String + # resp.profiles[0].profile.shipping_address.address_4 #=> String + # resp.profiles[0].profile.shipping_address.city #=> String + # resp.profiles[0].profile.shipping_address.county #=> String + # resp.profiles[0].profile.shipping_address.state #=> String + # resp.profiles[0].profile.shipping_address.province #=> String + # resp.profiles[0].profile.shipping_address.country #=> String + # resp.profiles[0].profile.shipping_address.postal_code #=> String + # resp.profiles[0].profile.mailing_address.address_1 #=> String + # resp.profiles[0].profile.mailing_address.address_2 #=> String + # resp.profiles[0].profile.mailing_address.address_3 #=> String + # resp.profiles[0].profile.mailing_address.address_4 #=> String + # resp.profiles[0].profile.mailing_address.city #=> String + # resp.profiles[0].profile.mailing_address.county #=> String + # resp.profiles[0].profile.mailing_address.state #=> String + # resp.profiles[0].profile.mailing_address.province #=> String + # resp.profiles[0].profile.mailing_address.country #=> String + # resp.profiles[0].profile.mailing_address.postal_code #=> String + # resp.profiles[0].profile.billing_address.address_1 #=> String + # resp.profiles[0].profile.billing_address.address_2 #=> String + # resp.profiles[0].profile.billing_address.address_3 #=> String + # resp.profiles[0].profile.billing_address.address_4 #=> String + # resp.profiles[0].profile.billing_address.city #=> String + # resp.profiles[0].profile.billing_address.county #=> String + # resp.profiles[0].profile.billing_address.state #=> String + # resp.profiles[0].profile.billing_address.province #=> String + # resp.profiles[0].profile.billing_address.country #=> String + # resp.profiles[0].profile.billing_address.postal_code #=> String + # resp.profiles[0].profile.attributes #=> Hash + # resp.profiles[0].profile.attributes["string1To255"] #=> String + # resp.profiles[0].profile.found_by_items #=> Array + # resp.profiles[0].profile.found_by_items[0].key_name #=> String + # resp.profiles[0].profile.found_by_items[0].values #=> Array + # resp.profiles[0].profile.found_by_items[0].values[0] #=> String + # resp.profiles[0].profile.party_type_string #=> String + # resp.profiles[0].profile.gender_string #=> String + # resp.failures #=> Array + # resp.failures[0].profile_id #=> String + # resp.failures[0].message #=> String + # resp.failures[0].status #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentMembership AWS API Documentation + # + # @overload get_segment_membership(params = {}) + # @param [Hash] params ({}) + def get_segment_membership(params = {}, options = {}) + req = build_request(:get_segment_membership, params) + req.send_request(options) + end + + # Retrieve the latest status of a segment snapshot. + # + # @option params [required, String] :domain_name + # The unique identifier of the domain. + # + # @option params [required, String] :segment_definition_name + # The unique name of the segment definition. + # + # @option params [required, String] :snapshot_id + # The unique identifier of the segment snapshot. + # + # @return [Types::GetSegmentSnapshotResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetSegmentSnapshotResponse#snapshot_id #snapshot_id} => String + # * {Types::GetSegmentSnapshotResponse#status #status} => String + # * {Types::GetSegmentSnapshotResponse#status_message #status_message} => String + # * {Types::GetSegmentSnapshotResponse#data_format #data_format} => String + # * {Types::GetSegmentSnapshotResponse#encryption_key #encryption_key} => String + # * {Types::GetSegmentSnapshotResponse#role_arn #role_arn} => String + # * {Types::GetSegmentSnapshotResponse#destination_uri #destination_uri} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_segment_snapshot({ + # domain_name: "name", # required + # segment_definition_name: "name", # required + # snapshot_id: "uuid", # required + # }) + # + # @example Response structure + # + # resp.snapshot_id #=> String + # resp.status #=> String, one of "COMPLETED", "IN_PROGRESS", "FAILED" + # resp.status_message #=> String + # resp.data_format #=> String, one of "CSV", "JSONL", "ORC" + # resp.encryption_key #=> String + # resp.role_arn #=> String + # resp.destination_uri #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentSnapshot AWS API Documentation + # + # @overload get_segment_snapshot(params = {}) + # @param [Hash] params ({}) + def get_segment_snapshot(params = {}, options = {}) + req = build_request(:get_segment_snapshot, params) + req.send_request(options) + end + # Returns a set of profiles that belong to the same matching group using # the `matchId` or `profileId`. You can also specify the type of # matching that you want for finding similar profiles using either @@ -2173,6 +3354,8 @@ def get_profile_object_type_template(params = {}, options = {}) # * {Types::GetSimilarProfilesResponse#confidence_score #confidence_score} => Float # * {Types::GetSimilarProfilesResponse#next_token #next_token} => String # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # # @example Request syntax with placeholder values # # resp = client.get_similar_profiles({ @@ -2657,6 +3840,91 @@ def list_integrations(params = {}, options = {}) req.send_request(options) end + # Fetch the possible attribute values given the attribute name. + # + # @option params [String] :next_token + # The pagination token from the previous call. + # + # @option params [Integer] :max_results + # The maximum number of objects returned per page. + # + # @option params [required, String] :domain_name + # The unique identifier of the domain. + # + # @option params [required, String] :object_type_name + # The name of the profile object type. + # + # @return [Types::ListObjectTypeAttributesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListObjectTypeAttributesResponse#items #items} => Array<Types::ListObjectTypeAttributeItem> + # * {Types::ListObjectTypeAttributesResponse#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_object_type_attributes({ + # next_token: "token", + # max_results: 1, + # domain_name: "name", # required + # object_type_name: "typeName", # required + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].attribute_name #=> String + # resp.items[0].last_updated_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListObjectTypeAttributes AWS API Documentation + # + # @overload list_object_type_attributes(params = {}) + # @param [Hash] params ({}) + def list_object_type_attributes(params = {}, options = {}) + req = build_request(:list_object_type_attributes, params) + req.send_request(options) + end + + # Fetch the possible attribute values given the attribute name. + # + # @option params [required, String] :domain_name + # The unique identifier of the domain. + # + # @option params [required, String] :attribute_name + # The attribute name. + # + # @return [Types::ProfileAttributeValuesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ProfileAttributeValuesResponse#domain_name #domain_name} => String + # * {Types::ProfileAttributeValuesResponse#attribute_name #attribute_name} => String + # * {Types::ProfileAttributeValuesResponse#items #items} => Array<Types::AttributeValueItem> + # * {Types::ProfileAttributeValuesResponse#status_code #status_code} => Integer + # + # @example Request syntax with placeholder values + # + # resp = client.list_profile_attribute_values({ + # domain_name: "name", # required + # attribute_name: "string1To255", # required + # }) + # + # @example Response structure + # + # resp.domain_name #=> String + # resp.attribute_name #=> String + # resp.items #=> Array + # resp.items[0].value #=> String + # resp.status_code #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListProfileAttributeValues AWS API Documentation + # + # @overload list_profile_attribute_values(params = {}) + # @param [Hash] params ({}) + def list_profile_attribute_values(params = {}, options = {}) + req = build_request(:list_profile_attribute_values, params) + req.send_request(options) + end + # Lists all of the template information for object types. # # @option params [String] :next_token @@ -2816,6 +4084,8 @@ def list_profile_objects(params = {}, options = {}) # * {Types::ListRuleBasedMatchesResponse#match_ids #match_ids} => Array<String> # * {Types::ListRuleBasedMatchesResponse#next_token #next_token} => String # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # # @example Request syntax with placeholder values # # resp = client.list_rule_based_matches({ @@ -2839,6 +4109,53 @@ def list_rule_based_matches(params = {}, options = {}) req.send_request(options) end + # Lists all segment definitions under a domain. + # + # @option params [required, String] :domain_name + # The unique identifier of the domain. + # + # @option params [Integer] :max_results + # The maximum number of objects returned per page. + # + # @option params [String] :next_token + # The pagination token from the previous call. + # + # @return [Types::ListSegmentDefinitionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListSegmentDefinitionsResponse#next_token #next_token} => String + # * {Types::ListSegmentDefinitionsResponse#items #items} => Array<Types::SegmentDefinitionItem> + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_segment_definitions({ + # domain_name: "name", # required + # max_results: 1, + # next_token: "token", + # }) + # + # @example Response structure + # + # resp.next_token #=> String + # resp.items #=> Array + # resp.items[0].segment_definition_name #=> String + # resp.items[0].display_name #=> String + # resp.items[0].description #=> String + # resp.items[0].segment_definition_arn #=> String + # resp.items[0].created_at #=> Time + # resp.items[0].tags #=> Hash + # resp.items[0].tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListSegmentDefinitions AWS API Documentation + # + # @overload list_segment_definitions(params = {}) + # @param [Hash] params ({}) + def list_segment_definitions(params = {}, options = {}) + req = build_request(:list_segment_definitions, params) + req.send_request(options) + end + # Displays the tags associated with an Amazon Connect Customer Profiles # resource. In Connect Customer Profiles, domains, profile object types, # and integrations can be tagged. @@ -3338,7 +4655,7 @@ def put_profile_object(params = {}, options = {}) # keys: { # "name" => [ # { - # standard_identifiers: ["PROFILE"], # accepts PROFILE, ASSET, CASE, UNIQUE, SECONDARY, LOOKUP_ONLY, NEW_ONLY, ORDER + # standard_identifiers: ["PROFILE"], # accepts PROFILE, ASSET, CASE, ORDER, COMMUNICATION_RECORD, UNIQUE, SECONDARY, LOOKUP_ONLY, NEW_ONLY # field_names: ["name"], # }, # ], @@ -3366,7 +4683,7 @@ def put_profile_object(params = {}, options = {}) # resp.keys #=> Hash # resp.keys["name"] #=> Array # resp.keys["name"][0].standard_identifiers #=> Array - # resp.keys["name"][0].standard_identifiers[0] #=> String, one of "PROFILE", "ASSET", "CASE", "UNIQUE", "SECONDARY", "LOOKUP_ONLY", "NEW_ONLY", "ORDER" + # resp.keys["name"][0].standard_identifiers[0] #=> String, one of "PROFILE", "ASSET", "CASE", "ORDER", "COMMUNICATION_RECORD", "UNIQUE", "SECONDARY", "LOOKUP_ONLY", "NEW_ONLY" # resp.keys["name"][0].field_names #=> Array # resp.keys["name"][0].field_names[0] #=> String # resp.created_at #=> Time @@ -4089,7 +5406,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-customerprofiles' - context[:gem_version] = '1.56.0' + context[:gem_version] = '1.57.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client_api.rb b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client_api.rb index 7c83f1a9589..fd15f4b1abf 100644 --- a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client_api.rb +++ b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client_api.rb @@ -19,26 +19,47 @@ module ClientApi AddProfileKeyResponse = Shapes::StructureShape.new(name: 'AddProfileKeyResponse') AdditionalSearchKey = Shapes::StructureShape.new(name: 'AdditionalSearchKey') Address = Shapes::StructureShape.new(name: 'Address') + AddressDimension = Shapes::StructureShape.new(name: 'AddressDimension') AddressList = Shapes::ListShape.new(name: 'AddressList') AppflowIntegration = Shapes::StructureShape.new(name: 'AppflowIntegration') AppflowIntegrationWorkflowAttributes = Shapes::StructureShape.new(name: 'AppflowIntegrationWorkflowAttributes') AppflowIntegrationWorkflowMetrics = Shapes::StructureShape.new(name: 'AppflowIntegrationWorkflowMetrics') AppflowIntegrationWorkflowStep = Shapes::StructureShape.new(name: 'AppflowIntegrationWorkflowStep') AttributeDetails = Shapes::StructureShape.new(name: 'AttributeDetails') + AttributeDimension = Shapes::StructureShape.new(name: 'AttributeDimension') + AttributeDimensionType = Shapes::StringShape.new(name: 'AttributeDimensionType') AttributeItem = Shapes::StructureShape.new(name: 'AttributeItem') AttributeList = Shapes::ListShape.new(name: 'AttributeList') + AttributeMap = Shapes::MapShape.new(name: 'AttributeMap') AttributeMatchingModel = Shapes::StringShape.new(name: 'AttributeMatchingModel') AttributeSourceIdMap = Shapes::MapShape.new(name: 'AttributeSourceIdMap') AttributeTypesSelector = Shapes::StructureShape.new(name: 'AttributeTypesSelector') + AttributeValueItem = Shapes::StructureShape.new(name: 'AttributeValueItem') + AttributeValueItemList = Shapes::ListShape.new(name: 'AttributeValueItemList') Attributes = Shapes::MapShape.new(name: 'Attributes') AutoMerging = Shapes::StructureShape.new(name: 'AutoMerging') BadRequestException = Shapes::StructureShape.new(name: 'BadRequestException') Batch = Shapes::StructureShape.new(name: 'Batch') + BatchGetCalculatedAttributeForProfileError = Shapes::StructureShape.new(name: 'BatchGetCalculatedAttributeForProfileError') + BatchGetCalculatedAttributeForProfileErrorList = Shapes::ListShape.new(name: 'BatchGetCalculatedAttributeForProfileErrorList') + BatchGetCalculatedAttributeForProfileIdList = Shapes::ListShape.new(name: 'BatchGetCalculatedAttributeForProfileIdList') + BatchGetCalculatedAttributeForProfileRequest = Shapes::StructureShape.new(name: 'BatchGetCalculatedAttributeForProfileRequest') + BatchGetCalculatedAttributeForProfileResponse = Shapes::StructureShape.new(name: 'BatchGetCalculatedAttributeForProfileResponse') + BatchGetProfileError = Shapes::StructureShape.new(name: 'BatchGetProfileError') + BatchGetProfileErrorList = Shapes::ListShape.new(name: 'BatchGetProfileErrorList') + BatchGetProfileIdList = Shapes::ListShape.new(name: 'BatchGetProfileIdList') + BatchGetProfileRequest = Shapes::StructureShape.new(name: 'BatchGetProfileRequest') + BatchGetProfileResponse = Shapes::StructureShape.new(name: 'BatchGetProfileResponse') Batches = Shapes::ListShape.new(name: 'Batches') BucketName = Shapes::StringShape.new(name: 'BucketName') BucketPrefix = Shapes::StringShape.new(name: 'BucketPrefix') CalculatedAttributeDefinitionsList = Shapes::ListShape.new(name: 'CalculatedAttributeDefinitionsList') + CalculatedAttributeDimension = Shapes::StructureShape.new(name: 'CalculatedAttributeDimension') + CalculatedAttributeValue = Shapes::StructureShape.new(name: 'CalculatedAttributeValue') + CalculatedAttributeValueList = Shapes::ListShape.new(name: 'CalculatedAttributeValueList') CalculatedAttributesForProfileList = Shapes::ListShape.new(name: 'CalculatedAttributesForProfileList') + CalculatedCustomAttributes = Shapes::MapShape.new(name: 'CalculatedCustomAttributes') + ConditionOverrides = Shapes::StructureShape.new(name: 'ConditionOverrides') Conditions = Shapes::StructureShape.new(name: 'Conditions') ConflictResolution = Shapes::StructureShape.new(name: 'ConflictResolution') ConflictResolvingModel = Shapes::StringShape.new(name: 'ConflictResolvingModel') @@ -55,8 +76,19 @@ module ClientApi CreateIntegrationWorkflowResponse = Shapes::StructureShape.new(name: 'CreateIntegrationWorkflowResponse') CreateProfileRequest = Shapes::StructureShape.new(name: 'CreateProfileRequest') CreateProfileResponse = Shapes::StructureShape.new(name: 'CreateProfileResponse') + CreateSegmentDefinitionRequest = Shapes::StructureShape.new(name: 'CreateSegmentDefinitionRequest') + CreateSegmentDefinitionResponse = Shapes::StructureShape.new(name: 'CreateSegmentDefinitionResponse') + CreateSegmentEstimateRequest = Shapes::StructureShape.new(name: 'CreateSegmentEstimateRequest') + CreateSegmentEstimateResponse = Shapes::StructureShape.new(name: 'CreateSegmentEstimateResponse') + CreateSegmentSnapshotRequest = Shapes::StructureShape.new(name: 'CreateSegmentSnapshotRequest') + CreateSegmentSnapshotResponse = Shapes::StructureShape.new(name: 'CreateSegmentSnapshotResponse') + CustomAttributes = Shapes::MapShape.new(name: 'CustomAttributes') + DataFormat = Shapes::StringShape.new(name: 'DataFormat') DataPullMode = Shapes::StringShape.new(name: 'DataPullMode') Date = Shapes::TimestampShape.new(name: 'Date') + DateDimension = Shapes::StructureShape.new(name: 'DateDimension') + DateDimensionType = Shapes::StringShape.new(name: 'DateDimensionType') + DateValues = Shapes::ListShape.new(name: 'DateValues') DatetimeTypeFieldName = Shapes::StringShape.new(name: 'DatetimeTypeFieldName') DeleteCalculatedAttributeDefinitionRequest = Shapes::StructureShape.new(name: 'DeleteCalculatedAttributeDefinitionRequest') DeleteCalculatedAttributeDefinitionResponse = Shapes::StructureShape.new(name: 'DeleteCalculatedAttributeDefinitionResponse') @@ -74,6 +106,8 @@ module ClientApi DeleteProfileObjectTypeResponse = Shapes::StructureShape.new(name: 'DeleteProfileObjectTypeResponse') DeleteProfileRequest = Shapes::StructureShape.new(name: 'DeleteProfileRequest') DeleteProfileResponse = Shapes::StructureShape.new(name: 'DeleteProfileResponse') + DeleteSegmentDefinitionRequest = Shapes::StructureShape.new(name: 'DeleteSegmentDefinitionRequest') + DeleteSegmentDefinitionResponse = Shapes::StructureShape.new(name: 'DeleteSegmentDefinitionResponse') DeleteWorkflowRequest = Shapes::StructureShape.new(name: 'DeleteWorkflowRequest') DeleteWorkflowResponse = Shapes::StructureShape.new(name: 'DeleteWorkflowResponse') DestinationField = Shapes::StringShape.new(name: 'DestinationField') @@ -82,11 +116,15 @@ module ClientApi DetectProfileObjectTypeResponse = Shapes::StructureShape.new(name: 'DetectProfileObjectTypeResponse') DetectedProfileObjectType = Shapes::StructureShape.new(name: 'DetectedProfileObjectType') DetectedProfileObjectTypes = Shapes::ListShape.new(name: 'DetectedProfileObjectTypes') + Dimension = Shapes::UnionShape.new(name: 'Dimension') + DimensionList = Shapes::ListShape.new(name: 'DimensionList') DomainList = Shapes::ListShape.new(name: 'DomainList') DomainStats = Shapes::StructureShape.new(name: 'DomainStats') Double = Shapes::FloatShape.new(name: 'Double') Double0To1 = Shapes::FloatShape.new(name: 'Double0To1') EmailList = Shapes::ListShape.new(name: 'EmailList') + End = Shapes::IntegerShape.new(name: 'End') + EstimateStatus = Shapes::StringShape.new(name: 'EstimateStatus') EventStreamDestinationDetails = Shapes::StructureShape.new(name: 'EventStreamDestinationDetails') EventStreamDestinationStatus = Shapes::StringShape.new(name: 'EventStreamDestinationStatus') EventStreamState = Shapes::StringShape.new(name: 'EventStreamState') @@ -94,10 +132,19 @@ module ClientApi EventStreamSummaryList = Shapes::ListShape.new(name: 'EventStreamSummaryList') ExportingConfig = Shapes::StructureShape.new(name: 'ExportingConfig') ExportingLocation = Shapes::StructureShape.new(name: 'ExportingLocation') + ExtraLengthValueProfileDimension = Shapes::StructureShape.new(name: 'ExtraLengthValueProfileDimension') + ExtraLengthValues = Shapes::ListShape.new(name: 'ExtraLengthValues') + Failures = Shapes::ListShape.new(name: 'Failures') FieldContentType = Shapes::StringShape.new(name: 'FieldContentType') FieldMap = Shapes::MapShape.new(name: 'FieldMap') FieldNameList = Shapes::ListShape.new(name: 'FieldNameList') FieldSourceProfileIds = Shapes::StructureShape.new(name: 'FieldSourceProfileIds') + Filter = Shapes::StructureShape.new(name: 'Filter') + FilterAttributeDimension = Shapes::StructureShape.new(name: 'FilterAttributeDimension') + FilterDimension = Shapes::StructureShape.new(name: 'FilterDimension') + FilterDimensionList = Shapes::ListShape.new(name: 'FilterDimensionList') + FilterDimensionType = Shapes::StringShape.new(name: 'FilterDimensionType') + FilterGroup = Shapes::StructureShape.new(name: 'FilterGroup') FlowDefinition = Shapes::StructureShape.new(name: 'FlowDefinition') FlowDescription = Shapes::StringShape.new(name: 'FlowDescription') FlowName = Shapes::StringShape.new(name: 'FlowName') @@ -123,15 +170,29 @@ module ClientApi GetProfileObjectTypeResponse = Shapes::StructureShape.new(name: 'GetProfileObjectTypeResponse') GetProfileObjectTypeTemplateRequest = Shapes::StructureShape.new(name: 'GetProfileObjectTypeTemplateRequest') GetProfileObjectTypeTemplateResponse = Shapes::StructureShape.new(name: 'GetProfileObjectTypeTemplateResponse') + GetSegmentDefinitionRequest = Shapes::StructureShape.new(name: 'GetSegmentDefinitionRequest') + GetSegmentDefinitionResponse = Shapes::StructureShape.new(name: 'GetSegmentDefinitionResponse') + GetSegmentEstimateRequest = Shapes::StructureShape.new(name: 'GetSegmentEstimateRequest') + GetSegmentEstimateResponse = Shapes::StructureShape.new(name: 'GetSegmentEstimateResponse') + GetSegmentMembershipMessage = Shapes::StringShape.new(name: 'GetSegmentMembershipMessage') + GetSegmentMembershipRequest = Shapes::StructureShape.new(name: 'GetSegmentMembershipRequest') + GetSegmentMembershipResponse = Shapes::StructureShape.new(name: 'GetSegmentMembershipResponse') + GetSegmentMembershipStatus = Shapes::IntegerShape.new(name: 'GetSegmentMembershipStatus') + GetSegmentSnapshotRequest = Shapes::StructureShape.new(name: 'GetSegmentSnapshotRequest') + GetSegmentSnapshotResponse = Shapes::StructureShape.new(name: 'GetSegmentSnapshotResponse') GetSimilarProfilesRequest = Shapes::StructureShape.new(name: 'GetSimilarProfilesRequest') GetSimilarProfilesResponse = Shapes::StructureShape.new(name: 'GetSimilarProfilesResponse') GetWorkflowRequest = Shapes::StructureShape.new(name: 'GetWorkflowRequest') GetWorkflowResponse = Shapes::StructureShape.new(name: 'GetWorkflowResponse') GetWorkflowStepsRequest = Shapes::StructureShape.new(name: 'GetWorkflowStepsRequest') GetWorkflowStepsResponse = Shapes::StructureShape.new(name: 'GetWorkflowStepsResponse') + Group = Shapes::StructureShape.new(name: 'Group') + GroupList = Shapes::ListShape.new(name: 'GroupList') IdentityResolutionJob = Shapes::StructureShape.new(name: 'IdentityResolutionJob') IdentityResolutionJobStatus = Shapes::StringShape.new(name: 'IdentityResolutionJobStatus') IdentityResolutionJobsList = Shapes::ListShape.new(name: 'IdentityResolutionJobsList') + Include = Shapes::StringShape.new(name: 'Include') + IncludeOptions = Shapes::StringShape.new(name: 'IncludeOptions') IncrementalPullConfig = Shapes::StructureShape.new(name: 'IncrementalPullConfig') IntegrationConfig = Shapes::StructureShape.new(name: 'IntegrationConfig') IntegrationList = Shapes::ListShape.new(name: 'IntegrationList') @@ -160,6 +221,10 @@ module ClientApi ListIntegrationItem = Shapes::StructureShape.new(name: 'ListIntegrationItem') ListIntegrationsRequest = Shapes::StructureShape.new(name: 'ListIntegrationsRequest') ListIntegrationsResponse = Shapes::StructureShape.new(name: 'ListIntegrationsResponse') + ListObjectTypeAttributeItem = Shapes::StructureShape.new(name: 'ListObjectTypeAttributeItem') + ListObjectTypeAttributesList = Shapes::ListShape.new(name: 'ListObjectTypeAttributesList') + ListObjectTypeAttributesRequest = Shapes::StructureShape.new(name: 'ListObjectTypeAttributesRequest') + ListObjectTypeAttributesResponse = Shapes::StructureShape.new(name: 'ListObjectTypeAttributesResponse') ListProfileObjectTypeItem = Shapes::StructureShape.new(name: 'ListProfileObjectTypeItem') ListProfileObjectTypeTemplateItem = Shapes::StructureShape.new(name: 'ListProfileObjectTypeTemplateItem') ListProfileObjectTypeTemplatesRequest = Shapes::StructureShape.new(name: 'ListProfileObjectTypeTemplatesRequest') @@ -171,6 +236,8 @@ module ClientApi ListProfileObjectsResponse = Shapes::StructureShape.new(name: 'ListProfileObjectsResponse') ListRuleBasedMatchesRequest = Shapes::StructureShape.new(name: 'ListRuleBasedMatchesRequest') ListRuleBasedMatchesResponse = Shapes::StructureShape.new(name: 'ListRuleBasedMatchesResponse') + ListSegmentDefinitionsRequest = Shapes::StructureShape.new(name: 'ListSegmentDefinitionsRequest') + ListSegmentDefinitionsResponse = Shapes::StructureShape.new(name: 'ListSegmentDefinitionsResponse') ListTagsForResourceRequest = Shapes::StructureShape.new(name: 'ListTagsForResourceRequest') ListTagsForResourceResponse = Shapes::StructureShape.new(name: 'ListTagsForResourceResponse') ListWorkflowsItem = Shapes::StructureShape.new(name: 'ListWorkflowsItem') @@ -191,6 +258,7 @@ module ClientApi MatchingRules = Shapes::ListShape.new(name: 'MatchingRules') MaxAllowedRuleLevelForMatching = Shapes::IntegerShape.new(name: 'MaxAllowedRuleLevelForMatching') MaxAllowedRuleLevelForMerging = Shapes::IntegerShape.new(name: 'MaxAllowedRuleLevelForMerging') + MaxSize500 = Shapes::IntegerShape.new(name: 'MaxSize500') MergeProfilesRequest = Shapes::StructureShape.new(name: 'MergeProfilesRequest') MergeProfilesResponse = Shapes::StructureShape.new(name: 'MergeProfilesResponse') Object = Shapes::StringShape.new(name: 'Object') @@ -206,12 +274,21 @@ module ClientApi PartyType = Shapes::StringShape.new(name: 'PartyType') PhoneNumberList = Shapes::ListShape.new(name: 'PhoneNumberList') Profile = Shapes::StructureShape.new(name: 'Profile') + ProfileAttributeValuesRequest = Shapes::StructureShape.new(name: 'ProfileAttributeValuesRequest') + ProfileAttributeValuesResponse = Shapes::StructureShape.new(name: 'ProfileAttributeValuesResponse') + ProfileAttributes = Shapes::StructureShape.new(name: 'ProfileAttributes') + ProfileDimension = Shapes::StructureShape.new(name: 'ProfileDimension') + ProfileId = Shapes::StringShape.new(name: 'ProfileId') ProfileIdList = Shapes::ListShape.new(name: 'ProfileIdList') ProfileIdToBeMergedList = Shapes::ListShape.new(name: 'ProfileIdToBeMergedList') + ProfileIds = Shapes::ListShape.new(name: 'ProfileIds') ProfileList = Shapes::ListShape.new(name: 'ProfileList') ProfileObjectList = Shapes::ListShape.new(name: 'ProfileObjectList') ProfileObjectTypeList = Shapes::ListShape.new(name: 'ProfileObjectTypeList') ProfileObjectTypeTemplateList = Shapes::ListShape.new(name: 'ProfileObjectTypeTemplateList') + ProfileQueryFailures = Shapes::StructureShape.new(name: 'ProfileQueryFailures') + ProfileQueryResult = Shapes::StructureShape.new(name: 'ProfileQueryResult') + Profiles = Shapes::ListShape.new(name: 'Profiles') Property = Shapes::StringShape.new(name: 'Property') PutIntegrationRequest = Shapes::StructureShape.new(name: 'PutIntegrationRequest') PutIntegrationResponse = Shapes::StructureShape.new(name: 'PutIntegrationResponse') @@ -219,7 +296,10 @@ module ClientApi PutProfileObjectResponse = Shapes::StructureShape.new(name: 'PutProfileObjectResponse') PutProfileObjectTypeRequest = Shapes::StructureShape.new(name: 'PutProfileObjectTypeRequest') PutProfileObjectTypeResponse = Shapes::StructureShape.new(name: 'PutProfileObjectTypeResponse') + QueryResult = Shapes::StringShape.new(name: 'QueryResult') Range = Shapes::StructureShape.new(name: 'Range') + RangeOverride = Shapes::StructureShape.new(name: 'RangeOverride') + RangeUnit = Shapes::StringShape.new(name: 'RangeUnit') ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') RoleArn = Shapes::StringShape.new(name: 'RoleArn') RuleBasedMatchingRequest = Shapes::StructureShape.new(name: 'RuleBasedMatchingRequest') @@ -237,16 +317,29 @@ module ClientApi ScheduledTriggerProperties = Shapes::StructureShape.new(name: 'ScheduledTriggerProperties') SearchProfilesRequest = Shapes::StructureShape.new(name: 'SearchProfilesRequest') SearchProfilesResponse = Shapes::StructureShape.new(name: 'SearchProfilesResponse') + SegmentDefinitionArn = Shapes::StringShape.new(name: 'SegmentDefinitionArn') + SegmentDefinitionItem = Shapes::StructureShape.new(name: 'SegmentDefinitionItem') + SegmentDefinitionsList = Shapes::ListShape.new(name: 'SegmentDefinitionsList') + SegmentGroup = Shapes::StructureShape.new(name: 'SegmentGroup') + SegmentGroupList = Shapes::ListShape.new(name: 'SegmentGroupList') + SegmentGroupStructure = Shapes::StructureShape.new(name: 'SegmentGroupStructure') + SegmentSnapshotStatus = Shapes::StringShape.new(name: 'SegmentSnapshotStatus') ServiceNowConnectorOperator = Shapes::StringShape.new(name: 'ServiceNowConnectorOperator') ServiceNowSourceProperties = Shapes::StructureShape.new(name: 'ServiceNowSourceProperties') SourceConnectorProperties = Shapes::StructureShape.new(name: 'SourceConnectorProperties') SourceConnectorType = Shapes::StringShape.new(name: 'SourceConnectorType') SourceFields = Shapes::ListShape.new(name: 'SourceFields') SourceFlowConfig = Shapes::StructureShape.new(name: 'SourceFlowConfig') + SourceSegment = Shapes::StructureShape.new(name: 'SourceSegment') + SourceSegmentList = Shapes::ListShape.new(name: 'SourceSegmentList') StandardIdentifier = Shapes::StringShape.new(name: 'StandardIdentifier') StandardIdentifierList = Shapes::ListShape.new(name: 'StandardIdentifierList') + Start = Shapes::IntegerShape.new(name: 'Start') Statistic = Shapes::StringShape.new(name: 'Statistic') Status = Shapes::StringShape.new(name: 'Status') + StatusCode = Shapes::IntegerShape.new(name: 'StatusCode') + String = Shapes::StringShape.new(name: 'String') + StringDimensionType = Shapes::StringShape.new(name: 'StringDimensionType') TagArn = Shapes::StringShape.new(name: 'TagArn') TagKey = Shapes::StringShape.new(name: 'TagKey') TagKeyList = Shapes::ListShape.new(name: 'TagKeyList') @@ -264,6 +357,7 @@ module ClientApi TriggerConfig = Shapes::StructureShape.new(name: 'TriggerConfig') TriggerProperties = Shapes::StructureShape.new(name: 'TriggerProperties') TriggerType = Shapes::StringShape.new(name: 'TriggerType') + Type = Shapes::StringShape.new(name: 'Type') Unit = Shapes::StringShape.new(name: 'Unit') UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest') UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse') @@ -276,6 +370,8 @@ module ClientApi UpdateProfileRequest = Shapes::StructureShape.new(name: 'UpdateProfileRequest') UpdateProfileResponse = Shapes::StructureShape.new(name: 'UpdateProfileResponse') Value = Shapes::IntegerShape.new(name: 'Value') + ValueList = Shapes::ListShape.new(name: 'ValueList') + Values = Shapes::ListShape.new(name: 'Values') WorkflowAttributes = Shapes::StructureShape.new(name: 'WorkflowAttributes') WorkflowList = Shapes::ListShape.new(name: 'WorkflowList') WorkflowMetrics = Shapes::StructureShape.new(name: 'WorkflowMetrics') @@ -350,6 +446,14 @@ module ClientApi Address.add_member(:postal_code, Shapes::ShapeRef.new(shape: string1To255, location_name: "PostalCode")) Address.struct_class = Types::Address + AddressDimension.add_member(:city, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "City")) + AddressDimension.add_member(:country, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "Country")) + AddressDimension.add_member(:county, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "County")) + AddressDimension.add_member(:postal_code, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "PostalCode")) + AddressDimension.add_member(:province, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "Province")) + AddressDimension.add_member(:state, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "State")) + AddressDimension.struct_class = Types::AddressDimension + AddressList.member = Shapes::ShapeRef.new(shape: string1To255) AppflowIntegration.add_member(:flow_definition, Shapes::ShapeRef.new(shape: FlowDefinition, required: true, location_name: "FlowDefinition")) @@ -380,11 +484,18 @@ module ClientApi AttributeDetails.add_member(:expression, Shapes::ShapeRef.new(shape: string1To255, required: true, location_name: "Expression")) AttributeDetails.struct_class = Types::AttributeDetails + AttributeDimension.add_member(:dimension_type, Shapes::ShapeRef.new(shape: AttributeDimensionType, required: true, location_name: "DimensionType")) + AttributeDimension.add_member(:values, Shapes::ShapeRef.new(shape: Values, required: true, location_name: "Values")) + AttributeDimension.struct_class = Types::AttributeDimension + AttributeItem.add_member(:name, Shapes::ShapeRef.new(shape: attributeName, required: true, location_name: "Name")) AttributeItem.struct_class = Types::AttributeItem AttributeList.member = Shapes::ShapeRef.new(shape: AttributeItem) + AttributeMap.key = Shapes::ShapeRef.new(shape: attributeName) + AttributeMap.value = Shapes::ShapeRef.new(shape: FilterAttributeDimension) + AttributeSourceIdMap.key = Shapes::ShapeRef.new(shape: string1To255) AttributeSourceIdMap.value = Shapes::ShapeRef.new(shape: uuid) @@ -394,6 +505,11 @@ module ClientApi AttributeTypesSelector.add_member(:email_address, Shapes::ShapeRef.new(shape: EmailList, location_name: "EmailAddress")) AttributeTypesSelector.struct_class = Types::AttributeTypesSelector + AttributeValueItem.add_member(:value, Shapes::ShapeRef.new(shape: string1To255, location_name: "Value")) + AttributeValueItem.struct_class = Types::AttributeValueItem + + AttributeValueItemList.member = Shapes::ShapeRef.new(shape: AttributeValueItem) + Attributes.key = Shapes::ShapeRef.new(shape: string1To255) Attributes.value = Shapes::ShapeRef.new(shape: string1To255) @@ -410,12 +526,69 @@ module ClientApi Batch.add_member(:end_time, Shapes::ShapeRef.new(shape: timestamp, required: true, location_name: "EndTime")) Batch.struct_class = Types::Batch + BatchGetCalculatedAttributeForProfileError.add_member(:code, Shapes::ShapeRef.new(shape: string1To255, required: true, location_name: "Code")) + BatchGetCalculatedAttributeForProfileError.add_member(:message, Shapes::ShapeRef.new(shape: string1To1000, required: true, location_name: "Message")) + BatchGetCalculatedAttributeForProfileError.add_member(:profile_id, Shapes::ShapeRef.new(shape: uuid, required: true, location_name: "ProfileId")) + BatchGetCalculatedAttributeForProfileError.struct_class = Types::BatchGetCalculatedAttributeForProfileError + + BatchGetCalculatedAttributeForProfileErrorList.member = Shapes::ShapeRef.new(shape: BatchGetCalculatedAttributeForProfileError) + + BatchGetCalculatedAttributeForProfileIdList.member = Shapes::ShapeRef.new(shape: uuid) + + BatchGetCalculatedAttributeForProfileRequest.add_member(:calculated_attribute_name, Shapes::ShapeRef.new(shape: typeName, required: true, location: "uri", location_name: "CalculatedAttributeName")) + BatchGetCalculatedAttributeForProfileRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + BatchGetCalculatedAttributeForProfileRequest.add_member(:profile_ids, Shapes::ShapeRef.new(shape: BatchGetCalculatedAttributeForProfileIdList, required: true, location_name: "ProfileIds")) + BatchGetCalculatedAttributeForProfileRequest.add_member(:condition_overrides, Shapes::ShapeRef.new(shape: ConditionOverrides, location_name: "ConditionOverrides")) + BatchGetCalculatedAttributeForProfileRequest.struct_class = Types::BatchGetCalculatedAttributeForProfileRequest + + BatchGetCalculatedAttributeForProfileResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchGetCalculatedAttributeForProfileErrorList, location_name: "Errors")) + BatchGetCalculatedAttributeForProfileResponse.add_member(:calculated_attribute_values, Shapes::ShapeRef.new(shape: CalculatedAttributeValueList, location_name: "CalculatedAttributeValues")) + BatchGetCalculatedAttributeForProfileResponse.add_member(:condition_overrides, Shapes::ShapeRef.new(shape: ConditionOverrides, location_name: "ConditionOverrides")) + BatchGetCalculatedAttributeForProfileResponse.struct_class = Types::BatchGetCalculatedAttributeForProfileResponse + + BatchGetProfileError.add_member(:code, Shapes::ShapeRef.new(shape: string1To255, required: true, location_name: "Code")) + BatchGetProfileError.add_member(:message, Shapes::ShapeRef.new(shape: string1To1000, required: true, location_name: "Message")) + BatchGetProfileError.add_member(:profile_id, Shapes::ShapeRef.new(shape: uuid, required: true, location_name: "ProfileId")) + BatchGetProfileError.struct_class = Types::BatchGetProfileError + + BatchGetProfileErrorList.member = Shapes::ShapeRef.new(shape: BatchGetProfileError) + + BatchGetProfileIdList.member = Shapes::ShapeRef.new(shape: uuid) + + BatchGetProfileRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + BatchGetProfileRequest.add_member(:profile_ids, Shapes::ShapeRef.new(shape: BatchGetProfileIdList, required: true, location_name: "ProfileIds")) + BatchGetProfileRequest.struct_class = Types::BatchGetProfileRequest + + BatchGetProfileResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchGetProfileErrorList, location_name: "Errors")) + BatchGetProfileResponse.add_member(:profiles, Shapes::ShapeRef.new(shape: ProfileList, location_name: "Profiles")) + BatchGetProfileResponse.struct_class = Types::BatchGetProfileResponse + Batches.member = Shapes::ShapeRef.new(shape: Batch) CalculatedAttributeDefinitionsList.member = Shapes::ShapeRef.new(shape: ListCalculatedAttributeDefinitionItem) + CalculatedAttributeDimension.add_member(:dimension_type, Shapes::ShapeRef.new(shape: AttributeDimensionType, required: true, location_name: "DimensionType")) + CalculatedAttributeDimension.add_member(:values, Shapes::ShapeRef.new(shape: Values, required: true, location_name: "Values")) + CalculatedAttributeDimension.add_member(:condition_overrides, Shapes::ShapeRef.new(shape: ConditionOverrides, location_name: "ConditionOverrides")) + CalculatedAttributeDimension.struct_class = Types::CalculatedAttributeDimension + + CalculatedAttributeValue.add_member(:calculated_attribute_name, Shapes::ShapeRef.new(shape: typeName, location_name: "CalculatedAttributeName")) + CalculatedAttributeValue.add_member(:display_name, Shapes::ShapeRef.new(shape: displayName, location_name: "DisplayName")) + CalculatedAttributeValue.add_member(:is_data_partial, Shapes::ShapeRef.new(shape: string1To255, location_name: "IsDataPartial")) + CalculatedAttributeValue.add_member(:profile_id, Shapes::ShapeRef.new(shape: uuid, location_name: "ProfileId")) + CalculatedAttributeValue.add_member(:value, Shapes::ShapeRef.new(shape: string1To255, location_name: "Value")) + CalculatedAttributeValue.struct_class = Types::CalculatedAttributeValue + + CalculatedAttributeValueList.member = Shapes::ShapeRef.new(shape: CalculatedAttributeValue) + CalculatedAttributesForProfileList.member = Shapes::ShapeRef.new(shape: ListCalculatedAttributeForProfileItem) + CalculatedCustomAttributes.key = Shapes::ShapeRef.new(shape: typeName) + CalculatedCustomAttributes.value = Shapes::ShapeRef.new(shape: CalculatedAttributeDimension) + + ConditionOverrides.add_member(:range, Shapes::ShapeRef.new(shape: RangeOverride, location_name: "Range")) + ConditionOverrides.struct_class = Types::ConditionOverrides + Conditions.add_member(:range, Shapes::ShapeRef.new(shape: Range, location_name: "Range")) Conditions.add_member(:object_count, Shapes::ShapeRef.new(shape: ObjectCount, location_name: "ObjectCount")) Conditions.add_member(:threshold, Shapes::ShapeRef.new(shape: Threshold, location_name: "Threshold")) @@ -441,6 +614,7 @@ module ClientApi CreateCalculatedAttributeDefinitionRequest.add_member(:description, Shapes::ShapeRef.new(shape: sensitiveText, location_name: "Description")) CreateCalculatedAttributeDefinitionRequest.add_member(:attribute_details, Shapes::ShapeRef.new(shape: AttributeDetails, required: true, location_name: "AttributeDetails")) CreateCalculatedAttributeDefinitionRequest.add_member(:conditions, Shapes::ShapeRef.new(shape: Conditions, location_name: "Conditions")) + CreateCalculatedAttributeDefinitionRequest.add_member(:filter, Shapes::ShapeRef.new(shape: Filter, location_name: "Filter")) CreateCalculatedAttributeDefinitionRequest.add_member(:statistic, Shapes::ShapeRef.new(shape: Statistic, required: true, location_name: "Statistic")) CreateCalculatedAttributeDefinitionRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) CreateCalculatedAttributeDefinitionRequest.struct_class = Types::CreateCalculatedAttributeDefinitionRequest @@ -450,6 +624,7 @@ module ClientApi CreateCalculatedAttributeDefinitionResponse.add_member(:description, Shapes::ShapeRef.new(shape: sensitiveText, location_name: "Description")) CreateCalculatedAttributeDefinitionResponse.add_member(:attribute_details, Shapes::ShapeRef.new(shape: AttributeDetails, location_name: "AttributeDetails")) CreateCalculatedAttributeDefinitionResponse.add_member(:conditions, Shapes::ShapeRef.new(shape: Conditions, location_name: "Conditions")) + CreateCalculatedAttributeDefinitionResponse.add_member(:filter, Shapes::ShapeRef.new(shape: Filter, location_name: "Filter")) CreateCalculatedAttributeDefinitionResponse.add_member(:statistic, Shapes::ShapeRef.new(shape: Statistic, location_name: "Statistic")) CreateCalculatedAttributeDefinitionResponse.add_member(:created_at, Shapes::ShapeRef.new(shape: timestamp, location_name: "CreatedAt")) CreateCalculatedAttributeDefinitionResponse.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: timestamp, location_name: "LastUpdatedAt")) @@ -527,6 +702,51 @@ module ClientApi CreateProfileResponse.add_member(:profile_id, Shapes::ShapeRef.new(shape: uuid, required: true, location_name: "ProfileId")) CreateProfileResponse.struct_class = Types::CreateProfileResponse + CreateSegmentDefinitionRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + CreateSegmentDefinitionRequest.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "SegmentDefinitionName")) + CreateSegmentDefinitionRequest.add_member(:display_name, Shapes::ShapeRef.new(shape: string1To255, required: true, location_name: "DisplayName")) + CreateSegmentDefinitionRequest.add_member(:description, Shapes::ShapeRef.new(shape: sensitiveText, location_name: "Description")) + CreateSegmentDefinitionRequest.add_member(:segment_groups, Shapes::ShapeRef.new(shape: SegmentGroup, required: true, location_name: "SegmentGroups")) + CreateSegmentDefinitionRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) + CreateSegmentDefinitionRequest.struct_class = Types::CreateSegmentDefinitionRequest + + CreateSegmentDefinitionResponse.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, required: true, location_name: "SegmentDefinitionName")) + CreateSegmentDefinitionResponse.add_member(:display_name, Shapes::ShapeRef.new(shape: string1To255, location_name: "DisplayName")) + CreateSegmentDefinitionResponse.add_member(:description, Shapes::ShapeRef.new(shape: sensitiveText, location_name: "Description")) + CreateSegmentDefinitionResponse.add_member(:created_at, Shapes::ShapeRef.new(shape: timestamp, location_name: "CreatedAt")) + CreateSegmentDefinitionResponse.add_member(:segment_definition_arn, Shapes::ShapeRef.new(shape: SegmentDefinitionArn, location_name: "SegmentDefinitionArn")) + CreateSegmentDefinitionResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) + CreateSegmentDefinitionResponse.struct_class = Types::CreateSegmentDefinitionResponse + + CreateSegmentEstimateRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + CreateSegmentEstimateRequest.add_member(:segment_query, Shapes::ShapeRef.new(shape: SegmentGroupStructure, required: true, location_name: "SegmentQuery")) + CreateSegmentEstimateRequest.struct_class = Types::CreateSegmentEstimateRequest + + CreateSegmentEstimateResponse.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, location_name: "DomainName")) + CreateSegmentEstimateResponse.add_member(:estimate_id, Shapes::ShapeRef.new(shape: string1To255, location_name: "EstimateId")) + CreateSegmentEstimateResponse.add_member(:status_code, Shapes::ShapeRef.new(shape: StatusCode, location: "statusCode", location_name: "StatusCode")) + CreateSegmentEstimateResponse.struct_class = Types::CreateSegmentEstimateResponse + + CreateSegmentSnapshotRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + CreateSegmentSnapshotRequest.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "SegmentDefinitionName")) + CreateSegmentSnapshotRequest.add_member(:data_format, Shapes::ShapeRef.new(shape: DataFormat, required: true, location_name: "DataFormat")) + CreateSegmentSnapshotRequest.add_member(:encryption_key, Shapes::ShapeRef.new(shape: encryptionKey, location_name: "EncryptionKey")) + CreateSegmentSnapshotRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "RoleArn")) + CreateSegmentSnapshotRequest.add_member(:destination_uri, Shapes::ShapeRef.new(shape: string1To255, location_name: "DestinationUri")) + CreateSegmentSnapshotRequest.struct_class = Types::CreateSegmentSnapshotRequest + + CreateSegmentSnapshotResponse.add_member(:snapshot_id, Shapes::ShapeRef.new(shape: uuid, required: true, location_name: "SnapshotId")) + CreateSegmentSnapshotResponse.struct_class = Types::CreateSegmentSnapshotResponse + + CustomAttributes.key = Shapes::ShapeRef.new(shape: typeName) + CustomAttributes.value = Shapes::ShapeRef.new(shape: AttributeDimension) + + DateDimension.add_member(:dimension_type, Shapes::ShapeRef.new(shape: DateDimensionType, required: true, location_name: "DimensionType")) + DateDimension.add_member(:values, Shapes::ShapeRef.new(shape: DateValues, required: true, location_name: "Values")) + DateDimension.struct_class = Types::DateDimension + + DateValues.member = Shapes::ShapeRef.new(shape: String) + DeleteCalculatedAttributeDefinitionRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) DeleteCalculatedAttributeDefinitionRequest.add_member(:calculated_attribute_name, Shapes::ShapeRef.new(shape: typeName, required: true, location: "uri", location_name: "CalculatedAttributeName")) DeleteCalculatedAttributeDefinitionRequest.struct_class = Types::DeleteCalculatedAttributeDefinitionRequest @@ -584,6 +804,13 @@ module ClientApi DeleteProfileResponse.add_member(:message, Shapes::ShapeRef.new(shape: message, location_name: "Message")) DeleteProfileResponse.struct_class = Types::DeleteProfileResponse + DeleteSegmentDefinitionRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + DeleteSegmentDefinitionRequest.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "SegmentDefinitionName")) + DeleteSegmentDefinitionRequest.struct_class = Types::DeleteSegmentDefinitionRequest + + DeleteSegmentDefinitionResponse.add_member(:message, Shapes::ShapeRef.new(shape: string1To1000, location_name: "Message")) + DeleteSegmentDefinitionResponse.struct_class = Types::DeleteSegmentDefinitionResponse + DeleteWorkflowRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) DeleteWorkflowRequest.add_member(:workflow_id, Shapes::ShapeRef.new(shape: string1To255, required: true, location: "uri", location_name: "WorkflowId")) DeleteWorkflowRequest.struct_class = Types::DeleteWorkflowRequest @@ -609,6 +836,16 @@ module ClientApi DetectedProfileObjectTypes.member = Shapes::ShapeRef.new(shape: DetectedProfileObjectType) + Dimension.add_member(:profile_attributes, Shapes::ShapeRef.new(shape: ProfileAttributes, location_name: "ProfileAttributes")) + Dimension.add_member(:calculated_attributes, Shapes::ShapeRef.new(shape: CalculatedCustomAttributes, location_name: "CalculatedAttributes")) + Dimension.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + Dimension.add_member_subclass(:profile_attributes, Types::Dimension::ProfileAttributes) + Dimension.add_member_subclass(:calculated_attributes, Types::Dimension::CalculatedAttributes) + Dimension.add_member_subclass(:unknown, Types::Dimension::Unknown) + Dimension.struct_class = Types::Dimension + + DimensionList.member = Shapes::ShapeRef.new(shape: Dimension) + DomainList.member = Shapes::ShapeRef.new(shape: ListDomainItem) DomainStats.add_member(:profile_count, Shapes::ShapeRef.new(shape: long, location_name: "ProfileCount")) @@ -642,6 +879,14 @@ module ClientApi ExportingLocation.add_member(:s3_exporting, Shapes::ShapeRef.new(shape: S3ExportingLocation, location_name: "S3Exporting")) ExportingLocation.struct_class = Types::ExportingLocation + ExtraLengthValueProfileDimension.add_member(:dimension_type, Shapes::ShapeRef.new(shape: StringDimensionType, required: true, location_name: "DimensionType")) + ExtraLengthValueProfileDimension.add_member(:values, Shapes::ShapeRef.new(shape: ExtraLengthValues, required: true, location_name: "Values")) + ExtraLengthValueProfileDimension.struct_class = Types::ExtraLengthValueProfileDimension + + ExtraLengthValues.member = Shapes::ShapeRef.new(shape: string1To1000) + + Failures.member = Shapes::ShapeRef.new(shape: ProfileQueryFailures) + FieldMap.key = Shapes::ShapeRef.new(shape: name) FieldMap.value = Shapes::ShapeRef.new(shape: ObjectTypeField) @@ -670,6 +915,23 @@ module ClientApi FieldSourceProfileIds.add_member(:attributes, Shapes::ShapeRef.new(shape: AttributeSourceIdMap, location_name: "Attributes")) FieldSourceProfileIds.struct_class = Types::FieldSourceProfileIds + Filter.add_member(:include, Shapes::ShapeRef.new(shape: Include, required: true, location_name: "Include")) + Filter.add_member(:groups, Shapes::ShapeRef.new(shape: GroupList, required: true, location_name: "Groups")) + Filter.struct_class = Types::Filter + + FilterAttributeDimension.add_member(:dimension_type, Shapes::ShapeRef.new(shape: FilterDimensionType, required: true, location_name: "DimensionType")) + FilterAttributeDimension.add_member(:values, Shapes::ShapeRef.new(shape: ValueList, required: true, location_name: "Values")) + FilterAttributeDimension.struct_class = Types::FilterAttributeDimension + + FilterDimension.add_member(:attributes, Shapes::ShapeRef.new(shape: AttributeMap, required: true, location_name: "Attributes")) + FilterDimension.struct_class = Types::FilterDimension + + FilterDimensionList.member = Shapes::ShapeRef.new(shape: FilterDimension) + + FilterGroup.add_member(:type, Shapes::ShapeRef.new(shape: Type, required: true, location_name: "Type")) + FilterGroup.add_member(:dimensions, Shapes::ShapeRef.new(shape: FilterDimensionList, required: true, location_name: "Dimensions")) + FilterGroup.struct_class = Types::FilterGroup + FlowDefinition.add_member(:description, Shapes::ShapeRef.new(shape: FlowDescription, location_name: "Description")) FlowDefinition.add_member(:flow_name, Shapes::ShapeRef.new(shape: FlowName, required: true, location_name: "FlowName")) FlowDefinition.add_member(:kms_arn, Shapes::ShapeRef.new(shape: KmsArn, required: true, location_name: "KmsArn")) @@ -704,6 +966,7 @@ module ClientApi GetCalculatedAttributeDefinitionResponse.add_member(:created_at, Shapes::ShapeRef.new(shape: timestamp, location_name: "CreatedAt")) GetCalculatedAttributeDefinitionResponse.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: timestamp, location_name: "LastUpdatedAt")) GetCalculatedAttributeDefinitionResponse.add_member(:statistic, Shapes::ShapeRef.new(shape: Statistic, location_name: "Statistic")) + GetCalculatedAttributeDefinitionResponse.add_member(:filter, Shapes::ShapeRef.new(shape: Filter, location_name: "Filter")) GetCalculatedAttributeDefinitionResponse.add_member(:conditions, Shapes::ShapeRef.new(shape: Conditions, location_name: "Conditions")) GetCalculatedAttributeDefinitionResponse.add_member(:attribute_details, Shapes::ShapeRef.new(shape: AttributeDetails, location_name: "AttributeDetails")) GetCalculatedAttributeDefinitionResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) @@ -824,6 +1087,55 @@ module ClientApi GetProfileObjectTypeTemplateResponse.add_member(:keys, Shapes::ShapeRef.new(shape: KeyMap, location_name: "Keys")) GetProfileObjectTypeTemplateResponse.struct_class = Types::GetProfileObjectTypeTemplateResponse + GetSegmentDefinitionRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + GetSegmentDefinitionRequest.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "SegmentDefinitionName")) + GetSegmentDefinitionRequest.struct_class = Types::GetSegmentDefinitionRequest + + GetSegmentDefinitionResponse.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, location_name: "SegmentDefinitionName")) + GetSegmentDefinitionResponse.add_member(:display_name, Shapes::ShapeRef.new(shape: string1To255, location_name: "DisplayName")) + GetSegmentDefinitionResponse.add_member(:description, Shapes::ShapeRef.new(shape: sensitiveText, location_name: "Description")) + GetSegmentDefinitionResponse.add_member(:segment_groups, Shapes::ShapeRef.new(shape: SegmentGroup, location_name: "SegmentGroups")) + GetSegmentDefinitionResponse.add_member(:segment_definition_arn, Shapes::ShapeRef.new(shape: SegmentDefinitionArn, required: true, location_name: "SegmentDefinitionArn")) + GetSegmentDefinitionResponse.add_member(:created_at, Shapes::ShapeRef.new(shape: timestamp, location_name: "CreatedAt")) + GetSegmentDefinitionResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) + GetSegmentDefinitionResponse.struct_class = Types::GetSegmentDefinitionResponse + + GetSegmentEstimateRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + GetSegmentEstimateRequest.add_member(:estimate_id, Shapes::ShapeRef.new(shape: string1To255, required: true, location: "uri", location_name: "EstimateId")) + GetSegmentEstimateRequest.struct_class = Types::GetSegmentEstimateRequest + + GetSegmentEstimateResponse.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, location_name: "DomainName")) + GetSegmentEstimateResponse.add_member(:estimate_id, Shapes::ShapeRef.new(shape: string1To255, location_name: "EstimateId")) + GetSegmentEstimateResponse.add_member(:status, Shapes::ShapeRef.new(shape: EstimateStatus, location_name: "Status")) + GetSegmentEstimateResponse.add_member(:estimate, Shapes::ShapeRef.new(shape: string1To255, location_name: "Estimate")) + GetSegmentEstimateResponse.add_member(:message, Shapes::ShapeRef.new(shape: string1To255, location_name: "Message")) + GetSegmentEstimateResponse.add_member(:status_code, Shapes::ShapeRef.new(shape: StatusCode, location: "statusCode", location_name: "StatusCode")) + GetSegmentEstimateResponse.struct_class = Types::GetSegmentEstimateResponse + + GetSegmentMembershipRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + GetSegmentMembershipRequest.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "SegmentDefinitionName")) + GetSegmentMembershipRequest.add_member(:profile_ids, Shapes::ShapeRef.new(shape: ProfileIds, required: true, location_name: "ProfileIds")) + GetSegmentMembershipRequest.struct_class = Types::GetSegmentMembershipRequest + + GetSegmentMembershipResponse.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, location_name: "SegmentDefinitionName")) + GetSegmentMembershipResponse.add_member(:profiles, Shapes::ShapeRef.new(shape: Profiles, location_name: "Profiles")) + GetSegmentMembershipResponse.add_member(:failures, Shapes::ShapeRef.new(shape: Failures, location_name: "Failures")) + GetSegmentMembershipResponse.struct_class = Types::GetSegmentMembershipResponse + + GetSegmentSnapshotRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + GetSegmentSnapshotRequest.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "SegmentDefinitionName")) + GetSegmentSnapshotRequest.add_member(:snapshot_id, Shapes::ShapeRef.new(shape: uuid, required: true, location: "uri", location_name: "SnapshotId")) + GetSegmentSnapshotRequest.struct_class = Types::GetSegmentSnapshotRequest + + GetSegmentSnapshotResponse.add_member(:snapshot_id, Shapes::ShapeRef.new(shape: uuid, required: true, location_name: "SnapshotId")) + GetSegmentSnapshotResponse.add_member(:status, Shapes::ShapeRef.new(shape: SegmentSnapshotStatus, required: true, location_name: "Status")) + GetSegmentSnapshotResponse.add_member(:status_message, Shapes::ShapeRef.new(shape: string1To1000, location_name: "StatusMessage")) + GetSegmentSnapshotResponse.add_member(:data_format, Shapes::ShapeRef.new(shape: DataFormat, required: true, location_name: "DataFormat")) + GetSegmentSnapshotResponse.add_member(:encryption_key, Shapes::ShapeRef.new(shape: encryptionKey, location_name: "EncryptionKey")) + GetSegmentSnapshotResponse.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "RoleArn")) + GetSegmentSnapshotResponse.add_member(:destination_uri, Shapes::ShapeRef.new(shape: string1To255, location_name: "DestinationUri")) + GetSegmentSnapshotResponse.struct_class = Types::GetSegmentSnapshotResponse + GetSimilarProfilesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: token, location: "querystring", location_name: "next-token")) GetSimilarProfilesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: maxSize100, location: "querystring", location_name: "max-results")) GetSimilarProfilesRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) @@ -866,6 +1178,14 @@ module ClientApi GetWorkflowStepsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: token, location_name: "NextToken")) GetWorkflowStepsResponse.struct_class = Types::GetWorkflowStepsResponse + Group.add_member(:dimensions, Shapes::ShapeRef.new(shape: DimensionList, location_name: "Dimensions")) + Group.add_member(:source_segments, Shapes::ShapeRef.new(shape: SourceSegmentList, location_name: "SourceSegments")) + Group.add_member(:source_type, Shapes::ShapeRef.new(shape: IncludeOptions, location_name: "SourceType")) + Group.add_member(:type, Shapes::ShapeRef.new(shape: IncludeOptions, location_name: "Type")) + Group.struct_class = Types::Group + + GroupList.member = Shapes::ShapeRef.new(shape: FilterGroup) + IdentityResolutionJob.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, location_name: "DomainName")) IdentityResolutionJob.add_member(:job_id, Shapes::ShapeRef.new(shape: uuid, location_name: "JobId")) IdentityResolutionJob.add_member(:status, Shapes::ShapeRef.new(shape: IdentityResolutionJobStatus, location_name: "Status")) @@ -998,6 +1318,22 @@ module ClientApi ListIntegrationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: token, location_name: "NextToken")) ListIntegrationsResponse.struct_class = Types::ListIntegrationsResponse + ListObjectTypeAttributeItem.add_member(:attribute_name, Shapes::ShapeRef.new(shape: name, required: true, location_name: "AttributeName")) + ListObjectTypeAttributeItem.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: timestamp, required: true, location_name: "LastUpdatedAt")) + ListObjectTypeAttributeItem.struct_class = Types::ListObjectTypeAttributeItem + + ListObjectTypeAttributesList.member = Shapes::ShapeRef.new(shape: ListObjectTypeAttributeItem) + + ListObjectTypeAttributesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: token, location: "querystring", location_name: "next-token")) + ListObjectTypeAttributesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: maxSize100, location: "querystring", location_name: "max-results")) + ListObjectTypeAttributesRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + ListObjectTypeAttributesRequest.add_member(:object_type_name, Shapes::ShapeRef.new(shape: typeName, required: true, location: "uri", location_name: "ObjectTypeName")) + ListObjectTypeAttributesRequest.struct_class = Types::ListObjectTypeAttributesRequest + + ListObjectTypeAttributesResponse.add_member(:items, Shapes::ShapeRef.new(shape: ListObjectTypeAttributesList, location_name: "Items")) + ListObjectTypeAttributesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: token, location_name: "NextToken")) + ListObjectTypeAttributesResponse.struct_class = Types::ListObjectTypeAttributesResponse + ListProfileObjectTypeItem.add_member(:object_type_name, Shapes::ShapeRef.new(shape: typeName, required: true, location_name: "ObjectTypeName")) ListProfileObjectTypeItem.add_member(:description, Shapes::ShapeRef.new(shape: text, required: true, location_name: "Description")) ListProfileObjectTypeItem.add_member(:created_at, Shapes::ShapeRef.new(shape: timestamp, location_name: "CreatedAt")) @@ -1055,6 +1391,15 @@ module ClientApi ListRuleBasedMatchesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: token, location_name: "NextToken")) ListRuleBasedMatchesResponse.struct_class = Types::ListRuleBasedMatchesResponse + ListSegmentDefinitionsRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + ListSegmentDefinitionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxSize500, location: "querystring", location_name: "max-results")) + ListSegmentDefinitionsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: token, location: "querystring", location_name: "next-token")) + ListSegmentDefinitionsRequest.struct_class = Types::ListSegmentDefinitionsRequest + + ListSegmentDefinitionsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: token, location_name: "NextToken")) + ListSegmentDefinitionsResponse.add_member(:items, Shapes::ShapeRef.new(shape: SegmentDefinitionsList, location_name: "Items")) + ListSegmentDefinitionsResponse.struct_class = Types::ListSegmentDefinitionsResponse + ListTagsForResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: TagArn, required: true, location: "uri", location_name: "resourceArn")) ListTagsForResourceRequest.struct_class = Types::ListTagsForResourceRequest @@ -1175,10 +1520,49 @@ module ClientApi Profile.add_member(:gender_string, Shapes::ShapeRef.new(shape: sensitiveString1To255, location_name: "GenderString")) Profile.struct_class = Types::Profile + ProfileAttributeValuesRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) + ProfileAttributeValuesRequest.add_member(:attribute_name, Shapes::ShapeRef.new(shape: string1To255, required: true, location: "uri", location_name: "AttributeName")) + ProfileAttributeValuesRequest.struct_class = Types::ProfileAttributeValuesRequest + + ProfileAttributeValuesResponse.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, location_name: "DomainName")) + ProfileAttributeValuesResponse.add_member(:attribute_name, Shapes::ShapeRef.new(shape: string1To255, location_name: "AttributeName")) + ProfileAttributeValuesResponse.add_member(:items, Shapes::ShapeRef.new(shape: AttributeValueItemList, location_name: "Items")) + ProfileAttributeValuesResponse.add_member(:status_code, Shapes::ShapeRef.new(shape: StatusCode, location: "statusCode", location_name: "StatusCode")) + ProfileAttributeValuesResponse.struct_class = Types::ProfileAttributeValuesResponse + + ProfileAttributes.add_member(:account_number, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "AccountNumber")) + ProfileAttributes.add_member(:additional_information, Shapes::ShapeRef.new(shape: ExtraLengthValueProfileDimension, location_name: "AdditionalInformation")) + ProfileAttributes.add_member(:first_name, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "FirstName")) + ProfileAttributes.add_member(:last_name, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "LastName")) + ProfileAttributes.add_member(:middle_name, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "MiddleName")) + ProfileAttributes.add_member(:gender_string, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "GenderString")) + ProfileAttributes.add_member(:party_type_string, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "PartyTypeString")) + ProfileAttributes.add_member(:birth_date, Shapes::ShapeRef.new(shape: DateDimension, location_name: "BirthDate")) + ProfileAttributes.add_member(:phone_number, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "PhoneNumber")) + ProfileAttributes.add_member(:business_name, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "BusinessName")) + ProfileAttributes.add_member(:business_phone_number, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "BusinessPhoneNumber")) + ProfileAttributes.add_member(:home_phone_number, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "HomePhoneNumber")) + ProfileAttributes.add_member(:mobile_phone_number, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "MobilePhoneNumber")) + ProfileAttributes.add_member(:email_address, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "EmailAddress")) + ProfileAttributes.add_member(:personal_email_address, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "PersonalEmailAddress")) + ProfileAttributes.add_member(:business_email_address, Shapes::ShapeRef.new(shape: ProfileDimension, location_name: "BusinessEmailAddress")) + ProfileAttributes.add_member(:address, Shapes::ShapeRef.new(shape: AddressDimension, location_name: "Address")) + ProfileAttributes.add_member(:shipping_address, Shapes::ShapeRef.new(shape: AddressDimension, location_name: "ShippingAddress")) + ProfileAttributes.add_member(:mailing_address, Shapes::ShapeRef.new(shape: AddressDimension, location_name: "MailingAddress")) + ProfileAttributes.add_member(:billing_address, Shapes::ShapeRef.new(shape: AddressDimension, location_name: "BillingAddress")) + ProfileAttributes.add_member(:attributes, Shapes::ShapeRef.new(shape: CustomAttributes, location_name: "Attributes")) + ProfileAttributes.struct_class = Types::ProfileAttributes + + ProfileDimension.add_member(:dimension_type, Shapes::ShapeRef.new(shape: StringDimensionType, required: true, location_name: "DimensionType")) + ProfileDimension.add_member(:values, Shapes::ShapeRef.new(shape: Values, required: true, location_name: "Values")) + ProfileDimension.struct_class = Types::ProfileDimension + ProfileIdList.member = Shapes::ShapeRef.new(shape: uuid) ProfileIdToBeMergedList.member = Shapes::ShapeRef.new(shape: uuid) + ProfileIds.member = Shapes::ShapeRef.new(shape: uuid) + ProfileList.member = Shapes::ShapeRef.new(shape: Profile) ProfileObjectList.member = Shapes::ShapeRef.new(shape: ListProfileObjectsItem) @@ -1187,6 +1571,18 @@ module ClientApi ProfileObjectTypeTemplateList.member = Shapes::ShapeRef.new(shape: ListProfileObjectTypeTemplateItem) + ProfileQueryFailures.add_member(:profile_id, Shapes::ShapeRef.new(shape: ProfileId, required: true, location_name: "ProfileId")) + ProfileQueryFailures.add_member(:message, Shapes::ShapeRef.new(shape: GetSegmentMembershipMessage, required: true, location_name: "Message")) + ProfileQueryFailures.add_member(:status, Shapes::ShapeRef.new(shape: GetSegmentMembershipStatus, location_name: "Status")) + ProfileQueryFailures.struct_class = Types::ProfileQueryFailures + + ProfileQueryResult.add_member(:profile_id, Shapes::ShapeRef.new(shape: ProfileId, required: true, location_name: "ProfileId")) + ProfileQueryResult.add_member(:query_result, Shapes::ShapeRef.new(shape: QueryResult, required: true, location_name: "QueryResult")) + ProfileQueryResult.add_member(:profile, Shapes::ShapeRef.new(shape: Profile, location_name: "Profile")) + ProfileQueryResult.struct_class = Types::ProfileQueryResult + + Profiles.member = Shapes::ShapeRef.new(shape: ProfileQueryResult) + PutIntegrationRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: name, required: true, location: "uri", location_name: "DomainName")) PutIntegrationRequest.add_member(:uri, Shapes::ShapeRef.new(shape: string1To255, location_name: "Uri")) PutIntegrationRequest.add_member(:object_type_name, Shapes::ShapeRef.new(shape: typeName, location_name: "ObjectTypeName")) @@ -1250,6 +1646,11 @@ module ClientApi Range.add_member(:unit, Shapes::ShapeRef.new(shape: Unit, required: true, location_name: "Unit")) Range.struct_class = Types::Range + RangeOverride.add_member(:start, Shapes::ShapeRef.new(shape: Start, required: true, location_name: "Start")) + RangeOverride.add_member(:end, Shapes::ShapeRef.new(shape: End, location_name: "End")) + RangeOverride.add_member(:unit, Shapes::ShapeRef.new(shape: RangeUnit, required: true, location_name: "Unit")) + RangeOverride.struct_class = Types::RangeOverride + ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: message, location_name: "Message")) ResourceNotFoundException.struct_class = Types::ResourceNotFoundException @@ -1311,6 +1712,26 @@ module ClientApi SearchProfilesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: token, location_name: "NextToken")) SearchProfilesResponse.struct_class = Types::SearchProfilesResponse + SegmentDefinitionItem.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, location_name: "SegmentDefinitionName")) + SegmentDefinitionItem.add_member(:display_name, Shapes::ShapeRef.new(shape: string1To255, location_name: "DisplayName")) + SegmentDefinitionItem.add_member(:description, Shapes::ShapeRef.new(shape: sensitiveText, location_name: "Description")) + SegmentDefinitionItem.add_member(:segment_definition_arn, Shapes::ShapeRef.new(shape: SegmentDefinitionArn, location_name: "SegmentDefinitionArn")) + SegmentDefinitionItem.add_member(:created_at, Shapes::ShapeRef.new(shape: timestamp, location_name: "CreatedAt")) + SegmentDefinitionItem.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) + SegmentDefinitionItem.struct_class = Types::SegmentDefinitionItem + + SegmentDefinitionsList.member = Shapes::ShapeRef.new(shape: SegmentDefinitionItem) + + SegmentGroup.add_member(:groups, Shapes::ShapeRef.new(shape: SegmentGroupList, location_name: "Groups")) + SegmentGroup.add_member(:include, Shapes::ShapeRef.new(shape: IncludeOptions, location_name: "Include")) + SegmentGroup.struct_class = Types::SegmentGroup + + SegmentGroupList.member = Shapes::ShapeRef.new(shape: Group) + + SegmentGroupStructure.add_member(:groups, Shapes::ShapeRef.new(shape: SegmentGroupList, location_name: "Groups")) + SegmentGroupStructure.add_member(:include, Shapes::ShapeRef.new(shape: IncludeOptions, location_name: "Include")) + SegmentGroupStructure.struct_class = Types::SegmentGroupStructure + ServiceNowSourceProperties.add_member(:object, Shapes::ShapeRef.new(shape: Object, required: true, location_name: "Object")) ServiceNowSourceProperties.struct_class = Types::ServiceNowSourceProperties @@ -1329,6 +1750,11 @@ module ClientApi SourceFlowConfig.add_member(:source_connector_properties, Shapes::ShapeRef.new(shape: SourceConnectorProperties, required: true, location_name: "SourceConnectorProperties")) SourceFlowConfig.struct_class = Types::SourceFlowConfig + SourceSegment.add_member(:segment_definition_name, Shapes::ShapeRef.new(shape: name, location_name: "SegmentDefinitionName")) + SourceSegment.struct_class = Types::SourceSegment + + SourceSegmentList.member = Shapes::ShapeRef.new(shape: SourceSegment) + StandardIdentifierList.member = Shapes::ShapeRef.new(shape: StandardIdentifier) TagKeyList.member = Shapes::ShapeRef.new(shape: TagKey) @@ -1457,6 +1883,10 @@ module ClientApi UpdateProfileResponse.add_member(:profile_id, Shapes::ShapeRef.new(shape: uuid, required: true, location_name: "ProfileId")) UpdateProfileResponse.struct_class = Types::UpdateProfileResponse + ValueList.member = Shapes::ShapeRef.new(shape: string1To255) + + Values.member = Shapes::ShapeRef.new(shape: string1To255) + WorkflowAttributes.add_member(:appflow_integration, Shapes::ShapeRef.new(shape: AppflowIntegrationWorkflowAttributes, location_name: "AppflowIntegration")) WorkflowAttributes.struct_class = Types::WorkflowAttributes @@ -1513,6 +1943,32 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:batch_get_calculated_attribute_for_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "BatchGetCalculatedAttributeForProfile" + o.http_method = "POST" + o.http_request_uri = "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}/batch-get-for-profiles" + o.input = Shapes::ShapeRef.new(shape: BatchGetCalculatedAttributeForProfileRequest) + o.output = Shapes::ShapeRef.new(shape: BatchGetCalculatedAttributeForProfileResponse) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + + api.add_operation(:batch_get_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "BatchGetProfile" + o.http_method = "POST" + o.http_request_uri = "/domains/{DomainName}/batch-get-profiles" + o.input = Shapes::ShapeRef.new(shape: BatchGetProfileRequest) + o.output = Shapes::ShapeRef.new(shape: BatchGetProfileResponse) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:create_calculated_attribute_definition, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateCalculatedAttributeDefinition" o.http_method = "POST" @@ -1578,6 +2034,45 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:create_segment_definition, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateSegmentDefinition" + o.http_method = "POST" + o.http_request_uri = "/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}" + o.input = Shapes::ShapeRef.new(shape: CreateSegmentDefinitionRequest) + o.output = Shapes::ShapeRef.new(shape: CreateSegmentDefinitionResponse) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + end) + + api.add_operation(:create_segment_estimate, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateSegmentEstimate" + o.http_method = "POST" + o.http_request_uri = "/domains/{DomainName}/segment-estimates" + o.input = Shapes::ShapeRef.new(shape: CreateSegmentEstimateRequest) + o.output = Shapes::ShapeRef.new(shape: CreateSegmentEstimateResponse) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + + api.add_operation(:create_segment_snapshot, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateSegmentSnapshot" + o.http_method = "POST" + o.http_request_uri = "/domains/{DomainName}/segments/{SegmentDefinitionName}/snapshots" + o.input = Shapes::ShapeRef.new(shape: CreateSegmentSnapshotRequest) + o.output = Shapes::ShapeRef.new(shape: CreateSegmentSnapshotResponse) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:delete_calculated_attribute_definition, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteCalculatedAttributeDefinition" o.http_method = "DELETE" @@ -1682,6 +2177,19 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:delete_segment_definition, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteSegmentDefinition" + o.http_method = "DELETE" + o.http_request_uri = "/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}" + o.input = Shapes::ShapeRef.new(shape: DeleteSegmentDefinitionRequest) + o.output = Shapes::ShapeRef.new(shape: DeleteSegmentDefinitionResponse) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + end) + api.add_operation(:delete_workflow, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteWorkflow" o.http_method = "DELETE" @@ -1838,6 +2346,58 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:get_segment_definition, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetSegmentDefinition" + o.http_method = "GET" + o.http_request_uri = "/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}" + o.input = Shapes::ShapeRef.new(shape: GetSegmentDefinitionRequest) + o.output = Shapes::ShapeRef.new(shape: GetSegmentDefinitionResponse) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + end) + + api.add_operation(:get_segment_estimate, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetSegmentEstimate" + o.http_method = "GET" + o.http_request_uri = "/domains/{DomainName}/segment-estimates/{EstimateId}" + o.input = Shapes::ShapeRef.new(shape: GetSegmentEstimateRequest) + o.output = Shapes::ShapeRef.new(shape: GetSegmentEstimateResponse) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + + api.add_operation(:get_segment_membership, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetSegmentMembership" + o.http_method = "POST" + o.http_request_uri = "/domains/{DomainName}/segments/{SegmentDefinitionName}/membership" + o.input = Shapes::ShapeRef.new(shape: GetSegmentMembershipRequest) + o.output = Shapes::ShapeRef.new(shape: GetSegmentMembershipResponse) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + end) + + api.add_operation(:get_segment_snapshot, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetSegmentSnapshot" + o.http_method = "GET" + o.http_request_uri = "/domains/{DomainName}/segments/{SegmentDefinitionName}/snapshots/{SnapshotId}" + o.input = Shapes::ShapeRef.new(shape: GetSegmentSnapshotRequest) + o.output = Shapes::ShapeRef.new(shape: GetSegmentSnapshotResponse) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:get_similar_profiles, Seahorse::Model::Operation.new.tap do |o| o.name = "GetSimilarProfiles" o.http_method = "POST" @@ -1849,6 +2409,12 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) end) api.add_operation(:get_workflow, Seahorse::Model::Operation.new.tap do |o| @@ -1974,6 +2540,38 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:list_object_type_attributes, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListObjectTypeAttributes" + o.http_method = "GET" + o.http_request_uri = "/domains/{DomainName}/object-types/{ObjectTypeName}/attributes" + o.input = Shapes::ShapeRef.new(shape: ListObjectTypeAttributesRequest) + o.output = Shapes::ShapeRef.new(shape: ListObjectTypeAttributesResponse) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_profile_attribute_values, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListProfileAttributeValues" + o.http_method = "GET" + o.http_request_uri = "/domains/{DomainName}/profile-attributes/{AttributeName}/values" + o.input = Shapes::ShapeRef.new(shape: ProfileAttributeValuesRequest) + o.output = Shapes::ShapeRef.new(shape: ProfileAttributeValuesResponse) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:list_profile_object_type_templates, Seahorse::Model::Operation.new.tap do |o| o.name = "ListProfileObjectTypeTemplates" o.http_method = "GET" @@ -2024,6 +2622,31 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_segment_definitions, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListSegmentDefinitions" + o.http_method = "GET" + o.http_request_uri = "/domains/{DomainName}/segment-definitions" + o.input = Shapes::ShapeRef.new(shape: ListSegmentDefinitionsRequest) + o.output = Shapes::ShapeRef.new(shape: ListSegmentDefinitionsResponse) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: BadRequestException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) end) api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o| diff --git a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb index 9a8b65d6237..69cd8041750 100644 --- a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb +++ b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb @@ -160,6 +160,45 @@ class Address < Struct.new( include Aws::Structure end + # Object that segments on Customer Profile's address object. + # + # @!attribute [rw] city + # The city belonging to the address. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] country + # The country belonging to the address. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] county + # The county belonging to the address. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] postal_code + # The postal code belonging to the address. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] province + # The province belonging to the address. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] state + # The state belonging to the address. + # @return [Types::ProfileDimension] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/AddressDimension AWS API Documentation + # + class AddressDimension < Struct.new( + :city, + :country, + :county, + :postal_code, + :province, + :state) + SENSITIVE = [] + include Aws::Structure + end + # Details for workflow of type `APPFLOW_INTEGRATION`. # # @!attribute [rw] flow_definition @@ -314,6 +353,25 @@ class AttributeDetails < Struct.new( include Aws::Structure end + # Object that segments on various Customer Profile's fields. + # + # @!attribute [rw] dimension_type + # The action to segment with. + # @return [String] + # + # @!attribute [rw] values + # The values to apply the DimensionType on. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/AttributeDimension AWS API Documentation + # + class AttributeDimension < Struct.new( + :dimension_type, + :values) + SENSITIVE = [] + include Aws::Structure + end + # The details of a single attribute item specified in the mathematical # expression. # @@ -340,13 +398,11 @@ class AttributeItem < Struct.new( # * You can choose from `Email`, `BusinessEmail`, and `PersonalEmail` # # ^ - # # * Phone number type # # * You can choose from `Phone`, `HomePhone`, and `MobilePhone` # # ^ - # # * Address type # # * You can choose from `Address`, `BusinessAddress`, @@ -415,6 +471,20 @@ class AttributeTypesSelector < Struct.new( include Aws::Structure end + # List containing the values for the given attribute. + # + # @!attribute [rw] value + # An individual value belonging to the given attribute. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/AttributeValueItem AWS API Documentation + # + class AttributeValueItem < Struct.new( + :value) + SENSITIVE = [] + include Aws::Structure + end + # Configuration settings for how to perform the auto-merging of # profiles. # @@ -487,6 +557,225 @@ class Batch < Struct.new( include Aws::Structure end + # Error object describing why a specific profile and calculated + # attribute failed. + # + # @!attribute [rw] code + # Status code for why a specific profile and calculated attribute + # failed. + # @return [String] + # + # @!attribute [rw] message + # Message describing why a specific profile and calculated attribute + # failed. + # @return [String] + # + # @!attribute [rw] profile_id + # The profile id that failed. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/BatchGetCalculatedAttributeForProfileError AWS API Documentation + # + class BatchGetCalculatedAttributeForProfileError < Struct.new( + :code, + :message, + :profile_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] calculated_attribute_name + # The unique name of the calculated attribute. + # @return [String] + # + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] profile_ids + # List of unique identifiers for customer profiles to retrieve. + # @return [Array] + # + # @!attribute [rw] condition_overrides + # Overrides the condition block within the original calculated + # attribute definition. + # @return [Types::ConditionOverrides] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/BatchGetCalculatedAttributeForProfileRequest AWS API Documentation + # + class BatchGetCalculatedAttributeForProfileRequest < Struct.new( + :calculated_attribute_name, + :domain_name, + :profile_ids, + :condition_overrides) + SENSITIVE = [:condition_overrides] + include Aws::Structure + end + + # @!attribute [rw] errors + # List of errors for calculated attribute values that could not be + # retrieved. + # @return [Array] + # + # @!attribute [rw] calculated_attribute_values + # List of calculated attribute values retrieved. + # @return [Array] + # + # @!attribute [rw] condition_overrides + # Overrides the condition block within the original calculated + # attribute definition. + # @return [Types::ConditionOverrides] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/BatchGetCalculatedAttributeForProfileResponse AWS API Documentation + # + class BatchGetCalculatedAttributeForProfileResponse < Struct.new( + :errors, + :calculated_attribute_values, + :condition_overrides) + SENSITIVE = [:condition_overrides] + include Aws::Structure + end + + # Error object describing why a specific profile failed. + # + # @!attribute [rw] code + # Status code for why a specific profile failed. + # @return [String] + # + # @!attribute [rw] message + # Message describing why a specific profile failed. + # @return [String] + # + # @!attribute [rw] profile_id + # The profile id that failed. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/BatchGetProfileError AWS API Documentation + # + class BatchGetProfileError < Struct.new( + :code, + :message, + :profile_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] profile_ids + # List of unique identifiers for customer profiles to retrieve. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/BatchGetProfileRequest AWS API Documentation + # + class BatchGetProfileRequest < Struct.new( + :domain_name, + :profile_ids) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] errors + # For information about the errors that are common to all actions, see + # [Common Errors][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/connect/latest/APIReference/CommonErrors.html + # @return [Array] + # + # @!attribute [rw] profiles + # Array of Profile Objects. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/BatchGetProfileResponse AWS API Documentation + # + class BatchGetProfileResponse < Struct.new( + :errors, + :profiles) + SENSITIVE = [] + include Aws::Structure + end + + # Object that segments on Customer Profile's Calculated Attributes. + # + # @!attribute [rw] dimension_type + # The action to segment with. + # @return [String] + # + # @!attribute [rw] values + # The values to apply the DimensionType with. + # @return [Array] + # + # @!attribute [rw] condition_overrides + # Applies the given condition over the initial Calculated Attribute's + # definition. + # @return [Types::ConditionOverrides] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CalculatedAttributeDimension AWS API Documentation + # + class CalculatedAttributeDimension < Struct.new( + :dimension_type, + :values, + :condition_overrides) + SENSITIVE = [:condition_overrides] + include Aws::Structure + end + + # The object containing the values of a single calculated attribute + # value. + # + # @!attribute [rw] calculated_attribute_name + # The unique name of the calculated attribute. + # @return [String] + # + # @!attribute [rw] display_name + # The display name of the calculated attribute. + # @return [String] + # + # @!attribute [rw] is_data_partial + # Indicates whether the calculated attribute's value is based on + # partial data. If the data is partial, it is set to true. + # @return [String] + # + # @!attribute [rw] profile_id + # The profile id belonging to this calculated attribute value. + # @return [String] + # + # @!attribute [rw] value + # The value of the calculated attribute. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CalculatedAttributeValue AWS API Documentation + # + class CalculatedAttributeValue < Struct.new( + :calculated_attribute_name, + :display_name, + :is_data_partial, + :profile_id, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # An object to override the original condition block of a calculated + # attribute. + # + # @!attribute [rw] range + # The relative time period over which data is included in the + # aggregation for this override. + # @return [Types::RangeOverride] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ConditionOverrides AWS API Documentation + # + class ConditionOverrides < Struct.new( + :range) + SENSITIVE = [] + include Aws::Structure + end + # The conditions including range, object count, and threshold for the # calculated attribute. # @@ -619,6 +908,11 @@ class Consolidation < Struct.new( # calculated attribute. # @return [Types::Conditions] # + # @!attribute [rw] filter + # Defines how to filter incoming objects to include part of the + # Calculated Attribute. + # @return [Types::Filter] + # # @!attribute [rw] statistic # The aggregation operation to perform for the calculated attribute. # @return [String] @@ -637,6 +931,7 @@ class CreateCalculatedAttributeDefinitionRequest < Struct.new( :description, :attribute_details, :conditions, + :filter, :statistic, :tags) SENSITIVE = [:description, :attribute_details, :conditions, :statistic] @@ -665,6 +960,10 @@ class CreateCalculatedAttributeDefinitionRequest < Struct.new( # calculated attribute. # @return [Types::Conditions] # + # @!attribute [rw] filter + # The filter that was used as part of the request. + # @return [Types::Filter] + # # @!attribute [rw] statistic # The aggregation operation to perform for the calculated attribute. # @return [String] @@ -692,6 +991,7 @@ class CreateCalculatedAttributeDefinitionResponse < Struct.new( :description, :attribute_details, :conditions, + :filter, :statistic, :created_at, :last_updated_at, @@ -1094,6 +1394,197 @@ class CreateProfileResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] segment_definition_name + # The unique name of the segment definition. + # @return [String] + # + # @!attribute [rw] display_name + # The display name of the segment definition. + # @return [String] + # + # @!attribute [rw] description + # The description of the segment definition. + # @return [String] + # + # @!attribute [rw] segment_groups + # Specifies the base segments and dimensions for a segment definition + # along with their respective relationship. + # @return [Types::SegmentGroup] + # + # @!attribute [rw] tags + # The tags used to organize, track, or control access for this + # resource. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateSegmentDefinitionRequest AWS API Documentation + # + class CreateSegmentDefinitionRequest < Struct.new( + :domain_name, + :segment_definition_name, + :display_name, + :description, + :segment_groups, + :tags) + SENSITIVE = [:description, :segment_groups] + include Aws::Structure + end + + # @!attribute [rw] segment_definition_name + # The name of the segment definition. + # @return [String] + # + # @!attribute [rw] display_name + # The display name of the segment definition. + # @return [String] + # + # @!attribute [rw] description + # The description of the segment definition. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when the segment definition was created. + # @return [Time] + # + # @!attribute [rw] segment_definition_arn + # The arn of the segment definition. + # @return [String] + # + # @!attribute [rw] tags + # The tags used to organize, track, or control access for this + # resource. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateSegmentDefinitionResponse AWS API Documentation + # + class CreateSegmentDefinitionResponse < Struct.new( + :segment_definition_name, + :display_name, + :description, + :created_at, + :segment_definition_arn, + :tags) + SENSITIVE = [:description] + include Aws::Structure + end + + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] segment_query + # The segment query for calculating a segment estimate. + # @return [Types::SegmentGroupStructure] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateSegmentEstimateRequest AWS API Documentation + # + class CreateSegmentEstimateRequest < Struct.new( + :domain_name, + :segment_query) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] estimate_id + # A unique identifier for the resource. The value can be passed to + # `GetSegmentEstimate` to retrieve the result of segment estimate + # status. + # @return [String] + # + # @!attribute [rw] status_code + # The status code for the response. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateSegmentEstimateResponse AWS API Documentation + # + class CreateSegmentEstimateResponse < Struct.new( + :domain_name, + :estimate_id, + :status_code) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] segment_definition_name + # The name of the segment definition used in this snapshot request. + # @return [String] + # + # @!attribute [rw] data_format + # The format in which the segment will be exported. + # @return [String] + # + # @!attribute [rw] encryption_key + # The Amazon Resource Name (ARN) of the KMS key used to encrypt the + # exported segment. + # @return [String] + # + # @!attribute [rw] role_arn + # The Amazon Resource Name (ARN) of the IAM role that allows Customer + # Profiles service principal to assume the role for conducting KMS and + # S3 operations. + # @return [String] + # + # @!attribute [rw] destination_uri + # The destination to which the segment will be exported. This field + # must be provided if the request is not submitted from the Amazon + # Connect Admin Website. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateSegmentSnapshotRequest AWS API Documentation + # + class CreateSegmentSnapshotRequest < Struct.new( + :domain_name, + :segment_definition_name, + :data_format, + :encryption_key, + :role_arn, + :destination_uri) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] snapshot_id + # The unique identifier of the segment snapshot. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateSegmentSnapshotResponse AWS API Documentation + # + class CreateSegmentSnapshotResponse < Struct.new( + :snapshot_id) + SENSITIVE = [] + include Aws::Structure + end + + # Object that segments on various Customer Profile's date fields. + # + # @!attribute [rw] dimension_type + # The action to segment with. + # @return [String] + # + # @!attribute [rw] values + # The values to apply the DimensionType on. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/DateDimension AWS API Documentation + # + class DateDimension < Struct.new( + :dimension_type, + :values) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] domain_name # The unique name of the domain. # @return [String] @@ -1326,6 +1817,35 @@ class DeleteProfileResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] segment_definition_name + # The unique name of the segment definition. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/DeleteSegmentDefinitionRequest AWS API Documentation + # + class DeleteSegmentDefinitionRequest < Struct.new( + :domain_name, + :segment_definition_name) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message + # A message that indicates the delete request is done. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/DeleteSegmentDefinitionResponse AWS API Documentation + # + class DeleteSegmentDefinitionResponse < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] domain_name # The unique name of the domain. # @return [String] @@ -1428,6 +1948,36 @@ class DetectedProfileObjectType < Struct.new( include Aws::Structure end + # Object that holds what profile and calculated attributes to segment + # on. + # + # @note Dimension is a union - when making an API calls you must set exactly one of the members. + # + # @note Dimension is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of Dimension corresponding to the set member. + # + # @!attribute [rw] profile_attributes + # Object that holds the profile attributes to segment on. + # @return [Types::ProfileAttributes] + # + # @!attribute [rw] calculated_attributes + # Object that holds the calculated attributes to segment on. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/Dimension AWS API Documentation + # + class Dimension < Struct.new( + :profile_attributes, + :calculated_attributes, + :unknown) + SENSITIVE = [:profile_attributes] + include Aws::Structure + include Aws::Structure::Union + + class ProfileAttributes < Dimension; end + class CalculatedAttributes < Dimension; end + class Unknown < Dimension; end + end + # Usage-specific statistics about the domain. # # @!attribute [rw] profile_count @@ -1578,6 +2128,26 @@ class ExportingLocation < Struct.new( include Aws::Structure end + # Object that segments on various Customer profile's fields that are + # larger than normal. + # + # @!attribute [rw] dimension_type + # The action to segment with. + # @return [String] + # + # @!attribute [rw] values + # The values to apply the DimensionType on. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ExtraLengthValueProfileDimension AWS API Documentation + # + class ExtraLengthValueProfileDimension < Struct.new( + :dimension_type, + :values) + SENSITIVE = [] + include Aws::Structure + end + # A duplicate customer profile that is to be merged into a main profile. # # @!attribute [rw] account_number @@ -1695,6 +2265,80 @@ class FieldSourceProfileIds < Struct.new( include Aws::Structure end + # Defines how to filter the objects coming in for calculated attributes. + # + # @!attribute [rw] include + # Define whether to include or exclude objects for Calculated + # Attributed calculation that fit the filter groups criteria. + # @return [String] + # + # @!attribute [rw] groups + # Holds the list of Filter groups within the Filter definition. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/Filter AWS API Documentation + # + class Filter < Struct.new( + :include, + :groups) + SENSITIVE = [] + include Aws::Structure + end + + # Object that defines how to filter the incoming objects for the + # calculated attribute. + # + # @!attribute [rw] dimension_type + # The action to filter with. + # @return [String] + # + # @!attribute [rw] values + # The values to apply the DimensionType on. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/FilterAttributeDimension AWS API Documentation + # + class FilterAttributeDimension < Struct.new( + :dimension_type, + :values) + SENSITIVE = [] + include Aws::Structure + end + + # Contains the map of attribute names to attribute dimensions. + # + # @!attribute [rw] attributes + # Is the attribute within the FilterDimension map + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/FilterDimension AWS API Documentation + # + class FilterDimension < Struct.new( + :attributes) + SENSITIVE = [] + include Aws::Structure + end + + # Object that holds the dimensions to filter on. + # + # @!attribute [rw] type + # The type of logical relationship between the dimensions of the + # Filter group. + # @return [String] + # + # @!attribute [rw] dimensions + # Object that holds the attributes to filter on. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/FilterGroup AWS API Documentation + # + class FilterGroup < Struct.new( + :type, + :dimensions) + SENSITIVE = [] + include Aws::Structure + end + # The configurations that control how Customer Profiles retrieves data # from the source, Amazon AppFlow. Customer Profiles uses this # information to create an AppFlow flow on behalf of customers. @@ -1866,6 +2510,10 @@ class GetCalculatedAttributeDefinitionRequest < Struct.new( # The aggregation operation to perform for the calculated attribute. # @return [String] # + # @!attribute [rw] filter + # The filter assigned to this calculated attribute definition. + # @return [Types::Filter] + # # @!attribute [rw] conditions # The conditions including range, object count, and threshold for the # calculated attribute. @@ -1890,6 +2538,7 @@ class GetCalculatedAttributeDefinitionResponse < Struct.new( :created_at, :last_updated_at, :statistic, + :filter, :conditions, :attribute_details, :tags) @@ -2505,6 +3154,238 @@ class GetProfileObjectTypeTemplateResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] segment_definition_name + # The unique name of the segment definition. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentDefinitionRequest AWS API Documentation + # + class GetSegmentDefinitionRequest < Struct.new( + :domain_name, + :segment_definition_name) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] segment_definition_name + # The name of the segment definition. + # @return [String] + # + # @!attribute [rw] display_name + # The display name of the segment definition. + # @return [String] + # + # @!attribute [rw] description + # The description of the segment definition. + # @return [String] + # + # @!attribute [rw] segment_groups + # The segment criteria associated with this definition. + # @return [Types::SegmentGroup] + # + # @!attribute [rw] segment_definition_arn + # The arn of the segment definition. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when the segment definition was created. + # @return [Time] + # + # @!attribute [rw] tags + # The tags used to organize, track, or control access for this + # resource. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentDefinitionResponse AWS API Documentation + # + class GetSegmentDefinitionResponse < Struct.new( + :segment_definition_name, + :display_name, + :description, + :segment_groups, + :segment_definition_arn, + :created_at, + :tags) + SENSITIVE = [:description, :segment_groups] + include Aws::Structure + end + + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] estimate_id + # The query Id passed by a previous `CreateSegmentEstimate` operation. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentEstimateRequest AWS API Documentation + # + class GetSegmentEstimateRequest < Struct.new( + :domain_name, + :estimate_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] estimate_id + # The `QueryId` which is the same as the value passed in `QueryId`. + # @return [String] + # + # @!attribute [rw] status + # The current status of the query. + # @return [String] + # + # @!attribute [rw] estimate + # The estimated number of profiles contained in the segment. + # @return [String] + # + # @!attribute [rw] message + # The error message if there is any error. + # @return [String] + # + # @!attribute [rw] status_code + # The status code of the segment estimate. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentEstimateResponse AWS API Documentation + # + class GetSegmentEstimateResponse < Struct.new( + :domain_name, + :estimate_id, + :status, + :estimate, + :message, + :status_code) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_name + # The unique name of the domain. + # @return [String] + # + # @!attribute [rw] segment_definition_name + # The Id of the wanted segment. Needs to be a valid, and existing + # segment Id. + # @return [String] + # + # @!attribute [rw] profile_ids + # The list of profile IDs to query for. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentMembershipRequest AWS API Documentation + # + class GetSegmentMembershipRequest < Struct.new( + :domain_name, + :segment_definition_name, + :profile_ids) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] segment_definition_name + # The unique name of the segment definition. + # @return [String] + # + # @!attribute [rw] profiles + # An array of maps where each contains a response per profile + # requested. + # @return [Array] + # + # @!attribute [rw] failures + # An array of maps where each contains a response per profile failed + # for the request. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentMembershipResponse AWS API Documentation + # + class GetSegmentMembershipResponse < Struct.new( + :segment_definition_name, + :profiles, + :failures) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_name + # The unique identifier of the domain. + # @return [String] + # + # @!attribute [rw] segment_definition_name + # The unique name of the segment definition. + # @return [String] + # + # @!attribute [rw] snapshot_id + # The unique identifier of the segment snapshot. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentSnapshotRequest AWS API Documentation + # + class GetSegmentSnapshotRequest < Struct.new( + :domain_name, + :segment_definition_name, + :snapshot_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] snapshot_id + # The unique identifier of the segment snapshot. + # @return [String] + # + # @!attribute [rw] status + # The status of the asynchronous job for exporting the segment + # snapshot. + # @return [String] + # + # @!attribute [rw] status_message + # The status message of the asynchronous job for exporting the segment + # snapshot. + # @return [String] + # + # @!attribute [rw] data_format + # The format in which the segment will be exported. + # @return [String] + # + # @!attribute [rw] encryption_key + # The Amazon Resource Name (ARN) of the KMS key used to encrypt the + # exported segment. + # @return [String] + # + # @!attribute [rw] role_arn + # The Amazon Resource Name (ARN) of the IAM role that allows Customer + # Profiles service principal to assume the role for conducting KMS and + # S3 operations. + # @return [String] + # + # @!attribute [rw] destination_uri + # The destination to which the segment will be exported. This field + # must be provided if the request is not submitted from the Amazon + # Connect Admin Website. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetSegmentSnapshotResponse AWS API Documentation + # + class GetSegmentSnapshotResponse < Struct.new( + :snapshot_id, + :status, + :status_message, + :data_format, + :encryption_key, + :role_arn, + :destination_uri) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] next_token # The pagination token from the previous `GetSimilarProfiles` API # call. @@ -2713,6 +3594,36 @@ class GetWorkflowStepsResponse < Struct.new( include Aws::Structure end + # Contains dimensions that determine what to segment on. + # + # @!attribute [rw] dimensions + # Defines the attributes to segment on. + # @return [Array] + # + # @!attribute [rw] source_segments + # Defines the starting source of data. + # @return [Array] + # + # @!attribute [rw] source_type + # Defines how to interact with the source data. + # @return [String] + # + # @!attribute [rw] type + # Defines how to interact with the profiles found in the current + # filtering. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/Group AWS API Documentation + # + class Group < Struct.new( + :dimensions, + :source_segments, + :source_type, + :type) + SENSITIVE = [] + include Aws::Structure + end + # Information about the Identity Resolution Job. # # @!attribute [rw] domain_name @@ -3298,40 +4209,103 @@ class ListIntegrationItem < Struct.new( # @return [String] # # @!attribute [rw] next_token - # The pagination token from the previous ListIntegrations API call. + # The pagination token from the previous ListIntegrations API call. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of objects returned per page. + # @return [Integer] + # + # @!attribute [rw] include_hidden + # Boolean to indicate if hidden integration should be returned. + # Defaults to `False`. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIntegrationsRequest AWS API Documentation + # + class ListIntegrationsRequest < Struct.new( + :domain_name, + :next_token, + :max_results, + :include_hidden) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The list of ListIntegrations instances. + # @return [Array] + # + # @!attribute [rw] next_token + # The pagination token from the previous ListIntegrations API call. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIntegrationsResponse AWS API Documentation + # + class ListIntegrationsResponse < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # Item that contains the attribute and when it was last updated. + # + # @!attribute [rw] attribute_name + # Name of the attribute. + # @return [String] + # + # @!attribute [rw] last_updated_at + # When the attribute was last updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListObjectTypeAttributeItem AWS API Documentation + # + class ListObjectTypeAttributeItem < Struct.new( + :attribute_name, + :last_updated_at) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] next_token + # The pagination token from the previous call. # @return [String] # # @!attribute [rw] max_results # The maximum number of objects returned per page. # @return [Integer] # - # @!attribute [rw] include_hidden - # Boolean to indicate if hidden integration should be returned. - # Defaults to `False`. - # @return [Boolean] + # @!attribute [rw] domain_name + # The unique identifier of the domain. + # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIntegrationsRequest AWS API Documentation + # @!attribute [rw] object_type_name + # The name of the profile object type. + # @return [String] # - class ListIntegrationsRequest < Struct.new( - :domain_name, + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListObjectTypeAttributesRequest AWS API Documentation + # + class ListObjectTypeAttributesRequest < Struct.new( :next_token, :max_results, - :include_hidden) + :domain_name, + :object_type_name) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] items - # The list of ListIntegrations instances. - # @return [Array] + # The items returned as part of the response. + # @return [Array] # # @!attribute [rw] next_token - # The pagination token from the previous ListIntegrations API call. + # The pagination token from the previous call. # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIntegrationsResponse AWS API Documentation + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListObjectTypeAttributesResponse AWS API Documentation # - class ListIntegrationsResponse < Struct.new( + class ListObjectTypeAttributesResponse < Struct.new( :items, :next_token) SENSITIVE = [] @@ -3603,6 +4577,45 @@ class ListRuleBasedMatchesResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] domain_name + # The unique identifier of the domain. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of objects returned per page. + # @return [Integer] + # + # @!attribute [rw] next_token + # The pagination token from the previous call. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListSegmentDefinitionsRequest AWS API Documentation + # + class ListSegmentDefinitionsRequest < Struct.new( + :domain_name, + :max_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] next_token + # The pagination token from the previous call. + # @return [String] + # + # @!attribute [rw] items + # List of segment definitions. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListSegmentDefinitionsResponse AWS API Documentation + # + class ListSegmentDefinitionsResponse < Struct.new( + :next_token, + :items) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] resource_arn # The ARN of the resource for which you want to view tags. # @return [String] @@ -4176,6 +5189,235 @@ class Profile < Struct.new( include Aws::Structure end + # @!attribute [rw] domain_name + # The unique identifier of the domain. + # @return [String] + # + # @!attribute [rw] attribute_name + # The attribute name. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ProfileAttributeValuesRequest AWS API Documentation + # + class ProfileAttributeValuesRequest < Struct.new( + :domain_name, + :attribute_name) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_name + # The name of the domain. + # @return [String] + # + # @!attribute [rw] attribute_name + # The attribute name. + # @return [String] + # + # @!attribute [rw] items + # The items returned as part of the response. + # @return [Array] + # + # @!attribute [rw] status_code + # The status code for the response. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ProfileAttributeValuesResponse AWS API Documentation + # + class ProfileAttributeValuesResponse < Struct.new( + :domain_name, + :attribute_name, + :items, + :status_code) + SENSITIVE = [] + include Aws::Structure + end + + # The object used to segment on attributes within the customer profile. + # + # @!attribute [rw] account_number + # A field to describe values to segment on within account number. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] additional_information + # A field to describe values to segment on within additional + # information. + # @return [Types::ExtraLengthValueProfileDimension] + # + # @!attribute [rw] first_name + # A field to describe values to segment on within first name. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] last_name + # A field to describe values to segment on within last name. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] middle_name + # A field to describe values to segment on within middle name. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] gender_string + # A field to describe values to segment on within genderString. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] party_type_string + # A field to describe values to segment on within partyTypeString. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] birth_date + # A field to describe values to segment on within birthDate. + # @return [Types::DateDimension] + # + # @!attribute [rw] phone_number + # A field to describe values to segment on within phone number. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] business_name + # A field to describe values to segment on within business name. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] business_phone_number + # A field to describe values to segment on within business phone + # number. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] home_phone_number + # A field to describe values to segment on within home phone number. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] mobile_phone_number + # A field to describe values to segment on within mobile phone number. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] email_address + # A field to describe values to segment on within email address. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] personal_email_address + # A field to describe values to segment on within personal email + # address. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] business_email_address + # A field to describe values to segment on within business email + # address. + # @return [Types::ProfileDimension] + # + # @!attribute [rw] address + # A field to describe values to segment on within address. + # @return [Types::AddressDimension] + # + # @!attribute [rw] shipping_address + # A field to describe values to segment on within shipping address. + # @return [Types::AddressDimension] + # + # @!attribute [rw] mailing_address + # A field to describe values to segment on within mailing address. + # @return [Types::AddressDimension] + # + # @!attribute [rw] billing_address + # A field to describe values to segment on within billing address. + # @return [Types::AddressDimension] + # + # @!attribute [rw] attributes + # A field to describe values to segment on within attributes. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ProfileAttributes AWS API Documentation + # + class ProfileAttributes < Struct.new( + :account_number, + :additional_information, + :first_name, + :last_name, + :middle_name, + :gender_string, + :party_type_string, + :birth_date, + :phone_number, + :business_name, + :business_phone_number, + :home_phone_number, + :mobile_phone_number, + :email_address, + :personal_email_address, + :business_email_address, + :address, + :shipping_address, + :mailing_address, + :billing_address, + :attributes) + SENSITIVE = [] + include Aws::Structure + end + + # Object to hold the dimensions of a profile's fields to segment on. + # + # @!attribute [rw] dimension_type + # The action to segment on. + # @return [String] + # + # @!attribute [rw] values + # The values to apply the DimensionType on. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ProfileDimension AWS API Documentation + # + class ProfileDimension < Struct.new( + :dimension_type, + :values) + SENSITIVE = [] + include Aws::Structure + end + + # Object that holds failures for membership. + # + # @!attribute [rw] profile_id + # The profile id the failure belongs to. + # @return [String] + # + # @!attribute [rw] message + # A message describing the failure. + # @return [String] + # + # @!attribute [rw] status + # The status describing the failure. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ProfileQueryFailures AWS API Documentation + # + class ProfileQueryFailures < Struct.new( + :profile_id, + :message, + :status) + SENSITIVE = [] + include Aws::Structure + end + + # Object that holds the results for membership. + # + # @!attribute [rw] profile_id + # The profile id the result belongs to. + # @return [String] + # + # @!attribute [rw] query_result + # Describes whether the profile was absent or present in the segment. + # @return [String] + # + # @!attribute [rw] profile + # The standard profile of a customer. + # @return [Types::Profile] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ProfileQueryResult AWS API Documentation + # + class ProfileQueryResult < Struct.new( + :profile_id, + :query_result, + :profile) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] domain_name # The unique name of the domain. # @return [String] @@ -4522,6 +5764,30 @@ class Range < Struct.new( include Aws::Structure end + # Overrides the original range on a calculated attribute definition. + # + # @!attribute [rw] start + # The start time of when to include objects. + # @return [Integer] + # + # @!attribute [rw] end + # The end time of when to include objects. + # @return [Integer] + # + # @!attribute [rw] unit + # The unit for start and end. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/RangeOverride AWS API Documentation + # + class RangeOverride < Struct.new( + :start, + :end, + :unit) + SENSITIVE = [] + include Aws::Structure + end + # The requested resource does not exist, or access was denied. # # @!attribute [rw] message @@ -4922,6 +6188,85 @@ class SearchProfilesResponse < Struct.new( include Aws::Structure end + # Object holding the segment definition fields. + # + # @!attribute [rw] segment_definition_name + # Name of the segment definition. + # @return [String] + # + # @!attribute [rw] display_name + # Display name of the segment definition. + # @return [String] + # + # @!attribute [rw] description + # The description of the segment definition. + # @return [String] + # + # @!attribute [rw] segment_definition_arn + # The arn of the segment definition. + # @return [String] + # + # @!attribute [rw] created_at + # When the segment definition was created. + # @return [Time] + # + # @!attribute [rw] tags + # The tags belonging to the segment definition. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/SegmentDefinitionItem AWS API Documentation + # + class SegmentDefinitionItem < Struct.new( + :segment_definition_name, + :display_name, + :description, + :segment_definition_arn, + :created_at, + :tags) + SENSITIVE = [:description] + include Aws::Structure + end + + # Contains all groups of the segment definition. + # + # @!attribute [rw] groups + # Holds the list of groups within the segment definition. + # @return [Array] + # + # @!attribute [rw] include + # Defines whether to include or exclude the profiles that fit the + # segment criteria. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/SegmentGroup AWS API Documentation + # + class SegmentGroup < Struct.new( + :groups, + :include) + SENSITIVE = [] + include Aws::Structure + end + + # Contains all groups of the segment definition. + # + # @!attribute [rw] groups + # Holds the list of groups within the segment definition. + # @return [Array] + # + # @!attribute [rw] include + # Define whether to include or exclude the profiles that fit the + # segment criteria. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/SegmentGroupStructure AWS API Documentation + # + class SegmentGroupStructure < Struct.new( + :groups, + :include) + SENSITIVE = [] + include Aws::Structure + end + # The properties that are applied when ServiceNow is being used as a # source. # @@ -5011,6 +6356,20 @@ class SourceFlowConfig < Struct.new( include Aws::Structure end + # The source segments to build off of. + # + # @!attribute [rw] segment_definition_name + # The unique name of the segment definition. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/SourceSegment AWS API Documentation + # + class SourceSegment < Struct.new( + :segment_definition_name) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] resource_arn # The ARN of the resource that you're adding tags to. # @return [String] diff --git a/gems/aws-sdk-customerprofiles/sig/client.rbs b/gems/aws-sdk-customerprofiles/sig/client.rbs index ee529a7fc51..acf82b5653a 100644 --- a/gems/aws-sdk-customerprofiles/sig/client.rbs +++ b/gems/aws-sdk-customerprofiles/sig/client.rbs @@ -89,6 +89,39 @@ module Aws ) -> _AddProfileKeyResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _AddProfileKeyResponseSuccess + interface _BatchGetCalculatedAttributeForProfileResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::BatchGetCalculatedAttributeForProfileResponse] + def errors: () -> ::Array[Types::BatchGetCalculatedAttributeForProfileError] + def calculated_attribute_values: () -> ::Array[Types::CalculatedAttributeValue] + def condition_overrides: () -> Types::ConditionOverrides + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#batch_get_calculated_attribute_for_profile-instance_method + def batch_get_calculated_attribute_for_profile: ( + calculated_attribute_name: ::String, + domain_name: ::String, + profile_ids: Array[::String], + ?condition_overrides: { + range: { + start: ::Integer, + end: ::Integer?, + unit: ("DAYS") + }? + } + ) -> _BatchGetCalculatedAttributeForProfileResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchGetCalculatedAttributeForProfileResponseSuccess + + interface _BatchGetProfileResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::BatchGetProfileResponse] + def errors: () -> ::Array[Types::BatchGetProfileError] + def profiles: () -> ::Array[Types::Profile] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#batch_get_profile-instance_method + def batch_get_profile: ( + domain_name: ::String, + profile_ids: Array[::String] + ) -> _BatchGetProfileResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchGetProfileResponseSuccess + interface _CreateCalculatedAttributeDefinitionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateCalculatedAttributeDefinitionResponse] def calculated_attribute_name: () -> ::String @@ -96,6 +129,7 @@ module Aws def description: () -> ::String def attribute_details: () -> Types::AttributeDetails def conditions: () -> Types::Conditions + def filter: () -> Types::Filter def statistic: () -> ("FIRST_OCCURRENCE" | "LAST_OCCURRENCE" | "COUNT" | "SUM" | "MINIMUM" | "MAXIMUM" | "AVERAGE" | "MAX_OCCURRENCE") def created_at: () -> ::Time def last_updated_at: () -> ::Time @@ -126,6 +160,22 @@ module Aws operator: ("EQUAL_TO" | "GREATER_THAN" | "LESS_THAN" | "NOT_EQUAL_TO") }? }, + ?filter: { + include: ("ALL" | "ANY" | "NONE"), + groups: Array[ + { + type: ("ALL" | "ANY" | "NONE"), + dimensions: Array[ + { + attributes: Hash[::String, { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH" | "BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON" | "GREATER_THAN" | "LESS_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN_OR_EQUAL" | "EQUAL"), + values: Array[::String] + }] + }, + ] + }, + ] + }, statistic: ("FIRST_OCCURRENCE" | "LAST_OCCURRENCE" | "COUNT" | "SUM" | "MINIMUM" | "MAXIMUM" | "AVERAGE" | "MAX_OCCURRENCE"), ?tags: Hash[::String, ::String] ) -> _CreateCalculatedAttributeDefinitionResponseSuccess @@ -382,6 +432,458 @@ module Aws ) -> _CreateProfileResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateProfileResponseSuccess + interface _CreateSegmentDefinitionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateSegmentDefinitionResponse] + def segment_definition_name: () -> ::String + def display_name: () -> ::String + def description: () -> ::String + def created_at: () -> ::Time + def segment_definition_arn: () -> ::String + def tags: () -> ::Hash[::String, ::String] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#create_segment_definition-instance_method + def create_segment_definition: ( + domain_name: ::String, + segment_definition_name: ::String, + display_name: ::String, + ?description: ::String, + segment_groups: { + groups: Array[ + { + dimensions: Array[ + { + profile_attributes: { + account_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + additional_information: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + first_name: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + last_name: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + middle_name: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + gender_string: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + party_type_string: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + birth_date: { + dimension_type: ("BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON"), + values: Array[::String] + }?, + phone_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + business_name: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + business_phone_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + home_phone_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + mobile_phone_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + email_address: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + personal_email_address: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + business_email_address: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + address: { + city: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + country: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + county: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + postal_code: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + province: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + state: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }? + }?, + shipping_address: { + city: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + country: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + county: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + postal_code: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + province: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + state: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }? + }?, + mailing_address: { + city: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + country: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + county: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + postal_code: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + province: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + state: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }? + }?, + billing_address: { + city: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + country: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + county: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + postal_code: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + province: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + state: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }? + }?, + attributes: Hash[::String, { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH" | "BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON" | "GREATER_THAN" | "LESS_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN_OR_EQUAL" | "EQUAL"), + values: Array[::String] + }]? + }?, + calculated_attributes: Hash[::String, { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH" | "BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON" | "GREATER_THAN" | "LESS_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN_OR_EQUAL" | "EQUAL"), + values: Array[::String], + condition_overrides: { + range: { + start: ::Integer, + end: ::Integer?, + unit: ("DAYS") + }? + }? + }]? + }, + ]?, + source_segments: Array[ + { + segment_definition_name: ::String? + }, + ]?, + source_type: ("ALL" | "ANY" | "NONE")?, + type: ("ALL" | "ANY" | "NONE")? + }, + ]?, + include: ("ALL" | "ANY" | "NONE")? + }, + ?tags: Hash[::String, ::String] + ) -> _CreateSegmentDefinitionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateSegmentDefinitionResponseSuccess + + interface _CreateSegmentEstimateResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateSegmentEstimateResponse] + def domain_name: () -> ::String + def estimate_id: () -> ::String + def status_code: () -> ::Integer + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#create_segment_estimate-instance_method + def create_segment_estimate: ( + domain_name: ::String, + segment_query: { + groups: Array[ + { + dimensions: Array[ + { + profile_attributes: { + account_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + additional_information: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + first_name: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + last_name: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + middle_name: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + gender_string: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + party_type_string: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + birth_date: { + dimension_type: ("BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON"), + values: Array[::String] + }?, + phone_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + business_name: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + business_phone_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + home_phone_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + mobile_phone_number: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + email_address: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + personal_email_address: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + business_email_address: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + address: { + city: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + country: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + county: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + postal_code: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + province: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + state: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }? + }?, + shipping_address: { + city: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + country: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + county: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + postal_code: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + province: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + state: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }? + }?, + mailing_address: { + city: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + country: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + county: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + postal_code: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + province: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + state: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }? + }?, + billing_address: { + city: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + country: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + county: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + postal_code: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + province: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }?, + state: { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH"), + values: Array[::String] + }? + }?, + attributes: Hash[::String, { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH" | "BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON" | "GREATER_THAN" | "LESS_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN_OR_EQUAL" | "EQUAL"), + values: Array[::String] + }]? + }?, + calculated_attributes: Hash[::String, { + dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH" | "BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON" | "GREATER_THAN" | "LESS_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN_OR_EQUAL" | "EQUAL"), + values: Array[::String], + condition_overrides: { + range: { + start: ::Integer, + end: ::Integer?, + unit: ("DAYS") + }? + }? + }]? + }, + ]?, + source_segments: Array[ + { + segment_definition_name: ::String? + }, + ]?, + source_type: ("ALL" | "ANY" | "NONE")?, + type: ("ALL" | "ANY" | "NONE")? + }, + ]?, + include: ("ALL" | "ANY" | "NONE")? + } + ) -> _CreateSegmentEstimateResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateSegmentEstimateResponseSuccess + + interface _CreateSegmentSnapshotResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateSegmentSnapshotResponse] + def snapshot_id: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#create_segment_snapshot-instance_method + def create_segment_snapshot: ( + domain_name: ::String, + segment_definition_name: ::String, + data_format: ("CSV" | "JSONL" | "ORC"), + ?encryption_key: ::String, + ?role_arn: ::String, + ?destination_uri: ::String + ) -> _CreateSegmentSnapshotResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateSegmentSnapshotResponseSuccess + interface _DeleteCalculatedAttributeDefinitionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteCalculatedAttributeDefinitionResponse] end @@ -471,6 +973,17 @@ module Aws ) -> _DeleteProfileObjectTypeResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteProfileObjectTypeResponseSuccess + interface _DeleteSegmentDefinitionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DeleteSegmentDefinitionResponse] + def message: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#delete_segment_definition-instance_method + def delete_segment_definition: ( + domain_name: ::String, + segment_definition_name: ::String + ) -> _DeleteSegmentDefinitionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteSegmentDefinitionResponseSuccess + interface _DeleteWorkflowResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteWorkflowResponse] end @@ -523,6 +1036,7 @@ module Aws def created_at: () -> ::Time def last_updated_at: () -> ::Time def statistic: () -> ("FIRST_OCCURRENCE" | "LAST_OCCURRENCE" | "COUNT" | "SUM" | "MINIMUM" | "MAXIMUM" | "AVERAGE" | "MAX_OCCURRENCE") + def filter: () -> Types::Filter def conditions: () -> Types::Conditions def attribute_details: () -> Types::AttributeDetails def tags: () -> ::Hash[::String, ::String] @@ -681,6 +1195,71 @@ module Aws ) -> _GetProfileObjectTypeTemplateResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetProfileObjectTypeTemplateResponseSuccess + interface _GetSegmentDefinitionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetSegmentDefinitionResponse] + def segment_definition_name: () -> ::String + def display_name: () -> ::String + def description: () -> ::String + def segment_groups: () -> Types::SegmentGroup + def segment_definition_arn: () -> ::String + def created_at: () -> ::Time + def tags: () -> ::Hash[::String, ::String] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#get_segment_definition-instance_method + def get_segment_definition: ( + domain_name: ::String, + segment_definition_name: ::String + ) -> _GetSegmentDefinitionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetSegmentDefinitionResponseSuccess + + interface _GetSegmentEstimateResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetSegmentEstimateResponse] + def domain_name: () -> ::String + def estimate_id: () -> ::String + def status: () -> ("RUNNING" | "SUCCEEDED" | "FAILED") + def estimate: () -> ::String + def message: () -> ::String + def status_code: () -> ::Integer + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#get_segment_estimate-instance_method + def get_segment_estimate: ( + domain_name: ::String, + estimate_id: ::String + ) -> _GetSegmentEstimateResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetSegmentEstimateResponseSuccess + + interface _GetSegmentMembershipResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetSegmentMembershipResponse] + def segment_definition_name: () -> ::String + def profiles: () -> ::Array[Types::ProfileQueryResult] + def failures: () -> ::Array[Types::ProfileQueryFailures] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#get_segment_membership-instance_method + def get_segment_membership: ( + domain_name: ::String, + segment_definition_name: ::String, + profile_ids: Array[::String] + ) -> _GetSegmentMembershipResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetSegmentMembershipResponseSuccess + + interface _GetSegmentSnapshotResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetSegmentSnapshotResponse] + def snapshot_id: () -> ::String + def status: () -> ("COMPLETED" | "IN_PROGRESS" | "FAILED") + def status_message: () -> ::String + def data_format: () -> ("CSV" | "JSONL" | "ORC") + def encryption_key: () -> ::String + def role_arn: () -> ::String + def destination_uri: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#get_segment_snapshot-instance_method + def get_segment_snapshot: ( + domain_name: ::String, + segment_definition_name: ::String, + snapshot_id: ::String + ) -> _GetSegmentSnapshotResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetSegmentSnapshotResponseSuccess + interface _GetSimilarProfilesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetSimilarProfilesResponse] def profile_ids: () -> ::Array[::String] @@ -828,6 +1407,34 @@ module Aws ) -> _ListIntegrationsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListIntegrationsResponseSuccess + interface _ListObjectTypeAttributesResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ListObjectTypeAttributesResponse] + def items: () -> ::Array[Types::ListObjectTypeAttributeItem] + def next_token: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#list_object_type_attributes-instance_method + def list_object_type_attributes: ( + ?next_token: ::String, + ?max_results: ::Integer, + domain_name: ::String, + object_type_name: ::String + ) -> _ListObjectTypeAttributesResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListObjectTypeAttributesResponseSuccess + + interface _ListProfileAttributeValuesResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ProfileAttributeValuesResponse] + def domain_name: () -> ::String + def attribute_name: () -> ::String + def items: () -> ::Array[Types::AttributeValueItem] + def status_code: () -> ::Integer + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#list_profile_attribute_values-instance_method + def list_profile_attribute_values: ( + domain_name: ::String, + attribute_name: ::String + ) -> _ListProfileAttributeValuesResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListProfileAttributeValuesResponseSuccess + interface _ListProfileObjectTypeTemplatesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListProfileObjectTypeTemplatesResponse] def items: () -> ::Array[Types::ListProfileObjectTypeTemplateItem] @@ -885,6 +1492,19 @@ module Aws ) -> _ListRuleBasedMatchesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListRuleBasedMatchesResponseSuccess + interface _ListSegmentDefinitionsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ListSegmentDefinitionsResponse] + def next_token: () -> ::String + def items: () -> ::Array[Types::SegmentDefinitionItem] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CustomerProfiles/Client.html#list_segment_definitions-instance_method + def list_segment_definitions: ( + domain_name: ::String, + ?max_results: ::Integer, + ?next_token: ::String + ) -> _ListSegmentDefinitionsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListSegmentDefinitionsResponseSuccess + interface _ListTagsForResourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTagsForResourceResponse] def tags: () -> ::Hash[::String, ::String] @@ -1079,7 +1699,7 @@ module Aws }], ?keys: Hash[::String, Array[ { - standard_identifiers: Array[("PROFILE" | "ASSET" | "CASE" | "UNIQUE" | "SECONDARY" | "LOOKUP_ONLY" | "NEW_ONLY" | "ORDER")]?, + standard_identifiers: Array[("PROFILE" | "ASSET" | "CASE" | "ORDER" | "COMMUNICATION_RECORD" | "UNIQUE" | "SECONDARY" | "LOOKUP_ONLY" | "NEW_ONLY")]?, field_names: Array[::String]? }, ]], diff --git a/gems/aws-sdk-customerprofiles/sig/types.rbs b/gems/aws-sdk-customerprofiles/sig/types.rbs index d25d76ff5fb..9fcf14dcfad 100644 --- a/gems/aws-sdk-customerprofiles/sig/types.rbs +++ b/gems/aws-sdk-customerprofiles/sig/types.rbs @@ -47,6 +47,16 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class AddressDimension + attr_accessor city: Types::ProfileDimension + attr_accessor country: Types::ProfileDimension + attr_accessor county: Types::ProfileDimension + attr_accessor postal_code: Types::ProfileDimension + attr_accessor province: Types::ProfileDimension + attr_accessor state: Types::ProfileDimension + SENSITIVE: [] + end + class AppflowIntegration attr_accessor flow_definition: Types::FlowDefinition attr_accessor batches: ::Array[Types::Batch] @@ -85,6 +95,12 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class AttributeDimension + attr_accessor dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH" | "BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON" | "GREATER_THAN" | "LESS_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN_OR_EQUAL" | "EQUAL") + attr_accessor values: ::Array[::String] + SENSITIVE: [] + end + class AttributeItem attr_accessor name: ::String SENSITIVE: [] @@ -98,6 +114,11 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class AttributeValueItem + attr_accessor value: ::String + SENSITIVE: [] + end + class AutoMerging attr_accessor enabled: bool attr_accessor consolidation: Types::Consolidation @@ -117,6 +138,68 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class BatchGetCalculatedAttributeForProfileError + attr_accessor code: ::String + attr_accessor message: ::String + attr_accessor profile_id: ::String + SENSITIVE: [] + end + + class BatchGetCalculatedAttributeForProfileRequest + attr_accessor calculated_attribute_name: ::String + attr_accessor domain_name: ::String + attr_accessor profile_ids: ::Array[::String] + attr_accessor condition_overrides: Types::ConditionOverrides + SENSITIVE: [:condition_overrides] + end + + class BatchGetCalculatedAttributeForProfileResponse + attr_accessor errors: ::Array[Types::BatchGetCalculatedAttributeForProfileError] + attr_accessor calculated_attribute_values: ::Array[Types::CalculatedAttributeValue] + attr_accessor condition_overrides: Types::ConditionOverrides + SENSITIVE: [:condition_overrides] + end + + class BatchGetProfileError + attr_accessor code: ::String + attr_accessor message: ::String + attr_accessor profile_id: ::String + SENSITIVE: [] + end + + class BatchGetProfileRequest + attr_accessor domain_name: ::String + attr_accessor profile_ids: ::Array[::String] + SENSITIVE: [] + end + + class BatchGetProfileResponse + attr_accessor errors: ::Array[Types::BatchGetProfileError] + attr_accessor profiles: ::Array[Types::Profile] + SENSITIVE: [] + end + + class CalculatedAttributeDimension + attr_accessor dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH" | "BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON" | "GREATER_THAN" | "LESS_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN_OR_EQUAL" | "EQUAL") + attr_accessor values: ::Array[::String] + attr_accessor condition_overrides: Types::ConditionOverrides + SENSITIVE: [:condition_overrides] + end + + class CalculatedAttributeValue + attr_accessor calculated_attribute_name: ::String + attr_accessor display_name: ::String + attr_accessor is_data_partial: ::String + attr_accessor profile_id: ::String + attr_accessor value: ::String + SENSITIVE: [] + end + + class ConditionOverrides + attr_accessor range: Types::RangeOverride + SENSITIVE: [] + end + class Conditions attr_accessor range: Types::Range attr_accessor object_count: ::Integer @@ -151,6 +234,7 @@ module Aws::CustomerProfiles attr_accessor description: ::String attr_accessor attribute_details: Types::AttributeDetails attr_accessor conditions: Types::Conditions + attr_accessor filter: Types::Filter attr_accessor statistic: ("FIRST_OCCURRENCE" | "LAST_OCCURRENCE" | "COUNT" | "SUM" | "MINIMUM" | "MAXIMUM" | "AVERAGE" | "MAX_OCCURRENCE") attr_accessor tags: ::Hash[::String, ::String] SENSITIVE: [:description, :attribute_details, :conditions, :statistic] @@ -162,6 +246,7 @@ module Aws::CustomerProfiles attr_accessor description: ::String attr_accessor attribute_details: Types::AttributeDetails attr_accessor conditions: Types::Conditions + attr_accessor filter: Types::Filter attr_accessor statistic: ("FIRST_OCCURRENCE" | "LAST_OCCURRENCE" | "COUNT" | "SUM" | "MINIMUM" | "MAXIMUM" | "AVERAGE" | "MAX_OCCURRENCE") attr_accessor created_at: ::Time attr_accessor last_updated_at: ::Time @@ -256,6 +341,60 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class CreateSegmentDefinitionRequest + attr_accessor domain_name: ::String + attr_accessor segment_definition_name: ::String + attr_accessor display_name: ::String + attr_accessor description: ::String + attr_accessor segment_groups: Types::SegmentGroup + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [:description, :segment_groups] + end + + class CreateSegmentDefinitionResponse + attr_accessor segment_definition_name: ::String + attr_accessor display_name: ::String + attr_accessor description: ::String + attr_accessor created_at: ::Time + attr_accessor segment_definition_arn: ::String + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [:description] + end + + class CreateSegmentEstimateRequest + attr_accessor domain_name: ::String + attr_accessor segment_query: Types::SegmentGroupStructure + SENSITIVE: [] + end + + class CreateSegmentEstimateResponse + attr_accessor domain_name: ::String + attr_accessor estimate_id: ::String + attr_accessor status_code: ::Integer + SENSITIVE: [] + end + + class CreateSegmentSnapshotRequest + attr_accessor domain_name: ::String + attr_accessor segment_definition_name: ::String + attr_accessor data_format: ("CSV" | "JSONL" | "ORC") + attr_accessor encryption_key: ::String + attr_accessor role_arn: ::String + attr_accessor destination_uri: ::String + SENSITIVE: [] + end + + class CreateSegmentSnapshotResponse + attr_accessor snapshot_id: ::String + SENSITIVE: [] + end + + class DateDimension + attr_accessor dimension_type: ("BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON") + attr_accessor values: ::Array[::String] + SENSITIVE: [] + end + class DeleteCalculatedAttributeDefinitionRequest attr_accessor domain_name: ::String attr_accessor calculated_attribute_name: ::String @@ -343,6 +482,17 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class DeleteSegmentDefinitionRequest + attr_accessor domain_name: ::String + attr_accessor segment_definition_name: ::String + SENSITIVE: [] + end + + class DeleteSegmentDefinitionResponse + attr_accessor message: ::String + SENSITIVE: [] + end + class DeleteWorkflowRequest attr_accessor domain_name: ::String attr_accessor workflow_id: ::String @@ -377,6 +527,20 @@ module Aws::CustomerProfiles SENSITIVE: [:fields, :keys] end + class Dimension + attr_accessor profile_attributes: Types::ProfileAttributes + attr_accessor calculated_attributes: ::Hash[::String, Types::CalculatedAttributeDimension] + attr_accessor unknown: untyped + SENSITIVE: [:profile_attributes] + + class ProfileAttributes < Dimension + end + class CalculatedAttributes < Dimension + end + class Unknown < Dimension + end + end + class DomainStats attr_accessor profile_count: ::Integer attr_accessor metering_profile_count: ::Integer @@ -414,6 +578,12 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class ExtraLengthValueProfileDimension + attr_accessor dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH") + attr_accessor values: ::Array[::String] + SENSITIVE: [] + end + class FieldSourceProfileIds attr_accessor account_number: ::String attr_accessor additional_information: ::String @@ -439,6 +609,29 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class Filter + attr_accessor include: ("ALL" | "ANY" | "NONE") + attr_accessor groups: ::Array[Types::FilterGroup] + SENSITIVE: [] + end + + class FilterAttributeDimension + attr_accessor dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH" | "BEFORE" | "AFTER" | "BETWEEN" | "NOT_BETWEEN" | "ON" | "GREATER_THAN" | "LESS_THAN" | "GREATER_THAN_OR_EQUAL" | "LESS_THAN_OR_EQUAL" | "EQUAL") + attr_accessor values: ::Array[::String] + SENSITIVE: [] + end + + class FilterDimension + attr_accessor attributes: ::Hash[::String, Types::FilterAttributeDimension] + SENSITIVE: [] + end + + class FilterGroup + attr_accessor type: ("ALL" | "ANY" | "NONE") + attr_accessor dimensions: ::Array[Types::FilterDimension] + SENSITIVE: [] + end + class FlowDefinition attr_accessor description: ::String attr_accessor flow_name: ::String @@ -484,6 +677,7 @@ module Aws::CustomerProfiles attr_accessor created_at: ::Time attr_accessor last_updated_at: ::Time attr_accessor statistic: ("FIRST_OCCURRENCE" | "LAST_OCCURRENCE" | "COUNT" | "SUM" | "MINIMUM" | "MAXIMUM" | "AVERAGE" | "MAX_OCCURRENCE") + attr_accessor filter: Types::Filter attr_accessor conditions: Types::Conditions attr_accessor attribute_details: Types::AttributeDetails attr_accessor tags: ::Hash[::String, ::String] @@ -637,6 +831,71 @@ module Aws::CustomerProfiles SENSITIVE: [:fields, :keys] end + class GetSegmentDefinitionRequest + attr_accessor domain_name: ::String + attr_accessor segment_definition_name: ::String + SENSITIVE: [] + end + + class GetSegmentDefinitionResponse + attr_accessor segment_definition_name: ::String + attr_accessor display_name: ::String + attr_accessor description: ::String + attr_accessor segment_groups: Types::SegmentGroup + attr_accessor segment_definition_arn: ::String + attr_accessor created_at: ::Time + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [:description, :segment_groups] + end + + class GetSegmentEstimateRequest + attr_accessor domain_name: ::String + attr_accessor estimate_id: ::String + SENSITIVE: [] + end + + class GetSegmentEstimateResponse + attr_accessor domain_name: ::String + attr_accessor estimate_id: ::String + attr_accessor status: ("RUNNING" | "SUCCEEDED" | "FAILED") + attr_accessor estimate: ::String + attr_accessor message: ::String + attr_accessor status_code: ::Integer + SENSITIVE: [] + end + + class GetSegmentMembershipRequest + attr_accessor domain_name: ::String + attr_accessor segment_definition_name: ::String + attr_accessor profile_ids: ::Array[::String] + SENSITIVE: [] + end + + class GetSegmentMembershipResponse + attr_accessor segment_definition_name: ::String + attr_accessor profiles: ::Array[Types::ProfileQueryResult] + attr_accessor failures: ::Array[Types::ProfileQueryFailures] + SENSITIVE: [] + end + + class GetSegmentSnapshotRequest + attr_accessor domain_name: ::String + attr_accessor segment_definition_name: ::String + attr_accessor snapshot_id: ::String + SENSITIVE: [] + end + + class GetSegmentSnapshotResponse + attr_accessor snapshot_id: ::String + attr_accessor status: ("COMPLETED" | "IN_PROGRESS" | "FAILED") + attr_accessor status_message: ::String + attr_accessor data_format: ("CSV" | "JSONL" | "ORC") + attr_accessor encryption_key: ::String + attr_accessor role_arn: ::String + attr_accessor destination_uri: ::String + SENSITIVE: [] + end + class GetSimilarProfilesRequest attr_accessor next_token: ::String attr_accessor max_results: ::Integer @@ -691,6 +950,14 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class Group + attr_accessor dimensions: ::Array[Types::Dimension] + attr_accessor source_segments: ::Array[Types::SourceSegment] + attr_accessor source_type: ("ALL" | "ANY" | "NONE") + attr_accessor type: ("ALL" | "ANY" | "NONE") + SENSITIVE: [] + end + class IdentityResolutionJob attr_accessor domain_name: ::String attr_accessor job_id: ::String @@ -864,6 +1131,26 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class ListObjectTypeAttributeItem + attr_accessor attribute_name: ::String + attr_accessor last_updated_at: ::Time + SENSITIVE: [] + end + + class ListObjectTypeAttributesRequest + attr_accessor next_token: ::String + attr_accessor max_results: ::Integer + attr_accessor domain_name: ::String + attr_accessor object_type_name: ::String + SENSITIVE: [] + end + + class ListObjectTypeAttributesResponse + attr_accessor items: ::Array[Types::ListObjectTypeAttributeItem] + attr_accessor next_token: ::String + SENSITIVE: [] + end + class ListProfileObjectTypeItem attr_accessor object_type_name: ::String attr_accessor description: ::String @@ -943,6 +1230,19 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class ListSegmentDefinitionsRequest + attr_accessor domain_name: ::String + attr_accessor max_results: ::Integer + attr_accessor next_token: ::String + SENSITIVE: [] + end + + class ListSegmentDefinitionsResponse + attr_accessor next_token: ::String + attr_accessor items: ::Array[Types::SegmentDefinitionItem] + SENSITIVE: [] + end + class ListTagsForResourceRequest attr_accessor resource_arn: ::String SENSITIVE: [] @@ -1040,7 +1340,7 @@ module Aws::CustomerProfiles end class ObjectTypeKey - attr_accessor standard_identifiers: ::Array[("PROFILE" | "ASSET" | "CASE" | "UNIQUE" | "SECONDARY" | "LOOKUP_ONLY" | "NEW_ONLY" | "ORDER")] + attr_accessor standard_identifiers: ::Array[("PROFILE" | "ASSET" | "CASE" | "ORDER" | "COMMUNICATION_RECORD" | "UNIQUE" | "SECONDARY" | "LOOKUP_ONLY" | "NEW_ONLY")] attr_accessor field_names: ::Array[::String] SENSITIVE: [] end @@ -1074,6 +1374,65 @@ module Aws::CustomerProfiles SENSITIVE: [:account_number, :additional_information, :party_type, :business_name, :first_name, :middle_name, :last_name, :birth_date, :gender, :phone_number, :mobile_phone_number, :home_phone_number, :business_phone_number, :email_address, :personal_email_address, :business_email_address, :address, :shipping_address, :mailing_address, :billing_address, :attributes, :party_type_string, :gender_string] end + class ProfileAttributeValuesRequest + attr_accessor domain_name: ::String + attr_accessor attribute_name: ::String + SENSITIVE: [] + end + + class ProfileAttributeValuesResponse + attr_accessor domain_name: ::String + attr_accessor attribute_name: ::String + attr_accessor items: ::Array[Types::AttributeValueItem] + attr_accessor status_code: ::Integer + SENSITIVE: [] + end + + class ProfileAttributes + attr_accessor account_number: Types::ProfileDimension + attr_accessor additional_information: Types::ExtraLengthValueProfileDimension + attr_accessor first_name: Types::ProfileDimension + attr_accessor last_name: Types::ProfileDimension + attr_accessor middle_name: Types::ProfileDimension + attr_accessor gender_string: Types::ProfileDimension + attr_accessor party_type_string: Types::ProfileDimension + attr_accessor birth_date: Types::DateDimension + attr_accessor phone_number: Types::ProfileDimension + attr_accessor business_name: Types::ProfileDimension + attr_accessor business_phone_number: Types::ProfileDimension + attr_accessor home_phone_number: Types::ProfileDimension + attr_accessor mobile_phone_number: Types::ProfileDimension + attr_accessor email_address: Types::ProfileDimension + attr_accessor personal_email_address: Types::ProfileDimension + attr_accessor business_email_address: Types::ProfileDimension + attr_accessor address: Types::AddressDimension + attr_accessor shipping_address: Types::AddressDimension + attr_accessor mailing_address: Types::AddressDimension + attr_accessor billing_address: Types::AddressDimension + attr_accessor attributes: ::Hash[::String, Types::AttributeDimension] + SENSITIVE: [] + end + + class ProfileDimension + attr_accessor dimension_type: ("INCLUSIVE" | "EXCLUSIVE" | "CONTAINS" | "BEGINS_WITH" | "ENDS_WITH") + attr_accessor values: ::Array[::String] + SENSITIVE: [] + end + + class ProfileQueryFailures + attr_accessor profile_id: ::String + attr_accessor message: ::String + attr_accessor status: ::Integer + SENSITIVE: [] + end + + class ProfileQueryResult + attr_accessor profile_id: ::String + attr_accessor query_result: ("PRESENT" | "ABSENT") + attr_accessor profile: Types::Profile + SENSITIVE: [] + end + class PutIntegrationRequest attr_accessor domain_name: ::String attr_accessor uri: ::String @@ -1151,6 +1510,13 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class RangeOverride + attr_accessor start: ::Integer + attr_accessor end: ::Integer + attr_accessor unit: ("DAYS") + SENSITIVE: [] + end + class ResourceNotFoundException attr_accessor message: ::String SENSITIVE: [] @@ -1232,6 +1598,28 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class SegmentDefinitionItem + attr_accessor segment_definition_name: ::String + attr_accessor display_name: ::String + attr_accessor description: ::String + attr_accessor segment_definition_arn: ::String + attr_accessor created_at: ::Time + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [:description] + end + + class SegmentGroup + attr_accessor groups: ::Array[Types::Group] + attr_accessor include: ("ALL" | "ANY" | "NONE") + SENSITIVE: [] + end + + class SegmentGroupStructure + attr_accessor groups: ::Array[Types::Group] + attr_accessor include: ("ALL" | "ANY" | "NONE") + SENSITIVE: [] + end + class ServiceNowSourceProperties attr_accessor object: ::String SENSITIVE: [] @@ -1254,6 +1642,11 @@ module Aws::CustomerProfiles SENSITIVE: [] end + class SourceSegment + attr_accessor segment_definition_name: ::String + SENSITIVE: [] + end + class TagResourceRequest attr_accessor resource_arn: ::String attr_accessor tags: ::Hash[::String, ::String] diff --git a/gems/aws-sdk-datasync/CHANGELOG.md b/gems/aws-sdk-datasync/CHANGELOG.md index c1fe8b1ef05..c365308b693 100644 --- a/gems/aws-sdk-datasync/CHANGELOG.md +++ b/gems/aws-sdk-datasync/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.93.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.92.0 (2024-11-15) ------------------ diff --git a/gems/aws-sdk-datasync/VERSION b/gems/aws-sdk-datasync/VERSION index 7f229af9647..95784efddbc 100644 --- a/gems/aws-sdk-datasync/VERSION +++ b/gems/aws-sdk-datasync/VERSION @@ -1 +1 @@ -1.92.0 +1.93.0 diff --git a/gems/aws-sdk-datasync/lib/aws-sdk-datasync.rb b/gems/aws-sdk-datasync/lib/aws-sdk-datasync.rb index ed1df52a209..e595eca5508 100644 --- a/gems/aws-sdk-datasync/lib/aws-sdk-datasync.rb +++ b/gems/aws-sdk-datasync/lib/aws-sdk-datasync.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-datasync/endpoint_provider' autoload :Endpoints, 'aws-sdk-datasync/endpoints' - GEM_VERSION = '1.92.0' + GEM_VERSION = '1.93.0' end diff --git a/gems/aws-sdk-datasync/lib/aws-sdk-datasync/client.rb b/gems/aws-sdk-datasync/lib/aws-sdk-datasync/client.rb index 681b9aad00d..68a276a6a18 100644 --- a/gems/aws-sdk-datasync/lib/aws-sdk-datasync/client.rb +++ b/gems/aws-sdk-datasync/lib/aws-sdk-datasync/client.rb @@ -4774,7 +4774,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-datasync' - context[:gem_version] = '1.92.0' + context[:gem_version] = '1.93.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-datasync/lib/aws-sdk-datasync/types.rb b/gems/aws-sdk-datasync/lib/aws-sdk-datasync/types.rb index eb08341a921..d34761eaea5 100644 --- a/gems/aws-sdk-datasync/lib/aws-sdk-datasync/types.rb +++ b/gems/aws-sdk-datasync/lib/aws-sdk-datasync/types.rb @@ -2728,7 +2728,6 @@ class DescribeTaskExecutionRequest < Struct.new( # * **(Basic task mode only)** The number of items that DataSync # expects to delete (if [PreserveDeletedFiles][4] is set to # `REMOVE`). - # # * If `TranserMode` is set to `ALL` - The calculation is based only # on the items that DataSync finds at the source location. # @@ -4640,7 +4639,6 @@ class OnPremConfig < Struct.new( # # DataSync won't copy NTFS system access control lists (SACLs) # with this option. - # # * `OWNER_DACL_SACL` - For each copied object, DataSync copies the # following metadata: # @@ -4658,7 +4656,6 @@ class OnPremConfig < Struct.new( # see required permissions for [SMB][2], [FSx for Windows File # Server][3], or [FSx for ONTAP][4] (depending on the type of # location in your transfer). - # # * `NONE` - None of the SMB security descriptor components are # copied. Destination objects are owned by the user that was # provided for accessing the destination location. DACLs and SACLs diff --git a/gems/aws-sdk-devicefarm/CHANGELOG.md b/gems/aws-sdk-devicefarm/CHANGELOG.md index b9105f11b97..a41e5e84bc5 100644 --- a/gems/aws-sdk-devicefarm/CHANGELOG.md +++ b/gems/aws-sdk-devicefarm/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.81.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.80.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-devicefarm/VERSION b/gems/aws-sdk-devicefarm/VERSION index aaceec04e04..dbd41264aa9 100644 --- a/gems/aws-sdk-devicefarm/VERSION +++ b/gems/aws-sdk-devicefarm/VERSION @@ -1 +1 @@ -1.80.0 +1.81.0 diff --git a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm.rb b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm.rb index a1a5a4134c6..5cbaff2e177 100644 --- a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm.rb +++ b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-devicefarm/endpoint_provider' autoload :Endpoints, 'aws-sdk-devicefarm/endpoints' - GEM_VERSION = '1.80.0' + GEM_VERSION = '1.81.0' end diff --git a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/client.rb b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/client.rb index 14d3ce2bf97..fb43e66f454 100644 --- a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/client.rb +++ b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/client.rb @@ -3157,7 +3157,6 @@ def list_device_pools(params = {}, options = {}) # * INSTANCE\_LABELS: The label of the device instance. # # * FLEET\_TYPE: The fleet type. Valid values are PUBLIC or PRIVATE. - # # * Operator: The filter operator. # # * The EQUALS operator is available for every attribute except @@ -3172,7 +3171,6 @@ def list_device_pools(params = {}, options = {}) # * The LESS\_THAN, GREATER\_THAN, LESS\_THAN\_OR\_EQUALS, and # GREATER\_THAN\_OR\_EQUALS operators are also available for the # OS\_VERSION attribute. - # # * Values: An array of one or more filter values. # # * The IN and NOT\_IN operators take a values array that has one or @@ -6156,7 +6154,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-devicefarm' - context[:gem_version] = '1.80.0' + context[:gem_version] = '1.81.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/types.rb b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/types.rb index 78bd6e83095..ce1d213d24b 100644 --- a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/types.rb +++ b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/types.rb @@ -1543,7 +1543,6 @@ class DevicePoolCompatibilityResult < Struct.new( # * INSTANCE\_LABELS: The label of the device instance. # # * FLEET\_TYPE: The fleet type. Valid values are PUBLIC or PRIVATE. - # # * **Operator** # # The filter operator. @@ -1560,7 +1559,6 @@ class DevicePoolCompatibilityResult < Struct.new( # * The LESS\_THAN, GREATER\_THAN, LESS\_THAN\_OR\_EQUALS, and # GREATER\_THAN\_OR\_EQUALS operators are also available for the # OS\_VERSION attribute. - # # * **Values** # # An array of one or more filter values. @@ -1571,7 +1569,6 @@ class DevicePoolCompatibilityResult < Struct.new( # more than one element. # # * The other operators require an array with a single element. - # # **Attribute Values** # # * The PLATFORM attribute can be set to ANDROID or IOS. @@ -2769,7 +2766,6 @@ class ListDevicePoolsResult < Struct.new( # * INSTANCE\_LABELS: The label of the device instance. # # * FLEET\_TYPE: The fleet type. Valid values are PUBLIC or PRIVATE. - # # * Operator: The filter operator. # # * The EQUALS operator is available for every attribute except @@ -2784,7 +2780,6 @@ class ListDevicePoolsResult < Struct.new( # * The LESS\_THAN, GREATER\_THAN, LESS\_THAN\_OR\_EQUALS, and # GREATER\_THAN\_OR\_EQUALS operators are also available for the # OS\_VERSION attribute. - # # * Values: An array of one or more filter values. # # * The IN and NOT\_IN operators take a values array that has one or diff --git a/gems/aws-sdk-dynamodb/CHANGELOG.md b/gems/aws-sdk-dynamodb/CHANGELOG.md index 249c00145a7..e8cb2692a25 100644 --- a/gems/aws-sdk-dynamodb/CHANGELOG.md +++ b/gems/aws-sdk-dynamodb/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.130.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.129.0 (2024-11-13) ------------------ diff --git a/gems/aws-sdk-dynamodb/VERSION b/gems/aws-sdk-dynamodb/VERSION index 365ef018e15..e4861cbfb71 100644 --- a/gems/aws-sdk-dynamodb/VERSION +++ b/gems/aws-sdk-dynamodb/VERSION @@ -1 +1 @@ -1.129.0 +1.130.0 diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb index 400023408bf..53e67ab5602 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb @@ -56,7 +56,7 @@ module Plugins autoload :Endpoints, 'aws-sdk-dynamodb/endpoints' autoload :Table, 'aws-sdk-dynamodb/table' - GEM_VERSION = '1.129.0' + GEM_VERSION = '1.130.0' end diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb index 5c78eadc0dc..56bea71acc7 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb @@ -665,14 +665,12 @@ def batch_execute_statement(params = {}, options = {}) # # * To prevent special characters in an attribute name from being # misinterpreted in an expression. - # # Use the **#** character in an expression to dereference an attribute # name. For example, consider the following attribute name: # # * `Percentile` # # ^ - # # The name of this attribute conflicts with a reserved word, so it # cannot be used directly in an expression. (For the complete list of # reserved words, see [Reserved Words][1] in the *Amazon DynamoDB @@ -682,14 +680,12 @@ def batch_execute_statement(params = {}, options = {}) # * `{"#P":"Percentile"}` # # ^ - # # You could then use this substitution in an expression, as in this # example: # # * `#P = :val` # # ^ - # # Tokens that begin with the **\:** character are *expression # attribute values*, which are placeholders for the actual value at # runtime. @@ -979,7 +975,6 @@ def batch_get_item(params = {}, options = {}) # *both* the partition key and the sort key. # # ^ - # # * `PutRequest` - Perform a `PutItem` operation on the specified item. # The item to be put is identified by an `Item` subelement: # @@ -1421,7 +1416,6 @@ def create_global_table(params = {}, options = {}) # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute names # that are projected into the secondary index. The total count of # attributes provided in `NonKeyAttributes`, summed across all of @@ -1458,14 +1452,12 @@ def create_global_table(params = {}, options = {}) # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute names # that are projected into the secondary index. The total count of # attributes provided in `NonKeyAttributes`, summed across all of # the secondary indexes, must not exceed 100. If you project the # same attribute into two different indexes, this counts as two # distinct attributes when determining the total. - # # * `ProvisionedThroughput` - The provisioned throughput settings for # the global secondary index, consisting of read and write capacity # units. @@ -3031,7 +3023,6 @@ def describe_kinesis_streaming_destination(params = {}, options = {}) # * If the table has one or more global secondary indexes (GSIs), # loop over these GSIs and add their provisioned capacity values # to your variables as well. - # # 5. Report the account quotas for that Region returned by # `DescribeLimits`, along with the total current provisioned # capacity levels you have calculated. @@ -7572,7 +7563,6 @@ def update_global_table_settings(params = {}, options = {}) # * `list_append (operand, operand)` - evaluates to a list with a new # element added to it. You can append the new element to the start # or the end of the list by reversing the order of the operands. - # # These function names are case-sensitive. # # * `REMOVE` - Removes one or more attributes from an item. @@ -7612,7 +7602,6 @@ def update_global_table_settings(params = {}, options = {}) # Both sets must have the same primitive data type. For example, if # the existing data type is a set of strings, the `Value` must also # be a set of strings. - # # The `ADD` action only supports Number and set data types. In # addition, `ADD` can only be used on top-level attributes, not nested # attributes. @@ -8570,7 +8559,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-dynamodb' - context[:gem_version] = '1.129.0' + context[:gem_version] = '1.130.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/resource.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/resource.rb index 8aaf8b0af2e..def67e5e338 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/resource.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/resource.rb @@ -79,14 +79,12 @@ def client # # * To prevent special characters in an attribute name from being # misinterpreted in an expression. - # # Use the **#** character in an expression to dereference an attribute # name. For example, consider the following attribute name: # # * `Percentile` # # ^ - # # The name of this attribute conflicts with a reserved word, so it # cannot be used directly in an expression. (For the complete list of # reserved words, see [Reserved Words][1] in the *Amazon DynamoDB @@ -96,14 +94,12 @@ def client # * `{"#P":"Percentile"}` # # ^ - # # You could then use this substitution in an expression, as in this # example: # # * `#P = :val` # # ^ - # # Tokens that begin with the **\:** character are *expression # attribute values*, which are placeholders for the actual value at # runtime. @@ -206,7 +202,6 @@ def batch_get_item(options = {}) # *both* the partition key and the sort key. # # ^ - # # * `PutRequest` - Perform a `PutItem` operation on the specified item. # The item to be put is identified by an `Item` subelement: # @@ -422,7 +417,6 @@ def batch_write_item(options = {}) # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute names # that are projected into the secondary index. The total count of # attributes provided in `NonKeyAttributes`, summed across all of @@ -458,14 +452,12 @@ def batch_write_item(options = {}) # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute names # that are projected into the secondary index. The total count of # attributes provided in `NonKeyAttributes`, summed across all of # the secondary indexes, must not exceed 100. If you project the # same attribute into two different indexes, this counts as two # distinct attributes when determining the total. - # # * `ProvisionedThroughput` - The provisioned throughput settings for # the global secondary index, consisting of read and write capacity # units. diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/table.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/table.rb index e8f7784dd39..2c3ec16c295 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/table.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/table.rb @@ -58,7 +58,6 @@ def attribute_definitions # * `HASH` - partition key # # * `RANGE` - sort key - # # The partition key of an item is also known as its *hash attribute*. # The term "hash attribute" derives from DynamoDB's usage of an # internal hash function to evenly distribute data items across @@ -191,14 +190,12 @@ def billing_mode_summary # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute names # that are projected into the secondary index. The total count of # attributes provided in `NonKeyAttributes`, summed across all of # the secondary indexes, must not exceed 100. If you project the # same attribute into two different indexes, this counts as two # distinct attributes when determining the total. - # # * `IndexSizeBytes` - Represents the total size of the index, in bytes. # DynamoDB updates this value approximately every six hours. Recent # changes might not be reflected in this value. @@ -246,7 +243,6 @@ def local_secondary_indexes # * `DELETING` - The index is being deleted. # # * `ACTIVE` - The index is ready for use. - # # * `ItemCount` - The number of items in the global secondary index. # DynamoDB updates this value approximately every six hours. Recent # changes might not be reflected in this value. @@ -272,14 +268,12 @@ def local_secondary_indexes # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute names # that are projected into the secondary index. The total count of # attributes provided in `NonKeyAttributes`, summed across all of # the secondary indexes, must not exceed 100. If you project the # same attribute into two different indexes, this counts as two # distinct attributes when determining the total. - # # * `ProvisionedThroughput` - The provisioned throughput settings for # the global secondary index, consisting of read and write capacity # units, along with data about increases and decreases. @@ -2157,7 +2151,6 @@ def update(options = {}) # * `list_append (operand, operand)` - evaluates to a list with a new # element added to it. You can append the new element to the start # or the end of the list by reversing the order of the operands. - # # These function names are case-sensitive. # # * `REMOVE` - Removes one or more attributes from an item. @@ -2197,7 +2190,6 @@ def update(options = {}) # Both sets must have the same primitive data type. For example, if # the existing data type is a set of strings, the `Value` must also # be a set of strings. - # # The `ADD` action only supports Number and set data types. In # addition, `ADD` can only be used on top-level attributes, not nested # attributes. diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb index 11c67f512e3..a0228342620 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb @@ -258,7 +258,6 @@ class AttributeValue < Struct.new( # if the existing data type is a set of strings, the `Value` must # also be a set of strings. The same holds true for number sets # and binary sets. - # # This action is only valid for an existing attribute whose data # type is number or is a set. Do not use `ADD` for any other data # types. @@ -760,7 +759,6 @@ class BatchExecuteStatementOutput < Struct.new( # # * To prevent special characters in an attribute name from being # misinterpreted in an expression. - # # Use the **#** character in an expression to dereference an # attribute name. For example, consider the following attribute # name: @@ -768,7 +766,6 @@ class BatchExecuteStatementOutput < Struct.new( # * `Percentile` # # ^ - # # The name of this attribute conflicts with a reserved word, so it # cannot be used directly in an expression. (For the complete list # of reserved words, see [Reserved Words][1] in the *Amazon DynamoDB @@ -778,14 +775,12 @@ class BatchExecuteStatementOutput < Struct.new( # * `{"#P":"Percentile"}` # # ^ - # # You could then use this substitution in an expression, as in this # example: # # * `#P = :val` # # ^ - # # Tokens that begin with the **\:** character are *expression # attribute values*, which are placeholders for the actual value at # runtime. @@ -1013,7 +1008,6 @@ class BatchStatementResponse < Struct.new( # values for *both* the partition key and the sort key. # # ^ - # # * `PutRequest` - Perform a `PutItem` operation on the specified # item. The item to be put is identified by an `Item` subelement: # @@ -1089,7 +1083,6 @@ class BatchWriteItemInput < Struct.new( # attribute name and an attribute value. # # ^ - # # * `PutRequest` - Perform a `PutItem` operation on the specified # item. The item to be put is identified by an `Item` subelement: # @@ -1932,7 +1925,6 @@ class CreateReplicationGroupMemberAction < Struct.new( # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute # names that are projected into the secondary index. The total # count of attributes provided in `NonKeyAttributes`, summed @@ -1971,14 +1963,12 @@ class CreateReplicationGroupMemberAction < Struct.new( # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute # names that are projected into the secondary index. The total # count of attributes provided in `NonKeyAttributes`, summed # across all of the secondary indexes, must not exceed 100. If you # project the same attribute into two different indexes, this # counts as two distinct attributes when determining the total. - # # * `ProvisionedThroughput` - The provisioned throughput settings for # the global secondary index, consisting of read and write capacity # units. @@ -8712,7 +8702,6 @@ class TableCreationParameters < Struct.new( # * `HASH` - partition key # # * `RANGE` - sort key - # # The partition key of an item is also known as its *hash # attribute*. The term "hash attribute" derives from DynamoDB's # usage of an internal hash function to evenly distribute data items @@ -8828,14 +8817,12 @@ class TableCreationParameters < Struct.new( # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute # names that are projected into the secondary index. The total # count of attributes provided in `NonKeyAttributes`, summed # across all of the secondary indexes, must not exceed 100. If you # project the same attribute into two different indexes, this # counts as two distinct attributes when determining the total. - # # * `IndexSizeBytes` - Represents the total size of the index, in # bytes. DynamoDB updates this value approximately every six hours. # Recent changes might not be reflected in this value. @@ -8881,7 +8868,6 @@ class TableCreationParameters < Struct.new( # * `DELETING` - The index is being deleted. # # * `ACTIVE` - The index is ready for use. - # # * `ItemCount` - The number of items in the global secondary index. # DynamoDB updates this value approximately every six hours. Recent # changes might not be reflected in this value. @@ -8908,14 +8894,12 @@ class TableCreationParameters < Struct.new( # # * `ALL` - All of the table attributes are projected into the # index. - # # * `NonKeyAttributes` - A list of one or more non-key attribute # names that are projected into the secondary index. The total # count of attributes provided in `NonKeyAttributes`, summed # across all of the secondary indexes, must not exceed 100. If you # project the same attribute into two different indexes, this # counts as two distinct attributes when determining the total. - # # * `ProvisionedThroughput` - The provisioned throughput settings for # the global secondary index, consisting of read and write capacity # units, along with data about increases and decreases. @@ -9428,25 +9412,21 @@ class TransactWriteItemsOutput < Struct.new( # * Code: `None` # # * Message: `null` - # # * Conditional Check Failed: # # * Code: `ConditionalCheckFailed` # # * Message: The conditional request failed. - # # * Item Collection Size Limit Exceeded: # # * Code: `ItemCollectionSizeLimitExceeded` # # * Message: Collection size exceeded. - # # * Transaction Conflict: # # * Code: `TransactionConflict` # # * Message: Transaction is ongoing for the item. - # # * Provisioned Throughput Exceeded: # # * Code: `ProvisionedThroughputExceeded` @@ -9471,7 +9451,6 @@ class TransactWriteItemsOutput < Struct.new( # is on a provisioned GSI. # # - # # * Throttling Error: # # * Code: `ThrottlingError` @@ -9497,7 +9476,6 @@ class TransactWriteItemsOutput < Struct.new( # On-Demand GSI as DynamoDB is automatically scaling the GSI. # # - # # * Validation Error: # # * Code: `ValidationError` @@ -10040,7 +10018,6 @@ class UpdateGlobalTableSettingsOutput < Struct.new( # new element added to it. You can append the new element to the # start or the end of the list by reversing the order of the # operands. - # # These function names are case-sensitive. # # * `REMOVE` - Removes one or more attributes from an item. @@ -10081,7 +10058,6 @@ class UpdateGlobalTableSettingsOutput < Struct.new( # Both sets must have the same primitive data type. For example, # if the existing data type is a set of strings, the `Value` must # also be a set of strings. - # # The `ADD` action only supports Number and set data types. In # addition, `ADD` can only be used on top-level attributes, not # nested attributes. diff --git a/gems/aws-sdk-ec2/CHANGELOG.md b/gems/aws-sdk-ec2/CHANGELOG.md index 2f5fd38c9aa..397196c39d9 100644 --- a/gems/aws-sdk-ec2/CHANGELOG.md +++ b/gems/aws-sdk-ec2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.490.0 (2024-11-18) +------------------ + +* Feature - Adding request and response elements for managed resources. + 1.489.0 (2024-11-15) ------------------ diff --git a/gems/aws-sdk-ec2/VERSION b/gems/aws-sdk-ec2/VERSION index 8fbb2f0bd9a..ab8adf74735 100644 --- a/gems/aws-sdk-ec2/VERSION +++ b/gems/aws-sdk-ec2/VERSION @@ -1 +1 @@ -1.489.0 +1.490.0 diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb index cdc26d33d8f..ca57201a94e 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb @@ -78,7 +78,7 @@ module Plugins autoload :VpcPeeringConnection, 'aws-sdk-ec2/vpc_peering_connection' autoload :VpcAddress, 'aws-sdk-ec2/vpc_address' - GEM_VERSION = '1.489.0' + GEM_VERSION = '1.490.0' end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb index 8ca42086c1c..5502b9b78ec 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb @@ -8591,6 +8591,9 @@ def create_key_pair(params = {}, options = {}) # @option params [required, Types::RequestLaunchTemplateData] :launch_template_data # The information for the launch template. # + # @option params [Types::OperatorRequest] :operator + # Reserved for internal use. + # # @option params [Array] :tag_specifications # The tags to apply to the launch template on creation. To tag the # launch template, the resource type must be `launch-template`. @@ -8887,6 +8890,12 @@ def create_key_pair(params = {}, options = {}) # auto_recovery: "default", # accepts default, disabled # }, # disable_api_stop: false, + # operator: { + # principal: "String", + # }, + # }, + # operator: { + # principal: "String", # }, # tag_specifications: [ # { @@ -8912,6 +8921,8 @@ def create_key_pair(params = {}, options = {}) # resp.launch_template.tags #=> Array # resp.launch_template.tags[0].key #=> String # resp.launch_template.tags[0].value #=> String + # resp.launch_template.operator.managed #=> Boolean + # resp.launch_template.operator.principal #=> String # resp.warning.errors #=> Array # resp.warning.errors[0].code #=> String # resp.warning.errors[0].message #=> String @@ -9289,6 +9300,9 @@ def create_launch_template(params = {}, options = {}) # auto_recovery: "default", # accepts default, disabled # }, # disable_api_stop: false, + # operator: { + # principal: "String", + # }, # }, # resolve_alias: false, # }) @@ -9451,6 +9465,10 @@ def create_launch_template(params = {}, options = {}) # resp.launch_template_version.launch_template_data.private_dns_name_options.enable_resource_name_dns_aaaa_record #=> Boolean # resp.launch_template_version.launch_template_data.maintenance_options.auto_recovery #=> String, one of "default", "disabled" # resp.launch_template_version.launch_template_data.disable_api_stop #=> Boolean + # resp.launch_template_version.launch_template_data.operator.managed #=> Boolean + # resp.launch_template_version.launch_template_data.operator.principal #=> String + # resp.launch_template_version.operator.managed #=> Boolean + # resp.launch_template_version.operator.principal #=> String # resp.warning.errors #=> Array # resp.warning.errors[0].code #=> String # resp.warning.errors[0].message #=> String @@ -10768,6 +10786,9 @@ def create_network_insights_path(params = {}, options = {}) # @option params [Types::ConnectionTrackingSpecificationRequest] :connection_tracking_specification # A connection tracking specification for the network interface. # + # @option params [Types::OperatorRequest] :operator + # Reserved for internal use. + # # @option params [required, String] :subnet_id # The ID of the subnet to associate with the network interface. # @@ -10911,6 +10932,9 @@ def create_network_insights_path(params = {}, options = {}) # udp_stream_timeout: 1, # udp_timeout: 1, # }, + # operator: { + # principal: "String", + # }, # subnet_id: "SubnetId", # required # description: "String", # private_ip_address: "String", @@ -10996,6 +11020,8 @@ def create_network_insights_path(params = {}, options = {}) # resp.network_interface.deny_all_igw_traffic #=> Boolean # resp.network_interface.ipv_6_native #=> Boolean # resp.network_interface.ipv_6_address #=> String + # resp.network_interface.operator.managed #=> Boolean + # resp.network_interface.operator.principal #=> String # resp.client_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterface AWS API Documentation @@ -14688,6 +14714,9 @@ def create_verified_access_trust_provider(params = {}, options = {}) # # [1]: https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html # + # @option params [Types::OperatorRequest] :operator + # Reserved for internal use. + # # @option params [Boolean] :dry_run # Checks whether you have the required permissions for the action, # without actually making the request, and provides an error response. @@ -14704,6 +14733,7 @@ def create_verified_access_trust_provider(params = {}, options = {}) # * {Types::Volume#multi_attach_enabled #multi_attach_enabled} => Boolean # * {Types::Volume#throughput #throughput} => Integer # * {Types::Volume#sse_type #sse_type} => String + # * {Types::Volume#operator #operator} => Types::OperatorResponse # * {Types::Volume#volume_id #volume_id} => String # * {Types::Volume#size #size} => Integer # * {Types::Volume#snapshot_id #snapshot_id} => String @@ -14791,6 +14821,9 @@ def create_verified_access_trust_provider(params = {}, options = {}) # multi_attach_enabled: false, # throughput: 1, # client_token: "String", + # operator: { + # principal: "String", + # }, # dry_run: false, # }) # @@ -14806,6 +14839,8 @@ def create_verified_access_trust_provider(params = {}, options = {}) # resp.multi_attach_enabled #=> Boolean # resp.throughput #=> Integer # resp.sse_type #=> String, one of "sse-ebs", "sse-kms", "none" + # resp.operator.managed #=> Boolean + # resp.operator.principal #=> String # resp.volume_id #=> String # resp.size #=> Integer # resp.snapshot_id #=> String @@ -16956,6 +16991,8 @@ def delete_key_pair(params = {}, options = {}) # resp.launch_template.tags #=> Array # resp.launch_template.tags[0].key #=> String # resp.launch_template.tags[0].value #=> String + # resp.launch_template.operator.managed #=> Boolean + # resp.launch_template.operator.principal #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplate AWS API Documentation # @@ -21097,7 +21134,6 @@ def describe_capacity_reservation_fleets(params = {}, options = {}) # * `dedicated` - The Capacity Reservation is created on single-tenant # hardware that is dedicated to a single Amazon Web Services # account. - # # * `outpost-arn` - The Amazon Resource Name (ARN) of the Outpost on # which the Capacity Reservation was created. # @@ -21121,7 +21157,6 @@ def describe_capacity_reservation_fleets(params = {}, options = {}) # might fail due to invalid request parameters, capacity # constraints, or instance limit constraints. Failed requests are # retained for 60 minutes. - # # * `start-date` - The date and time at which the Capacity Reservation # was started. # @@ -21140,7 +21175,6 @@ def describe_capacity_reservation_fleets(params = {}, options = {}) # # * `limited` - The Capacity Reservation expires automatically at a # specified date and time. - # # * `instance-match-criteria` - Indicates the type of instance launches # that the Capacity Reservation accepts. The options include: # @@ -21155,7 +21189,6 @@ def describe_capacity_reservation_fleets(params = {}, options = {}) # Availability Zone), and explicitly target the Capacity # Reservation. This ensures that only permitted instances can use # the reserved capacity. - # # * `placement-group-arn` - The ARN of the cluster placement group in # which the Capacity Reservation was created. # @@ -24711,6 +24744,8 @@ def describe_import_snapshot_tasks(params = {}, options = {}) # resp.block_device_mappings[0].ebs.volume_id #=> String # resp.block_device_mappings[0].ebs.associated_resource #=> String # resp.block_device_mappings[0].ebs.volume_owner_id #=> String + # resp.block_device_mappings[0].ebs.operator.managed #=> Boolean + # resp.block_device_mappings[0].ebs.operator.principal #=> String # resp.disable_api_termination.value #=> Boolean # resp.ena_support.value #=> Boolean # resp.enclave_options.enabled #=> Boolean @@ -25249,6 +25284,8 @@ def describe_instance_event_windows(params = {}, options = {}) # resp.instance_image_metadata[0].image_metadata.creation_date #=> String # resp.instance_image_metadata[0].image_metadata.deprecation_time #=> String # resp.instance_image_metadata[0].image_metadata.is_public #=> Boolean + # resp.instance_image_metadata[0].operator.managed #=> Boolean + # resp.instance_image_metadata[0].operator.principal #=> String # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceImageMetadata AWS API Documentation @@ -25454,6 +25491,8 @@ def describe_instance_image_metadata(params = {}, options = {}) # resp.instance_statuses #=> Array # resp.instance_statuses[0].availability_zone #=> String # resp.instance_statuses[0].outpost_arn #=> String + # resp.instance_statuses[0].operator.managed #=> Boolean + # resp.instance_statuses[0].operator.principal #=> String # resp.instance_statuses[0].events #=> Array # resp.instance_statuses[0].events[0].instance_event_id #=> String # resp.instance_statuses[0].events[0].code #=> String, one of "instance-reboot", "system-reboot", "system-maintenance", "instance-retirement", "instance-stop" @@ -25509,7 +25548,6 @@ def describe_instance_status(params = {}, options = {}) # * Availability Zone # # * Local Zone - # # * Supported instance types # # * `hpc6a.48xlarge` \| `hpc6id.32xlarge` \| `hpc7a.12xlarge` \| @@ -26634,6 +26672,8 @@ def describe_instance_types(params = {}, options = {}) # resp.reservations[0].instances[0].block_device_mappings[0].ebs.volume_id #=> String # resp.reservations[0].instances[0].block_device_mappings[0].ebs.associated_resource #=> String # resp.reservations[0].instances[0].block_device_mappings[0].ebs.volume_owner_id #=> String + # resp.reservations[0].instances[0].block_device_mappings[0].ebs.operator.managed #=> Boolean + # resp.reservations[0].instances[0].block_device_mappings[0].ebs.operator.principal #=> String # resp.reservations[0].instances[0].client_token #=> String # resp.reservations[0].instances[0].ebs_optimized #=> Boolean # resp.reservations[0].instances[0].ena_support #=> Boolean @@ -26698,6 +26738,8 @@ def describe_instance_types(params = {}, options = {}) # resp.reservations[0].instances[0].network_interfaces[0].connection_tracking_configuration.tcp_established_timeout #=> Integer # resp.reservations[0].instances[0].network_interfaces[0].connection_tracking_configuration.udp_stream_timeout #=> Integer # resp.reservations[0].instances[0].network_interfaces[0].connection_tracking_configuration.udp_timeout #=> Integer + # resp.reservations[0].instances[0].network_interfaces[0].operator.managed #=> Boolean + # resp.reservations[0].instances[0].network_interfaces[0].operator.principal #=> String # resp.reservations[0].instances[0].outpost_arn #=> String # resp.reservations[0].instances[0].root_device_name #=> String # resp.reservations[0].instances[0].root_device_type #=> String, one of "ebs", "instance-store" @@ -26741,6 +26783,8 @@ def describe_instance_types(params = {}, options = {}) # resp.reservations[0].instances[0].tpm_support #=> String # resp.reservations[0].instances[0].maintenance_options.auto_recovery #=> String, one of "disabled", "default" # resp.reservations[0].instances[0].current_instance_boot_mode #=> String, one of "legacy-bios", "uefi" + # resp.reservations[0].instances[0].operator.managed #=> Boolean + # resp.reservations[0].instances[0].operator.principal #=> String # resp.reservations[0].instances[0].instance_id #=> String # resp.reservations[0].instances[0].image_id #=> String # resp.reservations[0].instances[0].state.code #=> Integer @@ -28023,6 +28067,10 @@ def describe_key_pairs(params = {}, options = {}) # resp.launch_template_versions[0].launch_template_data.private_dns_name_options.enable_resource_name_dns_aaaa_record #=> Boolean # resp.launch_template_versions[0].launch_template_data.maintenance_options.auto_recovery #=> String, one of "default", "disabled" # resp.launch_template_versions[0].launch_template_data.disable_api_stop #=> Boolean + # resp.launch_template_versions[0].launch_template_data.operator.managed #=> Boolean + # resp.launch_template_versions[0].launch_template_data.operator.principal #=> String + # resp.launch_template_versions[0].operator.managed #=> Boolean + # resp.launch_template_versions[0].operator.principal #=> String # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplateVersions AWS API Documentation @@ -28133,6 +28181,8 @@ def describe_launch_template_versions(params = {}, options = {}) # resp.launch_templates[0].tags #=> Array # resp.launch_templates[0].tags[0].key #=> String # resp.launch_templates[0].tags[0].value #=> String + # resp.launch_templates[0].operator.managed #=> Boolean + # resp.launch_templates[0].operator.principal #=> String # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplates AWS API Documentation @@ -31015,6 +31065,8 @@ def describe_network_interface_permissions(params = {}, options = {}) # resp.network_interfaces[0].deny_all_igw_traffic #=> Boolean # resp.network_interfaces[0].ipv_6_native #=> Boolean # resp.network_interfaces[0].ipv_6_address #=> String + # resp.network_interfaces[0].operator.managed #=> Boolean + # resp.network_interfaces[0].operator.principal #=> String # resp.next_token #=> String # # @@ -37385,6 +37437,8 @@ def describe_volume_status(params = {}, options = {}) # resp.volumes[0].multi_attach_enabled #=> Boolean # resp.volumes[0].throughput #=> Integer # resp.volumes[0].sse_type #=> String, one of "sse-ebs", "sse-kms", "none" + # resp.volumes[0].operator.managed #=> Boolean + # resp.volumes[0].operator.principal #=> String # resp.volumes[0].volume_id #=> String # resp.volumes[0].size #=> Integer # resp.volumes[0].snapshot_id #=> String @@ -44029,6 +44083,8 @@ def get_ipam_resource_cidrs(params = {}, options = {}) # resp.launch_template_data.private_dns_name_options.enable_resource_name_dns_aaaa_record #=> Boolean # resp.launch_template_data.maintenance_options.auto_recovery #=> String, one of "default", "disabled" # resp.launch_template_data.disable_api_stop #=> Boolean + # resp.launch_template_data.operator.managed #=> Boolean + # resp.launch_template_data.operator.principal #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetLaunchTemplateData AWS API Documentation # @@ -46890,7 +46946,6 @@ def list_snapshots_in_recycle_bin(params = {}, options = {}) # # * The snapshot is unlocked by a user with the appropriate # permissions. - # # Users with the appropriate IAM permissions can unlock the snapshot, # increase or decrease the lock duration, and change the lock mode to # `compliance` at any time. @@ -49663,6 +49718,8 @@ def modify_ipam_scope(params = {}, options = {}) # resp.launch_template.tags #=> Array # resp.launch_template.tags[0].key #=> String # resp.launch_template.tags[0].value #=> String + # resp.launch_template.operator.managed #=> Boolean + # resp.launch_template.operator.principal #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLaunchTemplate AWS API Documentation # @@ -57879,6 +57936,9 @@ def revoke_security_group_ingress(params = {}, options = {}) # first IPv6 GUA address associated with the ENI becomes the primary # IPv6 address. # + # @option params [Types::OperatorRequest] :operator + # Reserved for internal use. + # # @option params [Boolean] :dry_run # Checks whether you have the required permissions for the operation, # without actually making the request, and provides an error response. @@ -58137,6 +58197,9 @@ def revoke_security_group_ingress(params = {}, options = {}) # }, # disable_api_stop: false, # enable_primary_ipv_6: false, + # operator: { + # principal: "String", + # }, # dry_run: false, # disable_api_termination: false, # instance_initiated_shutdown_behavior: "stop", # accepts stop, terminate @@ -58221,6 +58284,8 @@ def revoke_security_group_ingress(params = {}, options = {}) # resp.instances[0].block_device_mappings[0].ebs.volume_id #=> String # resp.instances[0].block_device_mappings[0].ebs.associated_resource #=> String # resp.instances[0].block_device_mappings[0].ebs.volume_owner_id #=> String + # resp.instances[0].block_device_mappings[0].ebs.operator.managed #=> Boolean + # resp.instances[0].block_device_mappings[0].ebs.operator.principal #=> String # resp.instances[0].client_token #=> String # resp.instances[0].ebs_optimized #=> Boolean # resp.instances[0].ena_support #=> Boolean @@ -58285,6 +58350,8 @@ def revoke_security_group_ingress(params = {}, options = {}) # resp.instances[0].network_interfaces[0].connection_tracking_configuration.tcp_established_timeout #=> Integer # resp.instances[0].network_interfaces[0].connection_tracking_configuration.udp_stream_timeout #=> Integer # resp.instances[0].network_interfaces[0].connection_tracking_configuration.udp_timeout #=> Integer + # resp.instances[0].network_interfaces[0].operator.managed #=> Boolean + # resp.instances[0].network_interfaces[0].operator.principal #=> String # resp.instances[0].outpost_arn #=> String # resp.instances[0].root_device_name #=> String # resp.instances[0].root_device_type #=> String, one of "ebs", "instance-store" @@ -58328,6 +58395,8 @@ def revoke_security_group_ingress(params = {}, options = {}) # resp.instances[0].tpm_support #=> String # resp.instances[0].maintenance_options.auto_recovery #=> String, one of "disabled", "default" # resp.instances[0].current_instance_boot_mode #=> String, one of "legacy-bios", "uefi" + # resp.instances[0].operator.managed #=> Boolean + # resp.instances[0].operator.principal #=> String # resp.instances[0].instance_id #=> String # resp.instances[0].image_id #=> String # resp.instances[0].state.code #=> Integer @@ -60849,7 +60918,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ec2' - context[:gem_version] = '1.489.0' + context[:gem_version] = '1.490.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb index 53276272123..f1cdd6095c7 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb @@ -2377,6 +2377,8 @@ module ClientApi OnDemandOptions = Shapes::StructureShape.new(name: 'OnDemandOptions') OnDemandOptionsRequest = Shapes::StructureShape.new(name: 'OnDemandOptionsRequest') OperationType = Shapes::StringShape.new(name: 'OperationType') + OperatorRequest = Shapes::StructureShape.new(name: 'OperatorRequest') + OperatorResponse = Shapes::StructureShape.new(name: 'OperatorResponse') OrganizationArnStringList = Shapes::ListShape.new(name: 'OrganizationArnStringList') OrganizationalUnitArnStringList = Shapes::ListShape.new(name: 'OrganizationalUnitArnStringList') OutpostArn = Shapes::StringShape.new(name: 'OutpostArn') @@ -4975,6 +4977,7 @@ module ClientApi CreateLaunchTemplateRequest.add_member(:launch_template_name, Shapes::ShapeRef.new(shape: LaunchTemplateName, required: true, location_name: "LaunchTemplateName")) CreateLaunchTemplateRequest.add_member(:version_description, Shapes::ShapeRef.new(shape: VersionDescription, location_name: "VersionDescription")) CreateLaunchTemplateRequest.add_member(:launch_template_data, Shapes::ShapeRef.new(shape: RequestLaunchTemplateData, required: true, location_name: "LaunchTemplateData")) + CreateLaunchTemplateRequest.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorRequest, location_name: "Operator")) CreateLaunchTemplateRequest.add_member(:tag_specifications, Shapes::ShapeRef.new(shape: TagSpecificationList, location_name: "TagSpecification")) CreateLaunchTemplateRequest.struct_class = Types::CreateLaunchTemplateRequest @@ -5130,6 +5133,7 @@ module ClientApi CreateNetworkInterfaceRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "ClientToken", metadata: {"idempotencyToken"=>true})) CreateNetworkInterfaceRequest.add_member(:enable_primary_ipv_6, Shapes::ShapeRef.new(shape: Boolean, location_name: "EnablePrimaryIpv6")) CreateNetworkInterfaceRequest.add_member(:connection_tracking_specification, Shapes::ShapeRef.new(shape: ConnectionTrackingSpecificationRequest, location_name: "ConnectionTrackingSpecification")) + CreateNetworkInterfaceRequest.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorRequest, location_name: "Operator")) CreateNetworkInterfaceRequest.add_member(:subnet_id, Shapes::ShapeRef.new(shape: SubnetId, required: true, location_name: "subnetId")) CreateNetworkInterfaceRequest.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description")) CreateNetworkInterfaceRequest.add_member(:private_ip_address, Shapes::ShapeRef.new(shape: String, location_name: "privateIpAddress")) @@ -5595,6 +5599,7 @@ module ClientApi CreateVolumeRequest.add_member(:multi_attach_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "MultiAttachEnabled")) CreateVolumeRequest.add_member(:throughput, Shapes::ShapeRef.new(shape: Integer, location_name: "Throughput")) CreateVolumeRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "ClientToken", metadata: {"idempotencyToken"=>true})) + CreateVolumeRequest.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorRequest, location_name: "Operator")) CreateVolumeRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "dryRun")) CreateVolumeRequest.struct_class = Types::CreateVolumeRequest @@ -8488,6 +8493,7 @@ module ClientApi EbsInstanceBlockDevice.add_member(:volume_id, Shapes::ShapeRef.new(shape: String, location_name: "volumeId")) EbsInstanceBlockDevice.add_member(:associated_resource, Shapes::ShapeRef.new(shape: String, location_name: "associatedResource")) EbsInstanceBlockDevice.add_member(:volume_owner_id, Shapes::ShapeRef.new(shape: String, location_name: "volumeOwnerId")) + EbsInstanceBlockDevice.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) EbsInstanceBlockDevice.struct_class = Types::EbsInstanceBlockDevice EbsInstanceBlockDeviceSpecification.add_member(:volume_id, Shapes::ShapeRef.new(shape: VolumeId, location_name: "volumeId")) @@ -10166,6 +10172,7 @@ module ClientApi Instance.add_member(:tpm_support, Shapes::ShapeRef.new(shape: String, location_name: "tpmSupport")) Instance.add_member(:maintenance_options, Shapes::ShapeRef.new(shape: InstanceMaintenanceOptions, location_name: "maintenanceOptions")) Instance.add_member(:current_instance_boot_mode, Shapes::ShapeRef.new(shape: InstanceBootModeValues, location_name: "currentInstanceBootMode")) + Instance.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) Instance.add_member(:instance_id, Shapes::ShapeRef.new(shape: String, location_name: "instanceId")) Instance.add_member(:image_id, Shapes::ShapeRef.new(shape: String, location_name: "imageId")) Instance.add_member(:state, Shapes::ShapeRef.new(shape: InstanceState, location_name: "instanceState")) @@ -10328,6 +10335,7 @@ module ClientApi InstanceImageMetadata.add_member(:owner_id, Shapes::ShapeRef.new(shape: String, location_name: "instanceOwnerId")) InstanceImageMetadata.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "tagSet")) InstanceImageMetadata.add_member(:image_metadata, Shapes::ShapeRef.new(shape: ImageMetadata, location_name: "imageMetadata")) + InstanceImageMetadata.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) InstanceImageMetadata.struct_class = Types::InstanceImageMetadata InstanceImageMetadataList.member = Shapes::ShapeRef.new(shape: InstanceImageMetadata, location_name: "item") @@ -10411,6 +10419,7 @@ module ClientApi InstanceNetworkInterface.add_member(:ipv_4_prefixes, Shapes::ShapeRef.new(shape: InstanceIpv4PrefixList, location_name: "ipv4PrefixSet")) InstanceNetworkInterface.add_member(:ipv_6_prefixes, Shapes::ShapeRef.new(shape: InstanceIpv6PrefixList, location_name: "ipv6PrefixSet")) InstanceNetworkInterface.add_member(:connection_tracking_configuration, Shapes::ShapeRef.new(shape: ConnectionTrackingSpecificationResponse, location_name: "connectionTrackingConfiguration")) + InstanceNetworkInterface.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) InstanceNetworkInterface.struct_class = Types::InstanceNetworkInterface InstanceNetworkInterfaceAssociation.add_member(:carrier_ip, Shapes::ShapeRef.new(shape: String, location_name: "carrierIp")) @@ -10542,6 +10551,7 @@ module ClientApi InstanceStatus.add_member(:availability_zone, Shapes::ShapeRef.new(shape: String, location_name: "availabilityZone")) InstanceStatus.add_member(:outpost_arn, Shapes::ShapeRef.new(shape: String, location_name: "outpostArn")) + InstanceStatus.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) InstanceStatus.add_member(:events, Shapes::ShapeRef.new(shape: InstanceStatusEventList, location_name: "eventsSet")) InstanceStatus.add_member(:instance_id, Shapes::ShapeRef.new(shape: String, location_name: "instanceId")) InstanceStatus.add_member(:instance_state, Shapes::ShapeRef.new(shape: InstanceState, location_name: "instanceState")) @@ -11084,6 +11094,7 @@ module ClientApi LaunchTemplate.add_member(:default_version_number, Shapes::ShapeRef.new(shape: Long, location_name: "defaultVersionNumber")) LaunchTemplate.add_member(:latest_version_number, Shapes::ShapeRef.new(shape: Long, location_name: "latestVersionNumber")) LaunchTemplate.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "tagSet")) + LaunchTemplate.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) LaunchTemplate.struct_class = Types::LaunchTemplate LaunchTemplateAndOverridesResponse.add_member(:launch_template_specification, Shapes::ShapeRef.new(shape: FleetLaunchTemplateSpecification, location_name: "launchTemplateSpecification")) @@ -11368,6 +11379,7 @@ module ClientApi LaunchTemplateVersion.add_member(:created_by, Shapes::ShapeRef.new(shape: String, location_name: "createdBy")) LaunchTemplateVersion.add_member(:default_version, Shapes::ShapeRef.new(shape: Boolean, location_name: "defaultVersion")) LaunchTemplateVersion.add_member(:launch_template_data, Shapes::ShapeRef.new(shape: ResponseLaunchTemplateData, location_name: "launchTemplateData")) + LaunchTemplateVersion.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) LaunchTemplateVersion.struct_class = Types::LaunchTemplateVersion LaunchTemplateVersionSet.member = Shapes::ShapeRef.new(shape: LaunchTemplateVersion, location_name: "item") @@ -12635,6 +12647,7 @@ module ClientApi NetworkInterface.add_member(:deny_all_igw_traffic, Shapes::ShapeRef.new(shape: Boolean, location_name: "denyAllIgwTraffic")) NetworkInterface.add_member(:ipv_6_native, Shapes::ShapeRef.new(shape: Boolean, location_name: "ipv6Native")) NetworkInterface.add_member(:ipv_6_address, Shapes::ShapeRef.new(shape: String, location_name: "ipv6Address")) + NetworkInterface.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) NetworkInterface.struct_class = Types::NetworkInterface NetworkInterfaceAssociation.add_member(:allocation_id, Shapes::ShapeRef.new(shape: String, location_name: "allocationId")) @@ -12766,6 +12779,13 @@ module ClientApi OnDemandOptionsRequest.add_member(:max_total_price, Shapes::ShapeRef.new(shape: String, location_name: "MaxTotalPrice")) OnDemandOptionsRequest.struct_class = Types::OnDemandOptionsRequest + OperatorRequest.add_member(:principal, Shapes::ShapeRef.new(shape: String, location_name: "Principal")) + OperatorRequest.struct_class = Types::OperatorRequest + + OperatorResponse.add_member(:managed, Shapes::ShapeRef.new(shape: Boolean, location_name: "managed")) + OperatorResponse.add_member(:principal, Shapes::ShapeRef.new(shape: String, location_name: "principal")) + OperatorResponse.struct_class = Types::OperatorResponse + OrganizationArnStringList.member = Shapes::ShapeRef.new(shape: String, location_name: "OrganizationArn") OrganizationalUnitArnStringList.member = Shapes::ShapeRef.new(shape: String, location_name: "OrganizationalUnitArn") @@ -13530,6 +13550,7 @@ module ClientApi RequestLaunchTemplateData.add_member(:private_dns_name_options, Shapes::ShapeRef.new(shape: LaunchTemplatePrivateDnsNameOptionsRequest, location_name: "PrivateDnsNameOptions")) RequestLaunchTemplateData.add_member(:maintenance_options, Shapes::ShapeRef.new(shape: LaunchTemplateInstanceMaintenanceOptionsRequest, location_name: "MaintenanceOptions")) RequestLaunchTemplateData.add_member(:disable_api_stop, Shapes::ShapeRef.new(shape: Boolean, location_name: "DisableApiStop")) + RequestLaunchTemplateData.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorRequest, location_name: "Operator")) RequestLaunchTemplateData.struct_class = Types::RequestLaunchTemplateData RequestSpotFleetRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "dryRun")) @@ -13803,6 +13824,7 @@ module ClientApi ResponseLaunchTemplateData.add_member(:private_dns_name_options, Shapes::ShapeRef.new(shape: LaunchTemplatePrivateDnsNameOptions, location_name: "privateDnsNameOptions")) ResponseLaunchTemplateData.add_member(:maintenance_options, Shapes::ShapeRef.new(shape: LaunchTemplateInstanceMaintenanceOptions, location_name: "maintenanceOptions")) ResponseLaunchTemplateData.add_member(:disable_api_stop, Shapes::ShapeRef.new(shape: Boolean, location_name: "disableApiStop")) + ResponseLaunchTemplateData.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) ResponseLaunchTemplateData.struct_class = Types::ResponseLaunchTemplateData RestorableByStringList.member = Shapes::ShapeRef.new(shape: String) @@ -14022,6 +14044,7 @@ module ClientApi RunInstancesRequest.add_member(:maintenance_options, Shapes::ShapeRef.new(shape: InstanceMaintenanceOptionsRequest, location_name: "MaintenanceOptions")) RunInstancesRequest.add_member(:disable_api_stop, Shapes::ShapeRef.new(shape: Boolean, location_name: "DisableApiStop")) RunInstancesRequest.add_member(:enable_primary_ipv_6, Shapes::ShapeRef.new(shape: Boolean, location_name: "EnablePrimaryIpv6")) + RunInstancesRequest.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorRequest, location_name: "Operator")) RunInstancesRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "dryRun")) RunInstancesRequest.add_member(:disable_api_termination, Shapes::ShapeRef.new(shape: Boolean, location_name: "disableApiTermination")) RunInstancesRequest.add_member(:instance_initiated_shutdown_behavior, Shapes::ShapeRef.new(shape: ShutdownBehavior, location_name: "instanceInitiatedShutdownBehavior")) @@ -15708,6 +15731,7 @@ module ClientApi Volume.add_member(:multi_attach_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "multiAttachEnabled")) Volume.add_member(:throughput, Shapes::ShapeRef.new(shape: Integer, location_name: "throughput")) Volume.add_member(:sse_type, Shapes::ShapeRef.new(shape: SSEType, location_name: "sseType")) + Volume.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) Volume.add_member(:volume_id, Shapes::ShapeRef.new(shape: String, location_name: "volumeId")) Volume.add_member(:size, Shapes::ShapeRef.new(shape: Integer, location_name: "size")) Volume.add_member(:snapshot_id, Shapes::ShapeRef.new(shape: String, location_name: "snapshotId")) diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb index 27d1e6653e4..b83d95e4129 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb @@ -306,6 +306,12 @@ def current_instance_boot_mode data[:current_instance_boot_mode] end + # The entity that manages the instance. + # @return [Types::OperatorResponse] + def operator + data[:operator] + end + # The ID of the AMI used to launch the instance. # @return [String] def image_id diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface.rb index 86fa20732fd..eeb1258c552 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface.rb @@ -201,6 +201,12 @@ def ipv_6_address data[:ipv_6_address] end + # The entity that manages the network interface. + # @return [Types::OperatorResponse] + def operator + data[:operator] + end + # @!endgroup # @return [Client] diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb index d070d795ca3..2fa0b3ebedc 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb @@ -212,6 +212,9 @@ def create_dhcp_options(options = {}) # }, # disable_api_stop: false, # enable_primary_ipv_6: false, + # operator: { + # principal: "String", + # }, # dry_run: false, # disable_api_termination: false, # instance_initiated_shutdown_behavior: "stop", # accepts stop, terminate @@ -544,6 +547,8 @@ def create_dhcp_options(options = {}) # attached to your instance and you enable a primary IPv6 address, the # first IPv6 GUA address associated with the ENI becomes the primary # IPv6 address. + # @option options [Types::OperatorRequest] :operator + # Reserved for internal use. # @option options [Boolean] :dry_run # Checks whether you have the required permissions for the operation, # without actually making the request, and provides an error response. @@ -887,6 +892,9 @@ def create_network_acl(options = {}) # udp_stream_timeout: 1, # udp_timeout: 1, # }, + # operator: { + # principal: "String", + # }, # subnet_id: "SubnetId", # required # description: "String", # private_ip_address: "String", @@ -971,6 +979,8 @@ def create_network_acl(options = {}) # the primary IPv6 address. # @option options [Types::ConnectionTrackingSpecificationRequest] :connection_tracking_specification # A connection tracking specification for the network interface. + # @option options [Types::OperatorRequest] :operator + # Reserved for internal use. # @option options [required, String] :subnet_id # The ID of the subnet to associate with the network interface. # @option options [String] :description @@ -1449,6 +1459,9 @@ def delete_tags(options = {}) # multi_attach_enabled: false, # throughput: 1, # client_token: "String", + # operator: { + # principal: "String", + # }, # dry_run: false, # }) # @param [Hash] options ({}) @@ -1597,6 +1610,8 @@ def delete_tags(options = {}) # # # [1]: https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html + # @option options [Types::OperatorRequest] :operator + # Reserved for internal use. # @option options [Boolean] :dry_run # Checks whether you have the required permissions for the action, # without actually making the request, and provides an error response. diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb index 812109c3d6a..431cabdc76c 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb @@ -447,6 +447,9 @@ def wait_until(options = {}, &block) # }, # disable_api_stop: false, # enable_primary_ipv_6: false, + # operator: { + # principal: "String", + # }, # dry_run: false, # disable_api_termination: false, # instance_initiated_shutdown_behavior: "stop", # accepts stop, terminate @@ -774,6 +777,8 @@ def wait_until(options = {}, &block) # attached to your instance and you enable a primary IPv6 address, the # first IPv6 GUA address associated with the ENI becomes the primary # IPv6 address. + # @option options [Types::OperatorRequest] :operator + # Reserved for internal use. # @option options [Boolean] :dry_run # Checks whether you have the required permissions for the operation, # without actually making the request, and provides an error response. @@ -889,6 +894,9 @@ def create_instances(options = {}) # udp_stream_timeout: 1, # udp_timeout: 1, # }, + # operator: { + # principal: "String", + # }, # description: "String", # private_ip_address: "String", # groups: ["SecurityGroupId"], @@ -972,6 +980,8 @@ def create_instances(options = {}) # the primary IPv6 address. # @option options [Types::ConnectionTrackingSpecificationRequest] :connection_tracking_specification # A connection tracking specification for the network interface. + # @option options [Types::OperatorRequest] :operator + # Reserved for internal use. # @option options [String] :description # A description for the network interface. # @option options [String] :private_ip_address diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb index bd09ee761db..ae1cf4ff7cb 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb @@ -9298,6 +9298,10 @@ class CreateKeyPairRequest < Struct.new( # The information for the launch template. # @return [Types::RequestLaunchTemplateData] # + # @!attribute [rw] operator + # Reserved for internal use. + # @return [Types::OperatorRequest] + # # @!attribute [rw] tag_specifications # The tags to apply to the launch template on creation. To tag the # launch template, the resource type must be `launch-template`. @@ -9319,6 +9323,7 @@ class CreateLaunchTemplateRequest < Struct.new( :launch_template_name, :version_description, :launch_template_data, + :operator, :tag_specifications) SENSITIVE = [] include Aws::Structure @@ -10243,6 +10248,10 @@ class CreateNetworkInterfacePermissionResult < Struct.new( # A connection tracking specification for the network interface. # @return [Types::ConnectionTrackingSpecificationRequest] # + # @!attribute [rw] operator + # Reserved for internal use. + # @return [Types::OperatorRequest] + # # @!attribute [rw] subnet_id # The ID of the subnet to associate with the network interface. # @return [String] @@ -10324,6 +10333,7 @@ class CreateNetworkInterfaceRequest < Struct.new( :client_token, :enable_primary_ipv_6, :connection_tracking_specification, + :operator, :subnet_id, :description, :private_ip_address, @@ -12977,6 +12987,10 @@ class CreateVolumePermissionModifications < Struct.new( # [1]: https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html # @return [String] # + # @!attribute [rw] operator + # Reserved for internal use. + # @return [Types::OperatorRequest] + # # @!attribute [rw] dry_run # Checks whether you have the required permissions for the action, # without actually making the request, and provides an error response. @@ -12999,6 +13013,7 @@ class CreateVolumeRequest < Struct.new( :multi_attach_enabled, :throughput, :client_token, + :operator, :dry_run) SENSITIVE = [] include Aws::Structure @@ -17489,7 +17504,6 @@ class DescribeCapacityReservationFleetsResult < Struct.new( # * `dedicated` - The Capacity Reservation is created on # single-tenant hardware that is dedicated to a single Amazon Web # Services account. - # # * `outpost-arn` - The Amazon Resource Name (ARN) of the Outpost on # which the Capacity Reservation was created. # @@ -17513,7 +17527,6 @@ class DescribeCapacityReservationFleetsResult < Struct.new( # request might fail due to invalid request parameters, capacity # constraints, or instance limit constraints. Failed requests are # retained for 60 minutes. - # # * `start-date` - The date and time at which the Capacity Reservation # was started. # @@ -17532,7 +17545,6 @@ class DescribeCapacityReservationFleetsResult < Struct.new( # # * `limited` - The Capacity Reservation expires automatically at a # specified date and time. - # # * `instance-match-criteria` - Indicates the type of instance # launches that the Capacity Reservation accepts. The options # include: @@ -17548,7 +17560,6 @@ class DescribeCapacityReservationFleetsResult < Struct.new( # Availability Zone), and explicitly target the Capacity # Reservation. This ensures that only permitted instances can use # the reserved capacity. - # # * `placement-group-arn` - The ARN of the cluster placement group in # which the Capacity Reservation was created. # @return [Array] @@ -31184,6 +31195,10 @@ class EbsInfo < Struct.new( # Fargate tasks. # @return [String] # + # @!attribute [rw] operator + # The entity that manages the EBS volume. + # @return [Types::OperatorResponse] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EbsInstanceBlockDevice AWS API Documentation # class EbsInstanceBlockDevice < Struct.new( @@ -31192,7 +31207,8 @@ class EbsInstanceBlockDevice < Struct.new( :status, :volume_id, :associated_resource, - :volume_owner_id) + :volume_owner_id, + :operator) SENSITIVE = [] include Aws::Structure end @@ -40067,6 +40083,10 @@ class InferenceDeviceMemoryInfo < Struct.new( # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html # @return [String] # + # @!attribute [rw] operator + # The entity that manages the instance. + # @return [Types::OperatorResponse] + # # @!attribute [rw] instance_id # The ID of the instance. # @return [String] @@ -40209,6 +40229,7 @@ class Instance < Struct.new( :tpm_support, :maintenance_options, :current_instance_boot_mode, + :operator, :instance_id, :image_id, :state, @@ -40818,6 +40839,10 @@ class InstanceFamilyCreditSpecification < Struct.new( # Information about the AMI used to launch the instance. # @return [Types::ImageMetadata] # + # @!attribute [rw] operator + # The entity that manages the instance. + # @return [Types::OperatorResponse] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/InstanceImageMetadata AWS API Documentation # class InstanceImageMetadata < Struct.new( @@ -40829,7 +40854,8 @@ class InstanceImageMetadata < Struct.new( :state, :owner_id, :tags, - :image_metadata) + :image_metadata, + :operator) SENSITIVE = [] include Aws::Structure end @@ -41254,6 +41280,10 @@ class InstanceMonitoring < Struct.new( # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts # @return [Types::ConnectionTrackingSpecificationResponse] # + # @!attribute [rw] operator + # The entity that manages the network interface. + # @return [Types::OperatorResponse] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/InstanceNetworkInterface AWS API Documentation # class InstanceNetworkInterface < Struct.new( @@ -41275,7 +41305,8 @@ class InstanceNetworkInterface < Struct.new( :interface_type, :ipv_4_prefixes, :ipv_6_prefixes, - :connection_tracking_configuration) + :connection_tracking_configuration, + :operator) SENSITIVE = [] include Aws::Structure end @@ -42691,6 +42722,10 @@ class InstanceStateChange < Struct.new( # The Amazon Resource Name (ARN) of the Outpost. # @return [String] # + # @!attribute [rw] operator + # The entity that manages the instance. + # @return [Types::OperatorResponse] + # # @!attribute [rw] events # Any scheduled events associated with the instance. # @return [Array] @@ -42726,6 +42761,7 @@ class InstanceStateChange < Struct.new( class InstanceStatus < Struct.new( :availability_zone, :outpost_arn, + :operator, :events, :instance_id, :instance_state, @@ -43827,7 +43863,6 @@ class IpamDiscoveredResourceCidr < Struct.new( # * You have opted-out of the IPAM home Region. # # * Account you are using as your IPAM account has been suspended. - # # * `throttling-failure` - IPAM account is already using the allotted # transactions per second and IPAM is receiving a throttling error # when assuming the Amazon Web Services IAM SLR. @@ -45291,6 +45326,10 @@ class LaunchSpecification < Struct.new( # The tags for the launch template. # @return [Array] # + # @!attribute [rw] operator + # The entity that manages the launch template. + # @return [Types::OperatorResponse] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/LaunchTemplate AWS API Documentation # class LaunchTemplate < Struct.new( @@ -45300,7 +45339,8 @@ class LaunchTemplate < Struct.new( :created_by, :default_version_number, :latest_version_number, - :tags) + :tags, + :operator) SENSITIVE = [] include Aws::Structure end @@ -47004,6 +47044,10 @@ class LaunchTemplateTagSpecificationRequest < Struct.new( # Information about the launch template. # @return [Types::ResponseLaunchTemplateData] # + # @!attribute [rw] operator + # The entity that manages the launch template. + # @return [Types::OperatorResponse] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/LaunchTemplateVersion AWS API Documentation # class LaunchTemplateVersion < Struct.new( @@ -47014,7 +47058,8 @@ class LaunchTemplateVersion < Struct.new( :create_time, :created_by, :default_version, - :launch_template_data) + :launch_template_data, + :operator) SENSITIVE = [] include Aws::Structure end @@ -47643,7 +47688,6 @@ class LocalGatewayVirtualInterfaceGroup < Struct.new( # # * The snapshot is unlocked by a user with the appropriate # permissions. - # # Users with the appropriate IAM permissions can unlock the # snapshot, increase or decrease the lock duration, and change the # lock mode to `compliance` at any time. @@ -53896,6 +53940,10 @@ class NetworkInsightsPath < Struct.new( # interface. # @return [String] # + # @!attribute [rw] operator + # The entity that manages the network interface. + # @return [Types::OperatorResponse] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/NetworkInterface AWS API Documentation # class NetworkInterface < Struct.new( @@ -53925,7 +53973,8 @@ class NetworkInterface < Struct.new( :vpc_id, :deny_all_igw_traffic, :ipv_6_native, - :ipv_6_address) + :ipv_6_address, + :operator) SENSITIVE = [] include Aws::Structure end @@ -54534,6 +54583,41 @@ class OnDemandOptionsRequest < Struct.new( include Aws::Structure end + # The entity that manages the resource. + # + # @!attribute [rw] principal + # The entity that manages the resource. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/OperatorRequest AWS API Documentation + # + class OperatorRequest < Struct.new( + :principal) + SENSITIVE = [] + include Aws::Structure + end + + # Describes whether the resource is managed by an entity and, if so, + # describes the entity that manages it. + # + # @!attribute [rw] managed + # If `true`, the resource is managed by an entity. + # @return [Boolean] + # + # @!attribute [rw] principal + # If `managed` is `true`, then the principal is returned. The + # principal is the entity that manages the resource. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/OperatorResponse AWS API Documentation + # + class OperatorResponse < Struct.new( + :managed, + :principal) + SENSITIVE = [] + include Aws::Structure + end + # Describes a packet header statement. # # @!attribute [rw] source_addresses @@ -58249,6 +58333,10 @@ class RequestIpamResourceTag < Struct.new( # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html # @return [Boolean] # + # @!attribute [rw] operator + # The entity that manages the launch template. + # @return [Types::OperatorRequest] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestLaunchTemplateData AWS API Documentation # class RequestLaunchTemplateData < Struct.new( @@ -58282,7 +58370,8 @@ class RequestLaunchTemplateData < Struct.new( :instance_requirements, :private_dns_name_options, :maintenance_options, - :disable_api_stop) + :disable_api_stop, + :operator) SENSITIVE = [:user_data] include Aws::Structure end @@ -59644,6 +59733,10 @@ class ResponseError < Struct.new( # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html # @return [Boolean] # + # @!attribute [rw] operator + # The entity that manages the launch template. + # @return [Types::OperatorResponse] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResponseLaunchTemplateData AWS API Documentation # class ResponseLaunchTemplateData < Struct.new( @@ -59677,7 +59770,8 @@ class ResponseLaunchTemplateData < Struct.new( :instance_requirements, :private_dns_name_options, :maintenance_options, - :disable_api_stop) + :disable_api_stop, + :operator) SENSITIVE = [:user_data] include Aws::Structure end @@ -60881,6 +60975,10 @@ class RunInstancesMonitoringEnabled < Struct.new( # ENI becomes the primary IPv6 address. # @return [Boolean] # + # @!attribute [rw] operator + # Reserved for internal use. + # @return [Types::OperatorRequest] + # # @!attribute [rw] dry_run # Checks whether you have the required permissions for the operation, # without actually making the request, and provides an error response. @@ -61002,6 +61100,7 @@ class RunInstancesRequest < Struct.new( :maintenance_options, :disable_api_stop, :enable_primary_ipv_6, + :operator, :dry_run, :disable_api_termination, :instance_initiated_shutdown_behavior, @@ -69252,6 +69351,10 @@ class VgwTelemetry < Struct.new( # Reserved for future use. # @return [String] # + # @!attribute [rw] operator + # The entity that manages the volume. + # @return [Types::OperatorResponse] + # # @!attribute [rw] volume_id # The ID of the volume. # @return [String] @@ -69304,6 +69407,7 @@ class Volume < Struct.new( :multi_attach_enabled, :throughput, :sse_type, + :operator, :volume_id, :size, :snapshot_id, diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb index f9264491824..293ba3ee531 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb @@ -95,6 +95,12 @@ def sse_type data[:sse_type] end + # The entity that manages the volume. + # @return [Types::OperatorResponse] + def operator + data[:operator] + end + # The size of the volume, in GiBs. # @return [Integer] def size diff --git a/gems/aws-sdk-ec2/sig/client.rbs b/gems/aws-sdk-ec2/sig/client.rbs index be2c4e9b63d..a97706a3fa8 100644 --- a/gems/aws-sdk-ec2/sig/client.rbs +++ b/gems/aws-sdk-ec2/sig/client.rbs @@ -2180,7 +2180,13 @@ module Aws maintenance_options: { auto_recovery: ("default" | "disabled")? }?, - disable_api_stop: bool? + disable_api_stop: bool?, + operator: { + principal: ::String? + }? + }, + ?operator: { + principal: ::String? }, ?tag_specifications: Array[ { @@ -2434,7 +2440,10 @@ module Aws maintenance_options: { auto_recovery: ("default" | "disabled")? }?, - disable_api_stop: bool? + disable_api_stop: bool?, + operator: { + principal: ::String? + }? }, ?resolve_alias: bool ) -> _CreateLaunchTemplateVersionResponseSuccess @@ -2827,6 +2836,9 @@ module Aws udp_stream_timeout: ::Integer?, udp_timeout: ::Integer? }, + ?operator: { + principal: ::String? + }, subnet_id: ::String, ?description: ::String, ?private_ip_address: ::String, @@ -3763,6 +3775,7 @@ module Aws def multi_attach_enabled: () -> bool def throughput: () -> ::Integer def sse_type: () -> ("sse-ebs" | "sse-kms" | "none") + def operator: () -> Types::OperatorResponse def volume_id: () -> ::String def size: () -> ::Integer def snapshot_id: () -> ::String @@ -3797,6 +3810,9 @@ module Aws ?multi_attach_enabled: bool, ?throughput: ::Integer, ?client_token: ::String, + ?operator: { + principal: ::String? + }, ?dry_run: bool ) -> _CreateVolumeResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateVolumeResponseSuccess @@ -12688,6 +12704,9 @@ module Aws }, ?disable_api_stop: bool, ?enable_primary_ipv_6: bool, + ?operator: { + principal: ::String? + }, ?dry_run: bool, ?disable_api_termination: bool, ?instance_initiated_shutdown_behavior: ("stop" | "terminate"), diff --git a/gems/aws-sdk-ec2/sig/instance.rbs b/gems/aws-sdk-ec2/sig/instance.rbs index e996ec00e70..ed86a2c1606 100644 --- a/gems/aws-sdk-ec2/sig/instance.rbs +++ b/gems/aws-sdk-ec2/sig/instance.rbs @@ -126,6 +126,9 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Instance.html#current_instance_boot_mode-instance_method def current_instance_boot_mode: () -> ("legacy-bios" | "uefi") + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Instance.html#operator-instance_method + def operator: () -> Types::OperatorResponse + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Instance.html#image_id-instance_method def image_id: () -> ::String diff --git a/gems/aws-sdk-ec2/sig/network_interface.rbs b/gems/aws-sdk-ec2/sig/network_interface.rbs index 5224fb28ba1..65d382ae9e5 100644 --- a/gems/aws-sdk-ec2/sig/network_interface.rbs +++ b/gems/aws-sdk-ec2/sig/network_interface.rbs @@ -93,6 +93,9 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/NetworkInterface.html#ipv_6_address-instance_method def ipv_6_address: () -> ::String + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/NetworkInterface.html#operator-instance_method + def operator: () -> Types::OperatorResponse + def client: () -> Client # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/NetworkInterface.html#load-instance_method diff --git a/gems/aws-sdk-ec2/sig/resource.rbs b/gems/aws-sdk-ec2/sig/resource.rbs index aeb9ec3f1fd..5e2b1c6da29 100644 --- a/gems/aws-sdk-ec2/sig/resource.rbs +++ b/gems/aws-sdk-ec2/sig/resource.rbs @@ -232,6 +232,9 @@ module Aws }, ?disable_api_stop: bool, ?enable_primary_ipv_6: bool, + ?operator: { + principal: ::String? + }, ?dry_run: bool, ?disable_api_termination: bool, ?instance_initiated_shutdown_behavior: ("stop" | "terminate"), @@ -413,6 +416,9 @@ module Aws udp_stream_timeout: ::Integer?, udp_timeout: ::Integer? }, + ?operator: { + principal: ::String? + }, subnet_id: ::String, ?description: ::String, ?private_ip_address: ::String, @@ -593,6 +599,9 @@ module Aws ?multi_attach_enabled: bool, ?throughput: ::Integer, ?client_token: ::String, + ?operator: { + principal: ::String? + }, ?dry_run: bool ) -> Volume | (?Hash[Symbol, untyped]) -> Volume diff --git a/gems/aws-sdk-ec2/sig/subnet.rbs b/gems/aws-sdk-ec2/sig/subnet.rbs index 792e3614185..cb7af6b7d0a 100644 --- a/gems/aws-sdk-ec2/sig/subnet.rbs +++ b/gems/aws-sdk-ec2/sig/subnet.rbs @@ -222,6 +222,9 @@ module Aws }, ?disable_api_stop: bool, ?enable_primary_ipv_6: bool, + ?operator: { + principal: ::String? + }, ?dry_run: bool, ?disable_api_termination: bool, ?instance_initiated_shutdown_behavior: ("stop" | "terminate"), @@ -322,6 +325,9 @@ module Aws udp_stream_timeout: ::Integer?, udp_timeout: ::Integer? }, + ?operator: { + principal: ::String? + }, ?description: ::String, ?private_ip_address: ::String, ?groups: Array[::String], diff --git a/gems/aws-sdk-ec2/sig/types.rbs b/gems/aws-sdk-ec2/sig/types.rbs index 490e1698344..f7d1cba6246 100644 --- a/gems/aws-sdk-ec2/sig/types.rbs +++ b/gems/aws-sdk-ec2/sig/types.rbs @@ -2109,6 +2109,7 @@ module Aws::EC2 attr_accessor launch_template_name: ::String attr_accessor version_description: ::String attr_accessor launch_template_data: Types::RequestLaunchTemplateData + attr_accessor operator: Types::OperatorRequest attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end @@ -2314,6 +2315,7 @@ module Aws::EC2 attr_accessor client_token: ::String attr_accessor enable_primary_ipv_6: bool attr_accessor connection_tracking_specification: Types::ConnectionTrackingSpecificationRequest + attr_accessor operator: Types::OperatorRequest attr_accessor subnet_id: ::String attr_accessor description: ::String attr_accessor private_ip_address: ::String @@ -2931,6 +2933,7 @@ module Aws::EC2 attr_accessor multi_attach_enabled: bool attr_accessor throughput: ::Integer attr_accessor client_token: ::String + attr_accessor operator: Types::OperatorRequest attr_accessor dry_run: bool SENSITIVE: [] end @@ -6926,6 +6929,7 @@ module Aws::EC2 attr_accessor volume_id: ::String attr_accessor associated_resource: ::String attr_accessor volume_owner_id: ::String + attr_accessor operator: Types::OperatorResponse SENSITIVE: [] end @@ -8964,6 +8968,7 @@ module Aws::EC2 attr_accessor tpm_support: ::String attr_accessor maintenance_options: Types::InstanceMaintenanceOptions attr_accessor current_instance_boot_mode: ("legacy-bios" | "uefi") + attr_accessor operator: Types::OperatorResponse attr_accessor instance_id: ::String attr_accessor image_id: ::String attr_accessor state: Types::InstanceState @@ -9134,6 +9139,7 @@ module Aws::EC2 attr_accessor owner_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor image_metadata: Types::ImageMetadata + attr_accessor operator: Types::OperatorResponse SENSITIVE: [] end @@ -9227,6 +9233,7 @@ module Aws::EC2 attr_accessor ipv_4_prefixes: ::Array[Types::InstanceIpv4Prefix] attr_accessor ipv_6_prefixes: ::Array[Types::InstanceIpv6Prefix] attr_accessor connection_tracking_configuration: Types::ConnectionTrackingSpecificationResponse + attr_accessor operator: Types::OperatorResponse SENSITIVE: [] end @@ -9370,6 +9377,7 @@ module Aws::EC2 class InstanceStatus attr_accessor availability_zone: ::String attr_accessor outpost_arn: ::String + attr_accessor operator: Types::OperatorResponse attr_accessor events: ::Array[Types::InstanceStatusEvent] attr_accessor instance_id: ::String attr_accessor instance_state: Types::InstanceState @@ -9910,6 +9918,7 @@ module Aws::EC2 attr_accessor default_version_number: ::Integer attr_accessor latest_version_number: ::Integer attr_accessor tags: ::Array[Types::Tag] + attr_accessor operator: Types::OperatorResponse SENSITIVE: [] end @@ -10246,6 +10255,7 @@ module Aws::EC2 attr_accessor created_by: ::String attr_accessor default_version: bool attr_accessor launch_template_data: Types::ResponseLaunchTemplateData + attr_accessor operator: Types::OperatorResponse SENSITIVE: [] end @@ -11805,6 +11815,7 @@ module Aws::EC2 attr_accessor deny_all_igw_traffic: bool attr_accessor ipv_6_native: bool attr_accessor ipv_6_address: ::String + attr_accessor operator: Types::OperatorResponse SENSITIVE: [] end @@ -11947,6 +11958,17 @@ module Aws::EC2 SENSITIVE: [] end + class OperatorRequest + attr_accessor principal: ::String + SENSITIVE: [] + end + + class OperatorResponse + attr_accessor managed: bool + attr_accessor principal: ::String + SENSITIVE: [] + end + class PacketHeaderStatement attr_accessor source_addresses: ::Array[::String] attr_accessor destination_addresses: ::Array[::String] @@ -12822,6 +12844,7 @@ module Aws::EC2 attr_accessor private_dns_name_options: Types::LaunchTemplatePrivateDnsNameOptionsRequest attr_accessor maintenance_options: Types::LaunchTemplateInstanceMaintenanceOptionsRequest attr_accessor disable_api_stop: bool + attr_accessor operator: Types::OperatorRequest SENSITIVE: [:user_data] end @@ -13117,6 +13140,7 @@ module Aws::EC2 attr_accessor private_dns_name_options: Types::LaunchTemplatePrivateDnsNameOptions attr_accessor maintenance_options: Types::LaunchTemplateInstanceMaintenanceOptions attr_accessor disable_api_stop: bool + attr_accessor operator: Types::OperatorResponse SENSITIVE: [:user_data] end @@ -13368,6 +13392,7 @@ module Aws::EC2 attr_accessor maintenance_options: Types::InstanceMaintenanceOptionsRequest attr_accessor disable_api_stop: bool attr_accessor enable_primary_ipv_6: bool + attr_accessor operator: Types::OperatorRequest attr_accessor dry_run: bool attr_accessor disable_api_termination: bool attr_accessor instance_initiated_shutdown_behavior: ("stop" | "terminate") @@ -15198,6 +15223,7 @@ module Aws::EC2 attr_accessor multi_attach_enabled: bool attr_accessor throughput: ::Integer attr_accessor sse_type: ("sse-ebs" | "sse-kms" | "none") + attr_accessor operator: Types::OperatorResponse attr_accessor volume_id: ::String attr_accessor size: ::Integer attr_accessor snapshot_id: ::String diff --git a/gems/aws-sdk-ec2/sig/volume.rbs b/gems/aws-sdk-ec2/sig/volume.rbs index c7aea295edb..e0069f5508a 100644 --- a/gems/aws-sdk-ec2/sig/volume.rbs +++ b/gems/aws-sdk-ec2/sig/volume.rbs @@ -42,6 +42,9 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Volume.html#sse_type-instance_method def sse_type: () -> ("sse-ebs" | "sse-kms" | "none") + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Volume.html#operator-instance_method + def operator: () -> Types::OperatorResponse + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Volume.html#size-instance_method def size: () -> ::Integer diff --git a/gems/aws-sdk-ecs/CHANGELOG.md b/gems/aws-sdk-ecs/CHANGELOG.md index d5d9bb668ea..cefed50e3e6 100644 --- a/gems/aws-sdk-ecs/CHANGELOG.md +++ b/gems/aws-sdk-ecs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.168.0 (2024-11-18) +------------------ + +* Feature - This release adds support for adding VPC Lattice configurations in ECS CreateService/UpdateService APIs. The configuration allows for associating VPC Lattice target groups with ECS Services. + 1.167.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-ecs/VERSION b/gems/aws-sdk-ecs/VERSION index 2740e326093..e0c0e843531 100644 --- a/gems/aws-sdk-ecs/VERSION +++ b/gems/aws-sdk-ecs/VERSION @@ -1 +1 @@ -1.167.0 +1.168.0 diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb index 6916a8c8e11..bda1f647f0b 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-ecs/endpoint_provider' autoload :Endpoints, 'aws-sdk-ecs/endpoints' - GEM_VERSION = '1.167.0' + GEM_VERSION = '1.168.0' end diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb index 7c0cb58baa5..0e6d2a867b6 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb @@ -562,20 +562,21 @@ def create_capacity_provider(params = {}, options = {}) # `default` cluster when you launch your first container instance. # However, you can create your own cluster with a unique name. # - # When you call the CreateCluster API operation, Amazon ECS attempts to - # create the Amazon ECS service-linked role for your account. This is so - # that it can manage required resources in other Amazon Web Services - # services on your behalf. However, if the user that makes the call - # doesn't have permissions to create the service-linked role, it isn't - # created. For more information, see [Using service-linked roles for - # Amazon ECS][1] in the *Amazon Elastic Container Service Developer - # Guide*. + # When you call the [CreateCluster][1] API operation, Amazon ECS + # attempts to create the Amazon ECS service-linked role for your + # account. This is so that it can manage required resources in other + # Amazon Web Services services on your behalf. However, if the user that + # makes the call doesn't have permissions to create the service-linked + # role, it isn't created. For more information, see [Using + # service-linked roles for Amazon ECS][2] in the *Amazon Elastic + # Container Service Developer Guide*. # # # # # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using-service-linked-roles.html + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateCluster.html + # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using-service-linked-roles.html # # @option params [String] :cluster_name # The name of your cluster. If you don't specify a name for your @@ -821,8 +822,8 @@ def create_cluster(params = {}, options = {}) # Runs and maintains your desired number of tasks from a specified task # definition. If the number of tasks running in a service drops below # the `desiredCount`, Amazon ECS runs another copy of the task in the - # specified cluster. To update an existing service, see the - # UpdateService action. + # specified cluster. To update an existing service, use + # [UpdateService][1]. # # On March 21, 2024, a change was made to resolve the task definition # revision before authorization. When a task definition revision is not @@ -839,13 +840,13 @@ def create_cluster(params = {}, options = {}) # you can optionally run your service behind one or more load balancers. # The load balancers distribute traffic across the tasks that are # associated with the service. For more information, see [Service load - # balancing][1] in the *Amazon Elastic Container Service Developer + # balancing][2] in the *Amazon Elastic Container Service Developer # Guide*. # # You can attach Amazon EBS volumes to Amazon ECS tasks by configuring # the volume when creating or updating a service. `volumeConfigurations` # is only supported for REPLICA service and not DAEMON service. For more - # infomation, see [Amazon EBS volumes][2] in the *Amazon Elastic + # infomation, see [Amazon EBS volumes][3] in the *Amazon Elastic # Container Service Developer Guide*. # # Tasks for services that don't use a load balancer are considered @@ -860,7 +861,7 @@ def create_cluster(params = {}, options = {}) # service scheduler spreads tasks across Availability Zones. You can # use task placement strategies and constraints to customize task # placement decisions. For more information, see [Service scheduler - # concepts][3] in the *Amazon Elastic Container Service Developer + # concepts][4] in the *Amazon Elastic Container Service Developer # Guide*. # # * `DAEMON` - The daemon scheduling strategy deploys exactly one task @@ -871,13 +872,13 @@ def create_cluster(params = {}, options = {}) # constraints. When using this strategy, you don't need to specify a # desired number of tasks, a task placement strategy, or use Service # Auto Scaling policies. For more information, see [Service scheduler - # concepts][3] in the *Amazon Elastic Container Service Developer + # concepts][4] in the *Amazon Elastic Container Service Developer # Guide*. # # You can optionally specify a deployment configuration for your # service. The deployment is initiated by changing properties. For # example, the deployment might be initiated by the task definition or - # by your desired count of a service. You can use [UpdateService][4]. + # by your desired count of a service. You can use [UpdateService][1]. # The default value for a replica service for `minimumHealthyPercent` is # 100%. The default value for a daemon service for # `minimumHealthyPercent` is 0%. @@ -937,10 +938,10 @@ def create_cluster(params = {}, options = {}) # # # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html - # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ebs-volumes.html#ebs-volume-types - # [3]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html - # [4]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateService.html + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateService.html + # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html + # [3]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ebs-volumes.html#ebs-volume-types + # [4]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html # [5]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateTaskSet.html # [6]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html # [7]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement.html @@ -1138,7 +1139,7 @@ def create_cluster(params = {}, options = {}) # # @option params [Types::DeploymentConfiguration] :deployment_configuration # Optional deployment parameters that control how many tasks run during - # the deployment and the failure detection methods. + # the deployment and the ordering of stopping and starting tasks. # # @option params [Array] :placement_constraints # An array of placement constraint objects to use for tasks in your @@ -1163,26 +1164,18 @@ def create_cluster(params = {}, options = {}) # # @option params [Integer] :health_check_grace_period_seconds # The period of time, in seconds, that the Amazon ECS service scheduler - # ignores unhealthy Elastic Load Balancing target health checks after a - # task has first started. This is only used when your service is - # configured to use a load balancer. If your service has a load balancer - # defined and you don't specify a health check grace period value, the - # default value of `0` is used. - # - # If you do not use an Elastic Load Balancing, we recommend that you use - # the `startPeriod` in the task definition health check parameters. For - # more information, see [Health check][1]. - # - # If your service's tasks take a while to start and respond to Elastic - # Load Balancing health checks, you can specify a health check grace - # period of up to 2,147,483,647 seconds (about 69 years). During that - # time, the Amazon ECS service scheduler ignores health check status. - # This grace period can prevent the service scheduler from marking tasks - # as unhealthy and stopping them before they have time to come up. - # - # - # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html + # ignores unhealthy Elastic Load Balancing, VPC Lattice, and container + # health checks after a task has first started. If you don't specify a + # health check grace period value, the default value of `0` is used. If + # you don't use any of the health checks, then + # `healthCheckGracePeriodSeconds` is unused. + # + # If your service's tasks take a while to start and respond to health + # checks, you can specify a health check grace period of up to + # 2,147,483,647 seconds (about 69 years). During that time, the Amazon + # ECS service scheduler ignores health check status. This grace period + # can prevent the service scheduler from marking tasks as unhealthy and + # stopping them before they have time to come up. # # @option params [String] :scheduling_strategy # The scheduling strategy to use for the service. For more information, @@ -1308,6 +1301,9 @@ def create_cluster(params = {}, options = {}) # volume that is configured at launch time. Currently, the only # supported volume type is an Amazon EBS volume. # + # @option params [Array] :vpc_lattice_configurations + # The VPC Lattice configuration for the service being created. + # # @return [Types::CreateServiceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::CreateServiceResponse#service #service} => Types::Service @@ -1578,6 +1574,13 @@ def create_cluster(params = {}, options = {}) # }, # }, # ], + # vpc_lattice_configurations: [ + # { + # role_arn: "IAMRoleArn", # required + # target_group_arn: "String", # required + # port_name: "String", # required + # }, + # ], # }) # # @example Response structure @@ -1724,6 +1727,10 @@ def create_cluster(params = {}, options = {}) # resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.role_arn #=> String # resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.filesystem_type #=> String, one of "ext3", "ext4", "xfs", "ntfs" # resp.service.deployments[0].fargate_ephemeral_storage.kms_key_id #=> String + # resp.service.deployments[0].vpc_lattice_configurations #=> Array + # resp.service.deployments[0].vpc_lattice_configurations[0].role_arn #=> String + # resp.service.deployments[0].vpc_lattice_configurations[0].target_group_arn #=> String + # resp.service.deployments[0].vpc_lattice_configurations[0].port_name #=> String # resp.service.role_arn #=> String # resp.service.events #=> Array # resp.service.events[0].id #=> String @@ -2535,6 +2542,10 @@ def delete_cluster(params = {}, options = {}) # resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.role_arn #=> String # resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.filesystem_type #=> String, one of "ext3", "ext4", "xfs", "ntfs" # resp.service.deployments[0].fargate_ephemeral_storage.kms_key_id #=> String + # resp.service.deployments[0].vpc_lattice_configurations #=> Array + # resp.service.deployments[0].vpc_lattice_configurations[0].role_arn #=> String + # resp.service.deployments[0].vpc_lattice_configurations[0].target_group_arn #=> String + # resp.service.deployments[0].vpc_lattice_configurations[0].port_name #=> String # resp.service.role_arn #=> String # resp.service.events #=> Array # resp.service.events[0].id #=> String @@ -3852,6 +3863,10 @@ def describe_service_deployments(params = {}, options = {}) # resp.service_revisions[0].volume_configurations[0].managed_ebs_volume.filesystem_type #=> String, one of "ext3", "ext4", "xfs", "ntfs" # resp.service_revisions[0].fargate_ephemeral_storage.kms_key_id #=> String # resp.service_revisions[0].created_at #=> Time + # resp.service_revisions[0].vpc_lattice_configurations #=> Array + # resp.service_revisions[0].vpc_lattice_configurations[0].role_arn #=> String + # resp.service_revisions[0].vpc_lattice_configurations[0].target_group_arn #=> String + # resp.service_revisions[0].vpc_lattice_configurations[0].port_name #=> String # resp.failures #=> Array # resp.failures[0].arn #=> String # resp.failures[0].reason #=> String @@ -4097,6 +4112,10 @@ def describe_service_revisions(params = {}, options = {}) # resp.services[0].deployments[0].volume_configurations[0].managed_ebs_volume.role_arn #=> String # resp.services[0].deployments[0].volume_configurations[0].managed_ebs_volume.filesystem_type #=> String, one of "ext3", "ext4", "xfs", "ntfs" # resp.services[0].deployments[0].fargate_ephemeral_storage.kms_key_id #=> String + # resp.services[0].deployments[0].vpc_lattice_configurations #=> Array + # resp.services[0].deployments[0].vpc_lattice_configurations[0].role_arn #=> String + # resp.services[0].deployments[0].vpc_lattice_configurations[0].target_group_arn #=> String + # resp.services[0].deployments[0].vpc_lattice_configurations[0].port_name #=> String # resp.services[0].role_arn #=> String # resp.services[0].events #=> Array # resp.services[0].events[0].id #=> String @@ -6848,22 +6867,19 @@ def register_container_instance(params = {}, options = {}) # non-root user. # # If the network mode is `awsvpc`, the task is allocated an elastic - # network interface, and you must specify a NetworkConfiguration value - # when you create a service or run a task with the task definition. For - # more information, see [Task Networking][1] in the *Amazon Elastic - # Container Service Developer Guide*. + # network interface, and you must specify a [NetworkConfiguration][1] + # value when you create a service or run a task with the task + # definition. For more information, see [Task Networking][2] in the + # *Amazon Elastic Container Service Developer Guide*. # # If the network mode is `host`, you cannot run multiple instantiations # of the same task on a single container instance when port mappings are # used. # - # For more information, see [Network settings][2] in the *Docker run - # reference*. # # - # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html - # [2]: https://docs.docker.com/engine/reference/run/#network-settings + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html + # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html # # @option params [required, Array] :container_definitions # A list of container definitions in JSON format that describe the @@ -7026,12 +7042,10 @@ def register_container_instance(params = {}, options = {}) # the same process namespace. # # If no value is specified, the default is a private namespace for each - # container. For more information, see [PID settings][1] in the *Docker - # run reference*. + # container. # # If the `host` PID mode is used, there's a heightened risk of - # undesired process namespace exposure. For more information, see - # [Docker security][2]. + # undesired process namespace exposure. # # This parameter is not supported for Windows containers. # @@ -7043,11 +7057,6 @@ def register_container_instance(params = {}, options = {}) # # # - # - # - # [1]: https://docs.docker.com/engine/reference/run/#pid-settings---pid - # [2]: https://docs.docker.com/engine/security/security/ - # # @option params [String] :ipc_mode # The IPC resource namespace to use for the containers in the task. The # valid values are `host`, `task`, or `none`. If `host` is specified, @@ -7059,16 +7068,14 @@ def register_container_instance(params = {}, options = {}) # private and not shared with other containers in a task or on the # container instance. If no value is specified, then the IPC resource # namespace sharing depends on the Docker daemon setting on the - # container instance. For more information, see [IPC settings][1] in the - # *Docker run reference*. + # container instance. # # If the `host` IPC mode is used, be aware that there is a heightened - # risk of undesired IPC namespace expose. For more information, see - # [Docker security][2]. + # risk of undesired IPC namespace expose. # # If you are setting namespaced kernel parameters using `systemControls` # for the containers in the task, the following will apply to your IPC - # resource namespace. For more information, see [System Controls][3] in + # resource namespace. For more information, see [System Controls][1] in # the *Amazon Elastic Container Service Developer Guide*. # # * For tasks that use the `host` IPC mode, IPC namespace related @@ -7084,9 +7091,7 @@ def register_container_instance(params = {}, options = {}) # # # - # [1]: https://docs.docker.com/engine/reference/run/#ipc-settings---ipc - # [2]: https://docs.docker.com/engine/security/security/ - # [3]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html # # @option params [Types::ProxyConfiguration] :proxy_configuration # The configuration details for the App Mesh proxy. @@ -9851,7 +9856,7 @@ def update_container_instances_state(params = {}, options = {}) # # @option params [Types::DeploymentConfiguration] :deployment_configuration # Optional deployment parameters that control how many tasks run during - # the deployment and the failure detection methods. + # the deployment and the ordering of stopping and starting tasks. # # @option params [Types::NetworkConfiguration] :network_configuration # An object representing the network configuration for the service. @@ -9897,14 +9902,17 @@ def update_container_instances_state(params = {}, options = {}) # # @option params [Integer] :health_check_grace_period_seconds # The period of time, in seconds, that the Amazon ECS service scheduler - # ignores unhealthy Elastic Load Balancing target health checks after a - # task has first started. This is only valid if your service is - # configured to use a load balancer. If your service's tasks take a - # while to start and respond to Elastic Load Balancing health checks, - # you can specify a health check grace period of up to 2,147,483,647 - # seconds. During that time, the Amazon ECS service scheduler ignores - # the Elastic Load Balancing health check status. This grace period can - # prevent the ECS service scheduler from marking tasks as unhealthy and + # ignores unhealthy Elastic Load Balancing, VPC Lattice, and container + # health checks after a task has first started. If you don't specify a + # health check grace period value, the default value of `0` is used. If + # you don't use any of the health checks, then + # `healthCheckGracePeriodSeconds` is unused. + # + # If your service's tasks take a while to start and respond to health + # checks, you can specify a health check grace period of up to + # 2,147,483,647 seconds (about 69 years). During that time, the Amazon + # ECS service scheduler ignores health check status. This grace period + # can prevent the service scheduler from marking tasks as unhealthy and # stopping them before they have time to come up. # # @option params [Boolean] :enable_execute_command @@ -10018,6 +10026,10 @@ def update_container_instances_state(params = {}, options = {}) # # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ServiceManagedEBSVolumeConfiguration.html # + # @option params [Array] :vpc_lattice_configurations + # An object representing the VPC Lattice configuration for the service + # being updated. + # # @return [Types::UpdateServiceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::UpdateServiceResponse#service #service} => Types::Service @@ -10185,6 +10197,13 @@ def update_container_instances_state(params = {}, options = {}) # }, # }, # ], + # vpc_lattice_configurations: [ + # { + # role_arn: "IAMRoleArn", # required + # target_group_arn: "String", # required + # port_name: "String", # required + # }, + # ], # }) # # @example Response structure @@ -10331,6 +10350,10 @@ def update_container_instances_state(params = {}, options = {}) # resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.role_arn #=> String # resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.filesystem_type #=> String, one of "ext3", "ext4", "xfs", "ntfs" # resp.service.deployments[0].fargate_ephemeral_storage.kms_key_id #=> String + # resp.service.deployments[0].vpc_lattice_configurations #=> Array + # resp.service.deployments[0].vpc_lattice_configurations[0].role_arn #=> String + # resp.service.deployments[0].vpc_lattice_configurations[0].target_group_arn #=> String + # resp.service.deployments[0].vpc_lattice_configurations[0].port_name #=> String # resp.service.role_arn #=> String # resp.service.events #=> Array # resp.service.events[0].id #=> String @@ -10744,7 +10767,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ecs' - context[:gem_version] = '1.167.0' + context[:gem_version] = '1.168.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb index a100f96a614..1c29ef71efe 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb @@ -439,6 +439,8 @@ module ClientApi VolumeFrom = Shapes::StructureShape.new(name: 'VolumeFrom') VolumeFromList = Shapes::ListShape.new(name: 'VolumeFromList') VolumeList = Shapes::ListShape.new(name: 'VolumeList') + VpcLatticeConfiguration = Shapes::StructureShape.new(name: 'VpcLatticeConfiguration') + VpcLatticeConfigurations = Shapes::ListShape.new(name: 'VpcLatticeConfigurations') AccessDeniedException.struct_class = Types::AccessDeniedException @@ -739,6 +741,7 @@ module ClientApi CreateServiceRequest.add_member(:enable_execute_command, Shapes::ShapeRef.new(shape: Boolean, location_name: "enableExecuteCommand")) CreateServiceRequest.add_member(:service_connect_configuration, Shapes::ShapeRef.new(shape: ServiceConnectConfiguration, location_name: "serviceConnectConfiguration")) CreateServiceRequest.add_member(:volume_configurations, Shapes::ShapeRef.new(shape: ServiceVolumeConfigurations, location_name: "volumeConfigurations")) + CreateServiceRequest.add_member(:vpc_lattice_configurations, Shapes::ShapeRef.new(shape: VpcLatticeConfigurations, location_name: "vpcLatticeConfigurations")) CreateServiceRequest.struct_class = Types::CreateServiceRequest CreateServiceResponse.add_member(:service, Shapes::ShapeRef.new(shape: Service, location_name: "service")) @@ -836,6 +839,7 @@ module ClientApi Deployment.add_member(:service_connect_resources, Shapes::ShapeRef.new(shape: ServiceConnectServiceResourceList, location_name: "serviceConnectResources")) Deployment.add_member(:volume_configurations, Shapes::ShapeRef.new(shape: ServiceVolumeConfigurations, location_name: "volumeConfigurations")) Deployment.add_member(:fargate_ephemeral_storage, Shapes::ShapeRef.new(shape: DeploymentEphemeralStorage, location_name: "fargateEphemeralStorage")) + Deployment.add_member(:vpc_lattice_configurations, Shapes::ShapeRef.new(shape: VpcLatticeConfigurations, location_name: "vpcLatticeConfigurations")) Deployment.struct_class = Types::Deployment DeploymentAlarms.add_member(:alarm_names, Shapes::ShapeRef.new(shape: StringList, required: true, location_name: "alarmNames")) @@ -1673,6 +1677,7 @@ module ClientApi ServiceRevision.add_member(:volume_configurations, Shapes::ShapeRef.new(shape: ServiceVolumeConfigurations, location_name: "volumeConfigurations")) ServiceRevision.add_member(:fargate_ephemeral_storage, Shapes::ShapeRef.new(shape: DeploymentEphemeralStorage, location_name: "fargateEphemeralStorage")) ServiceRevision.add_member(:created_at, Shapes::ShapeRef.new(shape: Timestamp, location_name: "createdAt")) + ServiceRevision.add_member(:vpc_lattice_configurations, Shapes::ShapeRef.new(shape: VpcLatticeConfigurations, location_name: "vpcLatticeConfigurations")) ServiceRevision.struct_class = Types::ServiceRevision ServiceRevisionSummary.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "arn")) @@ -2040,6 +2045,7 @@ module ClientApi UpdateServiceRequest.add_member(:service_registries, Shapes::ShapeRef.new(shape: ServiceRegistries, location_name: "serviceRegistries")) UpdateServiceRequest.add_member(:service_connect_configuration, Shapes::ShapeRef.new(shape: ServiceConnectConfiguration, location_name: "serviceConnectConfiguration")) UpdateServiceRequest.add_member(:volume_configurations, Shapes::ShapeRef.new(shape: ServiceVolumeConfigurations, location_name: "volumeConfigurations")) + UpdateServiceRequest.add_member(:vpc_lattice_configurations, Shapes::ShapeRef.new(shape: VpcLatticeConfigurations, location_name: "vpcLatticeConfigurations")) UpdateServiceRequest.struct_class = Types::UpdateServiceRequest UpdateServiceResponse.add_member(:service, Shapes::ShapeRef.new(shape: Service, location_name: "service")) @@ -2085,6 +2091,13 @@ module ClientApi VolumeList.member = Shapes::ShapeRef.new(shape: Volume) + VpcLatticeConfiguration.add_member(:role_arn, Shapes::ShapeRef.new(shape: IAMRoleArn, required: true, location_name: "roleArn")) + VpcLatticeConfiguration.add_member(:target_group_arn, Shapes::ShapeRef.new(shape: String, required: true, location_name: "targetGroupArn")) + VpcLatticeConfiguration.add_member(:port_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "portName")) + VpcLatticeConfiguration.struct_class = Types::VpcLatticeConfiguration + + VpcLatticeConfigurations.member = Shapes::ShapeRef.new(shape: VpcLatticeConfiguration) + # @api private API = Seahorse::Model::Api.new.tap do |api| diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb index 6ae99ac4ec8..981e7cf9ec0 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb @@ -2785,7 +2785,8 @@ class CreateClusterResponse < Struct.new( # # @!attribute [rw] deployment_configuration # Optional deployment parameters that control how many tasks run - # during the deployment and the failure detection methods. + # during the deployment and the ordering of stopping and starting + # tasks. # @return [Types::DeploymentConfiguration] # # @!attribute [rw] placement_constraints @@ -2815,27 +2816,18 @@ class CreateClusterResponse < Struct.new( # # @!attribute [rw] health_check_grace_period_seconds # The period of time, in seconds, that the Amazon ECS service - # scheduler ignores unhealthy Elastic Load Balancing target health - # checks after a task has first started. This is only used when your - # service is configured to use a load balancer. If your service has a - # load balancer defined and you don't specify a health check grace - # period value, the default value of `0` is used. - # - # If you do not use an Elastic Load Balancing, we recommend that you - # use the `startPeriod` in the task definition health check - # parameters. For more information, see [Health check][1]. - # - # If your service's tasks take a while to start and respond to - # Elastic Load Balancing health checks, you can specify a health check - # grace period of up to 2,147,483,647 seconds (about 69 years). During - # that time, the Amazon ECS service scheduler ignores health check - # status. This grace period can prevent the service scheduler from - # marking tasks as unhealthy and stopping them before they have time - # to come up. - # - # - # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html + # scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and + # container health checks after a task has first started. If you + # don't specify a health check grace period value, the default value + # of `0` is used. If you don't use any of the health checks, then + # `healthCheckGracePeriodSeconds` is unused. + # + # If your service's tasks take a while to start and respond to health + # checks, you can specify a health check grace period of up to + # 2,147,483,647 seconds (about 69 years). During that time, the Amazon + # ECS service scheduler ignores health check status. This grace period + # can prevent the service scheduler from marking tasks as unhealthy + # and stopping them before they have time to come up. # @return [Integer] # # @!attribute [rw] scheduling_strategy @@ -2973,6 +2965,10 @@ class CreateClusterResponse < Struct.new( # supported volume type is an Amazon EBS volume. # @return [Array] # + # @!attribute [rw] vpc_lattice_configurations + # The VPC Lattice configuration for the service being created. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateServiceRequest AWS API Documentation # class CreateServiceRequest < Struct.new( @@ -2999,7 +2995,8 @@ class CreateServiceRequest < Struct.new( :propagate_tags, :enable_execute_command, :service_connect_configuration, - :volume_configurations) + :volume_configurations, + :vpc_lattice_configurations) SENSITIVE = [] include Aws::Structure end @@ -3644,6 +3641,10 @@ class DeleteTaskSetResponse < Struct.new( # The Fargate ephemeral storage settings for the deployment. # @return [Types::DeploymentEphemeralStorage] # + # @!attribute [rw] vpc_lattice_configurations + # The VPC Lattice configuration for the service deployment. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/Deployment AWS API Documentation # class Deployment < Struct.new( @@ -3666,7 +3667,8 @@ class Deployment < Struct.new( :service_connect_configuration, :service_connect_resources, :volume_configurations, - :fargate_ephemeral_storage) + :fargate_ephemeral_storage, + :vpc_lattice_configurations) SENSITIVE = [] include Aws::Structure end @@ -3759,7 +3761,7 @@ class DeploymentCircuitBreaker < Struct.new( end # Optional deployment parameters that control how many tasks run during - # the deployment and the failure detection methods. + # a deployment and the ordering of stopping and starting tasks. # # @!attribute [rw] deployment_circuit_breaker # The deployment circuit breaker can only be used for services using @@ -3957,8 +3959,8 @@ class DeploymentController < Struct.new( # The amount of ephemeral storage to allocate for the deployment. # # @!attribute [rw] kms_key_id - # Specify an Amazon Web Services Key Management Service key ID to - # encrypt the ephemeral storage for deployment. + # Specify an Key Management Service key ID to encrypt the ephemeral + # storage for deployment. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeploymentEphemeralStorage AWS API Documentation @@ -6648,8 +6650,8 @@ class ListTasksResponse < Struct.new( # @return [String] # # @!attribute [rw] load_balancer_name - # The name of the load balancer to associate with the service or task - # set. + # The name of the load balancer to associate with the Amazon ECS + # service or task set. # # If you are using an Application Load Balancer or a Network Load # Balancer the load balancer name parameter should be omitted. @@ -7069,8 +7071,9 @@ class ManagedAgentStateChange < Struct.new( # # @!attribute [rw] minimum_scaling_step_size # The minimum number of Amazon EC2 instances that Amazon ECS will - # scale out at one time. If this parameter is omitted, the default - # value of `1` is used. + # scale out at one time. The scale in process is not affected by this + # parameter If this parameter is omitted, the default value of `1` is + # used. # # When additional capacity is required, Amazon ECS will scale up the # minimum scaling step size even if the actual demand is less than the @@ -7111,8 +7114,8 @@ class ManagedScaling < Struct.new( # The managed storage configuration for the cluster. # # @!attribute [rw] kms_key_id - # Specify a Amazon Web Services Key Management Service key ID to - # encrypt the managed storage. + # Specify a Key Management Service key ID to encrypt the managed + # storage. # @return [String] # # @!attribute [rw] fargate_ephemeral_storage_kms_key_id @@ -7232,7 +7235,6 @@ class NamespaceNotFoundException < Aws::EmptyStructure; end # Amazon ECS agent finds open host ports from the default # ephemeral range and passes it to docker to bind them to the # container ports. - # # * The `containerPortRange` valid values are between 1 and 65535. # # * A port can only be included in one port mapping per container. @@ -7449,14 +7451,13 @@ class PlatformTaskDefinitionIncompatibilityException < Aws::EmptyStructure; end # class PlatformUnknownException < Aws::EmptyStructure; end - # Port mappings expose your container's network ports to the outside - # world. this allows clients to access your application. It's also used - # for inter-container communication within the same task. + # Port mappings allow containers to access ports on the host container + # instance to send or receive traffic. Port mappings are specified as + # part of the container definition. # - # For task definitions (both the Fargate and EC2 launch type) that use - # the `awsvpc` network mode, only specify the `containerPort`. The - # `hostPort` is always ignored, and the container port is automatically - # mapped to a random high-numbered port on the host. + # If you use containers in a task with the `awsvpc` or `host` network + # mode, specify the exposed ports using `containerPort`. The `hostPort` + # can be left blank or it must be the same value as the `containerPort`. # # Most fields of this parameter (`containerPort`, `hostPort`, # `protocol`) maps to `PortBindings` in the docker container create @@ -7481,19 +7482,15 @@ class PlatformUnknownException < Aws::EmptyStructure; end # The port number on the container that's bound to the user-specified # or automatically assigned host port. # - # For tasks that use the Fargate launch type or EC2 tasks that use the - # `awsvpc` network mode, you use `containerPort` to specify the - # exposed ports. - # - # For Windows containers on Fargate, you can't use port 3150 for the - # `containerPort`. This is because it's reserved. - # - # Suppose that you're using containers in a task with the EC2 launch - # type and you specify a container port and not a host port. Then, - # your container automatically receives a host port in the ephemeral - # port range. For more information, see `hostPort`. Port mappings that - # are automatically assigned in this way don't count toward the 100 - # reserved ports quota of a container instance. + # If you use containers in a task with the `awsvpc` or `host` network + # mode, specify the exposed ports using `containerPort`. + # + # If you use containers in a task with the `bridge` network mode and + # you specify a container port and not a host port, your container + # automatically receives a host port in the ephemeral port range. For + # more information, see `hostPort`. Port mappings that are + # automatically assigned in this way do not count toward the 100 + # reserved ports limit of a container instance. # @return [Integer] # # @!attribute [rw] host_port @@ -7555,19 +7552,12 @@ class PlatformUnknownException < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] name - # The name that's used for the port mapping. This parameter only - # applies to Service Connect. This parameter is the name that you use - # in the `serviceConnectConfiguration` of a service. The name can - # include up to 64 characters. The characters can include lowercase - # letters, numbers, underscores (\_), and hyphens (-). The name can't - # start with a hyphen. - # - # For more information, see [Service Connect][1] in the *Amazon - # Elastic Container Service Developer Guide*. - # - # - # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html + # The name that's used for the port mapping. This parameter is the + # name that you use in the `serviceConnectConfiguration` and the + # `vpcLatticeConfigurations` of a service. The name can include up to + # 64 characters. The characters can include lowercase letters, + # numbers, underscores (\_), and hyphens (-). The name can't start + # with a hyphen. # @return [String] # # @!attribute [rw] app_protocol @@ -7632,7 +7622,6 @@ class PlatformUnknownException < Aws::EmptyStructure; end # Amazon ECS agent finds open host ports from the default # ephemeral range and passes it to docker to bind them to the # container ports. - # # * The `containerPortRange` valid values are between 1 and 65535. # # * A port can only be included in one port mapping per container. @@ -8326,22 +8315,19 @@ class RegisterContainerInstanceResponse < Struct.new( # non-root user. # # If the network mode is `awsvpc`, the task is allocated an elastic - # network interface, and you must specify a NetworkConfiguration value - # when you create a service or run a task with the task definition. - # For more information, see [Task Networking][1] in the *Amazon - # Elastic Container Service Developer Guide*. + # network interface, and you must specify a [NetworkConfiguration][1] + # value when you create a service or run a task with the task + # definition. For more information, see [Task Networking][2] in the + # *Amazon Elastic Container Service Developer Guide*. # # If the network mode is `host`, you cannot run multiple # instantiations of the same task on a single container instance when # port mappings are used. # - # For more information, see [Network settings][2] in the *Docker run - # reference*. - # # # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html - # [2]: https://docs.docker.com/engine/reference/run/#network-settings + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html + # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html # @return [String] # # @!attribute [rw] container_definitions @@ -8514,12 +8500,10 @@ class RegisterContainerInstanceResponse < Struct.new( # share the same process namespace. # # If no value is specified, the default is a private namespace for - # each container. For more information, see [PID settings][1] in the - # *Docker run reference*. + # each container. # # If the `host` PID mode is used, there's a heightened risk of - # undesired process namespace exposure. For more information, see - # [Docker security][2]. + # undesired process namespace exposure. # # This parameter is not supported for Windows containers. # @@ -8530,11 +8514,6 @@ class RegisterContainerInstanceResponse < Struct.new( # (Linux). This isn't supported for Windows containers on Fargate. # # - # - # - # - # [1]: https://docs.docker.com/engine/reference/run/#pid-settings---pid - # [2]: https://docs.docker.com/engine/security/security/ # @return [String] # # @!attribute [rw] ipc_mode @@ -8548,17 +8527,15 @@ class RegisterContainerInstanceResponse < Struct.new( # containers of a task are private and not shared with other # containers in a task or on the container instance. If no value is # specified, then the IPC resource namespace sharing depends on the - # Docker daemon setting on the container instance. For more - # information, see [IPC settings][1] in the *Docker run reference*. + # Docker daemon setting on the container instance. # # If the `host` IPC mode is used, be aware that there is a heightened - # risk of undesired IPC namespace expose. For more information, see - # [Docker security][2]. + # risk of undesired IPC namespace expose. # # If you are setting namespaced kernel parameters using # `systemControls` for the containers in the task, the following will # apply to your IPC resource namespace. For more information, see - # [System Controls][3] in the *Amazon Elastic Container Service + # [System Controls][1] in the *Amazon Elastic Container Service # Developer Guide*. # # * For tasks that use the `host` IPC mode, IPC namespace related @@ -8574,9 +8551,7 @@ class RegisterContainerInstanceResponse < Struct.new( # # # - # [1]: https://docs.docker.com/engine/reference/run/#ipc-settings---ipc - # [2]: https://docs.docker.com/engine/security/security/ - # [3]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html # @return [String] # # @!attribute [rw] proxy_configuration @@ -9155,14 +9130,10 @@ class RunTaskResponse < Struct.new( # You can run your Linux tasks on an ARM-based platform by setting the # value to `ARM64`. This option is available for tasks that run on # Linux Amazon EC2 instance or Linux containers on Fargate. - # - # The default is `X86_64`. # @return [String] # # @!attribute [rw] operating_system_family # The operating system. - # - # The default is `Linux`. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/RuntimePlatform AWS API Documentation @@ -9336,9 +9307,9 @@ class ServerException < Struct.new( # @return [String] # # @!attribute [rw] capacity_provider_strategy - # The capacity provider strategy the service uses. When using - # `DescribeServices`, this field is omitted if the service was created - # using a launch type. + # The capacity provider strategy the service uses. When using the + # DescribeServices API, this field is omitted if the service was + # created using a launch type. # @return [Array] # # @!attribute [rw] platform_version @@ -9461,7 +9432,7 @@ class ServerException < Struct.new( # @!attribute [rw] tags # The metadata that you apply to the service to help you categorize # and organize them. Each tag consists of a key and an optional value. - # You define both the key and value. + # You define bot the key and value. # # The following basic restrictions apply to tags: # @@ -9963,7 +9934,7 @@ class ServiceConnectTlsConfiguration < Struct.new( # # @!attribute [rw] deployment_configuration # Optional deployment parameters that control how many tasks run - # during the deployment and the failure detection methods. + # during a deployment and the ordering of stopping and starting tasks. # @return [Types::DeploymentConfiguration] # # @!attribute [rw] rollback @@ -10561,6 +10532,10 @@ class ServiceRegistry < Struct.new( # yyyy-mm-dd HH:mm:ss.SSSSS. # @return [Time] # + # @!attribute [rw] vpc_lattice_configurations + # The VPC Lattice configuration for the service revision. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/ServiceRevision AWS API Documentation # class ServiceRevision < Struct.new( @@ -10580,7 +10555,8 @@ class ServiceRevision < Struct.new( :service_connect_configuration, :volume_configurations, :fargate_ephemeral_storage, - :created_at) + :created_at, + :vpc_lattice_configurations) SENSITIVE = [] include Aws::Structure end @@ -11740,22 +11716,19 @@ class Task < Struct.new( # non-root user. # # If the network mode is `awsvpc`, the task is allocated an elastic - # network interface, and you must specify a NetworkConfiguration value - # when you create a service or run a task with the task definition. - # For more information, see [Task Networking][1] in the *Amazon - # Elastic Container Service Developer Guide*. + # network interface, and you must specify a [NetworkConfiguration][1] + # value when you create a service or run a task with the task + # definition. For more information, see [Task Networking][2] in the + # *Amazon Elastic Container Service Developer Guide*. # # If the network mode is `host`, you cannot run multiple # instantiations of the same task on a single container instance when # port mappings are used. # - # For more information, see [Network settings][2] in the *Docker run - # reference*. - # # # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html - # [2]: https://docs.docker.com/engine/reference/run/#network-settings + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html + # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html # @return [String] # # @!attribute [rw] revision @@ -11950,12 +11923,10 @@ class Task < Struct.new( # share the same process namespace. # # If no value is specified, the default is a private namespace for - # each container. For more information, see [PID settings][1] in the - # *Docker run reference*. + # each container. # # If the `host` PID mode is used, there's a heightened risk of - # undesired process namespace exposure. For more information, see - # [Docker security][2]. + # undesired process namespace exposure. # # This parameter is not supported for Windows containers. # @@ -11966,11 +11937,6 @@ class Task < Struct.new( # (Linux). This isn't supported for Windows containers on Fargate. # # - # - # - # - # [1]: https://docs.docker.com/engine/reference/run/#pid-settings---pid - # [2]: https://docs.docker.com/engine/security/security/ # @return [String] # # @!attribute [rw] ipc_mode @@ -11984,17 +11950,15 @@ class Task < Struct.new( # containers of a task are private and not shared with other # containers in a task or on the container instance. If no value is # specified, then the IPC resource namespace sharing depends on the - # Docker daemon setting on the container instance. For more - # information, see [IPC settings][1] in the *Docker run reference*. + # Docker daemon setting on the container instance. # # If the `host` IPC mode is used, be aware that there is a heightened - # risk of undesired IPC namespace expose. For more information, see - # [Docker security][2]. + # risk of undesired IPC namespace expose. # # If you are setting namespaced kernel parameters using # `systemControls` for the containers in the task, the following will # apply to your IPC resource namespace. For more information, see - # [System Controls][3] in the *Amazon Elastic Container Service + # [System Controls][1] in the *Amazon Elastic Container Service # Developer Guide*. # # * For tasks that use the `host` IPC mode, IPC namespace related @@ -12010,9 +11974,7 @@ class Task < Struct.new( # # # - # [1]: https://docs.docker.com/engine/reference/run/#ipc-settings---ipc - # [2]: https://docs.docker.com/engine/security/security/ - # [3]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html # @return [String] # # @!attribute [rw] proxy_configuration @@ -12127,8 +12089,8 @@ class TaskDefinitionPlacementConstraint < Struct.new( # @return [Integer] # # @!attribute [rw] kms_key_id - # Specify an Amazon Web Services Key Management Service key ID to - # encrypt the ephemeral storage for the task. + # Specify an Key Management Service key ID to encrypt the ephemeral + # storage for the task. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/TaskEphemeralStorage AWS API Documentation @@ -13167,7 +13129,8 @@ class UpdateServicePrimaryTaskSetResponse < Struct.new( # # @!attribute [rw] deployment_configuration # Optional deployment parameters that control how many tasks run - # during the deployment and the failure detection methods. + # during the deployment and the ordering of stopping and starting + # tasks. # @return [Types::DeploymentConfiguration] # # @!attribute [rw] network_configuration @@ -13221,16 +13184,18 @@ class UpdateServicePrimaryTaskSetResponse < Struct.new( # # @!attribute [rw] health_check_grace_period_seconds # The period of time, in seconds, that the Amazon ECS service - # scheduler ignores unhealthy Elastic Load Balancing target health - # checks after a task has first started. This is only valid if your - # service is configured to use a load balancer. If your service's - # tasks take a while to start and respond to Elastic Load Balancing - # health checks, you can specify a health check grace period of up to - # 2,147,483,647 seconds. During that time, the Amazon ECS service - # scheduler ignores the Elastic Load Balancing health check status. - # This grace period can prevent the ECS service scheduler from marking - # tasks as unhealthy and stopping them before they have time to come - # up. + # scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and + # container health checks after a task has first started. If you + # don't specify a health check grace period value, the default value + # of `0` is used. If you don't use any of the health checks, then + # `healthCheckGracePeriodSeconds` is unused. + # + # If your service's tasks take a while to start and respond to health + # checks, you can specify a health check grace period of up to + # 2,147,483,647 seconds (about 69 years). During that time, the Amazon + # ECS service scheduler ignores health check status. This grace period + # can prevent the service scheduler from marking tasks as unhealthy + # and stopping them before they have time to come up. # @return [Integer] # # @!attribute [rw] enable_execute_command @@ -13355,6 +13320,11 @@ class UpdateServicePrimaryTaskSetResponse < Struct.new( # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ServiceManagedEBSVolumeConfiguration.html # @return [Array] # + # @!attribute [rw] vpc_lattice_configurations + # An object representing the VPC Lattice configuration for the service + # being updated. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/UpdateServiceRequest AWS API Documentation # class UpdateServiceRequest < Struct.new( @@ -13376,7 +13346,8 @@ class UpdateServiceRequest < Struct.new( :propagate_tags, :service_registries, :service_connect_configuration, - :volume_configurations) + :volume_configurations, + :vpc_lattice_configurations) SENSITIVE = [] include Aws::Structure end @@ -13646,6 +13617,38 @@ class VolumeFrom < Struct.new( include Aws::Structure end + # The VPC Lattice configuration for your service that holds the + # information for the target group(s) Amazon ECS tasks will be + # registered to. + # + # @!attribute [rw] role_arn + # The ARN of the IAM role to associate with this VPC Lattice + # configuration. This is the Amazon ECS
 infrastructure IAM role that + # is used to manage your VPC Lattice infrastructure. + # @return [String] + # + # @!attribute [rw] target_group_arn + # The full Amazon Resource Name (ARN) of the target group or groups + # associated with the VPC Lattice configuration that the Amazon ECS + # tasks will be registered to. + # @return [String] + # + # @!attribute [rw] port_name + # The name of the port mapping to register in the VPC Lattice target + # group. This is the name of the `portMapping` you defined in your + # task definition. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/VpcLatticeConfiguration AWS API Documentation + # + class VpcLatticeConfiguration < Struct.new( + :role_arn, + :target_group_arn, + :port_name) + SENSITIVE = [] + include Aws::Structure + end + end end diff --git a/gems/aws-sdk-ecs/sig/client.rbs b/gems/aws-sdk-ecs/sig/client.rbs index b9ed28368f8..a678e784ca5 100644 --- a/gems/aws-sdk-ecs/sig/client.rbs +++ b/gems/aws-sdk-ecs/sig/client.rbs @@ -302,6 +302,13 @@ module Aws filesystem_type: ("ext3" | "ext4" | "xfs" | "ntfs")? }? }, + ], + ?vpc_lattice_configurations: Array[ + { + role_arn: ::String, + target_group_arn: ::String, + port_name: ::String + }, ] ) -> _CreateServiceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateServiceResponseSuccess @@ -1733,6 +1740,13 @@ module Aws filesystem_type: ("ext3" | "ext4" | "xfs" | "ntfs")? }? }, + ], + ?vpc_lattice_configurations: Array[ + { + role_arn: ::String, + target_group_arn: ::String, + port_name: ::String + }, ] ) -> _UpdateServiceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateServiceResponseSuccess diff --git a/gems/aws-sdk-ecs/sig/types.rbs b/gems/aws-sdk-ecs/sig/types.rbs index 7c7086dcf1e..6f83852f8b1 100644 --- a/gems/aws-sdk-ecs/sig/types.rbs +++ b/gems/aws-sdk-ecs/sig/types.rbs @@ -333,6 +333,7 @@ module Aws::ECS attr_accessor enable_execute_command: bool attr_accessor service_connect_configuration: Types::ServiceConnectConfiguration attr_accessor volume_configurations: ::Array[Types::ServiceVolumeConfiguration] + attr_accessor vpc_lattice_configurations: ::Array[Types::VpcLatticeConfiguration] SENSITIVE: [] end @@ -468,6 +469,7 @@ module Aws::ECS attr_accessor service_connect_resources: ::Array[Types::ServiceConnectServiceResource] attr_accessor volume_configurations: ::Array[Types::ServiceVolumeConfiguration] attr_accessor fargate_ephemeral_storage: Types::DeploymentEphemeralStorage + attr_accessor vpc_lattice_configurations: ::Array[Types::VpcLatticeConfiguration] SENSITIVE: [] end @@ -1489,6 +1491,7 @@ module Aws::ECS attr_accessor volume_configurations: ::Array[Types::ServiceVolumeConfiguration] attr_accessor fargate_ephemeral_storage: Types::DeploymentEphemeralStorage attr_accessor created_at: ::Time + attr_accessor vpc_lattice_configurations: ::Array[Types::VpcLatticeConfiguration] SENSITIVE: [] end @@ -1906,6 +1909,7 @@ module Aws::ECS attr_accessor service_registries: ::Array[Types::ServiceRegistry] attr_accessor service_connect_configuration: Types::ServiceConnectConfiguration attr_accessor volume_configurations: ::Array[Types::ServiceVolumeConfiguration] + attr_accessor vpc_lattice_configurations: ::Array[Types::VpcLatticeConfiguration] SENSITIVE: [] end @@ -1963,5 +1967,12 @@ module Aws::ECS attr_accessor read_only: bool SENSITIVE: [] end + + class VpcLatticeConfiguration + attr_accessor role_arn: ::String + attr_accessor target_group_arn: ::String + attr_accessor port_name: ::String + SENSITIVE: [] + end end end diff --git a/gems/aws-sdk-efs/CHANGELOG.md b/gems/aws-sdk-efs/CHANGELOG.md index d0808e31cf4..b3686297fc8 100644 --- a/gems/aws-sdk-efs/CHANGELOG.md +++ b/gems/aws-sdk-efs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.88.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.87.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-efs/VERSION b/gems/aws-sdk-efs/VERSION index f6342716723..59be592144c 100644 --- a/gems/aws-sdk-efs/VERSION +++ b/gems/aws-sdk-efs/VERSION @@ -1 +1 @@ -1.87.0 +1.88.0 diff --git a/gems/aws-sdk-efs/lib/aws-sdk-efs.rb b/gems/aws-sdk-efs/lib/aws-sdk-efs.rb index 02b7b4fbf78..3a75877e409 100644 --- a/gems/aws-sdk-efs/lib/aws-sdk-efs.rb +++ b/gems/aws-sdk-efs/lib/aws-sdk-efs.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-efs/endpoint_provider' autoload :Endpoints, 'aws-sdk-efs/endpoints' - GEM_VERSION = '1.87.0' + GEM_VERSION = '1.88.0' end diff --git a/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb b/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb index 37d687bcecd..72512afe37e 100644 --- a/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb +++ b/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb @@ -998,7 +998,6 @@ def create_file_system(params = {}, options = {}) # # * Sets the `requesterManaged` property of the network interface to # `true`, and the `requesterId` value to `EFS`. - # # Each Amazon EFS mount target has one corresponding requester-managed # EC2 network interface. After the network interface is created, # Amazon EFS sets the `NetworkInterfaceId` field in the mount @@ -2919,7 +2918,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-efs' - context[:gem_version] = '1.87.0' + context[:gem_version] = '1.88.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-elasticache/CHANGELOG.md b/gems/aws-sdk-elasticache/CHANGELOG.md index 3a8f054051f..c849bf99523 100644 --- a/gems/aws-sdk-elasticache/CHANGELOG.md +++ b/gems/aws-sdk-elasticache/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.118.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.117.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-elasticache/VERSION b/gems/aws-sdk-elasticache/VERSION index 8de9ac240a8..5fce89726f0 100644 --- a/gems/aws-sdk-elasticache/VERSION +++ b/gems/aws-sdk-elasticache/VERSION @@ -1 +1 @@ -1.117.0 +1.118.0 diff --git a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache.rb b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache.rb index 798b3c96b51..523bcb71873 100644 --- a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache.rb +++ b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-elasticache/endpoint_provider' autoload :Endpoints, 'aws-sdk-elasticache/endpoints' - GEM_VERSION = '1.117.0' + GEM_VERSION = '1.118.0' end diff --git a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client.rb b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client.rb index 73a5bd19b70..8b3af139247 100644 --- a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client.rb +++ b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client.rb @@ -1262,7 +1262,6 @@ def copy_snapshot(params = {}, options = {}) # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are still @@ -1270,7 +1269,6 @@ def copy_snapshot(params = {}, options = {}) # types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -2313,7 +2311,6 @@ def create_global_replication_group(params = {}, options = {}) # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are still @@ -2321,7 +2318,6 @@ def create_global_replication_group(params = {}, options = {}) # types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -3594,7 +3590,6 @@ def decrease_node_groups_in_global_replication_group(params = {}, options = {}) # * If Multi-AZ is enabled: 1 # # * If Multi-AZ is not enabled: 0 - # # * Valkey or Redis OSS (cluster mode enabled): 0 (though you will not # be able to failover to a replica if your primary node fails) # @@ -7040,7 +7035,6 @@ def describe_replication_groups(params = {}, options = {}) # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are still @@ -7048,7 +7042,6 @@ def describe_replication_groups(params = {}, options = {}) # types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -7259,7 +7252,6 @@ def describe_reserved_cache_nodes(params = {}, options = {}) # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are still @@ -7267,7 +7259,6 @@ def describe_reserved_cache_nodes(params = {}, options = {}) # types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -9006,7 +8997,6 @@ def list_tags_for_resource(params = {}, options = {}) # # * Result: The new delete, pending or immediate, replaces the pending # delete. - # # * Scenario-2 # # * Pending Action: Delete @@ -9015,7 +9005,6 @@ def list_tags_for_resource(params = {}, options = {}) # # * Result: The new create, pending or immediate, replaces the pending # delete. - # # * Scenario-3 # # * Pending Action: Create @@ -9024,7 +9013,6 @@ def list_tags_for_resource(params = {}, options = {}) # # * Result: The new delete, pending or immediate, replaces the pending # create. - # # * Scenario-4 # # * Pending Action: Create @@ -11194,7 +11182,6 @@ def start_migration(params = {}, options = {}) # # 5. Cache cluster message: `Finished recovery for cache nodes # ` - # # For more information see: # # * [Viewing ElastiCache Events][1] in the *ElastiCache User Guide* @@ -11448,7 +11435,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-elasticache' - context[:gem_version] = '1.117.0' + context[:gem_version] = '1.118.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/types.rb b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/types.rb index cb17fea5366..fed01fe7233 100644 --- a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/types.rb +++ b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/types.rb @@ -310,7 +310,6 @@ class BatchStopUpdateActionMessage < Struct.new( # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are @@ -318,7 +317,6 @@ class BatchStopUpdateActionMessage < Struct.new( # for these types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -757,7 +755,6 @@ class CacheEngineVersionMessage < Struct.new( # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are still @@ -765,7 +762,6 @@ class CacheEngineVersionMessage < Struct.new( # types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -1470,7 +1466,6 @@ class CompleteMigrationResponse < Struct.new( # * If Multi-AZ: 1 # # * If Multi-AZ: 0 - # # * Valkey or Redis OSS (cluster mode enabled): 0 (though you will not # be able to failover to a replica if your primary node fails) # @return [Integer] @@ -1758,7 +1753,6 @@ class CopySnapshotResult < Struct.new( # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are @@ -1766,7 +1760,6 @@ class CopySnapshotResult < Struct.new( # for these types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -2464,7 +2457,6 @@ class CreateGlobalReplicationGroupResult < Struct.new( # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are @@ -2472,7 +2464,6 @@ class CreateGlobalReplicationGroupResult < Struct.new( # for these types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -3299,7 +3290,6 @@ class DecreaseNodeGroupsInGlobalReplicationGroupResult < Struct.new( # * If Multi-AZ is enabled: 1 # # * If Multi-AZ is not enabled: 0 - # # * Valkey or Redis OSS (cluster mode enabled): 0 (though you will not # be able to failover to a replica if your primary node fails) # @return [Integer] @@ -4169,7 +4159,6 @@ class DescribeReplicationGroupsMessage < Struct.new( # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are @@ -4177,7 +4166,6 @@ class DescribeReplicationGroupsMessage < Struct.new( # for these types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -4352,7 +4340,6 @@ class DescribeReservedCacheNodesMessage < Struct.new( # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are @@ -4360,7 +4347,6 @@ class DescribeReservedCacheNodesMessage < Struct.new( # for these types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -5907,7 +5893,6 @@ class LogDeliveryConfigurationRequest < Struct.new( # # * Result: The new delete, pending or immediate, replaces the # pending delete. - # # * Scenario-2 # # * Pending Action: Delete @@ -5916,7 +5901,6 @@ class LogDeliveryConfigurationRequest < Struct.new( # # * Result: The new create, pending or immediate, replaces the # pending delete. - # # * Scenario-3 # # * Pending Action: Create @@ -5925,7 +5909,6 @@ class LogDeliveryConfigurationRequest < Struct.new( # # * Result: The new delete, pending or immediate, replaces the # pending create. - # # * Scenario-4 # # * Pending Action: Create @@ -8040,7 +8023,6 @@ class ReplicationGroupPendingModifiedValues < Struct.new( # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are @@ -8048,7 +8030,6 @@ class ReplicationGroupPendingModifiedValues < Struct.new( # for these types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -8266,7 +8247,6 @@ class ReservedCacheNodeQuotaExceededFault < Aws::EmptyStructure; end # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are @@ -8274,7 +8254,6 @@ class ReservedCacheNodeQuotaExceededFault < Aws::EmptyStructure; end # for these types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: @@ -8979,7 +8958,6 @@ class SlotMigration < Struct.new( # # **M3 node types:** `cache.m3.medium`, `cache.m3.large`, # `cache.m3.xlarge`, `cache.m3.2xlarge` - # # * Compute optimized: # # * Previous generation: (not recommended. Existing clusters are @@ -8987,7 +8965,6 @@ class SlotMigration < Struct.new( # for these types.) # # **C1 node types:** `cache.c1.xlarge` - # # * Memory optimized: # # * Current generation: diff --git a/gems/aws-sdk-elasticbeanstalk/CHANGELOG.md b/gems/aws-sdk-elasticbeanstalk/CHANGELOG.md index 3e7e1723803..a339e91b79d 100644 --- a/gems/aws-sdk-elasticbeanstalk/CHANGELOG.md +++ b/gems/aws-sdk-elasticbeanstalk/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.81.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.80.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-elasticbeanstalk/VERSION b/gems/aws-sdk-elasticbeanstalk/VERSION index aaceec04e04..dbd41264aa9 100644 --- a/gems/aws-sdk-elasticbeanstalk/VERSION +++ b/gems/aws-sdk-elasticbeanstalk/VERSION @@ -1 +1 @@ -1.80.0 +1.81.0 diff --git a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk.rb b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk.rb index c58e353c344..cc6109c7ab6 100644 --- a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk.rb +++ b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-elasticbeanstalk/endpoint_provider' autoload :Endpoints, 'aws-sdk-elasticbeanstalk/endpoints' - GEM_VERSION = '1.80.0' + GEM_VERSION = '1.81.0' end diff --git a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/client.rb b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/client.rb index 0b4944a3084..d3e9ac4902c 100644 --- a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/client.rb +++ b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/client.rb @@ -3187,20 +3187,17 @@ def list_available_solution_stacks(params = {}, options = {}) # `contains` \| `in` \| `not_in` # # ^ - # # * `Attribute = LifecycleState`: # # * `Operator`: `=` \| `!=` \| `in` \| `not_in` # # * `Values`: `beta` \| `supported` \| `deprecated` \| `retired` - # # * `Attribute = PlatformName`: # # * `Operator`: `=` \| `!=` \| `begins_with` \| `ends_with` \| # `contains` \| `in` \| `not_in` # # ^ - # # * `Attribute = TierType`: # # * `Operator`: `=` \| `!=` @@ -4626,7 +4623,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-elasticbeanstalk' - context[:gem_version] = '1.80.0' + context[:gem_version] = '1.81.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb index e0fce905df0..29bb5d651a2 100644 --- a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb +++ b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb @@ -2815,20 +2815,17 @@ class ListAvailableSolutionStacksResultMessage < Struct.new( # `contains` \| `in` \| `not_in` # # ^ - # # * `Attribute = LifecycleState`: # # * `Operator`: `=` \| `!=` \| `in` \| `not_in` # # * `Values`: `beta` \| `supported` \| `deprecated` \| `retired` - # # * `Attribute = PlatformName`: # # * `Operator`: `=` \| `!=` \| `begins_with` \| `ends_with` \| # `contains` \| `in` \| `not_in` # # ^ - # # * `Attribute = TierType`: # # * `Operator`: `=` \| `!=` diff --git a/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md b/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md index c6970c3b17b..b656ff75ef4 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md +++ b/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.122.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.121.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-elasticloadbalancingv2/VERSION b/gems/aws-sdk-elasticloadbalancingv2/VERSION index 83bd3452721..2265fa2d9b7 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/VERSION +++ b/gems/aws-sdk-elasticloadbalancingv2/VERSION @@ -1 +1 @@ -1.121.0 +1.122.0 diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb index 45441e5ea45..701deef6920 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-elasticloadbalancingv2/endpoint_provider' autoload :Endpoints, 'aws-sdk-elasticloadbalancingv2/endpoints' - GEM_VERSION = '1.121.0' + GEM_VERSION = '1.122.0' end diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb index d1467b0b813..10d2ea684fc 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb @@ -5096,7 +5096,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-elasticloadbalancingv2' - context[:gem_version] = '1.121.0' + context[:gem_version] = '1.122.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb index b9b4c1b0d69..962ea9d11d1 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb @@ -2445,7 +2445,6 @@ class LoadBalancerAddress < Struct.new( # * If the value is `remove`, the Application Load Balancer removes # the `X-Forwarded-For` header in the HTTP request before it sends # it to targets. - # # * `routing.http2.enabled` - Indicates whether HTTP/2 is enabled. The # possible values are `true` and `false`. The default is `true`. # Elastic Load Balancing requires that message header names contain diff --git a/gems/aws-sdk-elastictranscoder/CHANGELOG.md b/gems/aws-sdk-elastictranscoder/CHANGELOG.md index 1cab08e5378..6f190548a31 100644 --- a/gems/aws-sdk-elastictranscoder/CHANGELOG.md +++ b/gems/aws-sdk-elastictranscoder/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.66.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.65.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-elastictranscoder/VERSION b/gems/aws-sdk-elastictranscoder/VERSION index 902c74186fb..b6148bc0a75 100644 --- a/gems/aws-sdk-elastictranscoder/VERSION +++ b/gems/aws-sdk-elastictranscoder/VERSION @@ -1 +1 @@ -1.65.0 +1.66.0 diff --git a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder.rb b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder.rb index 8c6d805fe3b..8b1bdf2be76 100644 --- a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder.rb +++ b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-elastictranscoder/endpoint_provider' autoload :Endpoints, 'aws-sdk-elastictranscoder/endpoints' - GEM_VERSION = '1.65.0' + GEM_VERSION = '1.66.0' end diff --git a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/client.rb b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/client.rb index dbdafa26e11..d01ae3548cb 100644 --- a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/client.rb +++ b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/client.rb @@ -1177,7 +1177,6 @@ def create_job(params = {}, options = {}) # * **Group**: The value in the `Grantee` object is one of the # following predefined Amazon S3 groups: `AllUsers`, # `AuthenticatedUsers`, or `LogDelivery`. - # # * **Grantee**: The AWS user or group that you want to have access to # transcoded files and playlists. To identify the user or group, you # can specify the canonical user ID for an AWS account, an origin @@ -1201,7 +1200,6 @@ def create_job(params = {}, options = {}) # * `FULL_CONTROL`: The grantee has `READ`, `READ_ACP`, and # `WRITE_ACP` permissions for the objects that Elastic Transcoder # adds to the Amazon S3 bucket. - # # * **StorageClass**: The Amazon S3 storage class, `Standard` or # `ReducedRedundancy`, that you want Elastic Transcoder to assign to # the video files and playlists that it stores in your Amazon S3 @@ -1245,7 +1243,6 @@ def create_job(params = {}, options = {}) # * **Group**: The value in the `Grantee` object is one of the # following predefined Amazon S3 groups: `AllUsers`, # `AuthenticatedUsers`, or `LogDelivery`. - # # * **Grantee**: The AWS user or group that you want to have access to # thumbnail files. To identify the user or group, you can specify the # canonical user ID for an AWS account, an origin access identity for @@ -1269,7 +1266,6 @@ def create_job(params = {}, options = {}) # * `FULL_CONTROL`: The grantee has `READ`, `READ_ACP`, and # `WRITE_ACP` permissions for the thumbnails that Elastic Transcoder # adds to the Amazon S3 bucket. - # # * **StorageClass**: The Amazon S3 storage class, `Standard` or # `ReducedRedundancy`, that you want Elastic Transcoder to assign to # the thumbnails that it stores in your Amazon S3 bucket. @@ -2766,7 +2762,6 @@ def test_role(params = {}, options = {}) # * **Group**: The value in the `Grantee` object is one of the # following predefined Amazon S3 groups: `AllUsers`, # `AuthenticatedUsers`, or `LogDelivery`. - # # * **Grantee**: The AWS user or group that you want to have access to # transcoded files and playlists. To identify the user or group, you # can specify the canonical user ID for an AWS account, an origin @@ -2790,7 +2785,6 @@ def test_role(params = {}, options = {}) # * `FULL_CONTROL`: The grantee has `READ`, `READ_ACP`, and # `WRITE_ACP` permissions for the objects that Elastic Transcoder # adds to the Amazon S3 bucket. - # # * **StorageClass**: The Amazon S3 storage class, `Standard` or # `ReducedRedundancy`, that you want Elastic Transcoder to assign to # the video files and playlists that it stores in your Amazon S3 @@ -2834,7 +2828,6 @@ def test_role(params = {}, options = {}) # * **Group**: The value in the `Grantee` object is one of the # following predefined Amazon S3 groups: `AllUsers`, # `AuthenticatedUsers`, or `LogDelivery`. - # # * **Grantee**: The AWS user or group that you want to have access to # thumbnail files. To identify the user or group, you can specify the # canonical user ID for an AWS account, an origin access identity for @@ -2858,7 +2851,6 @@ def test_role(params = {}, options = {}) # * `FULL_CONTROL`: The grantee has `READ`, `READ_ACP`, and # `WRITE_ACP` permissions for the thumbnails that Elastic Transcoder # adds to the Amazon S3 bucket. - # # * **StorageClass**: The Amazon S3 storage class, `Standard` or # `ReducedRedundancy`, that you want Elastic Transcoder to assign to # the thumbnails that it stores in your Amazon S3 bucket. @@ -3116,7 +3108,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-elastictranscoder' - context[:gem_version] = '1.65.0' + context[:gem_version] = '1.66.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/types.rb b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/types.rb index 8c3ea69d508..9817e549ed7 100644 --- a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/types.rb +++ b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/types.rb @@ -417,7 +417,6 @@ class CancelJobResponse < Aws::EmptyStructure; end # * **For ogg**: None # # * **For webm**: None - # # * **Valid Sidecar Caption Formats:** Elastic Transcoder supports # dfxp (first div element only), scc, srt, and webvtt. If you want # ttml or smpte-tt compatible captions, specify dfxp as your output @@ -426,7 +425,6 @@ class CancelJobResponse < Aws::EmptyStructure; end # * **For FMP4**: dfxp # # * **Non-FMP4 outputs**: All sidecar types - # # `fmp4` captions have an extension of `.ismt` # @return [String] # @@ -1065,7 +1063,6 @@ class CreateJobResponse < Struct.new( # * **Group**: The value in the `Grantee` object is one of the # following predefined Amazon S3 groups: `AllUsers`, # `AuthenticatedUsers`, or `LogDelivery`. - # # * **Grantee**: The AWS user or group that you want to have access to # transcoded files and playlists. To identify the user or group, you # can specify the canonical user ID for an AWS account, an origin @@ -1089,7 +1086,6 @@ class CreateJobResponse < Struct.new( # * `FULL_CONTROL`: The grantee has `READ`, `READ_ACP`, and # `WRITE_ACP` permissions for the objects that Elastic Transcoder # adds to the Amazon S3 bucket. - # # * **StorageClass**: The Amazon S3 storage class, `Standard` or # `ReducedRedundancy`, that you want Elastic Transcoder to assign to # the video files and playlists that it stores in your Amazon S3 @@ -1134,7 +1130,6 @@ class CreateJobResponse < Struct.new( # * **Group**: The value in the `Grantee` object is one of the # following predefined Amazon S3 groups: `AllUsers`, # `AuthenticatedUsers`, or `LogDelivery`. - # # * **Grantee**: The AWS user or group that you want to have access to # thumbnail files. To identify the user or group, you can specify # the canonical user ID for an AWS account, an origin access @@ -1158,7 +1153,6 @@ class CreateJobResponse < Struct.new( # * `FULL_CONTROL`: The grantee has `READ`, `READ_ACP`, and # `WRITE_ACP` permissions for the thumbnails that Elastic # Transcoder adds to the Amazon S3 bucket. - # # * **StorageClass**: The Amazon S3 storage class, `Standard` or # `ReducedRedundancy`, that you want Elastic Transcoder to assign to # the thumbnails that it stores in your Amazon S3 bucket. @@ -2523,7 +2517,6 @@ class Permission < Struct.new( # # * `Group`: One of the following predefined Amazon S3 groups: # `AllUsers`, `AuthenticatedUsers`, or `LogDelivery`. - # # * `Grantee`: The AWS user or group that you want to have access to # transcoded files and playlists. # @@ -2542,7 +2535,6 @@ class Permission < Struct.new( # * `FULL_CONTROL`: The grantee has `READ`, `READ_ACP`, and # `WRITE_ACP` permissions for the objects that Elastic # Transcoder adds to the Amazon S3 bucket. - # # * **StorageClass**: The Amazon S3 storage class, Standard or # ReducedRedundancy, that you want Elastic Transcoder to assign to # the video files and playlists that it stores in your Amazon S3 @@ -2575,7 +2567,6 @@ class Permission < Struct.new( # # * `Group`: One of the following predefined Amazon S3 groups: # `AllUsers`, `AuthenticatedUsers`, or `LogDelivery`. - # # * `Grantee`: The AWS user or group that you want to have access to # thumbnail files. # @@ -2595,7 +2586,6 @@ class Permission < Struct.new( # * `FULL_CONTROL`: The grantee has READ, READ\_ACP, and # WRITE\_ACP permissions for the thumbnails that Elastic # Transcoder adds to the Amazon S3 bucket. - # # * `StorageClass`: The Amazon S3 storage class, `Standard` or # `ReducedRedundancy`, that you want Elastic Transcoder to assign to # the thumbnails that it stores in your Amazon S3 bucket. @@ -3588,7 +3578,6 @@ class UpdatePipelineNotificationsResponse < Struct.new( # * **Group**: The value in the `Grantee` object is one of the # following predefined Amazon S3 groups: `AllUsers`, # `AuthenticatedUsers`, or `LogDelivery`. - # # * **Grantee**: The AWS user or group that you want to have access to # transcoded files and playlists. To identify the user or group, you # can specify the canonical user ID for an AWS account, an origin @@ -3612,7 +3601,6 @@ class UpdatePipelineNotificationsResponse < Struct.new( # * `FULL_CONTROL`: The grantee has `READ`, `READ_ACP`, and # `WRITE_ACP` permissions for the objects that Elastic Transcoder # adds to the Amazon S3 bucket. - # # * **StorageClass**: The Amazon S3 storage class, `Standard` or # `ReducedRedundancy`, that you want Elastic Transcoder to assign to # the video files and playlists that it stores in your Amazon S3 @@ -3657,7 +3645,6 @@ class UpdatePipelineNotificationsResponse < Struct.new( # * **Group**: The value in the `Grantee` object is one of the # following predefined Amazon S3 groups: `AllUsers`, # `AuthenticatedUsers`, or `LogDelivery`. - # # * **Grantee**: The AWS user or group that you want to have access to # thumbnail files. To identify the user or group, you can specify # the canonical user ID for an AWS account, an origin access @@ -3681,7 +3668,6 @@ class UpdatePipelineNotificationsResponse < Struct.new( # * `FULL_CONTROL`: The grantee has `READ`, `READ_ACP`, and # `WRITE_ACP` permissions for the thumbnails that Elastic # Transcoder adds to the Amazon S3 bucket. - # # * **StorageClass**: The Amazon S3 storage class, `Standard` or # `ReducedRedundancy`, that you want Elastic Transcoder to assign to # the thumbnails that it stores in your Amazon S3 bucket. @@ -3815,27 +3801,27 @@ class ValidationException < Aws::EmptyStructure; end # # * 1b - 396 # - # * 1\.1 - 900 + # * 1.1 - 900 # - # * 1\.2 - 2376 + # * 1.2 - 2376 # - # * 1\.3 - 2376 + # * 1.3 - 2376 # # * 2 - 2376 # - # * 2\.1 - 4752 + # * 2.1 - 4752 # - # * 2\.2 - 8100 + # * 2.2 - 8100 # # * 3 - 8100 # - # * 3\.1 - 18000 + # * 3.1 - 18000 # - # * 3\.2 - 20480 + # * 3.2 - 20480 # # * 4 - 32768 # - # * 4\.1 - 32768 + # * 4.1 - 32768 # # **MaxBitRate (Optional, H.264/MPEG2/VP8/VP9 only)** # @@ -3989,23 +3975,23 @@ class ValidationException < Aws::EmptyStructure; end # # * 1b - 128 : 160 # - # * 1\.1 - 192 : 240 + # * 1.1 - 192 : 240 # - # * 1\.2 - 384 : 480 + # * 1.2 - 384 : 480 # - # * 1\.3 - 768 : 960 + # * 1.3 - 768 : 960 # # * 2 - 2000 : 2500 # # * 3 - 10000 : 12500 # - # * 3\.1 - 14000 : 17500 + # * 3.1 - 14000 : 17500 # - # * 3\.2 - 20000 : 25000 + # * 3.2 - 20000 : 25000 # # * 4 - 20000 : 25000 # - # * 4\.1 - 50000 : 62500 + # * 4.1 - 50000 : 62500 # @return [String] # # @!attribute [rw] frame_rate @@ -4038,27 +4024,27 @@ class ValidationException < Aws::EmptyStructure; end # # * 1b - 380160 # - # * 1\.1 - 76800 + # * 1.1 - 76800 # - # * 1\.2 - 1536000 + # * 1.2 - 1536000 # - # * 1\.3 - 3041280 + # * 1.3 - 3041280 # # * 2 - 3041280 # - # * 2\.1 - 5068800 + # * 2.1 - 5068800 # - # * 2\.2 - 5184000 + # * 2.2 - 5184000 # # * 3 - 10368000 # - # * 3\.1 - 27648000 + # * 3.1 - 27648000 # - # * 3\.2 - 55296000 + # * 3.2 - 55296000 # # * 4 - 62914560 # - # * 4\.1 - 62914560 + # * 4.1 - 62914560 # @return [String] # # @!attribute [rw] max_frame_rate @@ -4109,27 +4095,27 @@ class ValidationException < Aws::EmptyStructure; end # # * 1b - 25344 # - # * 1\.1 - 101376 + # * 1.1 - 101376 # - # * 1\.2 - 101376 + # * 1.2 - 101376 # - # * 1\.3 - 101376 + # * 1.3 - 101376 # # * 2 - 101376 # - # * 2\.1 - 202752 + # * 2.1 - 202752 # - # * 2\.2 - 404720 + # * 2.2 - 404720 # # * 3 - 404720 # - # * 3\.1 - 921600 + # * 3.1 - 921600 # - # * 3\.2 - 1310720 + # * 3.2 - 1310720 # # * 4 - 2097152 # - # * 4\.1 - 2097152 + # * 4.1 - 2097152 # @return [String] # # @!attribute [rw] aspect_ratio diff --git a/gems/aws-sdk-fms/CHANGELOG.md b/gems/aws-sdk-fms/CHANGELOG.md index eb25cc43910..4cdc76a991b 100644 --- a/gems/aws-sdk-fms/CHANGELOG.md +++ b/gems/aws-sdk-fms/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.86.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.85.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-fms/VERSION b/gems/aws-sdk-fms/VERSION index f288d11142d..b7844a6ffdc 100644 --- a/gems/aws-sdk-fms/VERSION +++ b/gems/aws-sdk-fms/VERSION @@ -1 +1 @@ -1.85.0 +1.86.0 diff --git a/gems/aws-sdk-fms/lib/aws-sdk-fms.rb b/gems/aws-sdk-fms/lib/aws-sdk-fms.rb index 48141182654..ba9750f6d81 100644 --- a/gems/aws-sdk-fms/lib/aws-sdk-fms.rb +++ b/gems/aws-sdk-fms/lib/aws-sdk-fms.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-fms/endpoint_provider' autoload :Endpoints, 'aws-sdk-fms/endpoints' - GEM_VERSION = '1.85.0' + GEM_VERSION = '1.86.0' end diff --git a/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb b/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb index ec0e5cd0c11..01ea9a89f73 100644 --- a/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb +++ b/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb @@ -2954,7 +2954,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-fms' - context[:gem_version] = '1.85.0' + context[:gem_version] = '1.86.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-fms/lib/aws-sdk-fms/types.rb b/gems/aws-sdk-fms/lib/aws-sdk-fms/types.rb index a61554da365..c5c058f711e 100644 --- a/gems/aws-sdk-fms/lib/aws-sdk-fms/types.rb +++ b/gems/aws-sdk-fms/lib/aws-sdk-fms/types.rb @@ -5055,7 +5055,6 @@ class SecurityGroupRuleDescription < Struct.new( # and `ActionToUse`, which is the new action to use for the rule. # For information about using rule action override, see # [RuleActionOverride][4] in the *WAF API Reference*. - # # * Example: `WAFV2` - `CAPTCHA` and `Challenge` configs # # `"{"type":"WAFV2","preProcessRuleGroups":[{"ruleGroupArn":null,"overrideAction":{"type":"NONE"},"managedRuleGroupIdentifier":{"versionEnabled":null,"version":null,"vendorName":"AWS","managedRuleGroupName":"AWSManagedRulesAdminProtectionRuleSet"},"ruleGroupType":"ManagedRuleGroup","excludeRules":[],"sampledRequestsEnabled":true}],"postProcessRuleGroups":[],"defaultAction":{"type":"ALLOW"},"customRequestHandling":null,"customResponse":null,"overrideCustomerWebACLAssociation":false,"loggingConfiguration":null,"sampledRequestsEnabledForDefaultActions":true,"captchaConfig":{"immunityTimeProperty":{"immunityTime":500}},"challengeConfig":{"immunityTimeProperty":{"immunityTime":800}},"tokenDomains":["google.com","amazon.com"],"associationConfig":{"requestBody":{"CLOUDFRONT":{"defaultSizeInspectionLimit":"KB_16"}}}}"` @@ -5077,7 +5076,6 @@ class SecurityGroupRuleDescription < Struct.new( # distribution should send to WAF for inspection. For more # information, see [DefaultSizeInspectionLimit][8] in the *WAF API # Reference*. - # # * Example: `WAFV2` - Firewall Manager support for WAF managed rule # group versioning # diff --git a/gems/aws-sdk-fsx/CHANGELOG.md b/gems/aws-sdk-fsx/CHANGELOG.md index f5be5f5675c..4fff87fc054 100644 --- a/gems/aws-sdk-fsx/CHANGELOG.md +++ b/gems/aws-sdk-fsx/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.104.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.103.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-fsx/VERSION b/gems/aws-sdk-fsx/VERSION index e402df2ddc9..9f0b4661158 100644 --- a/gems/aws-sdk-fsx/VERSION +++ b/gems/aws-sdk-fsx/VERSION @@ -1 +1 @@ -1.103.0 +1.104.0 diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb index ec4af5d174e..d3f20f63a09 100644 --- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb +++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-fsx/endpoint_provider' autoload :Endpoints, 'aws-sdk-fsx/endpoints' - GEM_VERSION = '1.103.0' + GEM_VERSION = '1.104.0' end diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb index ef497e9b3d8..87e2239da78 100644 --- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb +++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb @@ -9331,7 +9331,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-fsx' - context[:gem_version] = '1.103.0' + context[:gem_version] = '1.104.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb index 83b6d030b2d..02474ef0e68 100644 --- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb +++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb @@ -99,7 +99,6 @@ class ActiveDirectoryError < Struct.new( # # * For Lustre, storage optimization consists of rebalancing the # data across the existing and newly added file servers. - # # You can track the storage-optimization progress using the # `ProgressPercent` property. When `STORAGE_OPTIMIZATION` has been # completed successfully, the parent `FILE_SYSTEM_UPDATE` action @@ -3632,7 +3631,6 @@ class CreateVolumeResponse < Struct.new( # `nfs://filer-domain-name`, which indicates the root of the # subdirectories specified with the `DataRepositorySubdirectories` # parameter. - # # * For Amazon File Cache, the path can be an S3 bucket or prefix in # the format `s3://bucket-name/prefix/` (where `prefix` is # optional). @@ -5729,7 +5727,6 @@ class FileCacheCreating < Struct.new( # `nfs://filer-domain-name`, which indicates the root of the # subdirectories specified with the `DataRepositorySubdirectories` # parameter. - # # * The path can be an S3 bucket or prefix in the format # `s3://bucket-name/prefix/` (where `prefix` is optional). # @return [String] diff --git a/gems/aws-sdk-gamelift/CHANGELOG.md b/gems/aws-sdk-gamelift/CHANGELOG.md index 5db04c5deb4..f1519aa6488 100644 --- a/gems/aws-sdk-gamelift/CHANGELOG.md +++ b/gems/aws-sdk-gamelift/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.96.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.95.0 (2024-11-12) ------------------ diff --git a/gems/aws-sdk-gamelift/VERSION b/gems/aws-sdk-gamelift/VERSION index 55f6ae93382..9141007a558 100644 --- a/gems/aws-sdk-gamelift/VERSION +++ b/gems/aws-sdk-gamelift/VERSION @@ -1 +1 @@ -1.95.0 +1.96.0 diff --git a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb index bd3ab6543c8..f8f9f7da8eb 100644 --- a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb +++ b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-gamelift/endpoint_provider' autoload :Endpoints, 'aws-sdk-gamelift/endpoints' - GEM_VERSION = '1.95.0' + GEM_VERSION = '1.96.0' end diff --git a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb index 82fdc22f68c..da51eb4d513 100644 --- a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb +++ b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb @@ -936,14 +936,12 @@ def create_build(params = {}, options = {}) # * `FleetRoleArn` # # ^ - # # * Create a fleet with a game server container group. Provide the # following required parameter values: # # * `FleetRoleArn` # # * `GameServerContainerGroupDefinitionName` - # # * Create a fleet with a game server container group and a per-instance # container group. Provide the following required parameter values: # @@ -1300,7 +1298,6 @@ def create_container_fleet(params = {}, options = {}) # * Support container. This container runs software in parallel with # your game server. You can define up to 8 support containers in a # game server group. - # # When building a game server container group definition, you can # choose to bundle your game server executable and all dependent # software into a single game server container. Alternatively, you can @@ -1354,7 +1351,6 @@ def create_container_fleet(params = {}, options = {}) # * `PortConfiguration` # # * `ServerSdkVersion` (omit to use default value) - # # * Create a per-instance container group definition. Provide the # following required parameter values: # @@ -11702,7 +11698,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-gamelift' - context[:gem_version] = '1.95.0' + context[:gem_version] = '1.96.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-georoutes/CHANGELOG.md b/gems/aws-sdk-georoutes/CHANGELOG.md index 6f56d386894..1d8f65efda0 100644 --- a/gems/aws-sdk-georoutes/CHANGELOG.md +++ b/gems/aws-sdk-georoutes/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.1.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.0.0 (2024-10-30) ------------------ diff --git a/gems/aws-sdk-georoutes/VERSION b/gems/aws-sdk-georoutes/VERSION index 3eefcb9dd5b..9084fa2f716 100644 --- a/gems/aws-sdk-georoutes/VERSION +++ b/gems/aws-sdk-georoutes/VERSION @@ -1 +1 @@ -1.0.0 +1.1.0 diff --git a/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes.rb b/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes.rb index c8f80bf7310..a64283b454b 100644 --- a/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes.rb +++ b/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-georoutes/endpoint_provider' autoload :Endpoints, 'aws-sdk-georoutes/endpoints' - GEM_VERSION = '1.0.0' + GEM_VERSION = '1.1.0' end diff --git a/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes/client.rb b/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes/client.rb index 2ebdf7f54aa..46e6b732bc8 100644 --- a/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes/client.rb +++ b/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes/client.rb @@ -2209,7 +2209,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-georoutes' - context[:gem_version] = '1.0.0' + context[:gem_version] = '1.1.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes/types.rb b/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes/types.rb index bd2b75eefd1..dbe7b90964a 100644 --- a/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes/types.rb +++ b/gems/aws-sdk-georoutes/lib/aws-sdk-georoutes/types.rb @@ -1370,19 +1370,16 @@ class IsolineTravelModeOptions < Struct.new( # * *Risk Level*: Limited risk # # * *Restrictions*: Few restrictions - # # * *Tunnel Category C* # # * *Risk Level*: Medium risk # # * *Restrictions*: Some restrictions - # # * *Tunnel Category D* # # * *Risk Level*: High risk # # * *Restrictions*: Many restrictions occur - # # * *Tunnel Category E* # # * *Risk Level*: Very high risk @@ -1826,19 +1823,16 @@ class RoadSnapTravelModeOptions < Struct.new( # * *Risk Level*: Limited risk # # * *Restrictions*: Few restrictions - # # * *Tunnel Category C* # # * *Risk Level*: Medium risk # # * *Restrictions*: Some restrictions - # # * *Tunnel Category D* # # * *Risk Level*: High risk # # * *Restrictions*: Many restrictions occur - # # * *Tunnel Category E* # # * *Risk Level*: Very high risk @@ -3506,19 +3500,16 @@ class RouteMatrixTravelModeOptions < Struct.new( # * *Risk Level*: Limited risk # # * *Restrictions*: Few restrictions - # # * *Tunnel Category C* # # * *Risk Level*: Medium risk # # * *Restrictions*: Some restrictions - # # * *Tunnel Category D* # # * *Risk Level*: High risk # # * *Restrictions*: Many restrictions occur - # # * *Tunnel Category E* # # * *Risk Level*: Very high risk @@ -4979,19 +4970,16 @@ class RouteTravelModeOptions < Struct.new( # * *Risk Level*: Limited risk # # * *Restrictions*: Few restrictions - # # * *Tunnel Category C* # # * *Risk Level*: Medium risk # # * *Restrictions*: Some restrictions - # # * *Tunnel Category D* # # * *Risk Level*: High risk # # * *Restrictions*: Many restrictions occur - # # * *Tunnel Category E* # # * *Risk Level*: Very high risk @@ -5815,19 +5803,16 @@ class RouteVehicleTravelStep < Struct.new( # * *Risk Level*: Limited risk # # * *Restrictions*: Few restrictions - # # * *Tunnel Category C* # # * *Risk Level*: Medium risk # # * *Restrictions*: Some restrictions - # # * *Tunnel Category D* # # * *Risk Level*: High risk # # * *Restrictions*: Many restrictions occur - # # * *Tunnel Category E* # # * *Risk Level*: Very high risk @@ -6692,19 +6677,16 @@ class WaypointOptimizationTravelModeOptions < Struct.new( # * *Risk Level*: Limited risk # # * *Restrictions*: Few restrictions - # # * *Tunnel Category C* # # * *Risk Level*: Medium risk # # * *Restrictions*: Some restrictions - # # * *Tunnel Category D* # # * *Risk Level*: High risk # # * *Restrictions*: Many restrictions occur - # # * *Tunnel Category E* # # * *Risk Level*: Very high risk diff --git a/gems/aws-sdk-globalaccelerator/CHANGELOG.md b/gems/aws-sdk-globalaccelerator/CHANGELOG.md index 15155a4c3bd..8b35670723c 100644 --- a/gems/aws-sdk-globalaccelerator/CHANGELOG.md +++ b/gems/aws-sdk-globalaccelerator/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.73.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.72.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-globalaccelerator/VERSION b/gems/aws-sdk-globalaccelerator/VERSION index 0834888f558..5e3a4256626 100644 --- a/gems/aws-sdk-globalaccelerator/VERSION +++ b/gems/aws-sdk-globalaccelerator/VERSION @@ -1 +1 @@ -1.72.0 +1.73.0 diff --git a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator.rb b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator.rb index 1020b213c2a..44273582eaf 100644 --- a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator.rb +++ b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-globalaccelerator/endpoint_provider' autoload :Endpoints, 'aws-sdk-globalaccelerator/endpoints' - GEM_VERSION = '1.72.0' + GEM_VERSION = '1.73.0' end diff --git a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client.rb b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client.rb index 69ff1429e6f..461f8666087 100644 --- a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client.rb +++ b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client.rb @@ -3648,7 +3648,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-globalaccelerator' - context[:gem_version] = '1.72.0' + context[:gem_version] = '1.73.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/types.rb b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/types.rb index 9bb252be865..38a603af540 100644 --- a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/types.rb +++ b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/types.rb @@ -503,7 +503,7 @@ class AttachmentNotFoundException < Struct.new( # * **DEPROVISIONED** — The address range is deprovisioned from Global # Accelerator. # - # * FAILED\_PROVISION — The request to provision the address + # * FAILED_PROVISION — The request to provision the address # range from Global Accelerator was not successful. Please make sure # that you provide all of the correct information, and try again. If # the request fails a second time, contact Amazon Web Services @@ -521,7 +521,7 @@ class AttachmentNotFoundException < Struct.new( # again. If the request fails a second time, contact Amazon Web # Services support. # - # * FAILED\_DEPROVISION — The request to deprovision the address + # * FAILED_DEPROVISION — The request to deprovision the address # range from Global Accelerator was not successful. Please make sure # that you provide all of the correct information, and try again. If # the request fails a second time, contact Amazon Web Services diff --git a/gems/aws-sdk-glue/CHANGELOG.md b/gems/aws-sdk-glue/CHANGELOG.md index fb10be59eff..643b6c064e1 100644 --- a/gems/aws-sdk-glue/CHANGELOG.md +++ b/gems/aws-sdk-glue/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.202.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.201.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-glue/VERSION b/gems/aws-sdk-glue/VERSION index 6e9038164de..3dbe8f340d3 100644 --- a/gems/aws-sdk-glue/VERSION +++ b/gems/aws-sdk-glue/VERSION @@ -1 +1 @@ -1.201.0 +1.202.0 diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb index 53b42204f6d..bb48bb41987 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-glue/endpoint_provider' autoload :Endpoints, 'aws-sdk-glue/endpoints' - GEM_VERSION = '1.201.0' + GEM_VERSION = '1.202.0' end diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb index 0232692de90..bae68cf5177 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb @@ -18456,7 +18456,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-glue' - context[:gem_version] = '1.201.0' + context[:gem_version] = '1.202.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb index 5e68b89a3c2..57a0db9f736 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb @@ -3548,7 +3548,6 @@ class Connection < Struct.new( # * Optional: `JDBC_ENFORCE_SSL`, `CUSTOM_JDBC_CERT`, # `CUSTOM_JDBC_CERT_STRING`, `SKIP_CUSTOM_JDBC_CERT_VALIDATION`. # These parameters are used to configure SSL with JDBC. - # # * `KAFKA` - Designates a connection to an Apache Kafka streaming # platform. # @@ -3578,7 +3577,6 @@ class Connection < Struct.new( # `KAFKA_SASL_GSSAPI_KRB5_CONF`, `KAFKA_SASL_GSSAPI_SERVICE`, # `KAFKA_SASL_GSSAPI_PRINCIPAL`. These parameters are used to # configure SASL/GSSAPI authentication with `KAFKA`. - # # * `MONGODB` - Designates a connection to a MongoDB document # database. # @@ -3587,7 +3585,6 @@ class Connection < Struct.new( # * Required: `CONNECTION_URL`. # # * Required: All of (`USERNAME`, `PASSWORD`) or `SECRET_ID`. - # # * `SALESFORCE` - Designates a connection to Salesforce using OAuth # authencation. # @@ -3595,7 +3592,6 @@ class Connection < Struct.new( # configured. # # ^ - # # * `VIEW_VALIDATION_REDSHIFT` - Designates a connection used for view # validation by Amazon Redshift. # @@ -3620,7 +3616,6 @@ class Connection < Struct.new( # # * Required for `JDBC` `CONNECTOR_TYPE` connections: All of # (`USERNAME`, `PASSWORD`) or `SECRET_ID`. - # # * `CUSTOM` - Uses configuration settings contained in a custom # connector to read from and write to data stores that are not # natively supported by Glue. diff --git a/gems/aws-sdk-guardduty/CHANGELOG.md b/gems/aws-sdk-guardduty/CHANGELOG.md index b5341ba1991..175612235bb 100644 --- a/gems/aws-sdk-guardduty/CHANGELOG.md +++ b/gems/aws-sdk-guardduty/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.107.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.106.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-guardduty/VERSION b/gems/aws-sdk-guardduty/VERSION index 475dce1f4d1..585f0182df4 100644 --- a/gems/aws-sdk-guardduty/VERSION +++ b/gems/aws-sdk-guardduty/VERSION @@ -1 +1 @@ -1.106.0 +1.107.0 diff --git a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty.rb b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty.rb index 6adf2d30354..c3b6f60ec32 100644 --- a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty.rb +++ b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-guardduty/endpoint_provider' autoload :Endpoints, 'aws-sdk-guardduty/endpoints' - GEM_VERSION = '1.106.0' + GEM_VERSION = '1.107.0' end diff --git a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/client.rb b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/client.rb index 335269cb5d6..5b6bf9c90b2 100644 --- a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/client.rb +++ b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/client.rb @@ -741,7 +741,6 @@ def create_detector(params = {}, options = {}) # * **Medium**: `["4", "5", "6"]` # # * **High**: `["7", "8", "9"]` - # # For more information, see [Severity levels for GuardDuty # findings][2]. # @@ -5419,7 +5418,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-guardduty' - context[:gem_version] = '1.106.0' + context[:gem_version] = '1.107.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/types.rb b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/types.rb index 41bcaf854de..b11b02c394d 100644 --- a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/types.rb +++ b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/types.rb @@ -1279,7 +1279,6 @@ class CreateDetectorResponse < Struct.new( # * **Medium**: `["4", "5", "6"]` # # * **High**: `["7", "8", "9"]` - # # For more information, see [Severity levels for GuardDuty # findings][2]. # diff --git a/gems/aws-sdk-iotsitewise/CHANGELOG.md b/gems/aws-sdk-iotsitewise/CHANGELOG.md index 506bccfd7e7..c0eaf1d6783 100644 --- a/gems/aws-sdk-iotsitewise/CHANGELOG.md +++ b/gems/aws-sdk-iotsitewise/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.78.0 (2024-11-18) +------------------ + +* Feature - The release introduces a generative AI Assistant in AWS IoT SiteWise. It includes: 1) InvokeAssistant API - Invoke the Assistant to get alarm summaries and ask questions. 2) Dataset APIs - Manage knowledge base configuration for the Assistant. 3) Portal APIs enhancement - Manage AI-aware dashboards. + 1.77.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-iotsitewise/VERSION b/gems/aws-sdk-iotsitewise/VERSION index 79e15fd4937..54227249d1f 100644 --- a/gems/aws-sdk-iotsitewise/VERSION +++ b/gems/aws-sdk-iotsitewise/VERSION @@ -1 +1 @@ -1.77.0 +1.78.0 diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb index 8c510f5728b..6a215e3ca21 100644 --- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb +++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb @@ -54,8 +54,9 @@ module Plugins autoload :EndpointParameters, 'aws-sdk-iotsitewise/endpoint_parameters' autoload :EndpointProvider, 'aws-sdk-iotsitewise/endpoint_provider' autoload :Endpoints, 'aws-sdk-iotsitewise/endpoints' + autoload :EventStreams, 'aws-sdk-iotsitewise/event_streams' - GEM_VERSION = '1.77.0' + GEM_VERSION = '1.78.0' end diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb index 10ff5b8c811..a30a78d4a32 100644 --- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb +++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb @@ -35,6 +35,7 @@ require 'aws-sdk-core/plugins/telemetry.rb' require 'aws-sdk-core/plugins/sign.rb' require 'aws-sdk-core/plugins/protocols/rest_json.rb' +require 'aws-sdk-core/plugins/event_stream_configuration.rb' module Aws::IoTSiteWise # An API client for IoTSiteWise. To construct a client, you need to configure a `:region` and `:credentials`. @@ -85,6 +86,7 @@ class Client < Seahorse::Client::Base add_plugin(Aws::Plugins::Telemetry) add_plugin(Aws::Plugins::Sign) add_plugin(Aws::Plugins::Protocols::RestJson) + add_plugin(Aws::Plugins::EventStreamConfiguration) add_plugin(Aws::IoTSiteWise::Plugins::Endpoints) # @overload initialize(options) @@ -233,10 +235,16 @@ class Client < Seahorse::Client::Base # @option options [Boolean] :endpoint_discovery (false) # When set to `true`, endpoint discovery will be enabled for operations when available. # + # @option options [Proc] :event_stream_handler + # When an EventStream or Proc object is provided, it will be used as callback for each chunk of event stream response received along the way. + # # @option options [Boolean] :ignore_configured_endpoint_urls # Setting to true disables use of endpoint URLs provided via environment # variables and the shared configuration file. # + # @option options [Proc] :input_event_stream_handler + # When an EventStream or Proc object is provided, it can be used for sending events for the event stream. + # # @option options [Aws::Log::Formatter] :log_formatter (Aws::Log::Formatter.default) # The log formatter. # @@ -253,6 +261,9 @@ class Client < Seahorse::Client::Base # setting this value to 5 will result in a request being retried up to # 4 times. Used in `standard` and `adaptive` retry modes. # + # @option options [Proc] :output_event_stream_handler + # When an EventStream or Proc object is provided, it will be used as callback for each chunk of event stream response received along the way. + # # @option options [String] :profile ("default") # Used when loading credentials from the shared credentials file # at HOME/.aws/credentials. When not specified, 'default' is used. @@ -1024,10 +1035,10 @@ def batch_put_asset_property_value(params = {}, options = {}) # id: "IdentityId", # required # }, # iam_user: { - # arn: "ARN", # required + # arn: "IamArn", # required # }, # iam_role: { - # arn: "ARN", # required + # arn: "IamArn", # required # }, # }, # access_policy_resource: { # required @@ -1800,13 +1811,18 @@ def create_bulk_import_job(params = {}, options = {}) # A description for the dashboard. # # @option params [required, String] :dashboard_definition - # The dashboard definition specified in a JSON literal. For detailed - # information, see [Creating dashboards (CLI)][1] in the *IoT SiteWise - # User Guide*. + # The dashboard definition specified in a JSON literal. + # + # * IoT SiteWise Monitor (Classic) see [Create dashboards (CLI)][1] + # + # * IoT SiteWise Monitor (AI-aware) see [Create dashboards (CLI)][2] + # + # in the *IoT SiteWise User Guide* # # # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-ai-dashboard-cli.html # # @option params [String] :client_token # A unique case-sensitive identifier that you can provide to ensure the @@ -1855,6 +1871,83 @@ def create_dashboard(params = {}, options = {}) req.send_request(options) end + # Creates a dataset to connect an external datasource. + # + # @option params [String] :dataset_id + # The ID of the dataset. + # + # @option params [required, String] :dataset_name + # The name of the dataset. + # + # @option params [String] :dataset_description + # A description about the dataset, and its functionality. + # + # @option params [required, Types::DatasetSource] :dataset_source + # The data source for the dataset. + # + # @option params [String] :client_token + # A unique case-sensitive identifier that you can provide to ensure the + # idempotency of the request. Don't reuse this client token if a new + # idempotent request is required. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [Hash] :tags + # A list of key-value pairs that contain metadata for the access policy. + # For more information, see [Tagging your IoT SiteWise resources][1] in + # the *IoT SiteWise User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html + # + # @return [Types::CreateDatasetResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateDatasetResponse#dataset_id #dataset_id} => String + # * {Types::CreateDatasetResponse#dataset_arn #dataset_arn} => String + # * {Types::CreateDatasetResponse#dataset_status #dataset_status} => Types::DatasetStatus + # + # @example Request syntax with placeholder values + # + # resp = client.create_dataset({ + # dataset_id: "ID", + # dataset_name: "RestrictedName", # required + # dataset_description: "RestrictedDescription", + # dataset_source: { # required + # source_type: "KENDRA", # required, accepts KENDRA + # source_format: "KNOWLEDGE_BASE", # required, accepts KNOWLEDGE_BASE + # source_detail: { + # kendra: { + # knowledge_base_arn: "ARN", # required + # role_arn: "ARN", # required + # }, + # }, + # }, + # client_token: "ClientToken", + # tags: { + # "TagKey" => "TagValue", + # }, + # }) + # + # @example Response structure + # + # resp.dataset_id #=> String + # resp.dataset_arn #=> String + # resp.dataset_status.state #=> String, one of "CREATING", "ACTIVE", "UPDATING", "DELETING", "FAILED" + # resp.dataset_status.error.code #=> String, one of "VALIDATION_ERROR", "INTERNAL_FAILURE" + # resp.dataset_status.error.message #=> String + # resp.dataset_status.error.details #=> Array + # resp.dataset_status.error.details[0].code #=> String, one of "INCOMPATIBLE_COMPUTE_LOCATION", "INCOMPATIBLE_FORWARDING_CONFIGURATION" + # resp.dataset_status.error.details[0].message #=> String + # + # @overload create_dataset(params = {}) + # @param [Hash] params ({}) + def create_dataset(params = {}, options = {}) + req = build_request(:create_dataset, params) + req.send_request(options) + end + # Creates a gateway, which is a virtual or edge device that delivers # industrial data streams from local servers to IoT SiteWise. For more # information, see [Ingesting data using a gateway][1] in the *IoT @@ -2016,6 +2109,16 @@ def create_gateway(params = {}, options = {}) # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/appguide/monitor-alarms.html # + # @option params [String] :portal_type + # Define the type of portal. The value for IoT SiteWise Monitor + # (Classic) is `SITEWISE_PORTAL_V1`. The value for IoT SiteWise Monitor + # (AI-aware) is `SITEWISE_PORTAL_V2`. + # + # @option params [Hash] :portal_type_configuration + # The configuration entry associated with the specific portal type. The + # value for IoT SiteWise Monitor (Classic) is `SITEWISE_PORTAL_V1`. The + # value for IoT SiteWise Monitor (AI-aware) is `SITEWISE_PORTAL_V2`. + # # @return [Types::CreatePortalResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::CreatePortalResponse#portal_id #portal_id} => String @@ -2035,16 +2138,22 @@ def create_gateway(params = {}, options = {}) # data: "data", # required # type: "PNG", # required, accepts PNG # }, - # role_arn: "ARN", # required + # role_arn: "IamArn", # required # tags: { # "TagKey" => "TagValue", # }, # portal_auth_mode: "IAM", # accepts IAM, SSO # notification_sender_email: "Email", # alarms: { - # alarm_role_arn: "ARN", # required + # alarm_role_arn: "IamArn", # required # notification_lambda_arn: "ARN", # }, + # portal_type: "SITEWISE_PORTAL_V1", # accepts SITEWISE_PORTAL_V1, SITEWISE_PORTAL_V2 + # portal_type_configuration: { + # "PortalTypeKey" => { + # portal_tools: ["Name"], + # }, + # }, # }) # # @example Response structure @@ -2052,7 +2161,7 @@ def create_gateway(params = {}, options = {}) # resp.portal_id #=> String # resp.portal_arn #=> String # resp.portal_start_url #=> String - # resp.portal_status.state #=> String, one of "CREATING", "UPDATING", "DELETING", "ACTIVE", "FAILED" + # resp.portal_status.state #=> String, one of "CREATING", "PENDING", "UPDATING", "DELETING", "ACTIVE", "FAILED" # resp.portal_status.error.code #=> String, one of "INTERNAL_FAILURE", "VALIDATION_ERROR", "LIMIT_EXCEEDED" # resp.portal_status.error.message #=> String # resp.sso_application_id #=> String @@ -2401,6 +2510,46 @@ def delete_dashboard(params = {}, options = {}) req.send_request(options) end + # Deletes a dataset. This cannot be undone. + # + # @option params [required, String] :dataset_id + # The ID of the dataset. + # + # @option params [String] :client_token + # A unique case-sensitive identifier that you can provide to ensure the + # idempotency of the request. Don't reuse this client token if a new + # idempotent request is required. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @return [Types::DeleteDatasetResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DeleteDatasetResponse#dataset_status #dataset_status} => Types::DatasetStatus + # + # @example Request syntax with placeholder values + # + # resp = client.delete_dataset({ + # dataset_id: "CustomID", # required + # client_token: "ClientToken", + # }) + # + # @example Response structure + # + # resp.dataset_status.state #=> String, one of "CREATING", "ACTIVE", "UPDATING", "DELETING", "FAILED" + # resp.dataset_status.error.code #=> String, one of "VALIDATION_ERROR", "INTERNAL_FAILURE" + # resp.dataset_status.error.message #=> String + # resp.dataset_status.error.details #=> Array + # resp.dataset_status.error.details[0].code #=> String, one of "INCOMPATIBLE_COMPUTE_LOCATION", "INCOMPATIBLE_FORWARDING_CONFIGURATION" + # resp.dataset_status.error.details[0].message #=> String + # + # @overload delete_dataset(params = {}) + # @param [Hash] params ({}) + def delete_dataset(params = {}, options = {}) + req = build_request(:delete_dataset, params) + req.send_request(options) + end + # Deletes a gateway from IoT SiteWise. When you delete a gateway, some # of the gateway's files remain in your gateway's file system. # @@ -2448,7 +2597,7 @@ def delete_gateway(params = {}, options = {}) # # @example Response structure # - # resp.portal_status.state #=> String, one of "CREATING", "UPDATING", "DELETING", "ACTIVE", "FAILED" + # resp.portal_status.state #=> String, one of "CREATING", "PENDING", "UPDATING", "DELETING", "ACTIVE", "FAILED" # resp.portal_status.error.code #=> String, one of "INTERNAL_FAILURE", "VALIDATION_ERROR", "LIMIT_EXCEEDED" # resp.portal_status.error.message #=> String # @@ -3370,6 +3519,56 @@ def describe_dashboard(params = {}, options = {}) req.send_request(options) end + # Retrieves information about a dataset. + # + # @option params [required, String] :dataset_id + # The ID of the dataset. + # + # @return [Types::DescribeDatasetResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeDatasetResponse#dataset_id #dataset_id} => String + # * {Types::DescribeDatasetResponse#dataset_arn #dataset_arn} => String + # * {Types::DescribeDatasetResponse#dataset_name #dataset_name} => String + # * {Types::DescribeDatasetResponse#dataset_description #dataset_description} => String + # * {Types::DescribeDatasetResponse#dataset_source #dataset_source} => Types::DatasetSource + # * {Types::DescribeDatasetResponse#dataset_status #dataset_status} => Types::DatasetStatus + # * {Types::DescribeDatasetResponse#dataset_creation_date #dataset_creation_date} => Time + # * {Types::DescribeDatasetResponse#dataset_last_update_date #dataset_last_update_date} => Time + # * {Types::DescribeDatasetResponse#dataset_version #dataset_version} => String + # + # @example Request syntax with placeholder values + # + # resp = client.describe_dataset({ + # dataset_id: "CustomID", # required + # }) + # + # @example Response structure + # + # resp.dataset_id #=> String + # resp.dataset_arn #=> String + # resp.dataset_name #=> String + # resp.dataset_description #=> String + # resp.dataset_source.source_type #=> String, one of "KENDRA" + # resp.dataset_source.source_format #=> String, one of "KNOWLEDGE_BASE" + # resp.dataset_source.source_detail.kendra.knowledge_base_arn #=> String + # resp.dataset_source.source_detail.kendra.role_arn #=> String + # resp.dataset_status.state #=> String, one of "CREATING", "ACTIVE", "UPDATING", "DELETING", "FAILED" + # resp.dataset_status.error.code #=> String, one of "VALIDATION_ERROR", "INTERNAL_FAILURE" + # resp.dataset_status.error.message #=> String + # resp.dataset_status.error.details #=> Array + # resp.dataset_status.error.details[0].code #=> String, one of "INCOMPATIBLE_COMPUTE_LOCATION", "INCOMPATIBLE_FORWARDING_CONFIGURATION" + # resp.dataset_status.error.details[0].message #=> String + # resp.dataset_creation_date #=> Time + # resp.dataset_last_update_date #=> Time + # resp.dataset_version #=> String + # + # @overload describe_dataset(params = {}) + # @param [Hash] params ({}) + def describe_dataset(params = {}, options = {}) + req = build_request(:describe_dataset, params) + req.send_request(options) + end + # 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][1] in the *IoT SiteWise @@ -3531,6 +3730,8 @@ def describe_logging_options(params = {}, options = {}) # * {Types::DescribePortalResponse#portal_auth_mode #portal_auth_mode} => String # * {Types::DescribePortalResponse#notification_sender_email #notification_sender_email} => String # * {Types::DescribePortalResponse#alarms #alarms} => Types::Alarms + # * {Types::DescribePortalResponse#portal_type #portal_type} => String + # * {Types::DescribePortalResponse#portal_type_configuration #portal_type_configuration} => Hash<String,Types::PortalTypeEntry> # # @example Request syntax with placeholder values # @@ -3547,7 +3748,7 @@ def describe_logging_options(params = {}, options = {}) # resp.portal_client_id #=> String # resp.portal_start_url #=> String # resp.portal_contact_email #=> String - # resp.portal_status.state #=> String, one of "CREATING", "UPDATING", "DELETING", "ACTIVE", "FAILED" + # resp.portal_status.state #=> String, one of "CREATING", "PENDING", "UPDATING", "DELETING", "ACTIVE", "FAILED" # resp.portal_status.error.code #=> String, one of "INTERNAL_FAILURE", "VALIDATION_ERROR", "LIMIT_EXCEEDED" # resp.portal_status.error.message #=> String # resp.portal_creation_date #=> Time @@ -3559,6 +3760,10 @@ def describe_logging_options(params = {}, options = {}) # resp.notification_sender_email #=> String # resp.alarms.alarm_role_arn #=> String # resp.alarms.notification_lambda_arn #=> String + # resp.portal_type #=> String, one of "SITEWISE_PORTAL_V1", "SITEWISE_PORTAL_V2" + # resp.portal_type_configuration #=> Hash + # resp.portal_type_configuration["PortalTypeKey"].portal_tools #=> Array + # resp.portal_type_configuration["PortalTypeKey"].portal_tools[0] #=> String # # # The following waiters are defined for this operation (see {Client#wait_until} for detailed usage): @@ -3899,6 +4104,14 @@ def execute_action(params = {}, options = {}) # The maximum number of results to return at one time. The default is # 25. # + # @option params [String] :client_token + # A unique case-sensitive identifier that you can provide to ensure the + # idempotency of the request. Don't reuse this client token if a new + # idempotent request is required. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # # @return [Types::ExecuteQueryResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::ExecuteQueryResponse#columns #columns} => Array<Types::ColumnInfo> @@ -3913,6 +4126,7 @@ def execute_action(params = {}, options = {}) # query_statement: "QueryStatement", # required # next_token: "ExecuteQueryNextToken", # max_results: 1, + # client_token: "ClientToken", # }) # # @example Response structure @@ -4378,6 +4592,257 @@ def get_interpolated_asset_property_values(params = {}, options = {}) req.send_request(options) end + # Invokes SiteWise Assistant to start or continue a conversation. + # + # @option params [String] :conversation_id + # The ID assigned to a conversation. IoT SiteWise automatically + # generates a unique ID for you, and this parameter is never required. + # However, if you prefer to have your own ID, you must specify it here + # in UUID format. If you specify your own ID, it must be globally + # unique. + # + # @option params [required, String] :message + # A text message sent to the SiteWise Assistant by the user. + # + # @option params [Boolean] :enable_trace + # Specifies if to turn trace on or not. It is used to track the SiteWise + # Assistant's reasoning, and data access process. + # + # @return [Types::InvokeAssistantResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::InvokeAssistantResponse#body #body} => Types::ResponseStream + # * {Types::InvokeAssistantResponse#conversation_id #conversation_id} => String + # + # @example EventStream Operation Example + # + # You can process the event once it arrives immediately, or wait until the + # full response is complete and iterate through the eventstream enumerator. + # + # To interact with event immediately, you need to register #invoke_assistant + # with callbacks. Callbacks can be registered for specific events or for all + # events, including error events. + # + # Callbacks can be passed into the `:event_stream_handler` option or within a + # block statement attached to the #invoke_assistant call directly. Hybrid + # pattern of both is also supported. + # + # `:event_stream_handler` option takes in either a Proc object or + # Aws::IoTSiteWise::EventStreams::ResponseStream object. + # + # Usage pattern a): Callbacks with a block attached to #invoke_assistant + # Example for registering callbacks for all event types and an error event + # + # client.invoke_assistant( # params input# ) do |stream| + # stream.on_error_event do |event| + # # catch unmodeled error event in the stream + # raise event + # # => Aws::Errors::EventError + # # event.event_type => :error + # # event.error_code => String + # # event.error_message => String + # end + # + # stream.on_event do |event| + # # process all events arrive + # puts event.event_type + # ... + # end + # + # end + # + # Usage pattern b): Pass in `:event_stream_handler` for #invoke_assistant + # + # 1) Create a Aws::IoTSiteWise::EventStreams::ResponseStream object + # Example for registering callbacks with specific events + # + # handler = Aws::IoTSiteWise::EventStreams::ResponseStream.new + # handler.on_trace_event do |event| + # event # => Aws::IoTSiteWise::Types::trace + # end + # handler.on_output_event do |event| + # event # => Aws::IoTSiteWise::Types::output + # end + # handler.on_access_denied_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::accessDeniedException + # end + # handler.on_conflicting_operation_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::conflictingOperationException + # end + # handler.on_internal_failure_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::internalFailureException + # end + # handler.on_invalid_request_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::invalidRequestException + # end + # handler.on_limit_exceeded_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::limitExceededException + # end + # handler.on_resource_not_found_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::resourceNotFoundException + # end + # handler.on_throttling_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::throttlingException + # end + # + # client.invoke_assistant( # params input #, event_stream_handler: handler) + # + # 2) Use a Ruby Proc object + # Example for registering callbacks with specific events + # + # handler = Proc.new do |stream| + # stream.on_trace_event do |event| + # event # => Aws::IoTSiteWise::Types::trace + # end + # stream.on_output_event do |event| + # event # => Aws::IoTSiteWise::Types::output + # end + # stream.on_access_denied_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::accessDeniedException + # end + # stream.on_conflicting_operation_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::conflictingOperationException + # end + # stream.on_internal_failure_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::internalFailureException + # end + # stream.on_invalid_request_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::invalidRequestException + # end + # stream.on_limit_exceeded_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::limitExceededException + # end + # stream.on_resource_not_found_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::resourceNotFoundException + # end + # stream.on_throttling_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::throttlingException + # end + # end + # + # client.invoke_assistant( # params input #, event_stream_handler: handler) + # + # Usage pattern c): Hybrid pattern of a) and b) + # + # handler = Aws::IoTSiteWise::EventStreams::ResponseStream.new + # handler.on_trace_event do |event| + # event # => Aws::IoTSiteWise::Types::trace + # end + # handler.on_output_event do |event| + # event # => Aws::IoTSiteWise::Types::output + # end + # handler.on_access_denied_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::accessDeniedException + # end + # handler.on_conflicting_operation_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::conflictingOperationException + # end + # handler.on_internal_failure_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::internalFailureException + # end + # handler.on_invalid_request_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::invalidRequestException + # end + # handler.on_limit_exceeded_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::limitExceededException + # end + # handler.on_resource_not_found_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::resourceNotFoundException + # end + # handler.on_throttling_exception_event do |event| + # event # => Aws::IoTSiteWise::Types::throttlingException + # end + # + # client.invoke_assistant( # params input #, event_stream_handler: handler) do |stream| + # stream.on_error_event do |event| + # # catch unmodeled error event in the stream + # raise event + # # => Aws::Errors::EventError + # # event.event_type => :error + # # event.error_code => String + # # event.error_message => String + # end + # end + # + # You can also iterate through events after the response complete. + # + # Events are available at resp.body # => Enumerator + # For parameter input example, please refer to following request syntax + # + # @example Request syntax with placeholder values + # + # resp = client.invoke_assistant({ + # conversation_id: "ConversationId", + # message: "MessageInput", # required + # enable_trace: false, + # }) + # + # @example Response structure + # + # All events are available at resp.body: + # resp.body #=> Enumerator + # resp.body.event_types #=> [:trace, :output, :access_denied_exception, :conflicting_operation_exception, :internal_failure_exception, :invalid_request_exception, :limit_exceeded_exception, :resource_not_found_exception, :throttling_exception] + # + # For :trace event available at #on_trace_event callback and response eventstream enumerator: + # event.text #=> String + # + # For :output event available at #on_output_event callback and response eventstream enumerator: + # event.message #=> String + # event.citations #=> Array + # event.citations[0].reference.dataset.dataset_arn #=> String + # event.citations[0].reference.dataset.source.arn #=> String + # event.citations[0].reference.dataset.source.location.uri #=> String + # event.citations[0].content.text #=> String + # + # For :access_denied_exception event available at #on_access_denied_exception_event callback and response eventstream enumerator: + # event.message #=> String + # + # For :conflicting_operation_exception event available at #on_conflicting_operation_exception_event callback and response eventstream enumerator: + # event.message #=> String + # event.resource_id #=> String + # event.resource_arn #=> String + # + # For :internal_failure_exception event available at #on_internal_failure_exception_event callback and response eventstream enumerator: + # event.message #=> String + # + # For :invalid_request_exception event available at #on_invalid_request_exception_event callback and response eventstream enumerator: + # event.message #=> String + # + # For :limit_exceeded_exception event available at #on_limit_exceeded_exception_event callback and response eventstream enumerator: + # event.message #=> String + # + # For :resource_not_found_exception event available at #on_resource_not_found_exception_event callback and response eventstream enumerator: + # event.message #=> String + # + # For :throttling_exception event available at #on_throttling_exception_event callback and response eventstream enumerator: + # event.message #=> String + # + # resp.conversation_id #=> String + # + # @overload invoke_assistant(params = {}) + # @param [Hash] params ({}) + def invoke_assistant(params = {}, options = {}, &block) + params = params.dup + event_stream_handler = case handler = params.delete(:event_stream_handler) + when EventStreams::ResponseStream then handler + when Proc then EventStreams::ResponseStream.new.tap(&handler) + when nil then EventStreams::ResponseStream.new + else + msg = "expected :event_stream_handler to be a block or "\ + "instance of Aws::IoTSiteWise::EventStreams::ResponseStream"\ + ", got `#{handler.inspect}` instead" + raise ArgumentError, msg + end + + yield(event_stream_handler) if block_given? + + req = build_request(:invoke_assistant, params) + + req.context[:event_stream_handler] = event_stream_handler + req.handlers.add(Aws::Binary::DecodeHandler, priority: 95) + + req.send_request(options, &block) + end + # Retrieves a paginated list of access policies for an identity (an IAM # Identity Center user, an IAM Identity Center group, or an IAM user) or # an IoT SiteWise Monitor resource (a portal or project). @@ -4430,7 +4895,7 @@ def get_interpolated_asset_property_values(params = {}, options = {}) # identity_id: "IdentityId", # resource_type: "PORTAL", # accepts PORTAL, PROJECT # resource_id: "ID", - # iam_arn: "ARN", + # iam_arn: "IamArn", # next_token: "NextToken", # max_results: 1, # }) @@ -5222,6 +5687,57 @@ def list_dashboards(params = {}, options = {}) req.send_request(options) end + # Retrieves a paginated list of datasets for a specific target resource. + # + # @option params [required, String] :source_type + # The type of data source for the dataset. + # + # @option params [String] :next_token + # The token for the next set of results, or null if there are no + # additional results. + # + # @option params [Integer] :max_results + # The maximum number of results to return for each paginated request. + # + # @return [Types::ListDatasetsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListDatasetsResponse#dataset_summaries #dataset_summaries} => Array<Types::DatasetSummary> + # * {Types::ListDatasetsResponse#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_datasets({ + # source_type: "KENDRA", # required, accepts KENDRA + # next_token: "NextToken", + # max_results: 1, + # }) + # + # @example Response structure + # + # resp.dataset_summaries #=> Array + # resp.dataset_summaries[0].id #=> String + # resp.dataset_summaries[0].arn #=> String + # resp.dataset_summaries[0].name #=> String + # resp.dataset_summaries[0].description #=> String + # resp.dataset_summaries[0].creation_date #=> Time + # resp.dataset_summaries[0].last_update_date #=> Time + # resp.dataset_summaries[0].status.state #=> String, one of "CREATING", "ACTIVE", "UPDATING", "DELETING", "FAILED" + # resp.dataset_summaries[0].status.error.code #=> String, one of "VALIDATION_ERROR", "INTERNAL_FAILURE" + # resp.dataset_summaries[0].status.error.message #=> String + # resp.dataset_summaries[0].status.error.details #=> Array + # resp.dataset_summaries[0].status.error.details[0].code #=> String, one of "INCOMPATIBLE_COMPUTE_LOCATION", "INCOMPATIBLE_FORWARDING_CONFIGURATION" + # resp.dataset_summaries[0].status.error.details[0].message #=> String + # resp.next_token #=> String + # + # @overload list_datasets(params = {}) + # @param [Hash] params ({}) + def list_datasets(params = {}, options = {}) + req = build_request(:list_datasets, params) + req.send_request(options) + end + # Retrieves a paginated list of gateways. # # @option params [String] :next_token @@ -5302,9 +5818,10 @@ def list_gateways(params = {}, options = {}) # resp.portal_summaries[0].creation_date #=> Time # resp.portal_summaries[0].last_update_date #=> Time # resp.portal_summaries[0].role_arn #=> String - # resp.portal_summaries[0].status.state #=> String, one of "CREATING", "UPDATING", "DELETING", "ACTIVE", "FAILED" + # resp.portal_summaries[0].status.state #=> String, one of "CREATING", "PENDING", "UPDATING", "DELETING", "ACTIVE", "FAILED" # resp.portal_summaries[0].status.error.code #=> String, one of "INTERNAL_FAILURE", "VALIDATION_ERROR", "LIMIT_EXCEEDED" # resp.portal_summaries[0].status.error.message #=> String + # resp.portal_summaries[0].portal_type #=> String, one of "SITEWISE_PORTAL_V1", "SITEWISE_PORTAL_V2" # resp.next_token #=> String # # @overload list_portals(params = {}) @@ -5779,10 +6296,10 @@ def untag_resource(params = {}, options = {}) # id: "IdentityId", # required # }, # iam_user: { - # arn: "ARN", # required + # arn: "IamArn", # required # }, # iam_role: { - # arn: "ARN", # required + # arn: "IamArn", # required # }, # }, # access_policy_resource: { # required @@ -6515,13 +7032,18 @@ def update_asset_property(params = {}, options = {}) # A new description for the dashboard. # # @option params [required, String] :dashboard_definition - # The new dashboard definition, as specified in a JSON literal. For - # detailed information, see [Creating dashboards (CLI)][1] in the *IoT - # SiteWise User Guide*. + # The new dashboard definition, as specified in a JSON literal. + # + # * IoT SiteWise Monitor (Classic) see [Create dashboards (CLI)][1] + # + # * IoT SiteWise Monitor (AI-aware) see [Create dashboards (CLI)][2] + # + # in the *IoT SiteWise User Guide* # # # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-ai-dashboard-cli.html # # @option params [String] :client_token # A unique case-sensitive identifier that you can provide to ensure the @@ -6550,6 +7072,71 @@ def update_dashboard(params = {}, options = {}) req.send_request(options) end + # Updates a dataset. + # + # @option params [required, String] :dataset_id + # The ID of the dataset. + # + # @option params [required, String] :dataset_name + # The name of the dataset. + # + # @option params [String] :dataset_description + # A description about the dataset, and its functionality. + # + # @option params [required, Types::DatasetSource] :dataset_source + # The data source for the dataset. + # + # @option params [String] :client_token + # A unique case-sensitive identifier that you can provide to ensure the + # idempotency of the request. Don't reuse this client token if a new + # idempotent request is required. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @return [Types::UpdateDatasetResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateDatasetResponse#dataset_id #dataset_id} => String + # * {Types::UpdateDatasetResponse#dataset_arn #dataset_arn} => String + # * {Types::UpdateDatasetResponse#dataset_status #dataset_status} => Types::DatasetStatus + # + # @example Request syntax with placeholder values + # + # resp = client.update_dataset({ + # dataset_id: "CustomID", # required + # dataset_name: "RestrictedName", # required + # dataset_description: "RestrictedDescription", + # dataset_source: { # required + # source_type: "KENDRA", # required, accepts KENDRA + # source_format: "KNOWLEDGE_BASE", # required, accepts KNOWLEDGE_BASE + # source_detail: { + # kendra: { + # knowledge_base_arn: "ARN", # required + # role_arn: "ARN", # required + # }, + # }, + # }, + # client_token: "ClientToken", + # }) + # + # @example Response structure + # + # resp.dataset_id #=> String + # resp.dataset_arn #=> String + # resp.dataset_status.state #=> String, one of "CREATING", "ACTIVE", "UPDATING", "DELETING", "FAILED" + # resp.dataset_status.error.code #=> String, one of "VALIDATION_ERROR", "INTERNAL_FAILURE" + # resp.dataset_status.error.message #=> String + # resp.dataset_status.error.details #=> Array + # resp.dataset_status.error.details[0].code #=> String, one of "INCOMPATIBLE_COMPUTE_LOCATION", "INCOMPATIBLE_FORWARDING_CONFIGURATION" + # resp.dataset_status.error.details[0].message #=> String + # + # @overload update_dataset(params = {}) + # @param [Hash] params ({}) + def update_dataset(params = {}, options = {}) + req = build_request(:update_dataset, params) + req.send_request(options) + end + # Updates a gateway's name. # # @option params [required, String] :gateway_id @@ -6685,6 +7272,16 @@ def update_gateway_capability_configuration(params = {}, options = {}) # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/appguide/monitor-alarms.html # + # @option params [String] :portal_type + # Define the type of portal. The value for IoT SiteWise Monitor + # (Classic) is `SITEWISE_PORTAL_V1`. The value for IoT SiteWise Monitor + # (AI-aware) is `SITEWISE_PORTAL_V2`. + # + # @option params [Hash] :portal_type_configuration + # The configuration entry associated with the specific portal type. The + # value for IoT SiteWise Monitor (Classic) is `SITEWISE_PORTAL_V1`. The + # value for IoT SiteWise Monitor (AI-aware) is `SITEWISE_PORTAL_V2`. + # # @return [Types::UpdatePortalResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::UpdatePortalResponse#portal_status #portal_status} => Types::PortalStatus @@ -6703,18 +7300,24 @@ def update_gateway_capability_configuration(params = {}, options = {}) # type: "PNG", # required, accepts PNG # }, # }, - # role_arn: "ARN", # required + # role_arn: "IamArn", # required # client_token: "ClientToken", # notification_sender_email: "Email", # alarms: { - # alarm_role_arn: "ARN", # required + # alarm_role_arn: "IamArn", # required # notification_lambda_arn: "ARN", # }, + # portal_type: "SITEWISE_PORTAL_V1", # accepts SITEWISE_PORTAL_V1, SITEWISE_PORTAL_V2 + # portal_type_configuration: { + # "PortalTypeKey" => { + # portal_tools: ["Name"], + # }, + # }, # }) # # @example Response structure # - # resp.portal_status.state #=> String, one of "CREATING", "UPDATING", "DELETING", "ACTIVE", "FAILED" + # resp.portal_status.state #=> String, one of "CREATING", "PENDING", "UPDATING", "DELETING", "ACTIVE", "FAILED" # resp.portal_status.error.code #=> String, one of "INTERNAL_FAILURE", "VALIDATION_ERROR", "LIMIT_EXCEEDED" # resp.portal_status.error.message #=> String # @@ -6780,7 +7383,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-iotsitewise' - context[:gem_version] = '1.77.0' + context[:gem_version] = '1.78.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client_api.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client_api.rb index c3927cb373b..1453ce07726 100644 --- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client_api.rb +++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client_api.rb @@ -152,6 +152,8 @@ module ClientApi CapabilityConfiguration = Shapes::StringShape.new(name: 'CapabilityConfiguration') CapabilityNamespace = Shapes::StringShape.new(name: 'CapabilityNamespace') CapabilitySyncStatus = Shapes::StringShape.new(name: 'CapabilitySyncStatus') + Citation = Shapes::StructureShape.new(name: 'Citation') + Citations = Shapes::ListShape.new(name: 'Citations') ClientToken = Shapes::StringShape.new(name: 'ClientToken') ColumnInfo = Shapes::StructureShape.new(name: 'ColumnInfo') ColumnName = Shapes::StringShape.new(name: 'ColumnName') @@ -169,6 +171,8 @@ module ClientApi ConfigurationState = Shapes::StringShape.new(name: 'ConfigurationState') ConfigurationStatus = Shapes::StructureShape.new(name: 'ConfigurationStatus') ConflictingOperationException = Shapes::StructureShape.new(name: 'ConflictingOperationException') + Content = Shapes::StructureShape.new(name: 'Content') + ConversationId = Shapes::StringShape.new(name: 'ConversationId') CoreDeviceThingName = Shapes::StringShape.new(name: 'CoreDeviceThingName') CreateAccessPolicyRequest = Shapes::StructureShape.new(name: 'CreateAccessPolicyRequest') CreateAccessPolicyResponse = Shapes::StructureShape.new(name: 'CreateAccessPolicyResponse') @@ -182,6 +186,8 @@ module ClientApi CreateBulkImportJobResponse = Shapes::StructureShape.new(name: 'CreateBulkImportJobResponse') CreateDashboardRequest = Shapes::StructureShape.new(name: 'CreateDashboardRequest') CreateDashboardResponse = Shapes::StructureShape.new(name: 'CreateDashboardResponse') + CreateDatasetRequest = Shapes::StructureShape.new(name: 'CreateDatasetRequest') + CreateDatasetResponse = Shapes::StructureShape.new(name: 'CreateDatasetResponse') CreateGatewayRequest = Shapes::StructureShape.new(name: 'CreateGatewayRequest') CreateGatewayResponse = Shapes::StructureShape.new(name: 'CreateGatewayResponse') CreatePortalRequest = Shapes::StructureShape.new(name: 'CreatePortalRequest') @@ -194,6 +200,14 @@ module ClientApi DashboardDefinition = Shapes::StringShape.new(name: 'DashboardDefinition') DashboardSummaries = Shapes::ListShape.new(name: 'DashboardSummaries') DashboardSummary = Shapes::StructureShape.new(name: 'DashboardSummary') + DataSetReference = Shapes::StructureShape.new(name: 'DataSetReference') + DatasetSource = Shapes::StructureShape.new(name: 'DatasetSource') + DatasetSourceFormat = Shapes::StringShape.new(name: 'DatasetSourceFormat') + DatasetSourceType = Shapes::StringShape.new(name: 'DatasetSourceType') + DatasetState = Shapes::StringShape.new(name: 'DatasetState') + DatasetStatus = Shapes::StructureShape.new(name: 'DatasetStatus') + DatasetSummaries = Shapes::ListShape.new(name: 'DatasetSummaries') + DatasetSummary = Shapes::StructureShape.new(name: 'DatasetSummary') Datum = Shapes::StructureShape.new(name: 'Datum') DatumList = Shapes::ListShape.new(name: 'DatumList') DefaultValue = Shapes::StringShape.new(name: 'DefaultValue') @@ -207,6 +221,8 @@ module ClientApi DeleteAssetResponse = Shapes::StructureShape.new(name: 'DeleteAssetResponse') DeleteDashboardRequest = Shapes::StructureShape.new(name: 'DeleteDashboardRequest') DeleteDashboardResponse = Shapes::StructureShape.new(name: 'DeleteDashboardResponse') + DeleteDatasetRequest = Shapes::StructureShape.new(name: 'DeleteDatasetRequest') + DeleteDatasetResponse = Shapes::StructureShape.new(name: 'DeleteDatasetResponse') DeleteFilesAfterImport = Shapes::BooleanShape.new(name: 'DeleteFilesAfterImport') DeleteGatewayRequest = Shapes::StructureShape.new(name: 'DeleteGatewayRequest') DeletePortalRequest = Shapes::StructureShape.new(name: 'DeletePortalRequest') @@ -232,6 +248,8 @@ module ClientApi DescribeBulkImportJobResponse = Shapes::StructureShape.new(name: 'DescribeBulkImportJobResponse') DescribeDashboardRequest = Shapes::StructureShape.new(name: 'DescribeDashboardRequest') DescribeDashboardResponse = Shapes::StructureShape.new(name: 'DescribeDashboardResponse') + DescribeDatasetRequest = Shapes::StructureShape.new(name: 'DescribeDatasetRequest') + DescribeDatasetResponse = Shapes::StructureShape.new(name: 'DescribeDatasetResponse') DescribeDefaultEncryptionConfigurationRequest = Shapes::StructureShape.new(name: 'DescribeDefaultEncryptionConfigurationRequest') DescribeDefaultEncryptionConfigurationResponse = Shapes::StructureShape.new(name: 'DescribeDefaultEncryptionConfigurationResponse') DescribeGatewayCapabilityConfigurationRequest = Shapes::StructureShape.new(name: 'DescribeGatewayCapabilityConfigurationRequest') @@ -304,6 +322,7 @@ module ClientApi IAMUserIdentity = Shapes::StructureShape.new(name: 'IAMUserIdentity') ID = Shapes::StringShape.new(name: 'ID') IDs = Shapes::ListShape.new(name: 'IDs') + IamArn = Shapes::StringShape.new(name: 'IamArn') Identity = Shapes::StructureShape.new(name: 'Identity') IdentityId = Shapes::StringShape.new(name: 'IdentityId') IdentityType = Shapes::StringShape.new(name: 'IdentityType') @@ -320,11 +339,15 @@ module ClientApi IntervalInSeconds = Shapes::IntegerShape.new(name: 'IntervalInSeconds') IntervalWindowInSeconds = Shapes::IntegerShape.new(name: 'IntervalWindowInSeconds') InvalidRequestException = Shapes::StructureShape.new(name: 'InvalidRequestException') + InvocationOutput = Shapes::StructureShape.new(name: 'InvocationOutput') + InvokeAssistantRequest = Shapes::StructureShape.new(name: 'InvokeAssistantRequest') + InvokeAssistantResponse = Shapes::StructureShape.new(name: 'InvokeAssistantResponse') IotCoreThingName = Shapes::StringShape.new(name: 'IotCoreThingName') JobConfiguration = Shapes::StructureShape.new(name: 'JobConfiguration') JobStatus = Shapes::StringShape.new(name: 'JobStatus') JobSummaries = Shapes::ListShape.new(name: 'JobSummaries') JobSummary = Shapes::StructureShape.new(name: 'JobSummary') + KendraSourceDetail = Shapes::StructureShape.new(name: 'KendraSourceDetail') KmsKeyId = Shapes::StringShape.new(name: 'KmsKeyId') LimitExceededException = Shapes::StructureShape.new(name: 'LimitExceededException') ListAccessPoliciesRequest = Shapes::StructureShape.new(name: 'ListAccessPoliciesRequest') @@ -356,6 +379,8 @@ module ClientApi ListCompositionRelationshipsResponse = Shapes::StructureShape.new(name: 'ListCompositionRelationshipsResponse') ListDashboardsRequest = Shapes::StructureShape.new(name: 'ListDashboardsRequest') ListDashboardsResponse = Shapes::StructureShape.new(name: 'ListDashboardsResponse') + ListDatasetsRequest = Shapes::StructureShape.new(name: 'ListDatasetsRequest') + ListDatasetsResponse = Shapes::StructureShape.new(name: 'ListDatasetsResponse') ListGatewaysRequest = Shapes::StructureShape.new(name: 'ListGatewaysRequest') ListGatewaysResponse = Shapes::StructureShape.new(name: 'ListGatewaysResponse') ListPortalsRequest = Shapes::StructureShape.new(name: 'ListPortalsRequest') @@ -369,6 +394,7 @@ module ClientApi ListTimeSeriesRequest = Shapes::StructureShape.new(name: 'ListTimeSeriesRequest') ListTimeSeriesResponse = Shapes::StructureShape.new(name: 'ListTimeSeriesResponse') ListTimeSeriesType = Shapes::StringShape.new(name: 'ListTimeSeriesType') + Location = Shapes::StructureShape.new(name: 'Location') LoggingLevel = Shapes::StringShape.new(name: 'LoggingLevel') LoggingOptions = Shapes::StructureShape.new(name: 'LoggingOptions') Macro = Shapes::StringShape.new(name: 'Macro') @@ -376,6 +402,7 @@ module ClientApi MaxResults = Shapes::IntegerShape.new(name: 'MaxResults') Measurement = Shapes::StructureShape.new(name: 'Measurement') MeasurementProcessingConfig = Shapes::StructureShape.new(name: 'MeasurementProcessingConfig') + MessageInput = Shapes::StringShape.new(name: 'MessageInput') Metric = Shapes::StructureShape.new(name: 'Metric') MetricProcessingConfig = Shapes::StructureShape.new(name: 'MetricProcessingConfig') MetricWindow = Shapes::StructureShape.new(name: 'MetricWindow') @@ -397,7 +424,13 @@ module ClientApi PortalStatus = Shapes::StructureShape.new(name: 'PortalStatus') PortalSummaries = Shapes::ListShape.new(name: 'PortalSummaries') PortalSummary = Shapes::StructureShape.new(name: 'PortalSummary') + PortalTools = Shapes::ListShape.new(name: 'PortalTools') + PortalType = Shapes::StringShape.new(name: 'PortalType') + PortalTypeConfiguration = Shapes::MapShape.new(name: 'PortalTypeConfiguration') + PortalTypeEntry = Shapes::StructureShape.new(name: 'PortalTypeEntry') + PortalTypeKey = Shapes::StringShape.new(name: 'PortalTypeKey') PreconditionFailedException = Shapes::StructureShape.new(name: 'PreconditionFailedException') + PrimitiveBoolean = Shapes::BooleanShape.new(name: 'PrimitiveBoolean') ProjectResource = Shapes::StructureShape.new(name: 'ProjectResource') ProjectSummaries = Shapes::ListShape.new(name: 'ProjectSummaries') ProjectSummary = Shapes::StructureShape.new(name: 'ProjectSummary') @@ -425,6 +458,7 @@ module ClientApi Quality = Shapes::StringShape.new(name: 'Quality') QueryStatement = Shapes::StringShape.new(name: 'QueryStatement') QueryTimeoutException = Shapes::StructureShape.new(name: 'QueryTimeoutException') + Reference = Shapes::StructureShape.new(name: 'Reference') Resolution = Shapes::StringShape.new(name: 'Resolution') Resource = Shapes::StructureShape.new(name: 'Resource') ResourceAlreadyExistsException = Shapes::StructureShape.new(name: 'ResourceAlreadyExistsException') @@ -432,6 +466,9 @@ module ClientApi ResourceId = Shapes::StringShape.new(name: 'ResourceId') ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') ResourceType = Shapes::StringShape.new(name: 'ResourceType') + ResponseStream = Shapes::StructureShape.new(name: 'ResponseStream') + RestrictedDescription = Shapes::StringShape.new(name: 'RestrictedDescription') + RestrictedName = Shapes::StringShape.new(name: 'RestrictedName') RetentionPeriod = Shapes::StructureShape.new(name: 'RetentionPeriod') Row = Shapes::StructureShape.new(name: 'Row') Rows = Shapes::ListShape.new(name: 'Rows') @@ -441,6 +478,8 @@ module ClientApi SelectAll = Shapes::StringShape.new(name: 'SelectAll') ServiceUnavailableException = Shapes::StructureShape.new(name: 'ServiceUnavailableException') SiemensIE = Shapes::StructureShape.new(name: 'SiemensIE') + Source = Shapes::StructureShape.new(name: 'Source') + SourceDetail = Shapes::StructureShape.new(name: 'SourceDetail') StorageType = Shapes::StringShape.new(name: 'StorageType') String = Shapes::StringShape.new(name: 'String') TagKey = Shapes::StringShape.new(name: 'TagKey') @@ -461,6 +500,7 @@ module ClientApi Timestamp = Shapes::TimestampShape.new(name: 'Timestamp') Timestamps = Shapes::ListShape.new(name: 'Timestamps') TooManyTagsException = Shapes::StructureShape.new(name: 'TooManyTagsException') + Trace = Shapes::StructureShape.new(name: 'Trace') Transform = Shapes::StructureShape.new(name: 'Transform') TransformProcessingConfig = Shapes::StructureShape.new(name: 'TransformProcessingConfig') TraversalDirection = Shapes::StringShape.new(name: 'TraversalDirection') @@ -481,6 +521,8 @@ module ClientApi UpdateAssetResponse = Shapes::StructureShape.new(name: 'UpdateAssetResponse') UpdateDashboardRequest = Shapes::StructureShape.new(name: 'UpdateDashboardRequest') UpdateDashboardResponse = Shapes::StructureShape.new(name: 'UpdateDashboardResponse') + UpdateDatasetRequest = Shapes::StructureShape.new(name: 'UpdateDatasetRequest') + UpdateDatasetResponse = Shapes::StructureShape.new(name: 'UpdateDatasetResponse') UpdateGatewayCapabilityConfigurationRequest = Shapes::StructureShape.new(name: 'UpdateGatewayCapabilityConfigurationRequest') UpdateGatewayCapabilityConfigurationResponse = Shapes::StructureShape.new(name: 'UpdateGatewayCapabilityConfigurationResponse') UpdateGatewayRequest = Shapes::StructureShape.new(name: 'UpdateGatewayRequest') @@ -497,9 +539,8 @@ module ClientApi Version = Shapes::StringShape.new(name: 'Version') WarmTierRetentionPeriod = Shapes::StructureShape.new(name: 'WarmTierRetentionPeriod') WarmTierState = Shapes::StringShape.new(name: 'WarmTierState') - errorMessage = Shapes::StringShape.new(name: 'errorMessage') - AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "message")) + AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message")) AccessDeniedException.struct_class = Types::AccessDeniedException AccessPolicySummaries.member = Shapes::ShapeRef.new(shape: AccessPolicySummary) @@ -546,7 +587,7 @@ module ClientApi Aggregates.add_member(:standard_deviation, Shapes::ShapeRef.new(shape: AggregatedDoubleValue, location_name: "standardDeviation")) Aggregates.struct_class = Types::Aggregates - Alarms.add_member(:alarm_role_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "alarmRoleArn")) + Alarms.add_member(:alarm_role_arn, Shapes::ShapeRef.new(shape: IamArn, required: true, location_name: "alarmRoleArn")) Alarms.add_member(:notification_lambda_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "notificationLambdaArn")) Alarms.struct_class = Types::Alarms @@ -975,6 +1016,12 @@ module ClientApi BatchPutAssetPropertyValueResponse.add_member(:error_entries, Shapes::ShapeRef.new(shape: BatchPutAssetPropertyErrorEntries, required: true, location_name: "errorEntries")) BatchPutAssetPropertyValueResponse.struct_class = Types::BatchPutAssetPropertyValueResponse + Citation.add_member(:reference, Shapes::ShapeRef.new(shape: Reference, location_name: "reference")) + Citation.add_member(:content, Shapes::ShapeRef.new(shape: Content, location_name: "content")) + Citation.struct_class = Types::Citation + + Citations.member = Shapes::ShapeRef.new(shape: Citation) + ColumnInfo.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) ColumnInfo.add_member(:type, Shapes::ShapeRef.new(shape: ColumnType, location_name: "type")) ColumnInfo.struct_class = Types::ColumnInfo @@ -1021,6 +1068,9 @@ module ClientApi ConflictingOperationException.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ResourceArn, required: true, location_name: "resourceArn")) ConflictingOperationException.struct_class = Types::ConflictingOperationException + Content.add_member(:text, Shapes::ShapeRef.new(shape: String, location_name: "text")) + Content.struct_class = Types::Content + CreateAccessPolicyRequest.add_member(:access_policy_identity, Shapes::ShapeRef.new(shape: Identity, required: true, location_name: "accessPolicyIdentity")) CreateAccessPolicyRequest.add_member(:access_policy_resource, Shapes::ShapeRef.new(shape: Resource, required: true, location_name: "accessPolicyResource")) CreateAccessPolicyRequest.add_member(:access_policy_permission, Shapes::ShapeRef.new(shape: Permission, required: true, location_name: "accessPolicyPermission")) @@ -1109,6 +1159,19 @@ module ClientApi CreateDashboardResponse.add_member(:dashboard_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "dashboardArn")) CreateDashboardResponse.struct_class = Types::CreateDashboardResponse + CreateDatasetRequest.add_member(:dataset_id, Shapes::ShapeRef.new(shape: ID, location_name: "datasetId")) + CreateDatasetRequest.add_member(:dataset_name, Shapes::ShapeRef.new(shape: RestrictedName, required: true, location_name: "datasetName")) + CreateDatasetRequest.add_member(:dataset_description, Shapes::ShapeRef.new(shape: RestrictedDescription, location_name: "datasetDescription")) + CreateDatasetRequest.add_member(:dataset_source, Shapes::ShapeRef.new(shape: DatasetSource, required: true, location_name: "datasetSource")) + CreateDatasetRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateDatasetRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags")) + CreateDatasetRequest.struct_class = Types::CreateDatasetRequest + + CreateDatasetResponse.add_member(:dataset_id, Shapes::ShapeRef.new(shape: ID, required: true, location_name: "datasetId")) + CreateDatasetResponse.add_member(:dataset_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "datasetArn")) + CreateDatasetResponse.add_member(:dataset_status, Shapes::ShapeRef.new(shape: DatasetStatus, required: true, location_name: "datasetStatus")) + CreateDatasetResponse.struct_class = Types::CreateDatasetResponse + CreateGatewayRequest.add_member(:gateway_name, Shapes::ShapeRef.new(shape: GatewayName, required: true, location_name: "gatewayName")) CreateGatewayRequest.add_member(:gateway_platform, Shapes::ShapeRef.new(shape: GatewayPlatform, required: true, location_name: "gatewayPlatform")) CreateGatewayRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags")) @@ -1123,11 +1186,13 @@ module ClientApi CreatePortalRequest.add_member(:portal_contact_email, Shapes::ShapeRef.new(shape: Email, required: true, location_name: "portalContactEmail")) CreatePortalRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) CreatePortalRequest.add_member(:portal_logo_image_file, Shapes::ShapeRef.new(shape: ImageFile, location_name: "portalLogoImageFile")) - CreatePortalRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "roleArn")) + CreatePortalRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: IamArn, required: true, location_name: "roleArn")) CreatePortalRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags")) CreatePortalRequest.add_member(:portal_auth_mode, Shapes::ShapeRef.new(shape: AuthMode, location_name: "portalAuthMode")) CreatePortalRequest.add_member(:notification_sender_email, Shapes::ShapeRef.new(shape: Email, location_name: "notificationSenderEmail")) CreatePortalRequest.add_member(:alarms, Shapes::ShapeRef.new(shape: Alarms, location_name: "alarms")) + CreatePortalRequest.add_member(:portal_type, Shapes::ShapeRef.new(shape: PortalType, location_name: "portalType")) + CreatePortalRequest.add_member(:portal_type_configuration, Shapes::ShapeRef.new(shape: PortalTypeConfiguration, location_name: "portalTypeConfiguration")) CreatePortalRequest.struct_class = Types::CreatePortalRequest CreatePortalResponse.add_member(:portal_id, Shapes::ShapeRef.new(shape: ID, required: true, location_name: "portalId")) @@ -1164,6 +1229,30 @@ module ClientApi DashboardSummary.add_member(:last_update_date, Shapes::ShapeRef.new(shape: Timestamp, location_name: "lastUpdateDate")) DashboardSummary.struct_class = Types::DashboardSummary + DataSetReference.add_member(:dataset_arn, Shapes::ShapeRef.new(shape: String, location_name: "datasetArn")) + DataSetReference.add_member(:source, Shapes::ShapeRef.new(shape: Source, location_name: "source")) + DataSetReference.struct_class = Types::DataSetReference + + DatasetSource.add_member(:source_type, Shapes::ShapeRef.new(shape: DatasetSourceType, required: true, location_name: "sourceType")) + DatasetSource.add_member(:source_format, Shapes::ShapeRef.new(shape: DatasetSourceFormat, required: true, location_name: "sourceFormat")) + DatasetSource.add_member(:source_detail, Shapes::ShapeRef.new(shape: SourceDetail, location_name: "sourceDetail")) + DatasetSource.struct_class = Types::DatasetSource + + DatasetStatus.add_member(:state, Shapes::ShapeRef.new(shape: DatasetState, required: true, location_name: "state")) + DatasetStatus.add_member(:error, Shapes::ShapeRef.new(shape: ErrorDetails, location_name: "error")) + DatasetStatus.struct_class = Types::DatasetStatus + + DatasetSummaries.member = Shapes::ShapeRef.new(shape: DatasetSummary) + + DatasetSummary.add_member(:id, Shapes::ShapeRef.new(shape: ID, required: true, location_name: "id")) + DatasetSummary.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "arn")) + DatasetSummary.add_member(:name, Shapes::ShapeRef.new(shape: RestrictedName, required: true, location_name: "name")) + DatasetSummary.add_member(:description, Shapes::ShapeRef.new(shape: RestrictedDescription, required: true, location_name: "description")) + DatasetSummary.add_member(:creation_date, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "creationDate")) + DatasetSummary.add_member(:last_update_date, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "lastUpdateDate")) + DatasetSummary.add_member(:status, Shapes::ShapeRef.new(shape: DatasetStatus, required: true, location_name: "status")) + DatasetSummary.struct_class = Types::DatasetSummary + Datum.add_member(:scalar_value, Shapes::ShapeRef.new(shape: ScalarValue, location_name: "scalarValue")) Datum.add_member(:array_value, Shapes::ShapeRef.new(shape: DatumList, location_name: "arrayValue")) Datum.add_member(:row_value, Shapes::ShapeRef.new(shape: Row, location_name: "rowValue")) @@ -1212,6 +1301,13 @@ module ClientApi DeleteDashboardResponse.struct_class = Types::DeleteDashboardResponse + DeleteDatasetRequest.add_member(:dataset_id, Shapes::ShapeRef.new(shape: CustomID, required: true, location: "uri", location_name: "datasetId")) + DeleteDatasetRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location: "querystring", location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + DeleteDatasetRequest.struct_class = Types::DeleteDatasetRequest + + DeleteDatasetResponse.add_member(:dataset_status, Shapes::ShapeRef.new(shape: DatasetStatus, required: true, location_name: "datasetStatus")) + DeleteDatasetResponse.struct_class = Types::DeleteDatasetResponse + DeleteGatewayRequest.add_member(:gateway_id, Shapes::ShapeRef.new(shape: ID, required: true, location: "uri", location_name: "gatewayId")) DeleteGatewayRequest.struct_class = Types::DeleteGatewayRequest @@ -1372,6 +1468,20 @@ module ClientApi DescribeDashboardResponse.add_member(:dashboard_last_update_date, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "dashboardLastUpdateDate")) DescribeDashboardResponse.struct_class = Types::DescribeDashboardResponse + DescribeDatasetRequest.add_member(:dataset_id, Shapes::ShapeRef.new(shape: CustomID, required: true, location: "uri", location_name: "datasetId")) + DescribeDatasetRequest.struct_class = Types::DescribeDatasetRequest + + DescribeDatasetResponse.add_member(:dataset_id, Shapes::ShapeRef.new(shape: ID, required: true, location_name: "datasetId")) + DescribeDatasetResponse.add_member(:dataset_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "datasetArn")) + DescribeDatasetResponse.add_member(:dataset_name, Shapes::ShapeRef.new(shape: RestrictedName, required: true, location_name: "datasetName")) + DescribeDatasetResponse.add_member(:dataset_description, Shapes::ShapeRef.new(shape: RestrictedDescription, required: true, location_name: "datasetDescription")) + DescribeDatasetResponse.add_member(:dataset_source, Shapes::ShapeRef.new(shape: DatasetSource, required: true, location_name: "datasetSource")) + DescribeDatasetResponse.add_member(:dataset_status, Shapes::ShapeRef.new(shape: DatasetStatus, required: true, location_name: "datasetStatus")) + DescribeDatasetResponse.add_member(:dataset_creation_date, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "datasetCreationDate")) + DescribeDatasetResponse.add_member(:dataset_last_update_date, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "datasetLastUpdateDate")) + DescribeDatasetResponse.add_member(:dataset_version, Shapes::ShapeRef.new(shape: Version, location_name: "datasetVersion")) + DescribeDatasetResponse.struct_class = Types::DescribeDatasetResponse + DescribeDefaultEncryptionConfigurationRequest.struct_class = Types::DescribeDefaultEncryptionConfigurationRequest DescribeDefaultEncryptionConfigurationResponse.add_member(:encryption_type, Shapes::ShapeRef.new(shape: EncryptionType, required: true, location_name: "encryptionType")) @@ -1420,10 +1530,12 @@ module ClientApi DescribePortalResponse.add_member(:portal_creation_date, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "portalCreationDate")) DescribePortalResponse.add_member(:portal_last_update_date, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "portalLastUpdateDate")) DescribePortalResponse.add_member(:portal_logo_image_location, Shapes::ShapeRef.new(shape: ImageLocation, location_name: "portalLogoImageLocation")) - DescribePortalResponse.add_member(:role_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "roleArn")) + DescribePortalResponse.add_member(:role_arn, Shapes::ShapeRef.new(shape: IamArn, location_name: "roleArn")) DescribePortalResponse.add_member(:portal_auth_mode, Shapes::ShapeRef.new(shape: AuthMode, location_name: "portalAuthMode")) DescribePortalResponse.add_member(:notification_sender_email, Shapes::ShapeRef.new(shape: Email, location_name: "notificationSenderEmail")) DescribePortalResponse.add_member(:alarms, Shapes::ShapeRef.new(shape: Alarms, location_name: "alarms")) + DescribePortalResponse.add_member(:portal_type, Shapes::ShapeRef.new(shape: PortalType, location_name: "portalType")) + DescribePortalResponse.add_member(:portal_type_configuration, Shapes::ShapeRef.new(shape: PortalTypeConfiguration, location_name: "portalTypeConfiguration")) DescribePortalResponse.struct_class = Types::DescribePortalResponse DescribeProjectRequest.add_member(:project_id, Shapes::ShapeRef.new(shape: ID, required: true, location: "uri", location_name: "projectId")) @@ -1505,6 +1617,7 @@ module ClientApi ExecuteQueryRequest.add_member(:query_statement, Shapes::ShapeRef.new(shape: QueryStatement, required: true, location_name: "queryStatement")) ExecuteQueryRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: ExecuteQueryNextToken, location_name: "nextToken")) ExecuteQueryRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ExecuteQueryMaxResults, location_name: "maxResults")) + ExecuteQueryRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) ExecuteQueryRequest.struct_class = Types::ExecuteQueryRequest ExecuteQueryResponse.add_member(:columns, Shapes::ShapeRef.new(shape: ColumnsList, location_name: "columns")) @@ -1621,10 +1734,10 @@ module ClientApi GroupIdentity.add_member(:id, Shapes::ShapeRef.new(shape: IdentityId, required: true, location_name: "id")) GroupIdentity.struct_class = Types::GroupIdentity - IAMRoleIdentity.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "arn")) + IAMRoleIdentity.add_member(:arn, Shapes::ShapeRef.new(shape: IamArn, required: true, location_name: "arn")) IAMRoleIdentity.struct_class = Types::IAMRoleIdentity - IAMUserIdentity.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "arn")) + IAMUserIdentity.add_member(:arn, Shapes::ShapeRef.new(shape: IamArn, required: true, location_name: "arn")) IAMUserIdentity.struct_class = Types::IAMUserIdentity IDs.member = Shapes::ShapeRef.new(shape: ID) @@ -1659,6 +1772,21 @@ module ClientApi InvalidRequestException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) InvalidRequestException.struct_class = Types::InvalidRequestException + InvocationOutput.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "message")) + InvocationOutput.add_member(:citations, Shapes::ShapeRef.new(shape: Citations, location_name: "citations")) + InvocationOutput.struct_class = Types::InvocationOutput + + InvokeAssistantRequest.add_member(:conversation_id, Shapes::ShapeRef.new(shape: ConversationId, location_name: "conversationId")) + InvokeAssistantRequest.add_member(:message, Shapes::ShapeRef.new(shape: MessageInput, required: true, location_name: "message")) + InvokeAssistantRequest.add_member(:enable_trace, Shapes::ShapeRef.new(shape: PrimitiveBoolean, location_name: "enableTrace")) + InvokeAssistantRequest.struct_class = Types::InvokeAssistantRequest + + InvokeAssistantResponse.add_member(:body, Shapes::ShapeRef.new(shape: ResponseStream, required: true, eventstream: true, location_name: "body")) + InvokeAssistantResponse.add_member(:conversation_id, Shapes::ShapeRef.new(shape: ConversationId, required: true, location: "header", location_name: "x-amz-iotsitewise-assistant-conversation-id")) + InvokeAssistantResponse.struct_class = Types::InvokeAssistantResponse + InvokeAssistantResponse[:payload] = :body + InvokeAssistantResponse[:payload_member] = InvokeAssistantResponse.member(:body) + JobConfiguration.add_member(:file_format, Shapes::ShapeRef.new(shape: FileFormat, required: true, location_name: "fileFormat")) JobConfiguration.struct_class = Types::JobConfiguration @@ -1669,6 +1797,10 @@ module ClientApi JobSummary.add_member(:status, Shapes::ShapeRef.new(shape: JobStatus, required: true, location_name: "status")) JobSummary.struct_class = Types::JobSummary + KendraSourceDetail.add_member(:knowledge_base_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "knowledgeBaseArn")) + KendraSourceDetail.add_member(:role_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "roleArn")) + KendraSourceDetail.struct_class = Types::KendraSourceDetail + LimitExceededException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) LimitExceededException.struct_class = Types::LimitExceededException @@ -1676,7 +1808,7 @@ module ClientApi ListAccessPoliciesRequest.add_member(:identity_id, Shapes::ShapeRef.new(shape: IdentityId, location: "querystring", location_name: "identityId")) ListAccessPoliciesRequest.add_member(:resource_type, Shapes::ShapeRef.new(shape: ResourceType, location: "querystring", location_name: "resourceType")) ListAccessPoliciesRequest.add_member(:resource_id, Shapes::ShapeRef.new(shape: ID, location: "querystring", location_name: "resourceId")) - ListAccessPoliciesRequest.add_member(:iam_arn, Shapes::ShapeRef.new(shape: ARN, location: "querystring", location_name: "iamArn")) + ListAccessPoliciesRequest.add_member(:iam_arn, Shapes::ShapeRef.new(shape: IamArn, location: "querystring", location_name: "iamArn")) ListAccessPoliciesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) ListAccessPoliciesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) ListAccessPoliciesRequest.struct_class = Types::ListAccessPoliciesRequest @@ -1796,6 +1928,15 @@ module ClientApi ListDashboardsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken")) ListDashboardsResponse.struct_class = Types::ListDashboardsResponse + ListDatasetsRequest.add_member(:source_type, Shapes::ShapeRef.new(shape: DatasetSourceType, required: true, location: "querystring", location_name: "sourceType")) + ListDatasetsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) + ListDatasetsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListDatasetsRequest.struct_class = Types::ListDatasetsRequest + + ListDatasetsResponse.add_member(:dataset_summaries, Shapes::ShapeRef.new(shape: DatasetSummaries, required: true, location_name: "datasetSummaries")) + ListDatasetsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken")) + ListDatasetsResponse.struct_class = Types::ListDatasetsResponse + ListGatewaysRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) ListGatewaysRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) ListGatewaysRequest.struct_class = Types::ListGatewaysRequest @@ -1847,6 +1988,9 @@ module ClientApi ListTimeSeriesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken")) ListTimeSeriesResponse.struct_class = Types::ListTimeSeriesResponse + Location.add_member(:uri, Shapes::ShapeRef.new(shape: String, location_name: "uri")) + Location.struct_class = Types::Location + LoggingOptions.add_member(:level, Shapes::ShapeRef.new(shape: LoggingLevel, required: true, location_name: "level")) LoggingOptions.struct_class = Types::LoggingOptions @@ -1892,10 +2036,19 @@ module ClientApi PortalSummary.add_member(:start_url, Shapes::ShapeRef.new(shape: Url, required: true, location_name: "startUrl")) PortalSummary.add_member(:creation_date, Shapes::ShapeRef.new(shape: Timestamp, location_name: "creationDate")) PortalSummary.add_member(:last_update_date, Shapes::ShapeRef.new(shape: Timestamp, location_name: "lastUpdateDate")) - PortalSummary.add_member(:role_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "roleArn")) + PortalSummary.add_member(:role_arn, Shapes::ShapeRef.new(shape: IamArn, location_name: "roleArn")) PortalSummary.add_member(:status, Shapes::ShapeRef.new(shape: PortalStatus, required: true, location_name: "status")) + PortalSummary.add_member(:portal_type, Shapes::ShapeRef.new(shape: PortalType, location_name: "portalType")) PortalSummary.struct_class = Types::PortalSummary + PortalTools.member = Shapes::ShapeRef.new(shape: Name) + + PortalTypeConfiguration.key = Shapes::ShapeRef.new(shape: PortalTypeKey) + PortalTypeConfiguration.value = Shapes::ShapeRef.new(shape: PortalTypeEntry) + + PortalTypeEntry.add_member(:portal_tools, Shapes::ShapeRef.new(shape: PortalTools, location_name: "portalTools")) + PortalTypeEntry.struct_class = Types::PortalTypeEntry + PreconditionFailedException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) PreconditionFailedException.add_member(:resource_id, Shapes::ShapeRef.new(shape: ResourceId, required: true, location_name: "resourceId")) PreconditionFailedException.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ResourceArn, required: true, location_name: "resourceArn")) @@ -1976,9 +2129,12 @@ module ClientApi Qualities.member = Shapes::ShapeRef.new(shape: Quality) - QueryTimeoutException.add_member(:message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "message")) + QueryTimeoutException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message")) QueryTimeoutException.struct_class = Types::QueryTimeoutException + Reference.add_member(:dataset, Shapes::ShapeRef.new(shape: DataSetReference, location_name: "dataset")) + Reference.struct_class = Types::Reference + Resource.add_member(:portal, Shapes::ShapeRef.new(shape: PortalResource, location_name: "portal")) Resource.add_member(:project, Shapes::ShapeRef.new(shape: ProjectResource, location_name: "project")) Resource.struct_class = Types::Resource @@ -1991,6 +2147,17 @@ module ClientApi ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) ResourceNotFoundException.struct_class = Types::ResourceNotFoundException + ResponseStream.add_member(:trace, Shapes::ShapeRef.new(shape: Trace, event: true, location_name: "trace")) + ResponseStream.add_member(:output, Shapes::ShapeRef.new(shape: InvocationOutput, event: true, location_name: "output")) + ResponseStream.add_member(:access_denied_exception, Shapes::ShapeRef.new(shape: AccessDeniedException, location_name: "accessDeniedException")) + ResponseStream.add_member(:conflicting_operation_exception, Shapes::ShapeRef.new(shape: ConflictingOperationException, location_name: "conflictingOperationException")) + ResponseStream.add_member(:internal_failure_exception, Shapes::ShapeRef.new(shape: InternalFailureException, location_name: "internalFailureException")) + ResponseStream.add_member(:invalid_request_exception, Shapes::ShapeRef.new(shape: InvalidRequestException, location_name: "invalidRequestException")) + ResponseStream.add_member(:limit_exceeded_exception, Shapes::ShapeRef.new(shape: LimitExceededException, location_name: "limitExceededException")) + ResponseStream.add_member(:resource_not_found_exception, Shapes::ShapeRef.new(shape: ResourceNotFoundException, location_name: "resourceNotFoundException")) + ResponseStream.add_member(:throttling_exception, Shapes::ShapeRef.new(shape: ThrottlingException, location_name: "throttlingException")) + ResponseStream.struct_class = Types::ResponseStream + RetentionPeriod.add_member(:number_of_days, Shapes::ShapeRef.new(shape: NumberOfDays, location_name: "numberOfDays")) RetentionPeriod.add_member(:unlimited, Shapes::ShapeRef.new(shape: Unlimited, location_name: "unlimited")) RetentionPeriod.struct_class = Types::RetentionPeriod @@ -2006,6 +2173,13 @@ module ClientApi SiemensIE.add_member(:iot_core_thing_name, Shapes::ShapeRef.new(shape: IotCoreThingName, required: true, location_name: "iotCoreThingName")) SiemensIE.struct_class = Types::SiemensIE + Source.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "arn")) + Source.add_member(:location, Shapes::ShapeRef.new(shape: Location, location_name: "location")) + Source.struct_class = Types::Source + + SourceDetail.add_member(:kendra, Shapes::ShapeRef.new(shape: KendraSourceDetail, location_name: "kendra")) + SourceDetail.struct_class = Types::SourceDetail + TagKeyList.member = Shapes::ShapeRef.new(shape: TagKey) TagMap.key = Shapes::ShapeRef.new(shape: TagKey) @@ -2046,6 +2220,9 @@ module ClientApi TooManyTagsException.add_member(:resource_name, Shapes::ShapeRef.new(shape: AmazonResourceName, location_name: "resourceName")) TooManyTagsException.struct_class = Types::TooManyTagsException + Trace.add_member(:text, Shapes::ShapeRef.new(shape: String, location_name: "text")) + Trace.struct_class = Types::Trace + Transform.add_member(:expression, Shapes::ShapeRef.new(shape: Expression, required: true, location_name: "expression")) Transform.add_member(:variables, Shapes::ShapeRef.new(shape: ExpressionVariables, required: true, location_name: "variables")) Transform.add_member(:processing_config, Shapes::ShapeRef.new(shape: TransformProcessingConfig, location_name: "processingConfig")) @@ -2136,6 +2313,18 @@ module ClientApi UpdateDashboardResponse.struct_class = Types::UpdateDashboardResponse + UpdateDatasetRequest.add_member(:dataset_id, Shapes::ShapeRef.new(shape: CustomID, required: true, location: "uri", location_name: "datasetId")) + UpdateDatasetRequest.add_member(:dataset_name, Shapes::ShapeRef.new(shape: RestrictedName, required: true, location_name: "datasetName")) + UpdateDatasetRequest.add_member(:dataset_description, Shapes::ShapeRef.new(shape: RestrictedDescription, location_name: "datasetDescription")) + UpdateDatasetRequest.add_member(:dataset_source, Shapes::ShapeRef.new(shape: DatasetSource, required: true, location_name: "datasetSource")) + UpdateDatasetRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + UpdateDatasetRequest.struct_class = Types::UpdateDatasetRequest + + UpdateDatasetResponse.add_member(:dataset_id, Shapes::ShapeRef.new(shape: CustomID, location_name: "datasetId")) + UpdateDatasetResponse.add_member(:dataset_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "datasetArn")) + UpdateDatasetResponse.add_member(:dataset_status, Shapes::ShapeRef.new(shape: DatasetStatus, location_name: "datasetStatus")) + UpdateDatasetResponse.struct_class = Types::UpdateDatasetResponse + UpdateGatewayCapabilityConfigurationRequest.add_member(:gateway_id, Shapes::ShapeRef.new(shape: ID, required: true, location: "uri", location_name: "gatewayId")) UpdateGatewayCapabilityConfigurationRequest.add_member(:capability_namespace, Shapes::ShapeRef.new(shape: CapabilityNamespace, required: true, location_name: "capabilityNamespace")) UpdateGatewayCapabilityConfigurationRequest.add_member(:capability_configuration, Shapes::ShapeRef.new(shape: CapabilityConfiguration, required: true, location_name: "capabilityConfiguration")) @@ -2154,10 +2343,12 @@ module ClientApi UpdatePortalRequest.add_member(:portal_description, Shapes::ShapeRef.new(shape: Description, location_name: "portalDescription")) UpdatePortalRequest.add_member(:portal_contact_email, Shapes::ShapeRef.new(shape: Email, required: true, location_name: "portalContactEmail")) UpdatePortalRequest.add_member(:portal_logo_image, Shapes::ShapeRef.new(shape: Image, location_name: "portalLogoImage")) - UpdatePortalRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "roleArn")) + UpdatePortalRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: IamArn, required: true, location_name: "roleArn")) UpdatePortalRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) UpdatePortalRequest.add_member(:notification_sender_email, Shapes::ShapeRef.new(shape: Email, location_name: "notificationSenderEmail")) UpdatePortalRequest.add_member(:alarms, Shapes::ShapeRef.new(shape: Alarms, location_name: "alarms")) + UpdatePortalRequest.add_member(:portal_type, Shapes::ShapeRef.new(shape: PortalType, location_name: "portalType")) + UpdatePortalRequest.add_member(:portal_type_configuration, Shapes::ShapeRef.new(shape: PortalTypeConfiguration, location_name: "portalTypeConfiguration")) UpdatePortalRequest.struct_class = Types::UpdatePortalRequest UpdatePortalResponse.add_member(:portal_status, Shapes::ShapeRef.new(shape: PortalStatus, required: true, location_name: "portalStatus")) @@ -2174,7 +2365,7 @@ module ClientApi UserIdentity.add_member(:id, Shapes::ShapeRef.new(shape: IdentityId, required: true, location_name: "id")) UserIdentity.struct_class = Types::UserIdentity - ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "message")) + ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message")) ValidationException.struct_class = Types::ValidationException VariableValue.add_member(:property_id, Shapes::ShapeRef.new(shape: Macro, location_name: "propertyId")) @@ -2462,6 +2653,24 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: LimitExceededException) end) + api.add_operation(:create_dataset, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateDataset" + o.http_method = "POST" + o.http_request_uri = "/datasets" + o.endpoint_pattern = { + "hostPrefix" => "api.", + } + o.input = Shapes::ShapeRef.new(shape: CreateDatasetRequest) + o.output = Shapes::ShapeRef.new(shape: CreateDatasetResponse) + o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) + o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalFailureException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: LimitExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException) + end) + api.add_operation(:create_gateway, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateGateway" o.http_method = "POST" @@ -2590,6 +2799,22 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) end) + api.add_operation(:delete_dataset, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteDataset" + o.http_method = "DELETE" + o.http_request_uri = "/datasets/{datasetId}" + o.endpoint_pattern = { + "hostPrefix" => "api.", + } + o.input = Shapes::ShapeRef.new(shape: DeleteDatasetRequest) + o.output = Shapes::ShapeRef.new(shape: DeleteDatasetResponse) + o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalFailureException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException) + end) + api.add_operation(:delete_gateway, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteGateway" o.http_method = "DELETE" @@ -2788,6 +3013,21 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) end) + api.add_operation(:describe_dataset, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeDataset" + o.http_method = "GET" + o.http_request_uri = "/datasets/{datasetId}" + o.endpoint_pattern = { + "hostPrefix" => "api.", + } + o.input = Shapes::ShapeRef.new(shape: DescribeDatasetRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeDatasetResponse) + o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalFailureException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + api.add_operation(:describe_default_encryption_configuration, Seahorse::Model::Operation.new.tap do |o| o.name = "DescribeDefaultEncryptionConfiguration" o.http_method = "GET" @@ -3064,6 +3304,24 @@ module ClientApi ) end) + api.add_operation(:invoke_assistant, Seahorse::Model::Operation.new.tap do |o| + o.name = "InvokeAssistant" + o.http_method = "POST" + o.http_request_uri = "/assistant/invocation" + o.endpoint_pattern = { + "hostPrefix" => "data.", + } + o.input = Shapes::ShapeRef.new(shape: InvokeAssistantRequest) + o.output = Shapes::ShapeRef.new(shape: InvokeAssistantResponse) + o.errors << Shapes::ShapeRef.new(shape: InternalFailureException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) + o.errors << Shapes::ShapeRef.new(shape: LimitExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException) + end) + api.add_operation(:list_access_policies, Seahorse::Model::Operation.new.tap do |o| o.name = "ListAccessPolicies" o.http_method = "GET" @@ -3313,6 +3571,26 @@ module ClientApi ) end) + api.add_operation(:list_datasets, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListDatasets" + o.http_method = "GET" + o.http_request_uri = "/datasets" + o.endpoint_pattern = { + "hostPrefix" => "api.", + } + o.input = Shapes::ShapeRef.new(shape: ListDatasetsRequest) + o.output = Shapes::ShapeRef.new(shape: ListDatasetsResponse) + o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) + o.errors << Shapes::ShapeRef.new(shape: InternalFailureException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:list_gateways, Seahorse::Model::Operation.new.tap do |o| o.name = "ListGateways" o.http_method = "GET" @@ -3620,6 +3898,23 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) end) + api.add_operation(:update_dataset, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateDataset" + o.http_method = "PUT" + o.http_request_uri = "/datasets/{datasetId}" + o.endpoint_pattern = { + "hostPrefix" => "api.", + } + o.input = Shapes::ShapeRef.new(shape: UpdateDatasetRequest) + o.output = Shapes::ShapeRef.new(shape: UpdateDatasetResponse) + o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalFailureException) + o.errors << Shapes::ShapeRef.new(shape: LimitExceededException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException) + end) + api.add_operation(:update_gateway, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateGateway" o.http_method = "PUT" diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/event_streams.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/event_streams.rb new file mode 100644 index 00000000000..fff7b602147 --- /dev/null +++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/event_streams.rb @@ -0,0 +1,89 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +module Aws::IoTSiteWise + module EventStreams + class ResponseStream + + def initialize + @event_emitter = Aws::EventEmitter.new + end + + def on_trace_event(&block) + @event_emitter.on(:trace, block) if block_given? + end + + def on_output_event(&block) + @event_emitter.on(:output, block) if block_given? + end + + def on_access_denied_exception_event(&block) + @event_emitter.on(:access_denied_exception, block) if block_given? + end + + def on_conflicting_operation_exception_event(&block) + @event_emitter.on(:conflicting_operation_exception, block) if block_given? + end + + def on_internal_failure_exception_event(&block) + @event_emitter.on(:internal_failure_exception, block) if block_given? + end + + def on_invalid_request_exception_event(&block) + @event_emitter.on(:invalid_request_exception, block) if block_given? + end + + def on_limit_exceeded_exception_event(&block) + @event_emitter.on(:limit_exceeded_exception, block) if block_given? + end + + def on_resource_not_found_exception_event(&block) + @event_emitter.on(:resource_not_found_exception, block) if block_given? + end + + def on_throttling_exception_event(&block) + @event_emitter.on(:throttling_exception, block) if block_given? + end + + def on_error_event(&block) + @event_emitter.on(:error, block) if block_given? + end + + def on_initial_response_event(&block) + @event_emitter.on(:initial_response, block) if block_given? + end + + def on_unknown_event(&block) + @event_emitter.on(:unknown_event, block) if block_given? + end + + def on_event(&block) + on_trace_event(&block) + on_output_event(&block) + on_access_denied_exception_event(&block) + on_conflicting_operation_exception_event(&block) + on_internal_failure_exception_event(&block) + on_invalid_request_exception_event(&block) + on_limit_exceeded_exception_event(&block) + on_resource_not_found_exception_event(&block) + on_throttling_exception_event(&block) + on_error_event(&block) + on_initial_response_event(&block) + on_unknown_event(&block) + end + + # @api private + # @return Aws::EventEmitter + attr_reader :event_emitter + + end + + end +end + diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/types.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/types.rb index be391a315c5..f982dd147cd 100644 --- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/types.rb +++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/types.rb @@ -16,7 +16,8 @@ module Types # @return [String] # class AccessDeniedException < Struct.new( - :message) + :message, + :event_type) SENSITIVE = [] include Aws::Structure end @@ -743,6 +744,9 @@ class AssetModelHierarchyDefinition < Struct.new( # # @!attribute [rw] data_type # The data type of the asset model property. + # + # If you specify `STRUCT`, you must also specify `dataTypeSpec` to + # identify the type of the structure for this property. # @return [String] # # @!attribute [rw] data_type_spec @@ -2308,6 +2312,25 @@ class BatchPutAssetPropertyValueResponse < Struct.new( include Aws::Structure end + # Contains text content to which the SiteWise Assistant refers to, and + # generate the final response. It also contains information about the + # source. + # + # @!attribute [rw] reference + # Contains information about the data source. + # @return [Types::Reference] + # + # @!attribute [rw] content + # Contains the cited text from the data source. + # @return [Types::Content] + # + class Citation < Struct.new( + :reference, + :content) + SENSITIVE = [] + include Aws::Structure + end + # A description of the column in the query results. # # @!attribute [rw] name @@ -2481,7 +2504,20 @@ class ConfigurationStatus < Struct.new( class ConflictingOperationException < Struct.new( :message, :resource_id, - :resource_arn) + :resource_arn, + :event_type) + SENSITIVE = [] + include Aws::Structure + end + + # Contains the cited text from the data source. + # + # @!attribute [rw] text + # The cited text from the data source. + # @return [String] + # + class Content < Struct.new( + :text) SENSITIVE = [] include Aws::Structure end @@ -3040,13 +3076,18 @@ class CreateBulkImportJobResponse < Struct.new( # @return [String] # # @!attribute [rw] dashboard_definition - # The dashboard definition specified in a JSON literal. For detailed - # information, see [Creating dashboards (CLI)][1] in the *IoT SiteWise - # User Guide*. + # The dashboard definition specified in a JSON literal. + # + # * IoT SiteWise Monitor (Classic) see [Create dashboards (CLI)][1] + # + # * IoT SiteWise Monitor (AI-aware) see [Create dashboards (CLI)][2] + # + # in the *IoT SiteWise User Guide* # # # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-ai-dashboard-cli.html # @return [String] # # @!attribute [rw] client_token @@ -3100,6 +3141,80 @@ class CreateDashboardResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] dataset_id + # The ID of the dataset. + # @return [String] + # + # @!attribute [rw] dataset_name + # The name of the dataset. + # @return [String] + # + # @!attribute [rw] dataset_description + # A description about the dataset, and its functionality. + # @return [String] + # + # @!attribute [rw] dataset_source + # The data source for the dataset. + # @return [Types::DatasetSource] + # + # @!attribute [rw] client_token + # A unique case-sensitive identifier that you can provide to ensure + # the idempotency of the request. Don't reuse this client token if a + # new idempotent request is required. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] tags + # A list of key-value pairs that contain metadata for the access + # policy. For more information, see [Tagging your IoT SiteWise + # resources][1] in the *IoT SiteWise User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html + # @return [Hash] + # + class CreateDatasetRequest < Struct.new( + :dataset_id, + :dataset_name, + :dataset_description, + :dataset_source, + :client_token, + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] dataset_id + # The ID of the dataset. + # @return [String] + # + # @!attribute [rw] dataset_arn + # The [ARN][1] of the dataset. The format is + # `arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}`. + # + # + # + # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html + # @return [String] + # + # @!attribute [rw] dataset_status + # The status of the dataset. This contains the state and any error + # messages. State is `CREATING` after a successfull call to this API, + # and any associated error message. The state is `ACTIVE` when ready + # to use. + # @return [Types::DatasetStatus] + # + class CreateDatasetResponse < Struct.new( + :dataset_id, + :dataset_arn, + :dataset_status) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] gateway_name # A unique name for the gateway. # @return [String] @@ -3245,6 +3360,19 @@ class CreateGatewayResponse < Struct.new( # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/appguide/monitor-alarms.html # @return [Types::Alarms] # + # @!attribute [rw] portal_type + # Define the type of portal. The value for IoT SiteWise Monitor + # (Classic) is `SITEWISE_PORTAL_V1`. The value for IoT SiteWise + # Monitor (AI-aware) is `SITEWISE_PORTAL_V2`. + # @return [String] + # + # @!attribute [rw] portal_type_configuration + # The configuration entry associated with the specific portal type. + # The value for IoT SiteWise Monitor (Classic) is + # `SITEWISE_PORTAL_V1`. The value for IoT SiteWise Monitor (AI-aware) + # is `SITEWISE_PORTAL_V2`. + # @return [Hash] + # class CreatePortalRequest < Struct.new( :portal_name, :portal_description, @@ -3255,8 +3383,10 @@ class CreatePortalRequest < Struct.new( :tags, :portal_auth_mode, :notification_sender_email, - :alarms) - SENSITIVE = [] + :alarms, + :portal_type, + :portal_type_configuration) + SENSITIVE = [:portal_contact_email, :notification_sender_email] include Aws::Structure end @@ -3436,6 +3566,116 @@ class DashboardSummary < Struct.new( include Aws::Structure end + # Contains information about the dataset use and it's source. + # + # @!attribute [rw] dataset_arn + # The [ARN][1] of the dataset. The format is + # `arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}`. + # + # + # + # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html + # @return [String] + # + # @!attribute [rw] source + # The data source for the dataset. + # @return [Types::Source] + # + class DataSetReference < Struct.new( + :dataset_arn, + :source) + SENSITIVE = [] + include Aws::Structure + end + + # The data source for the dataset. + # + # @!attribute [rw] source_type + # The type of data source for the dataset. + # @return [String] + # + # @!attribute [rw] source_format + # The format of the dataset source associated with the dataset. + # @return [String] + # + # @!attribute [rw] source_detail + # The details of the dataset source associated with the dataset. + # @return [Types::SourceDetail] + # + class DatasetSource < Struct.new( + :source_type, + :source_format, + :source_detail) + SENSITIVE = [] + include Aws::Structure + end + + # The status of the dataset. This contains the state and any error + # messages. The state is `ACTIVE` when ready to use. + # + # @!attribute [rw] state + # The current status of the dataset. + # @return [String] + # + # @!attribute [rw] error + # Contains the details of an IoT SiteWise error. + # @return [Types::ErrorDetails] + # + class DatasetStatus < Struct.new( + :state, + :error) + SENSITIVE = [] + include Aws::Structure + end + + # The summary details for the dataset. + # + # @!attribute [rw] id + # The ID of the dataset. + # @return [String] + # + # @!attribute [rw] arn + # The [ARN][1] of the dataset. The format is + # `arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}`. + # + # + # + # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html + # @return [String] + # + # @!attribute [rw] name + # The name of the dataset. + # @return [String] + # + # @!attribute [rw] description + # A description about the dataset, and its functionality. + # @return [String] + # + # @!attribute [rw] creation_date + # The dataset creation date, in Unix epoch time. + # @return [Time] + # + # @!attribute [rw] last_update_date + # The date the dataset was last updated, in Unix epoch time. + # @return [Time] + # + # @!attribute [rw] status + # The status of the dataset. This contains the state and any error + # messages. The state is `ACTIVE` when ready to use. + # @return [Types::DatasetStatus] + # + class DatasetSummary < Struct.new( + :id, + :arn, + :name, + :description, + :creation_date, + :last_update_date, + :status) + SENSITIVE = [] + include Aws::Structure + end + # Represents a single data point in a query result. # # @!attribute [rw] scalar_value @@ -3679,6 +3919,38 @@ class DeleteDashboardRequest < Struct.new( class DeleteDashboardResponse < Aws::EmptyStructure; end + # @!attribute [rw] dataset_id + # The ID of the dataset. + # @return [String] + # + # @!attribute [rw] client_token + # A unique case-sensitive identifier that you can provide to ensure + # the idempotency of the request. Don't reuse this client token if a + # new idempotent request is required. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + class DeleteDatasetRequest < Struct.new( + :dataset_id, + :client_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] dataset_status + # The status of the dataset. This contains the state and any error + # messages. State is `DELETING` after a successfull call to this API, + # and any associated error message. + # @return [Types::DatasetStatus] + # + class DeleteDatasetResponse < Struct.new( + :dataset_status) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] gateway_id # The ID of the gateway to delete. # @return [String] @@ -4587,6 +4859,74 @@ class DescribeDashboardResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] dataset_id + # The ID of the dataset. + # @return [String] + # + class DescribeDatasetRequest < Struct.new( + :dataset_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] dataset_id + # The ID of the dataset. + # @return [String] + # + # @!attribute [rw] dataset_arn + # The [ARN][1] of the dataset. The format is + # `arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}`. + # + # + # + # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html + # @return [String] + # + # @!attribute [rw] dataset_name + # The name of the dataset. + # @return [String] + # + # @!attribute [rw] dataset_description + # A description about the dataset, and its functionality. + # @return [String] + # + # @!attribute [rw] dataset_source + # The data source for the dataset. + # @return [Types::DatasetSource] + # + # @!attribute [rw] dataset_status + # The status of the dataset. This contains the state and any error + # messages. State is `CREATING` after a successfull call to this API, + # and any associated error message. The state is `ACTIVE` when ready + # to use. + # @return [Types::DatasetStatus] + # + # @!attribute [rw] dataset_creation_date + # The dataset creation date, in Unix epoch time. + # @return [Time] + # + # @!attribute [rw] dataset_last_update_date + # The date the dataset was last updated, in Unix epoch time. + # @return [Time] + # + # @!attribute [rw] dataset_version + # The version of the dataset. + # @return [String] + # + class DescribeDatasetResponse < Struct.new( + :dataset_id, + :dataset_arn, + :dataset_name, + :dataset_description, + :dataset_source, + :dataset_status, + :dataset_creation_date, + :dataset_last_update_date, + :dataset_version) + SENSITIVE = [] + include Aws::Structure + end + # @api private # class DescribeDefaultEncryptionConfigurationRequest < Aws::EmptyStructure; end @@ -4657,10 +4997,18 @@ class DescribeGatewayCapabilityConfigurationRequest < Struct.new( # # * `IN_SYNC` – The gateway is running the capability configuration. # + # * `NOT_APPLICABLE` – Synchronization is not required for this + # capability configuration. This is most common when integrating + # partner data sources, because the data integration is handled + # externally by the partner. + # # * `OUT_OF_SYNC` – The gateway hasn't received the capability # configuration. # # * `SYNC_FAILED` – The gateway rejected the capability configuration. + # + # * `UNKNOWN` – The synchronization status is currently unknown due to + # an undetermined or temporary error. # @return [String] # class DescribeGatewayCapabilityConfigurationResponse < Struct.new( @@ -4841,6 +5189,19 @@ class DescribePortalRequest < Struct.new( # SiteWise Monitor portal. # @return [Types::Alarms] # + # @!attribute [rw] portal_type + # Define the type of portal. The value for IoT SiteWise Monitor + # (Classic) is `SITEWISE_PORTAL_V1`. The value for IoT SiteWise + # Monitor (AI-aware) is `SITEWISE_PORTAL_V2`. + # @return [String] + # + # @!attribute [rw] portal_type_configuration + # The configuration entry associated with the specific portal type. + # The value for IoT SiteWise Monitor (Classic) is + # `SITEWISE_PORTAL_V1`. The value for IoT SiteWise Monitor (AI-aware) + # is `SITEWISE_PORTAL_V2`. + # @return [Hash] + # class DescribePortalResponse < Struct.new( :portal_id, :portal_arn, @@ -4856,8 +5217,10 @@ class DescribePortalResponse < Struct.new( :role_arn, :portal_auth_mode, :notification_sender_email, - :alarms) - SENSITIVE = [] + :alarms, + :portal_type, + :portal_type_configuration) + SENSITIVE = [:portal_contact_email, :notification_sender_email] include Aws::Structure end @@ -5318,10 +5681,20 @@ class ExecuteActionResponse < Struct.new( # 25. # @return [Integer] # + # @!attribute [rw] client_token + # A unique case-sensitive identifier that you can provide to ensure + # the idempotency of the request. Don't reuse this client token if a + # new idempotent request is required. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # class ExecuteQueryRequest < Struct.new( :query_statement, :next_token, - :max_results) + :max_results, + :client_token) SENSITIVE = [] include Aws::Structure end @@ -5434,10 +5807,18 @@ class ForwardingConfig < Struct.new( # # * `IN_SYNC` – The gateway is running the capability configuration. # + # * `NOT_APPLICABLE` – Synchronization is not required for this + # capability configuration. This is most common when integrating + # partner data sources, because the data integration is handled + # externally by the partner. + # # * `OUT_OF_SYNC` – The gateway hasn't received the capability # configuration. # # * `SYNC_FAILED` – The gateway rejected the capability configuration. + # + # * `UNKNOWN` – The synchronization status is currently unknown due to + # an undetermined or temporary error. # @return [String] # class GatewayCapabilitySummary < Struct.new( @@ -6096,7 +6477,8 @@ class ImageLocation < Struct.new( # @return [String] # class InternalFailureException < Struct.new( - :message) + :message, + :event_type) SENSITIVE = [] include Aws::Structure end @@ -6126,7 +6508,70 @@ class InterpolatedAssetPropertyValue < Struct.new( # @return [String] # class InvalidRequestException < Struct.new( - :message) + :message, + :event_type) + SENSITIVE = [] + include Aws::Structure + end + + # This contains the SiteWise Assistant's response and the corresponding + # citation. + # + # @!attribute [rw] message + # The text message of the SiteWise Assistant's response. + # @return [String] + # + # @!attribute [rw] citations + # A list of citations, and related information for the SiteWise + # Assistant's response. + # @return [Array] + # + class InvocationOutput < Struct.new( + :message, + :citations, + :event_type) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] conversation_id + # The ID assigned to a conversation. IoT SiteWise automatically + # generates a unique ID for you, and this parameter is never required. + # However, if you prefer to have your own ID, you must specify it here + # in UUID format. If you specify your own ID, it must be globally + # unique. + # @return [String] + # + # @!attribute [rw] message + # A text message sent to the SiteWise Assistant by the user. + # @return [String] + # + # @!attribute [rw] enable_trace + # Specifies if to turn trace on or not. It is used to track the + # SiteWise Assistant's reasoning, and data access process. + # @return [Boolean] + # + class InvokeAssistantRequest < Struct.new( + :conversation_id, + :message, + :enable_trace) + SENSITIVE = [:message] + include Aws::Structure + end + + # @!attribute [rw] body + # Contains the response, citation, and trace from the SiteWise + # Assistant. + # @return [Types::ResponseStream] + # + # @!attribute [rw] conversation_id + # The ID of the conversation, in UUID format. This ID uniquely + # identifies the conversation within IoT SiteWise. + # @return [String] + # + class InvokeAssistantResponse < Struct.new( + :body, + :conversation_id) SENSITIVE = [] include Aws::Structure end @@ -6186,6 +6631,23 @@ class JobSummary < Struct.new( include Aws::Structure end + # The source details for the Kendra dataset source. + # + # @!attribute [rw] knowledge_base_arn + # The `knowledgeBaseArn` details for the Kendra dataset source. + # @return [String] + # + # @!attribute [rw] role_arn + # The `roleARN` details for the Kendra dataset source. + # @return [String] + # + class KendraSourceDetail < Struct.new( + :knowledge_base_arn, + :role_arn) + SENSITIVE = [] + include Aws::Structure + end + # You've reached the limit for a resource. For example, this can occur # if you're trying to associate more than the allowed number of child # assets or attempting to create more than the allowed number of @@ -6202,7 +6664,8 @@ class JobSummary < Struct.new( # @return [String] # class LimitExceededException < Struct.new( - :message) + :message, + :event_type) SENSITIVE = [] include Aws::Structure end @@ -6878,6 +7341,43 @@ class ListDashboardsResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] source_type + # The type of data source for the dataset. + # @return [String] + # + # @!attribute [rw] next_token + # The token for the next set of results, or null if there are no + # additional results. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of results to return for each paginated request. + # @return [Integer] + # + class ListDatasetsRequest < Struct.new( + :source_type, + :next_token, + :max_results) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] dataset_summaries + # A list that summarizes the dataset response. + # @return [Array] + # + # @!attribute [rw] next_token + # The token for the next set of results, or null if there are no + # additional results. + # @return [String] + # + class ListDatasetsResponse < Struct.new( + :dataset_summaries, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] next_token # The token to be used for the next set of paginated results. # @return [String] @@ -7112,6 +7612,19 @@ class ListTimeSeriesResponse < Struct.new( include Aws::Structure end + # Contains location information about the cited text and where it's + # stored. + # + # @!attribute [rw] uri + # The URI of the location. + # @return [String] + # + class Location < Struct.new( + :uri) + SENSITIVE = [] + include Aws::Structure + end + # Contains logging options. # # @!attribute [rw] level @@ -7351,6 +7864,12 @@ class PortalStatus < Struct.new( # Contains information about the current status of a portal. # @return [Types::PortalStatus] # + # @!attribute [rw] portal_type + # Define the type of portal. The value for IoT SiteWise Monitor + # (Classic) is `SITEWISE_PORTAL_V1`. The value for IoT SiteWise + # Monitor (AI-aware) is `SITEWISE_PORTAL_V2`. + # @return [String] + # class PortalSummary < Struct.new( :id, :name, @@ -7359,7 +7878,23 @@ class PortalSummary < Struct.new( :creation_date, :last_update_date, :role_arn, - :status) + :status, + :portal_type) + SENSITIVE = [] + include Aws::Structure + end + + # The configuration entry associated with the specific portal type. The + # `portalTypeConfiguration` is a map of the `portalTypeKey` to the + # `PortalTypeEntry`. + # + # @!attribute [rw] portal_tools + # The array of tools associated with the specified portal type. The + # possible values are `ASSISTANT` and `DASHBOARD`. + # @return [Array] + # + class PortalTypeEntry < Struct.new( + :portal_tools) SENSITIVE = [] include Aws::Structure end @@ -7819,6 +8354,18 @@ class QueryTimeoutException < Struct.new( include Aws::Structure end + # Contains the reference information. + # + # @!attribute [rw] dataset + # Contains the dataset reference information. + # @return [Types::DataSetReference] + # + class Reference < Struct.new( + :dataset) + SENSITIVE = [] + include Aws::Structure + end + # Contains an IoT SiteWise Monitor resource ID for a portal or project. # # @!attribute [rw] portal @@ -7863,7 +8410,8 @@ class ResourceAlreadyExistsException < Struct.new( # @return [String] # class ResourceNotFoundException < Struct.new( - :message) + :message, + :event_type) SENSITIVE = [] include Aws::Structure end @@ -7932,6 +8480,39 @@ class SiemensIE < Struct.new( include Aws::Structure end + # The data source for the dataset. + # + # @!attribute [rw] arn + # Contains the ARN of the dataset. If the source is Kendra, it's the + # ARN of the Kendra index. + # @return [String] + # + # @!attribute [rw] location + # Contains the location information where the cited text is originally + # stored. For example, if the data source is Kendra, and the text + # synchronized is from an S3 bucket, then the location refers to an S3 + # object. + # @return [Types::Location] + # + class Source < Struct.new( + :arn, + :location) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the dataset source associated with the dataset. + # + # @!attribute [rw] kendra + # Contains details about the Kendra dataset source. + # @return [Types::KendraSourceDetail] + # + class SourceDetail < Struct.new( + :kendra) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] resource_arn # The [ARN][1] of the resource to tag. # @@ -7986,7 +8567,8 @@ class TargetResource < Struct.new( # @return [String] # class ThrottlingException < Struct.new( - :message) + :message, + :event_type) SENSITIVE = [] include Aws::Structure end @@ -8098,6 +8680,20 @@ class TooManyTagsException < Struct.new( include Aws::Structure end + # Contains tracing information of the SiteWise Assistant's reasoning + # and data access. + # + # @!attribute [rw] text + # The cited text from the data source. + # @return [String] + # + class Trace < Struct.new( + :text, + :event_type) + SENSITIVE = [] + include Aws::Structure + end + # Contains an asset transform property. A transform is a one-to-one # mapping of a property's data points from one form to another. For # example, you can use a transform to convert a Celsius data stream to @@ -8213,7 +8809,6 @@ class TransformProcessingConfig < Struct.new( # # * If you create the metric after 6 PM (UTC), you get the first # aggregation result at 6 PM (UTC) the next day. - # # * The ISO 8601 format. # # For example, if you specify `PT18H` for `offset` and `1d` for @@ -8226,7 +8821,6 @@ class TransformProcessingConfig < Struct.new( # # * If you create the metric after 6 PM (UTC), you get the first # aggregation result at 6 PM (UTC) the next day. - # # * The 24-hour clock. # # For example, if you specify `00:03:00` for `offset`, `5m` for @@ -8723,13 +9317,18 @@ class UpdateAssetResponse < Struct.new( # @return [String] # # @!attribute [rw] dashboard_definition - # The new dashboard definition, as specified in a JSON literal. For - # detailed information, see [Creating dashboards (CLI)][1] in the *IoT - # SiteWise User Guide*. + # The new dashboard definition, as specified in a JSON literal. + # + # * IoT SiteWise Monitor (Classic) see [Create dashboards (CLI)][1] + # + # * IoT SiteWise Monitor (AI-aware) see [Create dashboards (CLI)][2] + # + # in the *IoT SiteWise User Guide* # # # # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html + # [2]: https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-ai-dashboard-cli.html # @return [String] # # @!attribute [rw] client_token @@ -8753,6 +9352,69 @@ class UpdateDashboardRequest < Struct.new( class UpdateDashboardResponse < Aws::EmptyStructure; end + # @!attribute [rw] dataset_id + # The ID of the dataset. + # @return [String] + # + # @!attribute [rw] dataset_name + # The name of the dataset. + # @return [String] + # + # @!attribute [rw] dataset_description + # A description about the dataset, and its functionality. + # @return [String] + # + # @!attribute [rw] dataset_source + # The data source for the dataset. + # @return [Types::DatasetSource] + # + # @!attribute [rw] client_token + # A unique case-sensitive identifier that you can provide to ensure + # the idempotency of the request. Don't reuse this client token if a + # new idempotent request is required. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + class UpdateDatasetRequest < Struct.new( + :dataset_id, + :dataset_name, + :dataset_description, + :dataset_source, + :client_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] dataset_id + # The ID of the dataset. + # @return [String] + # + # @!attribute [rw] dataset_arn + # The [ARN][1] of the dataset. The format is + # `arn:${Partition}:iotsitewise:${Region}:${Account}:dataset/${DatasetId}`. + # + # + # + # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html + # @return [String] + # + # @!attribute [rw] dataset_status + # The status of the dataset. This contains the state and any error + # messages. State is `UPDATING` after a successfull call to this API, + # and any associated error message. The state is `ACTIVE` when ready + # to use. + # @return [Types::DatasetStatus] + # + class UpdateDatasetResponse < Struct.new( + :dataset_id, + :dataset_arn, + :dataset_status) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] gateway_id # The ID of the gateway to be updated. # @return [String] @@ -8793,11 +9455,19 @@ class UpdateGatewayCapabilityConfigurationRequest < Struct.new( # # * `IN_SYNC` – The gateway is running the capability configuration. # + # * `NOT_APPLICABLE` – Synchronization is not required for this + # capability configuration. This is most common when integrating + # partner data sources, because the data integration is handled + # externally by the partner. + # # * `OUT_OF_SYNC` – The gateway hasn't received the capability # configuration. # # * `SYNC_FAILED` – The gateway rejected the capability configuration. # + # * `UNKNOWN` – The synchronization status is currently unknown due to + # an undetermined or temporary error. + # # After you update a capability configuration, its sync status is # `OUT_OF_SYNC` until the gateway receives and applies or rejects the # updated configuration. @@ -8887,6 +9557,19 @@ class UpdateGatewayRequest < Struct.new( # [1]: https://docs.aws.amazon.com/iot-sitewise/latest/appguide/monitor-alarms.html # @return [Types::Alarms] # + # @!attribute [rw] portal_type + # Define the type of portal. The value for IoT SiteWise Monitor + # (Classic) is `SITEWISE_PORTAL_V1`. The value for IoT SiteWise + # Monitor (AI-aware) is `SITEWISE_PORTAL_V2`. + # @return [String] + # + # @!attribute [rw] portal_type_configuration + # The configuration entry associated with the specific portal type. + # The value for IoT SiteWise Monitor (Classic) is + # `SITEWISE_PORTAL_V1`. The value for IoT SiteWise Monitor (AI-aware) + # is `SITEWISE_PORTAL_V2`. + # @return [Hash] + # class UpdatePortalRequest < Struct.new( :portal_id, :portal_name, @@ -8896,8 +9579,10 @@ class UpdatePortalRequest < Struct.new( :role_arn, :client_token, :notification_sender_email, - :alarms) - SENSITIVE = [] + :alarms, + :portal_type, + :portal_type_configuration) + SENSITIVE = [:portal_contact_email, :notification_sender_email] include Aws::Structure end @@ -9058,6 +9743,30 @@ class WarmTierRetentionPeriod < Struct.new( include Aws::Structure end + # Contains the response, citation, and trace from the SiteWise + # Assistant. + # + # EventStream is an Enumerator of Events. + # #event_types #=> Array, returns all modeled event types in the stream + # + class ResponseStream < Enumerator + + def event_types + [ + :trace, + :output, + :access_denied_exception, + :conflicting_operation_exception, + :internal_failure_exception, + :invalid_request_exception, + :limit_exceeded_exception, + :resource_not_found_exception, + :throttling_exception + ] + end + + end + end end diff --git a/gems/aws-sdk-iotsitewise/sig/client.rbs b/gems/aws-sdk-iotsitewise/sig/client.rbs index 65167d7bcdd..7dbbb3f3abe 100644 --- a/gems/aws-sdk-iotsitewise/sig/client.rbs +++ b/gems/aws-sdk-iotsitewise/sig/client.rbs @@ -33,11 +33,14 @@ module Aws ?endpoint_cache_max_threads: Integer, ?endpoint_cache_poll_interval: Integer, ?endpoint_discovery: bool, + ?event_stream_handler: Proc, ?ignore_configured_endpoint_urls: bool, + ?input_event_stream_handler: Proc, ?log_formatter: untyped, ?log_level: Symbol, ?logger: untyped, ?max_attempts: Integer, + ?output_event_stream_handler: Proc, ?profile: String, ?request_min_compression_size_bytes: Integer, ?retry_backoff: Proc, @@ -605,6 +608,32 @@ module Aws ) -> _CreateDashboardResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateDashboardResponseSuccess + interface _CreateDatasetResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateDatasetResponse] + def dataset_id: () -> ::String + def dataset_arn: () -> ::String + def dataset_status: () -> Types::DatasetStatus + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#create_dataset-instance_method + def create_dataset: ( + ?dataset_id: ::String, + dataset_name: ::String, + ?dataset_description: ::String, + dataset_source: { + source_type: ("KENDRA"), + source_format: ("KNOWLEDGE_BASE"), + source_detail: { + kendra: { + knowledge_base_arn: ::String, + role_arn: ::String + }? + }? + }, + ?client_token: ::String, + ?tags: Hash[::String, ::String] + ) -> _CreateDatasetResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateDatasetResponseSuccess + interface _CreateGatewayResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateGatewayResponse] def gateway_id: () -> ::String @@ -653,7 +682,11 @@ module Aws ?alarms: { alarm_role_arn: ::String, notification_lambda_arn: ::String? - } + }, + ?portal_type: ("SITEWISE_PORTAL_V1" | "SITEWISE_PORTAL_V2"), + ?portal_type_configuration: Hash[::String, { + portal_tools: Array[::String]? + }] ) -> _CreatePortalResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreatePortalResponseSuccess @@ -732,6 +765,17 @@ module Aws ) -> _DeleteDashboardResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteDashboardResponseSuccess + interface _DeleteDatasetResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DeleteDatasetResponse] + def dataset_status: () -> Types::DatasetStatus + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#delete_dataset-instance_method + def delete_dataset: ( + dataset_id: ::String, + ?client_token: ::String + ) -> _DeleteDatasetResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteDatasetResponseSuccess + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#delete_gateway-instance_method def delete_gateway: ( gateway_id: ::String @@ -942,6 +986,24 @@ module Aws ) -> _DescribeDashboardResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDashboardResponseSuccess + interface _DescribeDatasetResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDatasetResponse] + def dataset_id: () -> ::String + def dataset_arn: () -> ::String + def dataset_name: () -> ::String + def dataset_description: () -> ::String + def dataset_source: () -> Types::DatasetSource + def dataset_status: () -> Types::DatasetStatus + def dataset_creation_date: () -> ::Time + def dataset_last_update_date: () -> ::Time + def dataset_version: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#describe_dataset-instance_method + def describe_dataset: ( + dataset_id: ::String + ) -> _DescribeDatasetResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDatasetResponseSuccess + interface _DescribeDefaultEncryptionConfigurationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDefaultEncryptionConfigurationResponse] def encryption_type: () -> ("SITEWISE_DEFAULT_ENCRYPTION" | "KMS_BASED_ENCRYPTION") @@ -1009,6 +1071,8 @@ module Aws def portal_auth_mode: () -> ("IAM" | "SSO") def notification_sender_email: () -> ::String def alarms: () -> Types::Alarms + def portal_type: () -> ("SITEWISE_PORTAL_V1" | "SITEWISE_PORTAL_V2") + def portal_type_configuration: () -> ::Hash[::String, Types::PortalTypeEntry] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#describe_portal-instance_method def describe_portal: ( @@ -1113,7 +1177,8 @@ module Aws def execute_query: ( query_statement: ::String, ?next_token: ::String, - ?max_results: ::Integer + ?max_results: ::Integer, + ?client_token: ::String ) -> _ExecuteQueryResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ExecuteQueryResponseSuccess @@ -1192,6 +1257,19 @@ module Aws ) -> _GetInterpolatedAssetPropertyValuesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetInterpolatedAssetPropertyValuesResponseSuccess + interface _InvokeAssistantResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::InvokeAssistantResponse] + def body: () -> Types::ResponseStream + def conversation_id: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#invoke_assistant-instance_method + def invoke_assistant: ( + ?conversation_id: ::String, + message: ::String, + ?enable_trace: bool + ) ?{ (*untyped) -> void } -> _InvokeAssistantResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) ?{ (*untyped) -> void } -> _InvokeAssistantResponseSuccess + interface _ListAccessPoliciesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListAccessPoliciesResponse] def access_policy_summaries: () -> ::Array[Types::AccessPolicySummary] @@ -1362,6 +1440,19 @@ module Aws ) -> _ListDashboardsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListDashboardsResponseSuccess + interface _ListDatasetsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ListDatasetsResponse] + def dataset_summaries: () -> ::Array[Types::DatasetSummary] + def next_token: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#list_datasets-instance_method + def list_datasets: ( + source_type: ("KENDRA"), + ?next_token: ::String, + ?max_results: ::Integer + ) -> _ListDatasetsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListDatasetsResponseSuccess + interface _ListGatewaysResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListGatewaysResponse] def gateway_summaries: () -> ::Array[Types::GatewaySummary] @@ -1874,6 +1965,31 @@ module Aws ) -> _UpdateDashboardResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDashboardResponseSuccess + interface _UpdateDatasetResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDatasetResponse] + def dataset_id: () -> ::String + def dataset_arn: () -> ::String + def dataset_status: () -> Types::DatasetStatus + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#update_dataset-instance_method + def update_dataset: ( + dataset_id: ::String, + dataset_name: ::String, + ?dataset_description: ::String, + dataset_source: { + source_type: ("KENDRA"), + source_format: ("KNOWLEDGE_BASE"), + source_detail: { + kendra: { + knowledge_base_arn: ::String, + role_arn: ::String + }? + }? + }, + ?client_token: ::String + ) -> _UpdateDatasetResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDatasetResponseSuccess + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSiteWise/Client.html#update_gateway-instance_method def update_gateway: ( gateway_id: ::String, @@ -1917,7 +2033,11 @@ module Aws ?alarms: { alarm_role_arn: ::String, notification_lambda_arn: ::String? - } + }, + ?portal_type: ("SITEWISE_PORTAL_V1" | "SITEWISE_PORTAL_V2"), + ?portal_type_configuration: Hash[::String, { + portal_tools: Array[::String]? + }] ) -> _UpdatePortalResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdatePortalResponseSuccess diff --git a/gems/aws-sdk-iotsitewise/sig/resource.rbs b/gems/aws-sdk-iotsitewise/sig/resource.rbs index ff19a12b4f8..54e4d236607 100644 --- a/gems/aws-sdk-iotsitewise/sig/resource.rbs +++ b/gems/aws-sdk-iotsitewise/sig/resource.rbs @@ -33,11 +33,14 @@ module Aws ?endpoint_cache_max_threads: Integer, ?endpoint_cache_poll_interval: Integer, ?endpoint_discovery: bool, + ?event_stream_handler: Proc, ?ignore_configured_endpoint_urls: bool, + ?input_event_stream_handler: Proc, ?log_formatter: untyped, ?log_level: Symbol, ?logger: untyped, ?max_attempts: Integer, + ?output_event_stream_handler: Proc, ?profile: String, ?request_min_compression_size_bytes: Integer, ?retry_backoff: Proc, diff --git a/gems/aws-sdk-iotsitewise/sig/types.rbs b/gems/aws-sdk-iotsitewise/sig/types.rbs index 743ddf63cd9..9cef7d2dc80 100644 --- a/gems/aws-sdk-iotsitewise/sig/types.rbs +++ b/gems/aws-sdk-iotsitewise/sig/types.rbs @@ -10,6 +10,7 @@ module Aws::IoTSiteWise class AccessDeniedException attr_accessor message: ::String + attr_accessor event_type: untyped SENSITIVE: [] end @@ -526,6 +527,12 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class Citation + attr_accessor reference: Types::Reference + attr_accessor content: Types::Content + SENSITIVE: [] + end + class ColumnInfo attr_accessor name: ::String attr_accessor type: Types::ColumnType @@ -579,6 +586,12 @@ module Aws::IoTSiteWise attr_accessor message: ::String attr_accessor resource_id: ::String attr_accessor resource_arn: ::String + attr_accessor event_type: untyped + SENSITIVE: [] + end + + class Content + attr_accessor text: ::String SENSITIVE: [] end @@ -694,6 +707,23 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class CreateDatasetRequest + attr_accessor dataset_id: ::String + attr_accessor dataset_name: ::String + attr_accessor dataset_description: ::String + attr_accessor dataset_source: Types::DatasetSource + attr_accessor client_token: ::String + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [] + end + + class CreateDatasetResponse + attr_accessor dataset_id: ::String + attr_accessor dataset_arn: ::String + attr_accessor dataset_status: Types::DatasetStatus + SENSITIVE: [] + end + class CreateGatewayRequest attr_accessor gateway_name: ::String attr_accessor gateway_platform: Types::GatewayPlatform @@ -718,7 +748,9 @@ module Aws::IoTSiteWise attr_accessor portal_auth_mode: ("IAM" | "SSO") attr_accessor notification_sender_email: ::String attr_accessor alarms: Types::Alarms - SENSITIVE: [] + attr_accessor portal_type: ("SITEWISE_PORTAL_V1" | "SITEWISE_PORTAL_V2") + attr_accessor portal_type_configuration: ::Hash[::String, Types::PortalTypeEntry] + SENSITIVE: [:portal_contact_email, :notification_sender_email] end class CreatePortalResponse @@ -765,6 +797,36 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class DataSetReference + attr_accessor dataset_arn: ::String + attr_accessor source: Types::Source + SENSITIVE: [] + end + + class DatasetSource + attr_accessor source_type: ("KENDRA") + attr_accessor source_format: ("KNOWLEDGE_BASE") + attr_accessor source_detail: Types::SourceDetail + SENSITIVE: [] + end + + class DatasetStatus + attr_accessor state: ("CREATING" | "ACTIVE" | "UPDATING" | "DELETING" | "FAILED") + attr_accessor error: Types::ErrorDetails + SENSITIVE: [] + end + + class DatasetSummary + attr_accessor id: ::String + attr_accessor arn: ::String + attr_accessor name: ::String + attr_accessor description: ::String + attr_accessor creation_date: ::Time + attr_accessor last_update_date: ::Time + attr_accessor status: Types::DatasetStatus + SENSITIVE: [] + end + class Datum attr_accessor scalar_value: ::String attr_accessor array_value: ::Array[Types::Datum] @@ -831,6 +893,17 @@ module Aws::IoTSiteWise class DeleteDashboardResponse < Aws::EmptyStructure end + class DeleteDatasetRequest + attr_accessor dataset_id: ::String + attr_accessor client_token: ::String + SENSITIVE: [] + end + + class DeleteDatasetResponse + attr_accessor dataset_status: Types::DatasetStatus + SENSITIVE: [] + end + class DeleteGatewayRequest attr_accessor gateway_id: ::String SENSITIVE: [] @@ -1038,6 +1111,24 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class DescribeDatasetRequest + attr_accessor dataset_id: ::String + SENSITIVE: [] + end + + class DescribeDatasetResponse + attr_accessor dataset_id: ::String + attr_accessor dataset_arn: ::String + attr_accessor dataset_name: ::String + attr_accessor dataset_description: ::String + attr_accessor dataset_source: Types::DatasetSource + attr_accessor dataset_status: Types::DatasetStatus + attr_accessor dataset_creation_date: ::Time + attr_accessor dataset_last_update_date: ::Time + attr_accessor dataset_version: ::String + SENSITIVE: [] + end + class DescribeDefaultEncryptionConfigurationRequest < Aws::EmptyStructure end @@ -1107,7 +1198,9 @@ module Aws::IoTSiteWise attr_accessor portal_auth_mode: ("IAM" | "SSO") attr_accessor notification_sender_email: ::String attr_accessor alarms: Types::Alarms - SENSITIVE: [] + attr_accessor portal_type: ("SITEWISE_PORTAL_V1" | "SITEWISE_PORTAL_V2") + attr_accessor portal_type_configuration: ::Hash[::String, Types::PortalTypeEntry] + SENSITIVE: [:portal_contact_email, :notification_sender_email] end class DescribeProjectRequest @@ -1213,6 +1306,7 @@ module Aws::IoTSiteWise attr_accessor query_statement: ::String attr_accessor next_token: ::String attr_accessor max_results: ::Integer + attr_accessor client_token: ::String SENSITIVE: [] end @@ -1398,6 +1492,7 @@ module Aws::IoTSiteWise class InternalFailureException attr_accessor message: ::String + attr_accessor event_type: untyped SENSITIVE: [] end @@ -1409,6 +1504,27 @@ module Aws::IoTSiteWise class InvalidRequestException attr_accessor message: ::String + attr_accessor event_type: untyped + SENSITIVE: [] + end + + class InvocationOutput + attr_accessor message: ::String + attr_accessor citations: ::Array[Types::Citation] + attr_accessor event_type: untyped + SENSITIVE: [] + end + + class InvokeAssistantRequest + attr_accessor conversation_id: ::String + attr_accessor message: ::String + attr_accessor enable_trace: bool + SENSITIVE: [:message] + end + + class InvokeAssistantResponse + attr_accessor body: Types::ResponseStream + attr_accessor conversation_id: ::String SENSITIVE: [] end @@ -1424,8 +1540,15 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class KendraSourceDetail + attr_accessor knowledge_base_arn: ::String + attr_accessor role_arn: ::String + SENSITIVE: [] + end + class LimitExceededException attr_accessor message: ::String + attr_accessor event_type: untyped SENSITIVE: [] end @@ -1599,6 +1722,19 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class ListDatasetsRequest + attr_accessor source_type: ("KENDRA") + attr_accessor next_token: ::String + attr_accessor max_results: ::Integer + SENSITIVE: [] + end + + class ListDatasetsResponse + attr_accessor dataset_summaries: ::Array[Types::DatasetSummary] + attr_accessor next_token: ::String + SENSITIVE: [] + end + class ListGatewaysRequest attr_accessor next_token: ::String attr_accessor max_results: ::Integer @@ -1674,6 +1810,11 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class Location + attr_accessor uri: ::String + SENSITIVE: [] + end + class LoggingOptions attr_accessor level: ("ERROR" | "INFO" | "OFF") SENSITIVE: [] @@ -1727,7 +1868,7 @@ module Aws::IoTSiteWise end class PortalStatus - attr_accessor state: ("CREATING" | "UPDATING" | "DELETING" | "ACTIVE" | "FAILED") + attr_accessor state: ("CREATING" | "PENDING" | "UPDATING" | "DELETING" | "ACTIVE" | "FAILED") attr_accessor error: Types::MonitorErrorDetails SENSITIVE: [] end @@ -1741,6 +1882,12 @@ module Aws::IoTSiteWise attr_accessor last_update_date: ::Time attr_accessor role_arn: ::String attr_accessor status: Types::PortalStatus + attr_accessor portal_type: ("SITEWISE_PORTAL_V1" | "SITEWISE_PORTAL_V2") + SENSITIVE: [] + end + + class PortalTypeEntry + attr_accessor portal_tools: ::Array[::String] SENSITIVE: [] end @@ -1848,6 +1995,11 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class Reference + attr_accessor dataset: Types::DataSetReference + SENSITIVE: [] + end + class Resource attr_accessor portal: Types::PortalResource attr_accessor project: Types::ProjectResource @@ -1863,6 +2015,7 @@ module Aws::IoTSiteWise class ResourceNotFoundException attr_accessor message: ::String + attr_accessor event_type: untyped SENSITIVE: [] end @@ -1887,6 +2040,17 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class Source + attr_accessor arn: ::String + attr_accessor location: Types::Location + SENSITIVE: [] + end + + class SourceDetail + attr_accessor kendra: Types::KendraSourceDetail + SENSITIVE: [] + end + class TagResourceRequest attr_accessor resource_arn: ::String attr_accessor tags: ::Hash[::String, ::String] @@ -1903,6 +2067,7 @@ module Aws::IoTSiteWise class ThrottlingException attr_accessor message: ::String + attr_accessor event_type: untyped SENSITIVE: [] end @@ -1931,6 +2096,12 @@ module Aws::IoTSiteWise SENSITIVE: [] end + class Trace + attr_accessor text: ::String + attr_accessor event_type: untyped + SENSITIVE: [] + end + class Transform attr_accessor expression: ::String attr_accessor variables: ::Array[Types::ExpressionVariable] @@ -2052,6 +2223,22 @@ module Aws::IoTSiteWise class UpdateDashboardResponse < Aws::EmptyStructure end + class UpdateDatasetRequest + attr_accessor dataset_id: ::String + attr_accessor dataset_name: ::String + attr_accessor dataset_description: ::String + attr_accessor dataset_source: Types::DatasetSource + attr_accessor client_token: ::String + SENSITIVE: [] + end + + class UpdateDatasetResponse + attr_accessor dataset_id: ::String + attr_accessor dataset_arn: ::String + attr_accessor dataset_status: Types::DatasetStatus + SENSITIVE: [] + end + class UpdateGatewayCapabilityConfigurationRequest attr_accessor gateway_id: ::String attr_accessor capability_namespace: ::String @@ -2081,7 +2268,9 @@ module Aws::IoTSiteWise attr_accessor client_token: ::String attr_accessor notification_sender_email: ::String attr_accessor alarms: Types::Alarms - SENSITIVE: [] + attr_accessor portal_type: ("SITEWISE_PORTAL_V1" | "SITEWISE_PORTAL_V2") + attr_accessor portal_type_configuration: ::Hash[::String, Types::PortalTypeEntry] + SENSITIVE: [:portal_contact_email, :notification_sender_email] end class UpdatePortalResponse @@ -2130,5 +2319,9 @@ module Aws::IoTSiteWise attr_accessor unlimited: bool SENSITIVE: [] end + + class ResponseStream < Enumerator[untyped, untyped] + def event_types: () -> [:trace, :output, :access_denied_exception, :conflicting_operation_exception, :internal_failure_exception, :invalid_request_exception, :limit_exceeded_exception, :resource_not_found_exception, :throttling_exception] + end end end diff --git a/gems/aws-sdk-kms/CHANGELOG.md b/gems/aws-sdk-kms/CHANGELOG.md index 5dff7788f92..926b309bfe8 100644 --- a/gems/aws-sdk-kms/CHANGELOG.md +++ b/gems/aws-sdk-kms/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.96.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.95.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-kms/VERSION b/gems/aws-sdk-kms/VERSION index 55f6ae93382..9141007a558 100644 --- a/gems/aws-sdk-kms/VERSION +++ b/gems/aws-sdk-kms/VERSION @@ -1 +1 @@ -1.95.0 +1.96.0 diff --git a/gems/aws-sdk-kms/lib/aws-sdk-kms.rb b/gems/aws-sdk-kms/lib/aws-sdk-kms.rb index 676ffa32399..4d6f64c9504 100644 --- a/gems/aws-sdk-kms/lib/aws-sdk-kms.rb +++ b/gems/aws-sdk-kms/lib/aws-sdk-kms.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-kms/endpoint_provider' autoload :Endpoints, 'aws-sdk-kms/endpoints' - GEM_VERSION = '1.95.0' + GEM_VERSION = '1.96.0' end diff --git a/gems/aws-sdk-kms/lib/aws-sdk-kms/client.rb b/gems/aws-sdk-kms/lib/aws-sdk-kms/client.rb index 39f9fb9d1ae..fb0e78c2c7f 100644 --- a/gems/aws-sdk-kms/lib/aws-sdk-kms/client.rb +++ b/gems/aws-sdk-kms/lib/aws-sdk-kms/client.rb @@ -1823,7 +1823,6 @@ def create_grant(params = {}, options = {}) # * `SYMMETRIC_DEFAULT` # # ^ - # # * HMAC keys (symmetric) # # * `HMAC_224` @@ -1833,7 +1832,6 @@ def create_grant(params = {}, options = {}) # * `HMAC_384` # # * `HMAC_512` - # # * Asymmetric RSA key pairs (encryption and decryption -or- signing and # verification) # @@ -1842,7 +1840,6 @@ def create_grant(params = {}, options = {}) # * `RSA_3072` # # * `RSA_4096` - # # * Asymmetric NIST-recommended elliptic curve key pairs (signing and # verification -or- deriving shared secrets) # @@ -1851,13 +1848,11 @@ def create_grant(params = {}, options = {}) # * `ECC_NIST_P384` (secp384r1) # # * `ECC_NIST_P521` (secp521r1) - # # * Other asymmetric elliptic curve key pairs (signing and verification) # # * `ECC_SECG_P256K1` (secp256k1), commonly used for cryptocurrencies. # # ^ - # # * SM2 key pairs (encryption and decryption -or- signing and # verification -or- deriving shared secrets) # @@ -4391,25 +4386,21 @@ def enable_key_rotation(params = {}, options = {}) # * `SYMMETRIC_DEFAULT`: 4096 bytes # # ^ - # # * `RSA_2048` # # * `RSAES_OAEP_SHA_1`: 214 bytes # # * `RSAES_OAEP_SHA_256`: 190 bytes - # # * `RSA_3072` # # * `RSAES_OAEP_SHA_1`: 342 bytes # # * `RSAES_OAEP_SHA_256`: 318 bytes - # # * `RSA_4096` # # * `RSAES_OAEP_SHA_1`: 470 bytes # # * `RSAES_OAEP_SHA_256`: 446 bytes - # # * `SM2PKE`: 1024 bytes (China Regions only) # # The KMS key that you use for this operation must be in a compatible @@ -10782,7 +10773,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-kms' - context[:gem_version] = '1.95.0' + context[:gem_version] = '1.96.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-kms/lib/aws-sdk-kms/types.rb b/gems/aws-sdk-kms/lib/aws-sdk-kms/types.rb index 1c91e7b3366..d7f3f3598aa 100644 --- a/gems/aws-sdk-kms/lib/aws-sdk-kms/types.rb +++ b/gems/aws-sdk-kms/lib/aws-sdk-kms/types.rb @@ -896,7 +896,6 @@ class CreateGrantResponse < Struct.new( # * `SYMMETRIC_DEFAULT` # # ^ - # # * HMAC keys (symmetric) # # * `HMAC_224` @@ -906,7 +905,6 @@ class CreateGrantResponse < Struct.new( # * `HMAC_384` # # * `HMAC_512` - # # * Asymmetric RSA key pairs (encryption and decryption -or- signing # and verification) # @@ -915,7 +913,6 @@ class CreateGrantResponse < Struct.new( # * `RSA_3072` # # * `RSA_4096` - # # * Asymmetric NIST-recommended elliptic curve key pairs (signing and # verification -or- deriving shared secrets) # @@ -924,7 +921,6 @@ class CreateGrantResponse < Struct.new( # * `ECC_NIST_P384` (secp384r1) # # * `ECC_NIST_P521` (secp521r1) - # # * Other asymmetric elliptic curve key pairs (signing and # verification) # @@ -932,7 +928,6 @@ class CreateGrantResponse < Struct.new( # cryptocurrencies. # # ^ - # # * SM2 key pairs (encryption and decryption -or- signing and # verification -or- deriving shared secrets) # @@ -1452,7 +1447,6 @@ class CustomKeyStoreNotFoundException < Struct.new( # # * The [TLS certificate][6] specifies the private DNS hostname at # which the endpoint is reachable. - # # * `XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND` — KMS can't find the VPC # endpoint service that it uses to communicate with the external key # store proxy. Verify that the `XksProxyVpcEndpointServiceName` is diff --git a/gems/aws-sdk-lex/CHANGELOG.md b/gems/aws-sdk-lex/CHANGELOG.md index 849f930aaad..3dbb2cf5764 100644 --- a/gems/aws-sdk-lex/CHANGELOG.md +++ b/gems/aws-sdk-lex/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.73.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.72.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-lex/VERSION b/gems/aws-sdk-lex/VERSION index 0834888f558..5e3a4256626 100644 --- a/gems/aws-sdk-lex/VERSION +++ b/gems/aws-sdk-lex/VERSION @@ -1 +1 @@ -1.72.0 +1.73.0 diff --git a/gems/aws-sdk-lex/lib/aws-sdk-lex.rb b/gems/aws-sdk-lex/lib/aws-sdk-lex.rb index 21660f707fc..2a06ba05b10 100644 --- a/gems/aws-sdk-lex/lib/aws-sdk-lex.rb +++ b/gems/aws-sdk-lex/lib/aws-sdk-lex.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-lex/endpoint_provider' autoload :Endpoints, 'aws-sdk-lex/endpoints' - GEM_VERSION = '1.72.0' + GEM_VERSION = '1.73.0' end diff --git a/gems/aws-sdk-lex/lib/aws-sdk-lex/client.rb b/gems/aws-sdk-lex/lib/aws-sdk-lex/client.rb index 2f954bf0e47..71c933d57fd 100644 --- a/gems/aws-sdk-lex/lib/aws-sdk-lex/client.rb +++ b/gems/aws-sdk-lex/lib/aws-sdk-lex/client.rb @@ -608,7 +608,6 @@ def get_session(params = {}, options = {}) # # * `x-amz-lex-slots` header set to a map of slots configured for the # intent with their current values - # # * If the message is a confirmation prompt, the # `x-amz-lex-dialog-state` header is set to `Confirmation` and the # `x-amz-lex-slot-to-elicit` header is omitted. @@ -713,14 +712,12 @@ def get_session(params = {}, options = {}) # # * audio/lpcm; sample-rate=8000; sample-size-bits=16; # channel-count=1; is-big-endian=false - # # * Opus format # # * audio/x-cbr-opus-with-preamble; preamble-size=0; bit-rate=256000; # frame-size-milliseconds=4 # # ^ - # # * Text format # # * text/plain; charset=utf-8 @@ -885,7 +882,6 @@ def post_content(params = {}, options = {}, &block) # # * `slots` set to a map of slots, configured for the intent, with # currently known values - # # * If the message is a confirmation prompt, the `dialogState` is set to # ConfirmIntent and `SlotToElicit` is set to null. # @@ -1253,7 +1249,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-lex' - context[:gem_version] = '1.72.0' + context[:gem_version] = '1.73.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-lex/lib/aws-sdk-lex/types.rb b/gems/aws-sdk-lex/lib/aws-sdk-lex/types.rb index 02969632b98..3fd785036a5 100644 --- a/gems/aws-sdk-lex/lib/aws-sdk-lex/types.rb +++ b/gems/aws-sdk-lex/lib/aws-sdk-lex/types.rb @@ -664,14 +664,12 @@ class NotFoundException < Struct.new( # # * audio/lpcm; sample-rate=8000; sample-size-bits=16; # channel-count=1; is-big-endian=false - # # * Opus format # # * audio/x-cbr-opus-with-preamble; preamble-size=0; # bit-rate=256000; frame-size-milliseconds=4 # # ^ - # # * Text format # # * text/plain; charset=utf-8 diff --git a/gems/aws-sdk-lexmodelsv2/CHANGELOG.md b/gems/aws-sdk-lexmodelsv2/CHANGELOG.md index 79e958acd78..b8073e08684 100644 --- a/gems/aws-sdk-lexmodelsv2/CHANGELOG.md +++ b/gems/aws-sdk-lexmodelsv2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.66.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.65.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-lexmodelsv2/VERSION b/gems/aws-sdk-lexmodelsv2/VERSION index 902c74186fb..b6148bc0a75 100644 --- a/gems/aws-sdk-lexmodelsv2/VERSION +++ b/gems/aws-sdk-lexmodelsv2/VERSION @@ -1 +1 @@ -1.65.0 +1.66.0 diff --git a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2.rb b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2.rb index 6a4edf58231..5241939e8ff 100644 --- a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2.rb +++ b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-lexmodelsv2/endpoint_provider' autoload :Endpoints, 'aws-sdk-lexmodelsv2/endpoints' - GEM_VERSION = '1.65.0' + GEM_VERSION = '1.66.0' end diff --git a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/client.rb b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/client.rb index c8137bd672e..7235cc5f61e 100644 --- a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/client.rb +++ b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/client.rb @@ -10498,7 +10498,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-lexmodelsv2' - context[:gem_version] = '1.65.0' + context[:gem_version] = '1.66.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/types.rb b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/types.rb index 4a4d592deae..808c5a8d4ab 100644 --- a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/types.rb +++ b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/types.rb @@ -15824,13 +15824,11 @@ class UtteranceLevelTestResults < Struct.new( # # * `audio/lpcm; sample-rate=8000; sample-size-bits=16; # channel-count=1; is-big-endian=false` - # # * Opus format # # * `audio/x-cbr-opus-with-preamble;preamble-size=0;bit-rate=256000;frame-size-milliseconds=4` # # ^ - # # * Text format # # * `text/plain; charset=utf-8` diff --git a/gems/aws-sdk-lexruntimev2/CHANGELOG.md b/gems/aws-sdk-lexruntimev2/CHANGELOG.md index 76b89024ce2..187783ab769 100644 --- a/gems/aws-sdk-lexruntimev2/CHANGELOG.md +++ b/gems/aws-sdk-lexruntimev2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.46.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.45.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-lexruntimev2/VERSION b/gems/aws-sdk-lexruntimev2/VERSION index 50aceaa7b71..0a3db35b241 100644 --- a/gems/aws-sdk-lexruntimev2/VERSION +++ b/gems/aws-sdk-lexruntimev2/VERSION @@ -1 +1 @@ -1.45.0 +1.46.0 diff --git a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2.rb b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2.rb index 26420541cd2..1c0e9a7847d 100644 --- a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2.rb +++ b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2.rb @@ -56,7 +56,7 @@ module Plugins autoload :AsyncClient, 'aws-sdk-lexruntimev2/async_client' autoload :EventStreams, 'aws-sdk-lexruntimev2/event_streams' - GEM_VERSION = '1.45.0' + GEM_VERSION = '1.46.0' end diff --git a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/async_client.rb b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/async_client.rb index 17e4d2e682e..091523a7691 100644 --- a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/async_client.rb +++ b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/async_client.rb @@ -765,7 +765,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-lexruntimev2' - context[:gem_version] = '1.45.0' + context[:gem_version] = '1.46.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/client.rb b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/client.rb index c1320d44078..f34ce307f68 100644 --- a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/client.rb +++ b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/client.rb @@ -1120,13 +1120,11 @@ def recognize_text(params = {}, options = {}) # # * audio/lpcm; sample-rate=8000; sample-size-bits=16; # channel-count=1; is-big-endian=false - # # * Opus format # # * audio/x-cbr-opus-with-preamble;preamble-size=0;bit-rate=256000;frame-size-milliseconds=4 # # ^ - # # * Text format # # * text/plain; charset=utf-8 @@ -1233,7 +1231,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-lexruntimev2' - context[:gem_version] = '1.45.0' + context[:gem_version] = '1.46.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/types.rb b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/types.rb index aa10d575974..12c34924f72 100644 --- a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/types.rb +++ b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/types.rb @@ -1131,13 +1131,11 @@ class RecognizeTextResponse < Struct.new( # # * audio/lpcm; sample-rate=8000; sample-size-bits=16; # channel-count=1; is-big-endian=false - # # * Opus format # # * audio/x-cbr-opus-with-preamble;preamble-size=0;bit-rate=256000;frame-size-milliseconds=4 # # ^ - # # * Text format # # * text/plain; charset=utf-8 diff --git a/gems/aws-sdk-lightsail/CHANGELOG.md b/gems/aws-sdk-lightsail/CHANGELOG.md index f2d170380dc..52ad8207996 100644 --- a/gems/aws-sdk-lightsail/CHANGELOG.md +++ b/gems/aws-sdk-lightsail/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.104.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.103.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-lightsail/VERSION b/gems/aws-sdk-lightsail/VERSION index e402df2ddc9..9f0b4661158 100644 --- a/gems/aws-sdk-lightsail/VERSION +++ b/gems/aws-sdk-lightsail/VERSION @@ -1 +1 @@ -1.103.0 +1.104.0 diff --git a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail.rb b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail.rb index 6ae0aa02893..a2492c6f115 100644 --- a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail.rb +++ b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-lightsail/endpoint_provider' autoload :Endpoints, 'aws-sdk-lightsail/endpoints' - GEM_VERSION = '1.103.0' + GEM_VERSION = '1.104.0' end diff --git a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/client.rb b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/client.rb index 9c65181b220..c43be45ea3a 100644 --- a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/client.rb +++ b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/client.rb @@ -12448,7 +12448,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-lightsail' - context[:gem_version] = '1.103.0' + context[:gem_version] = '1.104.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/types.rb b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/types.rb index eb663119269..ac3f647603e 100644 --- a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/types.rb +++ b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/types.rb @@ -2643,7 +2643,6 @@ class ContainerServiceRegistryLogin < Struct.new( # being evaluated. # # * `ACTIVATING_DEPLOYMENT` - Your deployment is being activated. - # # * The following state codes are possible if your container service # is in a `PENDING` state: # diff --git a/gems/aws-sdk-locationservice/CHANGELOG.md b/gems/aws-sdk-locationservice/CHANGELOG.md index cbc42bc4edd..99dd5926bee 100644 --- a/gems/aws-sdk-locationservice/CHANGELOG.md +++ b/gems/aws-sdk-locationservice/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.64.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.63.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-locationservice/VERSION b/gems/aws-sdk-locationservice/VERSION index af92bdd9f58..9405730420f 100644 --- a/gems/aws-sdk-locationservice/VERSION +++ b/gems/aws-sdk-locationservice/VERSION @@ -1 +1 @@ -1.63.0 +1.64.0 diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice.rb index e4419f7a05f..f6109a4f154 100644 --- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice.rb +++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-locationservice/endpoint_provider' autoload :Endpoints, 'aws-sdk-locationservice/endpoints' - GEM_VERSION = '1.63.0' + GEM_VERSION = '1.64.0' end diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client.rb index d3df6fb9b55..9ac1d2c659e 100644 --- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client.rb +++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client.rb @@ -4891,7 +4891,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-locationservice' - context[:gem_version] = '1.63.0' + context[:gem_version] = '1.64.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb index a579ecb6941..03e2180dede 100644 --- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb +++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb @@ -54,7 +54,6 @@ class ApiKeyFilter < Struct.new( # * `geo:GetMap*` - Allows all actions needed for map rendering. # # ^ - # # * **Place actions** # # * `geo:SearchPlaceIndexForText` - Allows geocoding. @@ -65,7 +64,6 @@ class ApiKeyFilter < Struct.new( # suggestions from text. # # * `GetPlace` - Allows finding a place by place ID. - # # * **Route actions** # # * `geo:CalculateRoute` - Allows point to point routing. diff --git a/gems/aws-sdk-machinelearning/CHANGELOG.md b/gems/aws-sdk-machinelearning/CHANGELOG.md index d17c06db9f1..df27580e58d 100644 --- a/gems/aws-sdk-machinelearning/CHANGELOG.md +++ b/gems/aws-sdk-machinelearning/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.66.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.65.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-machinelearning/VERSION b/gems/aws-sdk-machinelearning/VERSION index 902c74186fb..b6148bc0a75 100644 --- a/gems/aws-sdk-machinelearning/VERSION +++ b/gems/aws-sdk-machinelearning/VERSION @@ -1 +1 @@ -1.65.0 +1.66.0 diff --git a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning.rb b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning.rb index bb1738efa25..8739c11bf0c 100644 --- a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning.rb +++ b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-machinelearning/endpoint_provider' autoload :Endpoints, 'aws-sdk-machinelearning/endpoints' - GEM_VERSION = '1.65.0' + GEM_VERSION = '1.66.0' end diff --git a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/client.rb b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/client.rb index aa5875d6cf5..78930b6fdc4 100644 --- a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/client.rb +++ b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/client.rb @@ -611,7 +611,6 @@ def create_batch_prediction(params = {}, options = {}) # # * `InstanceIdentifier ` - A unique identifier for the Amazon RDS # database instance. - # # * DatabaseCredentials - AWS Identity and Access Management (IAM) # credentials that are used to connect to the Amazon RDS database. # @@ -764,7 +763,6 @@ def create_data_source_from_rds(params = {}, options = {}) # # * ` ClusterIdentifier` - The unique ID for the Amazon Redshift # cluster. - # # * DatabaseCredentials - The AWS Identity and Access Management (IAM) # credentials that are used to connect to the Amazon Redshift # database. @@ -2488,7 +2486,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-machinelearning' - context[:gem_version] = '1.65.0' + context[:gem_version] = '1.66.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/types.rb b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/types.rb index 94313f8d79b..2c001080fa8 100644 --- a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/types.rb +++ b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/types.rb @@ -248,7 +248,6 @@ class CreateBatchPredictionOutput < Struct.new( # # * `InstanceIdentifier ` - A unique identifier for the Amazon RDS # database instance. - # # * DatabaseCredentials - AWS Identity and Access Management (IAM) # credentials that are used to connect to the Amazon RDS database. # @@ -355,7 +354,6 @@ class CreateDataSourceFromRDSOutput < Struct.new( # # * ` ClusterIdentifier` - The unique ID for the Amazon Redshift # cluster. - # # * DatabaseCredentials - The AWS Identity and Access Management (IAM) # credentials that are used to connect to the Amazon Redshift # database. diff --git a/gems/aws-sdk-managedblockchain/CHANGELOG.md b/gems/aws-sdk-managedblockchain/CHANGELOG.md index 708db1c8c29..a00d382b19e 100644 --- a/gems/aws-sdk-managedblockchain/CHANGELOG.md +++ b/gems/aws-sdk-managedblockchain/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.65.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.64.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-managedblockchain/VERSION b/gems/aws-sdk-managedblockchain/VERSION index 9405730420f..902c74186fb 100644 --- a/gems/aws-sdk-managedblockchain/VERSION +++ b/gems/aws-sdk-managedblockchain/VERSION @@ -1 +1 @@ -1.64.0 +1.65.0 diff --git a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain.rb b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain.rb index cc8161f3ebf..f5670e23987 100644 --- a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain.rb +++ b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-managedblockchain/endpoint_provider' autoload :Endpoints, 'aws-sdk-managedblockchain/endpoints' - GEM_VERSION = '1.64.0' + GEM_VERSION = '1.65.0' end diff --git a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client.rb b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client.rb index 1617656d406..1ed675ae386 100644 --- a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client.rb +++ b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client.rb @@ -500,7 +500,6 @@ def initialize(*args) # * `ETHEREUM_GOERLI` # # * `POLYGON_MUMBAI` - # # However, your existing `Accessor` tokens with these `networkType` # values will remain unchanged. # @@ -1986,7 +1985,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-managedblockchain' - context[:gem_version] = '1.64.0' + context[:gem_version] = '1.65.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/types.rb b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/types.rb index e73330d5731..1b3fa559b08 100644 --- a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/types.rb +++ b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/types.rb @@ -238,7 +238,6 @@ class ApprovalThresholdPolicy < Struct.new( # * `ETHEREUM_GOERLI` # # * `POLYGON_MUMBAI` - # # However, your existing `Accessor` tokens with these `networkType` # values will remain unchanged. # diff --git a/gems/aws-sdk-marketplacemetering/CHANGELOG.md b/gems/aws-sdk-marketplacemetering/CHANGELOG.md index 9fbc21f2443..6538276c96e 100644 --- a/gems/aws-sdk-marketplacemetering/CHANGELOG.md +++ b/gems/aws-sdk-marketplacemetering/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.72.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.71.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-marketplacemetering/VERSION b/gems/aws-sdk-marketplacemetering/VERSION index df484cbb1d9..0834888f558 100644 --- a/gems/aws-sdk-marketplacemetering/VERSION +++ b/gems/aws-sdk-marketplacemetering/VERSION @@ -1 +1 @@ -1.71.0 +1.72.0 diff --git a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering.rb b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering.rb index f4f132205c2..045ab4509e0 100644 --- a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering.rb +++ b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-marketplacemetering/endpoint_provider' autoload :Endpoints, 'aws-sdk-marketplacemetering/endpoints' - GEM_VERSION = '1.71.0' + GEM_VERSION = '1.72.0' end diff --git a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/client.rb b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/client.rb index 748dbab9b8e..645188080a2 100644 --- a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/client.rb +++ b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/client.rb @@ -791,7 +791,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-marketplacemetering' - context[:gem_version] = '1.71.0' + context[:gem_version] = '1.72.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/types.rb b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/types.rb index 51c21c3d7a8..a6c45a7950d 100644 --- a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/types.rb +++ b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/types.rb @@ -580,7 +580,6 @@ class UsageRecord < Struct.new( # customer subscribes to your product. # # * The customer's AWS account was suspended. - # # * *DuplicateRecord*- Indicates that the `UsageRecord` was invalid # and not honored. A previously metered `UsageRecord` had the same # customer, dimension, and time, but a different quantity. diff --git a/gems/aws-sdk-organizations/CHANGELOG.md b/gems/aws-sdk-organizations/CHANGELOG.md index 86d9d5d9a6c..6148539e779 100644 --- a/gems/aws-sdk-organizations/CHANGELOG.md +++ b/gems/aws-sdk-organizations/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.108.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.107.0 (2024-11-13) ------------------ diff --git a/gems/aws-sdk-organizations/VERSION b/gems/aws-sdk-organizations/VERSION index 585f0182df4..83033d17f98 100644 --- a/gems/aws-sdk-organizations/VERSION +++ b/gems/aws-sdk-organizations/VERSION @@ -1 +1 @@ -1.107.0 +1.108.0 diff --git a/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb b/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb index 5b375a4217a..b2019f38b0a 100644 --- a/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb +++ b/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-organizations/endpoint_provider' autoload :Endpoints, 'aws-sdk-organizations/endpoints' - GEM_VERSION = '1.107.0' + GEM_VERSION = '1.108.0' end diff --git a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb index 7220fe95f40..f139730691a 100644 --- a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb +++ b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb @@ -3401,7 +3401,6 @@ def invite_account_to_organization(params = {}, options = {}) # * Provide and verify the required contact information # # * Provide a current payment method - # # Amazon Web Services uses the payment method to charge for any # billable (not free tier) Amazon Web Services activity that occurs # while the account isn't attached to an organization. For more @@ -5851,7 +5850,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-organizations' - context[:gem_version] = '1.107.0' + context[:gem_version] = '1.108.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-outposts/CHANGELOG.md b/gems/aws-sdk-outposts/CHANGELOG.md index 7f639745778..3bc72072738 100644 --- a/gems/aws-sdk-outposts/CHANGELOG.md +++ b/gems/aws-sdk-outposts/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.74.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.73.0 (2024-11-15) ------------------ diff --git a/gems/aws-sdk-outposts/VERSION b/gems/aws-sdk-outposts/VERSION index 5e3a4256626..dc87e8af82f 100644 --- a/gems/aws-sdk-outposts/VERSION +++ b/gems/aws-sdk-outposts/VERSION @@ -1 +1 @@ -1.73.0 +1.74.0 diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb index 13c365559fd..1a2deadc698 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-outposts/endpoint_provider' autoload :Endpoints, 'aws-sdk-outposts/endpoints' - GEM_VERSION = '1.73.0' + GEM_VERSION = '1.74.0' end diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb index f6a05d1e353..054559e01d5 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb @@ -2170,7 +2170,6 @@ def update_site_address(params = {}, options = {}) # * **L6-30P** – (common in US); 30A; single phase # # * **IEC309 (blue)** – P+N+E, 6hr; 32 A; single phase - # # * Three-phase AC feed # # * **AH530P7W (red)** – 3P+N+E, 7hr; 30A; three phase @@ -2312,7 +2311,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-outposts' - context[:gem_version] = '1.73.0' + context[:gem_version] = '1.74.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb index 9c468a5f485..8be04333f59 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb @@ -2368,7 +2368,6 @@ class UpdateSiteOutput < Struct.new( # * **L6-30P** – (common in US); 30A; single phase # # * **IEC309 (blue)** – P+N+E, 6hr; 32 A; single phase - # # * Three-phase AC feed # # * **AH530P7W (red)** – 3P+N+E, 7hr; 30A; three phase diff --git a/gems/aws-sdk-partnercentralselling/CHANGELOG.md b/gems/aws-sdk-partnercentralselling/CHANGELOG.md index 827180b9fbb..c02444f913e 100644 --- a/gems/aws-sdk-partnercentralselling/CHANGELOG.md +++ b/gems/aws-sdk-partnercentralselling/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.2.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.1.0 (2024-11-15) ------------------ diff --git a/gems/aws-sdk-partnercentralselling/VERSION b/gems/aws-sdk-partnercentralselling/VERSION index 9084fa2f716..26aaba0e866 100644 --- a/gems/aws-sdk-partnercentralselling/VERSION +++ b/gems/aws-sdk-partnercentralselling/VERSION @@ -1 +1 @@ -1.1.0 +1.2.0 diff --git a/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling.rb b/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling.rb index 18c7ea99051..1f62865b046 100644 --- a/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling.rb +++ b/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-partnercentralselling/endpoint_provider' autoload :Endpoints, 'aws-sdk-partnercentralselling/endpoints' - GEM_VERSION = '1.1.0' + GEM_VERSION = '1.2.0' end diff --git a/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/client.rb b/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/client.rb index b0e62f3e597..f7541094574 100644 --- a/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/client.rb +++ b/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/client.rb @@ -1998,7 +1998,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-partnercentralselling' - context[:gem_version] = '1.1.0' + context[:gem_version] = '1.2.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb b/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb index 65de8c4c656..f4abe2aaf40 100644 --- a/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb +++ b/gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb @@ -1639,7 +1639,6 @@ class LastModifiedDate < Struct.new( # * Project.CustomerBusinessProblem # # * PartnerOpportunityIdentifier - # # After updates, the opportunity re-enters the validation phase. # This process repeats until all issues are resolved, and the # opportunity's `Lifecycle.ReviewStatus` is set to `Approved` or @@ -1783,7 +1782,6 @@ class LifeCycle < Struct.new( # * Project.CustomerBusinessProblem # # * PartnerOpportunityIdentifier - # # After updates, the opportunity re-enters the validation phase. # This process repeats until all issues are resolved, and the # opportunity's `Lifecycle.ReviewStatus` is set to `Approved` or diff --git a/gems/aws-sdk-pcs/CHANGELOG.md b/gems/aws-sdk-pcs/CHANGELOG.md index 8daddf1e53e..1e978684a61 100644 --- a/gems/aws-sdk-pcs/CHANGELOG.md +++ b/gems/aws-sdk-pcs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.10.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.9.0 (2024-10-24) ------------------ diff --git a/gems/aws-sdk-pcs/VERSION b/gems/aws-sdk-pcs/VERSION index f8e233b2733..81c871de46b 100644 --- a/gems/aws-sdk-pcs/VERSION +++ b/gems/aws-sdk-pcs/VERSION @@ -1 +1 @@ -1.9.0 +1.10.0 diff --git a/gems/aws-sdk-pcs/lib/aws-sdk-pcs.rb b/gems/aws-sdk-pcs/lib/aws-sdk-pcs.rb index 230160297a6..bc57d64f8a3 100644 --- a/gems/aws-sdk-pcs/lib/aws-sdk-pcs.rb +++ b/gems/aws-sdk-pcs/lib/aws-sdk-pcs.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-pcs/endpoint_provider' autoload :Endpoints, 'aws-sdk-pcs/endpoints' - GEM_VERSION = '1.9.0' + GEM_VERSION = '1.10.0' end diff --git a/gems/aws-sdk-pcs/lib/aws-sdk-pcs/client.rb b/gems/aws-sdk-pcs/lib/aws-sdk-pcs/client.rb index 388fc1181f5..4bee56ec977 100644 --- a/gems/aws-sdk-pcs/lib/aws-sdk-pcs/client.rb +++ b/gems/aws-sdk-pcs/lib/aws-sdk-pcs/client.rb @@ -1624,7 +1624,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-pcs' - context[:gem_version] = '1.9.0' + context[:gem_version] = '1.10.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-pcs/lib/aws-sdk-pcs/types.rb b/gems/aws-sdk-pcs/lib/aws-sdk-pcs/types.rb index 98aec11cc5e..66c8208be3d 100644 --- a/gems/aws-sdk-pcs/lib/aws-sdk-pcs/types.rb +++ b/gems/aws-sdk-pcs/lib/aws-sdk-pcs/types.rb @@ -1207,7 +1207,6 @@ class ListTagsForResourceResponse < Struct.new( # * Ports: All # # * Source: Self - # # * Outbound rule 1 # # * Protocol: All @@ -1215,7 +1214,6 @@ class ListTagsForResourceResponse < Struct.new( # * Ports: All # # * Destination: 0.0.0.0/0 (IPv4) - # # * Outbound rule 2 # # * Protocol: All @@ -1615,7 +1613,6 @@ class SlurmAuthKey < Struct.new( # * [ `Epilog` ][2] # # * [ `SelectTypeParameters` ][3] - # # * For **compute node groups** # # * [ `Weight` ][4] diff --git a/gems/aws-sdk-pi/CHANGELOG.md b/gems/aws-sdk-pi/CHANGELOG.md index 75d7efb1609..7ab5ed00d7d 100644 --- a/gems/aws-sdk-pi/CHANGELOG.md +++ b/gems/aws-sdk-pi/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.72.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.71.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-pi/VERSION b/gems/aws-sdk-pi/VERSION index df484cbb1d9..0834888f558 100644 --- a/gems/aws-sdk-pi/VERSION +++ b/gems/aws-sdk-pi/VERSION @@ -1 +1 @@ -1.71.0 +1.72.0 diff --git a/gems/aws-sdk-pi/lib/aws-sdk-pi.rb b/gems/aws-sdk-pi/lib/aws-sdk-pi.rb index 3d636cf5a39..624ff64182f 100644 --- a/gems/aws-sdk-pi/lib/aws-sdk-pi.rb +++ b/gems/aws-sdk-pi/lib/aws-sdk-pi.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-pi/endpoint_provider' autoload :Endpoints, 'aws-sdk-pi/endpoints' - GEM_VERSION = '1.71.0' + GEM_VERSION = '1.72.0' end diff --git a/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb b/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb index f4a11c93215..40545cb1d05 100644 --- a/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb +++ b/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb @@ -1453,7 +1453,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-pi' - context[:gem_version] = '1.71.0' + context[:gem_version] = '1.72.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb b/gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb index 8e3f365f78e..0404a3869c9 100644 --- a/gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb +++ b/gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb @@ -473,7 +473,6 @@ class DimensionDetail < Struct.new( # * Amazon RDS MariaDB # # * Amazon DocumentDB - # # * `db.application` - The name of the application that is connected # to the database. The following values are permitted: # @@ -482,7 +481,6 @@ class DimensionDetail < Struct.new( # * Amazon RDS PostgreSQL # # * Amazon DocumentDB - # # * `db.host` - The host name of the connected client (all engines). # # * `db.query` - The query that is currently running (only Amazon @@ -528,7 +526,6 @@ class DimensionDetail < Struct.new( # * Amazon RDS PostgreSQL # # * Amazon DocumentDB - # # * `db.host.id` - The host ID of the connected client (all engines). # # * `db.host.name` - The host name of the connected client (all @@ -548,7 +545,6 @@ class DimensionDetail < Struct.new( # * Amazon RDS MariaDB # # * Amazon DocumentDB - # # * `db.query.id` - The query ID generated by Performance Insights # (only Amazon DocumentDB). # diff --git a/gems/aws-sdk-qconnect/CHANGELOG.md b/gems/aws-sdk-qconnect/CHANGELOG.md index ada5b5ad343..ac4e67ceab4 100644 --- a/gems/aws-sdk-qconnect/CHANGELOG.md +++ b/gems/aws-sdk-qconnect/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.24.0 (2024-11-18) +------------------ + +* Feature - This release introduces MessageTemplate as a resource in Amazon Q in Connect, along with APIs to create, read, search, update, and delete MessageTemplate resources. + 1.23.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-qconnect/VERSION b/gems/aws-sdk-qconnect/VERSION index a6c2798a482..53cc1a6f929 100644 --- a/gems/aws-sdk-qconnect/VERSION +++ b/gems/aws-sdk-qconnect/VERSION @@ -1 +1 @@ -1.23.0 +1.24.0 diff --git a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect.rb b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect.rb index c1a603ce27b..2fb24eb281b 100644 --- a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect.rb +++ b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect.rb @@ -23,7 +23,7 @@ # structure. # # q_connect = Aws::QConnect::Client.new -# resp = q_connect.create_ai_agent(params) +# resp = q_connect.activate_message_template(params) # # See {Client} for more information. # @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-qconnect/endpoint_provider' autoload :Endpoints, 'aws-sdk-qconnect/endpoints' - GEM_VERSION = '1.23.0' + GEM_VERSION = '1.24.0' end diff --git a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client.rb b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client.rb index e6eba8aed23..d589124077e 100644 --- a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client.rb +++ b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client.rb @@ -447,6 +447,51 @@ def initialize(*args) # @!group API Operations + # Activates a specific version of the Amazon Q in Connect message + # template. After the version is activated, the previous active version + # will be deactivated automatically. You can use the `$ACTIVE_VERSION` + # qualifier later to reference the version that is in active status. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # + # @option params [required, Integer] :version_number + # The version number of the message template version to activate. + # + # @return [Types::ActivateMessageTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ActivateMessageTemplateResponse#message_template_arn #message_template_arn} => String + # * {Types::ActivateMessageTemplateResponse#message_template_id #message_template_id} => String + # * {Types::ActivateMessageTemplateResponse#version_number #version_number} => Integer + # + # @example Request syntax with placeholder values + # + # resp = client.activate_message_template({ + # knowledge_base_id: "UuidOrArn", # required + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # version_number: 1, # required + # }) + # + # @example Response structure + # + # resp.message_template_arn #=> String + # resp.message_template_id #=> String + # resp.version_number #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ActivateMessageTemplate AWS API Documentation + # + # @overload activate_message_template(params = {}) + # @param [Hash] params ({}) + def activate_message_template(params = {}, options = {}) + req = build_request(:activate_message_template, params) + req.send_request(options) + end + # Creates an Amazon Q in Connect AI Agent. # # @option params [required, String] :assistant_id @@ -455,9 +500,9 @@ def initialize(*args) # # @option params [String] :client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option.** @@ -660,9 +705,9 @@ def create_ai_agent(params = {}, options = {}) # # @option params [String] :client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option.** @@ -766,9 +811,9 @@ def create_ai_agent_version(params = {}, options = {}) # # @option params [String] :client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option.** @@ -868,16 +913,16 @@ def create_ai_prompt(params = {}, options = {}) # # @option params [String] :client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option.** # # # - # [1]: http://aws.amazon.com/https:/aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # # @option params [Time,DateTime,Date,Integer,String] :modified_time # The time the AI Prompt was last modified. @@ -939,7 +984,7 @@ def create_ai_prompt_version(params = {}, options = {}) # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # # @option params [String] :description # The description of the assistant. @@ -1042,7 +1087,7 @@ def create_assistant(params = {}, options = {}) # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # # @option params [Hash] :tags # The tags used to organize, track, or control access for this resource. @@ -1104,7 +1149,7 @@ def create_assistant_association(params = {}, options = {}) # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # # @option params [required, String] :knowledge_base_id # The identifier of the knowledge base. This should not be a @@ -1237,7 +1282,7 @@ def create_content(params = {}, options = {}) # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # # @option params [required, String] :content_id # The identifier of the content. @@ -1330,7 +1375,7 @@ def create_content_association(params = {}, options = {}) # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # # @option params [String] :description # The description. @@ -1365,7 +1410,7 @@ def create_content_association(params = {}, options = {}) # # @option params [Types::SourceConfiguration] :source_configuration # The source of the knowledge base content. Only set this argument for - # EXTERNAL knowledge bases. + # EXTERNAL or Managed knowledge bases. # # @option params [Hash] :tags # The tags used to organize, track, or control access for this resource. @@ -1498,6 +1543,518 @@ def create_knowledge_base(params = {}, options = {}) req.send_request(options) end + # Creates an Amazon Q in Connect message template. The name of the + # message template has to be unique for each knowledge base. The channel + # subtype of the message template is immutable and cannot be modified + # after creation. After the message template is created, you can use the + # `$LATEST` qualifier to reference the created message template. + # + # @option params [required, String] :channel_subtype + # The channel subtype this message template applies to. + # + # @option params [String] :client_token + # 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][1]. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # + # + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # + # @option params [required, Types::MessageTemplateContentProvider] :content + # The content of the message template. + # + # @option params [Types::MessageTemplateAttributes] :default_attributes + # An object that specifies the default values to use for variables in + # the message template. This object contains different categories of + # key-value pairs. Each key defines a variable or placeholder in the + # message template. The corresponding value defines the default value + # for that variable. + # + # @option params [String] :description + # The description of the message template. + # + # @option params [Types::GroupingConfiguration] :grouping_configuration + # The configuration information of the grouping of Amazon Q in Connect + # users. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [String] :language + # The language code value for the language in which the quick response + # is written. The supported language codes include `de_DE`, `en_US`, + # `es_ES`, `fr_FR`, `id_ID`, `it_IT`, `ja_JP`, `ko_KR`, `pt_BR`, + # `zh_CN`, `zh_TW` + # + # @option params [required, String] :name + # The name of the message template. + # + # @option params [Hash] :tags + # The tags used to organize, track, or control access for this resource. + # + # @return [Types::CreateMessageTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateMessageTemplateResponse#message_template #message_template} => Types::MessageTemplateData + # + # @example Request syntax with placeholder values + # + # resp = client.create_message_template({ + # channel_subtype: "EMAIL", # required, accepts EMAIL, SMS + # client_token: "ClientToken", + # content: { # required + # email: { + # body: { + # html: { + # content: "NonEmptyUnlimitedString", + # }, + # plain_text: { + # content: "NonEmptyUnlimitedString", + # }, + # }, + # headers: [ + # { + # name: "EmailHeaderKey", + # value: "EmailHeaderValue", + # }, + # ], + # subject: "NonEmptyUnlimitedString", + # }, + # sms: { + # body: { + # plain_text: { + # content: "NonEmptyUnlimitedString", + # }, + # }, + # }, + # }, + # default_attributes: { + # agent_attributes: { + # first_name: "MessageTemplateAttributeValue", + # last_name: "MessageTemplateAttributeValue", + # }, + # custom_attributes: { + # "MessageTemplateAttributeKey" => "MessageTemplateAttributeValue", + # }, + # customer_profile_attributes: { + # account_number: "MessageTemplateAttributeValue", + # additional_information: "MessageTemplateAttributeValue", + # address1: "MessageTemplateAttributeValue", + # address2: "MessageTemplateAttributeValue", + # address3: "MessageTemplateAttributeValue", + # address4: "MessageTemplateAttributeValue", + # billing_address_1: "MessageTemplateAttributeValue", + # billing_address_2: "MessageTemplateAttributeValue", + # billing_address_3: "MessageTemplateAttributeValue", + # billing_address_4: "MessageTemplateAttributeValue", + # billing_city: "MessageTemplateAttributeValue", + # billing_country: "MessageTemplateAttributeValue", + # billing_county: "MessageTemplateAttributeValue", + # billing_postal_code: "MessageTemplateAttributeValue", + # billing_province: "MessageTemplateAttributeValue", + # billing_state: "MessageTemplateAttributeValue", + # birth_date: "MessageTemplateAttributeValue", + # business_email_address: "MessageTemplateAttributeValue", + # business_name: "MessageTemplateAttributeValue", + # business_phone_number: "MessageTemplateAttributeValue", + # city: "MessageTemplateAttributeValue", + # country: "MessageTemplateAttributeValue", + # county: "MessageTemplateAttributeValue", + # custom: { + # "MessageTemplateAttributeKey" => "MessageTemplateAttributeValue", + # }, + # email_address: "MessageTemplateAttributeValue", + # first_name: "MessageTemplateAttributeValue", + # gender: "MessageTemplateAttributeValue", + # home_phone_number: "MessageTemplateAttributeValue", + # last_name: "MessageTemplateAttributeValue", + # mailing_address_1: "MessageTemplateAttributeValue", + # mailing_address_2: "MessageTemplateAttributeValue", + # mailing_address_3: "MessageTemplateAttributeValue", + # mailing_address_4: "MessageTemplateAttributeValue", + # mailing_city: "MessageTemplateAttributeValue", + # mailing_country: "MessageTemplateAttributeValue", + # mailing_county: "MessageTemplateAttributeValue", + # mailing_postal_code: "MessageTemplateAttributeValue", + # mailing_province: "MessageTemplateAttributeValue", + # mailing_state: "MessageTemplateAttributeValue", + # middle_name: "MessageTemplateAttributeValue", + # mobile_phone_number: "MessageTemplateAttributeValue", + # party_type: "MessageTemplateAttributeValue", + # phone_number: "MessageTemplateAttributeValue", + # postal_code: "MessageTemplateAttributeValue", + # profile_arn: "MessageTemplateAttributeValue", + # profile_id: "MessageTemplateAttributeValue", + # province: "MessageTemplateAttributeValue", + # shipping_address_1: "MessageTemplateAttributeValue", + # shipping_address_2: "MessageTemplateAttributeValue", + # shipping_address_3: "MessageTemplateAttributeValue", + # shipping_address_4: "MessageTemplateAttributeValue", + # shipping_city: "MessageTemplateAttributeValue", + # shipping_country: "MessageTemplateAttributeValue", + # shipping_county: "MessageTemplateAttributeValue", + # shipping_postal_code: "MessageTemplateAttributeValue", + # shipping_province: "MessageTemplateAttributeValue", + # shipping_state: "MessageTemplateAttributeValue", + # state: "MessageTemplateAttributeValue", + # }, + # system_attributes: { + # customer_endpoint: { + # address: "MessageTemplateAttributeValue", + # }, + # name: "MessageTemplateAttributeValue", + # system_endpoint: { + # address: "MessageTemplateAttributeValue", + # }, + # }, + # }, + # description: "Description", + # grouping_configuration: { + # criteria: "GroupingCriteria", + # values: ["GroupingValue"], + # }, + # knowledge_base_id: "UuidOrArn", # required + # language: "LanguageCode", + # name: "Name", # required + # tags: { + # "TagKey" => "TagValue", + # }, + # }) + # + # @example Response structure + # + # resp.message_template.attribute_types #=> Array + # resp.message_template.attribute_types[0] #=> String, one of "SYSTEM", "AGENT", "CUSTOMER_PROFILE", "CUSTOM" + # resp.message_template.channel_subtype #=> String, one of "EMAIL", "SMS" + # resp.message_template.content.email.body.html.content #=> String + # resp.message_template.content.email.body.plain_text.content #=> String + # resp.message_template.content.email.headers #=> Array + # resp.message_template.content.email.headers[0].name #=> String + # resp.message_template.content.email.headers[0].value #=> String + # resp.message_template.content.email.subject #=> String + # resp.message_template.content.sms.body.plain_text.content #=> String + # resp.message_template.created_time #=> Time + # resp.message_template.default_attributes.agent_attributes.first_name #=> String + # resp.message_template.default_attributes.agent_attributes.last_name #=> String + # resp.message_template.default_attributes.custom_attributes #=> Hash + # resp.message_template.default_attributes.custom_attributes["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.account_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.additional_information #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.birth_date #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.custom #=> Hash + # resp.message_template.default_attributes.customer_profile_attributes.custom["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.first_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.gender #=> String + # resp.message_template.default_attributes.customer_profile_attributes.home_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.last_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.middle_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mobile_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.party_type #=> String + # resp.message_template.default_attributes.customer_profile_attributes.phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_arn #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_id #=> String + # resp.message_template.default_attributes.customer_profile_attributes.province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.state #=> String + # resp.message_template.default_attributes.system_attributes.customer_endpoint.address #=> String + # resp.message_template.default_attributes.system_attributes.name #=> String + # resp.message_template.default_attributes.system_attributes.system_endpoint.address #=> String + # resp.message_template.description #=> String + # resp.message_template.grouping_configuration.criteria #=> String + # resp.message_template.grouping_configuration.values #=> Array + # resp.message_template.grouping_configuration.values[0] #=> String + # resp.message_template.knowledge_base_arn #=> String + # resp.message_template.knowledge_base_id #=> String + # resp.message_template.language #=> String + # resp.message_template.last_modified_by #=> String + # resp.message_template.last_modified_time #=> Time + # resp.message_template.message_template_arn #=> String + # resp.message_template.message_template_content_sha_256 #=> String + # resp.message_template.message_template_id #=> String + # resp.message_template.name #=> String + # resp.message_template.tags #=> Hash + # resp.message_template.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CreateMessageTemplate AWS API Documentation + # + # @overload create_message_template(params = {}) + # @param [Hash] params ({}) + def create_message_template(params = {}, options = {}) + req = build_request(:create_message_template, params) + req.send_request(options) + end + + # Uploads an attachment file to the specified Amazon Q in Connect + # message template. The name of the message template attachment has to + # be unique for each message template referenced by the `$LATEST` + # qualifier. The body of the attachment file should be encoded using + # base64 encoding. After the file is uploaded, you can use the + # pre-signed Amazon S3 URL returned in response to download the uploaded + # file. + # + # @option params [required, String] :body + # The body of the attachment file being uploaded. It should be encoded + # using base64 encoding. + # + # @option params [String] :client_token + # 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][1]. + # + # + # + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # + # @option params [required, String] :content_disposition + # The presentation information for the attachment file. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # + # @option params [required, String] :name + # The name of the attachment file being uploaded. The name should + # include the file extension. + # + # @return [Types::CreateMessageTemplateAttachmentResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateMessageTemplateAttachmentResponse#attachment #attachment} => Types::MessageTemplateAttachment + # + # @example Request syntax with placeholder values + # + # resp = client.create_message_template_attachment({ + # body: "NonEmptyUnlimitedString", # required + # client_token: "ClientToken", + # content_disposition: "ATTACHMENT", # required, accepts ATTACHMENT + # knowledge_base_id: "UuidOrArn", # required + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # name: "AttachmentFileName", # required + # }) + # + # @example Response structure + # + # resp.attachment.attachment_id #=> String + # resp.attachment.content_disposition #=> String, one of "ATTACHMENT" + # resp.attachment.name #=> String + # resp.attachment.uploaded_time #=> Time + # resp.attachment.url #=> String + # resp.attachment.url_expiry #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CreateMessageTemplateAttachment AWS API Documentation + # + # @overload create_message_template_attachment(params = {}) + # @param [Hash] params ({}) + def create_message_template_attachment(params = {}, options = {}) + req = build_request(:create_message_template_attachment, params) + req.send_request(options) + end + + # Creates a new Amazon Q in Connect message template version from the + # current content and configuration of a message template. Versions are + # immutable and monotonically increasing. Once a version is created, you + # can reference a specific version of the message template by passing in + # `:` as the message template + # identifier. An error is displayed if the supplied + # `messageTemplateContentSha256` is different from the + # `messageTemplateContentSha256` of the message template with `$LATEST` + # qualifier. If multiple `CreateMessageTemplateVersion` requests are + # made while the message template remains the same, only the first + # invocation creates a new version and the succeeding requests will + # return the same response as the first invocation. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [String] :message_template_content_sha_256 + # The checksum value of the message template content that is referenced + # by the `$LATEST` qualifier. It can be returned in + # `MessageTemplateData` or `ExtendedMessageTemplateData`. It’s + # calculated by content, language, `defaultAttributes` and `Attachments` + # of the message template. If not supplied, the message template version + # will be created based on the message template content that is + # referenced by the `$LATEST` qualifier by default. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # + # @return [Types::CreateMessageTemplateVersionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateMessageTemplateVersionResponse#message_template #message_template} => Types::ExtendedMessageTemplateData + # + # @example Request syntax with placeholder values + # + # resp = client.create_message_template_version({ + # knowledge_base_id: "UuidOrArn", # required + # message_template_content_sha_256: "MessageTemplateContentSha256", + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # }) + # + # @example Response structure + # + # resp.message_template.attachments #=> Array + # resp.message_template.attachments[0].attachment_id #=> String + # resp.message_template.attachments[0].content_disposition #=> String, one of "ATTACHMENT" + # resp.message_template.attachments[0].name #=> String + # resp.message_template.attachments[0].uploaded_time #=> Time + # resp.message_template.attachments[0].url #=> String + # resp.message_template.attachments[0].url_expiry #=> Time + # resp.message_template.attribute_types #=> Array + # resp.message_template.attribute_types[0] #=> String, one of "SYSTEM", "AGENT", "CUSTOMER_PROFILE", "CUSTOM" + # resp.message_template.channel_subtype #=> String, one of "EMAIL", "SMS" + # resp.message_template.content.email.body.html.content #=> String + # resp.message_template.content.email.body.plain_text.content #=> String + # resp.message_template.content.email.headers #=> Array + # resp.message_template.content.email.headers[0].name #=> String + # resp.message_template.content.email.headers[0].value #=> String + # resp.message_template.content.email.subject #=> String + # resp.message_template.content.sms.body.plain_text.content #=> String + # resp.message_template.created_time #=> Time + # resp.message_template.default_attributes.agent_attributes.first_name #=> String + # resp.message_template.default_attributes.agent_attributes.last_name #=> String + # resp.message_template.default_attributes.custom_attributes #=> Hash + # resp.message_template.default_attributes.custom_attributes["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.account_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.additional_information #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.birth_date #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.custom #=> Hash + # resp.message_template.default_attributes.customer_profile_attributes.custom["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.first_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.gender #=> String + # resp.message_template.default_attributes.customer_profile_attributes.home_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.last_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.middle_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mobile_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.party_type #=> String + # resp.message_template.default_attributes.customer_profile_attributes.phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_arn #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_id #=> String + # resp.message_template.default_attributes.customer_profile_attributes.province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.state #=> String + # resp.message_template.default_attributes.system_attributes.customer_endpoint.address #=> String + # resp.message_template.default_attributes.system_attributes.name #=> String + # resp.message_template.default_attributes.system_attributes.system_endpoint.address #=> String + # resp.message_template.description #=> String + # resp.message_template.grouping_configuration.criteria #=> String + # resp.message_template.grouping_configuration.values #=> Array + # resp.message_template.grouping_configuration.values[0] #=> String + # resp.message_template.is_active #=> Boolean + # resp.message_template.knowledge_base_arn #=> String + # resp.message_template.knowledge_base_id #=> String + # resp.message_template.language #=> String + # resp.message_template.last_modified_by #=> String + # resp.message_template.last_modified_time #=> Time + # resp.message_template.message_template_arn #=> String + # resp.message_template.message_template_content_sha_256 #=> String + # resp.message_template.message_template_id #=> String + # resp.message_template.name #=> String + # resp.message_template.tags #=> Hash + # resp.message_template.tags["TagKey"] #=> String + # resp.message_template.version_number #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CreateMessageTemplateVersion AWS API Documentation + # + # @overload create_message_template_version(params = {}) + # @param [Hash] params ({}) + def create_message_template_version(params = {}, options = {}) + req = build_request(:create_message_template_version, params) + req.send_request(options) + end + # Creates an Amazon Q in Connect quick response. # # @option params [Array] :channels @@ -1514,7 +2071,7 @@ def create_knowledge_base(params = {}, options = {}) # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # # @option params [required, Types::QuickResponseDataProvider] :content # The content of the quick response. @@ -1646,7 +2203,7 @@ def create_quick_response(params = {}, options = {}) # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # # @option params [String] :description # The description. @@ -1739,6 +2296,50 @@ def create_session(params = {}, options = {}) req.send_request(options) end + # Deactivates a specific version of the Amazon Q in Connect message + # template . After the version is deactivated, you can no longer use the + # `$ACTIVE_VERSION` qualifier to reference the version in active status. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # + # @option params [required, Integer] :version_number + # The version number of the message template version to deactivate. + # + # @return [Types::DeactivateMessageTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DeactivateMessageTemplateResponse#message_template_arn #message_template_arn} => String + # * {Types::DeactivateMessageTemplateResponse#message_template_id #message_template_id} => String + # * {Types::DeactivateMessageTemplateResponse#version_number #version_number} => Integer + # + # @example Request syntax with placeholder values + # + # resp = client.deactivate_message_template({ + # knowledge_base_id: "UuidOrArn", # required + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # version_number: 1, # required + # }) + # + # @example Response structure + # + # resp.message_template_arn #=> String + # resp.message_template_id #=> String + # resp.version_number #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DeactivateMessageTemplate AWS API Documentation + # + # @overload deactivate_message_template(params = {}) + # @param [Hash] params ({}) + def deactivate_message_template(params = {}, options = {}) + req = build_request(:deactivate_message_template, params) + req.send_request(options) + end + # Deletes an Amazon Q in Connect AI Agent. # # @option params [required, String] :ai_agent_id @@ -2041,6 +2642,73 @@ def delete_knowledge_base(params = {}, options = {}) req.send_request(options) end + # Deletes an Amazon Q in Connect message template entirely or a specific + # version of the message template if version is supplied in the request. + # You can provide the message template identifier as + # `:` to delete a specific version + # of the message template. If it is not supplied, the message template + # and all available versions will be deleted. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_message_template({ + # knowledge_base_id: "UuidOrArn", # required + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DeleteMessageTemplate AWS API Documentation + # + # @overload delete_message_template(params = {}) + # @param [Hash] params ({}) + def delete_message_template(params = {}, options = {}) + req = build_request(:delete_message_template, params) + req.send_request(options) + end + + # Deletes the attachment file from the Amazon Q in Connect message + # template that is referenced by `$LATEST` qualifier. Attachments on + # available message template versions will remain unchanged. + # + # @option params [required, String] :attachment_id + # The identifier of the attachment file. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_message_template_attachment({ + # attachment_id: "Uuid", # required + # knowledge_base_id: "UuidOrArn", # required + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DeleteMessageTemplateAttachment AWS API Documentation + # + # @overload delete_message_template_attachment(params = {}) + # @param [Hash] params ({}) + def delete_message_template_attachment(params = {}, options = {}) + req = build_request(:delete_message_template_attachment, params) + req.send_request(options) + end + # Deletes a quick response. # # @option params [required, String] :knowledge_base_id @@ -2548,6 +3216,145 @@ def get_knowledge_base(params = {}, options = {}) req.send_request(options) end + # Retrieves the Amazon Q in Connect message template. The message + # template identifier can contain an optional qualifier, for example, + # `:`, which is either an actual version + # number or an Amazon Q Connect managed qualifier `$ACTIVE_VERSION` \| + # `$LATEST`. If it is not supplied, then `$LATEST` is assumed + # implicitly. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. + # + # @return [Types::GetMessageTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetMessageTemplateResponse#message_template #message_template} => Types::ExtendedMessageTemplateData + # + # @example Request syntax with placeholder values + # + # resp = client.get_message_template({ + # knowledge_base_id: "UuidOrArn", # required + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # }) + # + # @example Response structure + # + # resp.message_template.attachments #=> Array + # resp.message_template.attachments[0].attachment_id #=> String + # resp.message_template.attachments[0].content_disposition #=> String, one of "ATTACHMENT" + # resp.message_template.attachments[0].name #=> String + # resp.message_template.attachments[0].uploaded_time #=> Time + # resp.message_template.attachments[0].url #=> String + # resp.message_template.attachments[0].url_expiry #=> Time + # resp.message_template.attribute_types #=> Array + # resp.message_template.attribute_types[0] #=> String, one of "SYSTEM", "AGENT", "CUSTOMER_PROFILE", "CUSTOM" + # resp.message_template.channel_subtype #=> String, one of "EMAIL", "SMS" + # resp.message_template.content.email.body.html.content #=> String + # resp.message_template.content.email.body.plain_text.content #=> String + # resp.message_template.content.email.headers #=> Array + # resp.message_template.content.email.headers[0].name #=> String + # resp.message_template.content.email.headers[0].value #=> String + # resp.message_template.content.email.subject #=> String + # resp.message_template.content.sms.body.plain_text.content #=> String + # resp.message_template.created_time #=> Time + # resp.message_template.default_attributes.agent_attributes.first_name #=> String + # resp.message_template.default_attributes.agent_attributes.last_name #=> String + # resp.message_template.default_attributes.custom_attributes #=> Hash + # resp.message_template.default_attributes.custom_attributes["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.account_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.additional_information #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.birth_date #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.custom #=> Hash + # resp.message_template.default_attributes.customer_profile_attributes.custom["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.first_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.gender #=> String + # resp.message_template.default_attributes.customer_profile_attributes.home_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.last_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.middle_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mobile_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.party_type #=> String + # resp.message_template.default_attributes.customer_profile_attributes.phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_arn #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_id #=> String + # resp.message_template.default_attributes.customer_profile_attributes.province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.state #=> String + # resp.message_template.default_attributes.system_attributes.customer_endpoint.address #=> String + # resp.message_template.default_attributes.system_attributes.name #=> String + # resp.message_template.default_attributes.system_attributes.system_endpoint.address #=> String + # resp.message_template.description #=> String + # resp.message_template.grouping_configuration.criteria #=> String + # resp.message_template.grouping_configuration.values #=> Array + # resp.message_template.grouping_configuration.values[0] #=> String + # resp.message_template.is_active #=> Boolean + # resp.message_template.knowledge_base_arn #=> String + # resp.message_template.knowledge_base_id #=> String + # resp.message_template.language #=> String + # resp.message_template.last_modified_by #=> String + # resp.message_template.last_modified_time #=> Time + # resp.message_template.message_template_arn #=> String + # resp.message_template.message_template_content_sha_256 #=> String + # resp.message_template.message_template_id #=> String + # resp.message_template.name #=> String + # resp.message_template.tags #=> Hash + # resp.message_template.tags["TagKey"] #=> String + # resp.message_template.version_number #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/GetMessageTemplate AWS API Documentation + # + # @overload get_message_template(params = {}) + # @param [Hash] params ({}) + def get_message_template(params = {}, options = {}) + req = build_request(:get_message_template, params) + req.send_request(options) + end + # Retrieves the quick response. # # @option params [required, String] :knowledge_base_id @@ -3472,6 +4279,120 @@ def list_knowledge_bases(params = {}, options = {}) req.send_request(options) end + # Lists all the available versions for the specified Amazon Q in Connect + # message template. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [Integer] :max_results + # The maximum number of results to return per page. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # + # @option params [String] :next_token + # 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. + # + # @return [Types::ListMessageTemplateVersionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListMessageTemplateVersionsResponse#message_template_version_summaries #message_template_version_summaries} => Array<Types::MessageTemplateVersionSummary> + # * {Types::ListMessageTemplateVersionsResponse#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_message_template_versions({ + # knowledge_base_id: "UuidOrArn", # required + # max_results: 1, + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # next_token: "NextToken", + # }) + # + # @example Response structure + # + # resp.message_template_version_summaries #=> Array + # resp.message_template_version_summaries[0].channel_subtype #=> String, one of "EMAIL", "SMS" + # resp.message_template_version_summaries[0].is_active #=> Boolean + # resp.message_template_version_summaries[0].knowledge_base_arn #=> String + # resp.message_template_version_summaries[0].knowledge_base_id #=> String + # resp.message_template_version_summaries[0].message_template_arn #=> String + # resp.message_template_version_summaries[0].message_template_id #=> String + # resp.message_template_version_summaries[0].name #=> String + # resp.message_template_version_summaries[0].version_number #=> Integer + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListMessageTemplateVersions AWS API Documentation + # + # @overload list_message_template_versions(params = {}) + # @param [Hash] params ({}) + def list_message_template_versions(params = {}, options = {}) + req = build_request(:list_message_template_versions, params) + req.send_request(options) + end + + # Lists all the available Amazon Q in Connect message templates for the + # specified knowledge base. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [Integer] :max_results + # The maximum number of results to return per page. + # + # @option params [String] :next_token + # 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. + # + # @return [Types::ListMessageTemplatesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListMessageTemplatesResponse#message_template_summaries #message_template_summaries} => Array<Types::MessageTemplateSummary> + # * {Types::ListMessageTemplatesResponse#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_message_templates({ + # knowledge_base_id: "UuidOrArn", # required + # max_results: 1, + # next_token: "NextToken", + # }) + # + # @example Response structure + # + # resp.message_template_summaries #=> Array + # resp.message_template_summaries[0].active_version_number #=> Integer + # resp.message_template_summaries[0].channel_subtype #=> String, one of "EMAIL", "SMS" + # resp.message_template_summaries[0].created_time #=> Time + # resp.message_template_summaries[0].description #=> String + # resp.message_template_summaries[0].knowledge_base_arn #=> String + # resp.message_template_summaries[0].knowledge_base_id #=> String + # resp.message_template_summaries[0].last_modified_by #=> String + # resp.message_template_summaries[0].last_modified_time #=> Time + # resp.message_template_summaries[0].message_template_arn #=> String + # resp.message_template_summaries[0].message_template_id #=> String + # resp.message_template_summaries[0].name #=> String + # resp.message_template_summaries[0].tags #=> Hash + # resp.message_template_summaries[0].tags["TagKey"] #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListMessageTemplates AWS API Documentation + # + # @overload list_message_templates(params = {}) + # @param [Hash] params ({}) + def list_message_templates(params = {}, options = {}) + req = build_request(:list_message_templates, params) + req.send_request(options) + end + # Lists information about quick response. # # @option params [required, String] :knowledge_base_id @@ -3863,6 +4784,150 @@ def remove_knowledge_base_template_uri(params = {}, options = {}) req.send_request(options) end + # Renders the Amazon Q in Connect message template based on the + # attribute values provided and generates the message content. For any + # variable present in the message template, if the attribute value is + # neither provided in the attribute request parameter nor the default + # attribute of the message template, the rendered message content will + # keep the variable placeholder as it is and return the attribute keys + # that are missing. + # + # @option params [required, Types::MessageTemplateAttributes] :attributes + # An object that specifies the values to use for variables in the + # message template. This object contains different categories of + # key-value pairs. Each key defines a variable or placeholder in the + # message template. The corresponding value defines the value for that + # variable. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. + # + # @return [Types::RenderMessageTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::RenderMessageTemplateResponse#attachments #attachments} => Array<Types::MessageTemplateAttachment> + # * {Types::RenderMessageTemplateResponse#attributes_not_interpolated #attributes_not_interpolated} => Array<String> + # * {Types::RenderMessageTemplateResponse#content #content} => Types::MessageTemplateContentProvider + # + # @example Request syntax with placeholder values + # + # resp = client.render_message_template({ + # attributes: { # required + # agent_attributes: { + # first_name: "MessageTemplateAttributeValue", + # last_name: "MessageTemplateAttributeValue", + # }, + # custom_attributes: { + # "MessageTemplateAttributeKey" => "MessageTemplateAttributeValue", + # }, + # customer_profile_attributes: { + # account_number: "MessageTemplateAttributeValue", + # additional_information: "MessageTemplateAttributeValue", + # address1: "MessageTemplateAttributeValue", + # address2: "MessageTemplateAttributeValue", + # address3: "MessageTemplateAttributeValue", + # address4: "MessageTemplateAttributeValue", + # billing_address_1: "MessageTemplateAttributeValue", + # billing_address_2: "MessageTemplateAttributeValue", + # billing_address_3: "MessageTemplateAttributeValue", + # billing_address_4: "MessageTemplateAttributeValue", + # billing_city: "MessageTemplateAttributeValue", + # billing_country: "MessageTemplateAttributeValue", + # billing_county: "MessageTemplateAttributeValue", + # billing_postal_code: "MessageTemplateAttributeValue", + # billing_province: "MessageTemplateAttributeValue", + # billing_state: "MessageTemplateAttributeValue", + # birth_date: "MessageTemplateAttributeValue", + # business_email_address: "MessageTemplateAttributeValue", + # business_name: "MessageTemplateAttributeValue", + # business_phone_number: "MessageTemplateAttributeValue", + # city: "MessageTemplateAttributeValue", + # country: "MessageTemplateAttributeValue", + # county: "MessageTemplateAttributeValue", + # custom: { + # "MessageTemplateAttributeKey" => "MessageTemplateAttributeValue", + # }, + # email_address: "MessageTemplateAttributeValue", + # first_name: "MessageTemplateAttributeValue", + # gender: "MessageTemplateAttributeValue", + # home_phone_number: "MessageTemplateAttributeValue", + # last_name: "MessageTemplateAttributeValue", + # mailing_address_1: "MessageTemplateAttributeValue", + # mailing_address_2: "MessageTemplateAttributeValue", + # mailing_address_3: "MessageTemplateAttributeValue", + # mailing_address_4: "MessageTemplateAttributeValue", + # mailing_city: "MessageTemplateAttributeValue", + # mailing_country: "MessageTemplateAttributeValue", + # mailing_county: "MessageTemplateAttributeValue", + # mailing_postal_code: "MessageTemplateAttributeValue", + # mailing_province: "MessageTemplateAttributeValue", + # mailing_state: "MessageTemplateAttributeValue", + # middle_name: "MessageTemplateAttributeValue", + # mobile_phone_number: "MessageTemplateAttributeValue", + # party_type: "MessageTemplateAttributeValue", + # phone_number: "MessageTemplateAttributeValue", + # postal_code: "MessageTemplateAttributeValue", + # profile_arn: "MessageTemplateAttributeValue", + # profile_id: "MessageTemplateAttributeValue", + # province: "MessageTemplateAttributeValue", + # shipping_address_1: "MessageTemplateAttributeValue", + # shipping_address_2: "MessageTemplateAttributeValue", + # shipping_address_3: "MessageTemplateAttributeValue", + # shipping_address_4: "MessageTemplateAttributeValue", + # shipping_city: "MessageTemplateAttributeValue", + # shipping_country: "MessageTemplateAttributeValue", + # shipping_county: "MessageTemplateAttributeValue", + # shipping_postal_code: "MessageTemplateAttributeValue", + # shipping_province: "MessageTemplateAttributeValue", + # shipping_state: "MessageTemplateAttributeValue", + # state: "MessageTemplateAttributeValue", + # }, + # system_attributes: { + # customer_endpoint: { + # address: "MessageTemplateAttributeValue", + # }, + # name: "MessageTemplateAttributeValue", + # system_endpoint: { + # address: "MessageTemplateAttributeValue", + # }, + # }, + # }, + # knowledge_base_id: "UuidOrArn", # required + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # }) + # + # @example Response structure + # + # resp.attachments #=> Array + # resp.attachments[0].attachment_id #=> String + # resp.attachments[0].content_disposition #=> String, one of "ATTACHMENT" + # resp.attachments[0].name #=> String + # resp.attachments[0].uploaded_time #=> Time + # resp.attachments[0].url #=> String + # resp.attachments[0].url_expiry #=> Time + # resp.attributes_not_interpolated #=> Array + # resp.attributes_not_interpolated[0] #=> String + # resp.content.email.body.html.content #=> String + # resp.content.email.body.plain_text.content #=> String + # resp.content.email.headers #=> Array + # resp.content.email.headers[0].name #=> String + # resp.content.email.headers[0].value #=> String + # resp.content.email.subject #=> String + # resp.content.sms.body.plain_text.content #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/RenderMessageTemplate AWS API Documentation + # + # @overload render_message_template(params = {}) + # @param [Hash] params ({}) + def render_message_template(params = {}, options = {}) + req = build_request(:render_message_template, params) + req.send_request(options) + end + # Searches for content in a specified knowledge base. Can be used to get # a specific content resource by its name. # @@ -3933,6 +4998,94 @@ def search_content(params = {}, options = {}) req.send_request(options) end + # Searches for Amazon Q in Connect message templates in the specified + # knowledge base. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [Integer] :max_results + # The maximum number of results to return per page. + # + # @option params [String] :next_token + # 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. + # + # @option params [required, Types::MessageTemplateSearchExpression] :search_expression + # The search expression for querying the message template. + # + # @return [Types::SearchMessageTemplatesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::SearchMessageTemplatesResponse#next_token #next_token} => String + # * {Types::SearchMessageTemplatesResponse#results #results} => Array<Types::MessageTemplateSearchResultData> + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.search_message_templates({ + # knowledge_base_id: "UuidOrArn", # required + # max_results: 1, + # next_token: "NextToken", + # search_expression: { # required + # filters: [ + # { + # include_no_existence: false, + # name: "NonEmptyString", # required + # operator: "EQUALS", # required, accepts EQUALS, PREFIX + # values: ["MessageTemplateFilterValue"], + # }, + # ], + # order_on_field: { + # name: "NonEmptyString", # required + # order: "ASC", # accepts ASC, DESC + # }, + # queries: [ + # { + # allow_fuzziness: false, + # name: "NonEmptyString", # required + # operator: "CONTAINS", # required, accepts CONTAINS, CONTAINS_AND_PREFIX + # priority: "HIGH", # accepts HIGH, MEDIUM, LOW + # values: ["MessageTemplateQueryValue"], # required + # }, + # ], + # }, + # }) + # + # @example Response structure + # + # resp.next_token #=> String + # resp.results #=> Array + # resp.results[0].channel_subtype #=> String, one of "EMAIL", "SMS" + # resp.results[0].created_time #=> Time + # resp.results[0].description #=> String + # resp.results[0].grouping_configuration.criteria #=> String + # resp.results[0].grouping_configuration.values #=> Array + # resp.results[0].grouping_configuration.values[0] #=> String + # resp.results[0].is_active #=> Boolean + # resp.results[0].knowledge_base_arn #=> String + # resp.results[0].knowledge_base_id #=> String + # resp.results[0].language #=> String + # resp.results[0].last_modified_by #=> String + # resp.results[0].last_modified_time #=> Time + # resp.results[0].message_template_arn #=> String + # resp.results[0].message_template_id #=> String + # resp.results[0].name #=> String + # resp.results[0].tags #=> Hash + # resp.results[0].tags["TagKey"] #=> String + # resp.results[0].version_number #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/SearchMessageTemplates AWS API Documentation + # + # @overload search_message_templates(params = {}) + # @param [Hash] params ({}) + def search_message_templates(params = {}, options = {}) + req = build_request(:search_message_templates, params) + req.send_request(options) + end + # Searches existing Amazon Q in Connect quick responses in an Amazon Q # in Connect knowledge base. # @@ -4327,9 +5480,9 @@ def untag_resource(params = {}, options = {}) # # @option params [String] :client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option.** @@ -4519,16 +5672,16 @@ def update_ai_agent(params = {}, options = {}) # # @option params [String] :client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option.** # # # - # [1]: http://aws.amazon.com/https:/aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # # @option params [String] :description # The description of the Amazon Q in Connect AI Prompt. @@ -4806,6 +5959,405 @@ def update_knowledge_base_template_uri(params = {}, options = {}) req.send_request(options) end + # Updates the Amazon Q in Connect message template. Partial update is + # supported. If any field is not supplied, it will remain unchanged for + # the message template that is referenced by the `$LATEST` qualifier. + # Any modification will only apply to the message template that is + # referenced by the `$LATEST` qualifier. The fields for all available + # versions will remain unchanged. + # + # @option params [Types::MessageTemplateContentProvider] :content + # The content of the message template. + # + # @option params [Types::MessageTemplateAttributes] :default_attributes + # An object that specifies the default values to use for variables in + # the message template. This object contains different categories of + # key-value pairs. Each key defines a variable or placeholder in the + # message template. The corresponding value defines the default value + # for that variable. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [String] :language + # The language code value for the language in which the quick response + # is written. The supported language codes include `de_DE`, `en_US`, + # `es_ES`, `fr_FR`, `id_ID`, `it_IT`, `ja_JP`, `ko_KR`, `pt_BR`, + # `zh_CN`, `zh_TW` + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # + # @return [Types::UpdateMessageTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateMessageTemplateResponse#message_template #message_template} => Types::MessageTemplateData + # + # @example Request syntax with placeholder values + # + # resp = client.update_message_template({ + # content: { + # email: { + # body: { + # html: { + # content: "NonEmptyUnlimitedString", + # }, + # plain_text: { + # content: "NonEmptyUnlimitedString", + # }, + # }, + # headers: [ + # { + # name: "EmailHeaderKey", + # value: "EmailHeaderValue", + # }, + # ], + # subject: "NonEmptyUnlimitedString", + # }, + # sms: { + # body: { + # plain_text: { + # content: "NonEmptyUnlimitedString", + # }, + # }, + # }, + # }, + # default_attributes: { + # agent_attributes: { + # first_name: "MessageTemplateAttributeValue", + # last_name: "MessageTemplateAttributeValue", + # }, + # custom_attributes: { + # "MessageTemplateAttributeKey" => "MessageTemplateAttributeValue", + # }, + # customer_profile_attributes: { + # account_number: "MessageTemplateAttributeValue", + # additional_information: "MessageTemplateAttributeValue", + # address1: "MessageTemplateAttributeValue", + # address2: "MessageTemplateAttributeValue", + # address3: "MessageTemplateAttributeValue", + # address4: "MessageTemplateAttributeValue", + # billing_address_1: "MessageTemplateAttributeValue", + # billing_address_2: "MessageTemplateAttributeValue", + # billing_address_3: "MessageTemplateAttributeValue", + # billing_address_4: "MessageTemplateAttributeValue", + # billing_city: "MessageTemplateAttributeValue", + # billing_country: "MessageTemplateAttributeValue", + # billing_county: "MessageTemplateAttributeValue", + # billing_postal_code: "MessageTemplateAttributeValue", + # billing_province: "MessageTemplateAttributeValue", + # billing_state: "MessageTemplateAttributeValue", + # birth_date: "MessageTemplateAttributeValue", + # business_email_address: "MessageTemplateAttributeValue", + # business_name: "MessageTemplateAttributeValue", + # business_phone_number: "MessageTemplateAttributeValue", + # city: "MessageTemplateAttributeValue", + # country: "MessageTemplateAttributeValue", + # county: "MessageTemplateAttributeValue", + # custom: { + # "MessageTemplateAttributeKey" => "MessageTemplateAttributeValue", + # }, + # email_address: "MessageTemplateAttributeValue", + # first_name: "MessageTemplateAttributeValue", + # gender: "MessageTemplateAttributeValue", + # home_phone_number: "MessageTemplateAttributeValue", + # last_name: "MessageTemplateAttributeValue", + # mailing_address_1: "MessageTemplateAttributeValue", + # mailing_address_2: "MessageTemplateAttributeValue", + # mailing_address_3: "MessageTemplateAttributeValue", + # mailing_address_4: "MessageTemplateAttributeValue", + # mailing_city: "MessageTemplateAttributeValue", + # mailing_country: "MessageTemplateAttributeValue", + # mailing_county: "MessageTemplateAttributeValue", + # mailing_postal_code: "MessageTemplateAttributeValue", + # mailing_province: "MessageTemplateAttributeValue", + # mailing_state: "MessageTemplateAttributeValue", + # middle_name: "MessageTemplateAttributeValue", + # mobile_phone_number: "MessageTemplateAttributeValue", + # party_type: "MessageTemplateAttributeValue", + # phone_number: "MessageTemplateAttributeValue", + # postal_code: "MessageTemplateAttributeValue", + # profile_arn: "MessageTemplateAttributeValue", + # profile_id: "MessageTemplateAttributeValue", + # province: "MessageTemplateAttributeValue", + # shipping_address_1: "MessageTemplateAttributeValue", + # shipping_address_2: "MessageTemplateAttributeValue", + # shipping_address_3: "MessageTemplateAttributeValue", + # shipping_address_4: "MessageTemplateAttributeValue", + # shipping_city: "MessageTemplateAttributeValue", + # shipping_country: "MessageTemplateAttributeValue", + # shipping_county: "MessageTemplateAttributeValue", + # shipping_postal_code: "MessageTemplateAttributeValue", + # shipping_province: "MessageTemplateAttributeValue", + # shipping_state: "MessageTemplateAttributeValue", + # state: "MessageTemplateAttributeValue", + # }, + # system_attributes: { + # customer_endpoint: { + # address: "MessageTemplateAttributeValue", + # }, + # name: "MessageTemplateAttributeValue", + # system_endpoint: { + # address: "MessageTemplateAttributeValue", + # }, + # }, + # }, + # knowledge_base_id: "UuidOrArn", # required + # language: "LanguageCode", + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # }) + # + # @example Response structure + # + # resp.message_template.attribute_types #=> Array + # resp.message_template.attribute_types[0] #=> String, one of "SYSTEM", "AGENT", "CUSTOMER_PROFILE", "CUSTOM" + # resp.message_template.channel_subtype #=> String, one of "EMAIL", "SMS" + # resp.message_template.content.email.body.html.content #=> String + # resp.message_template.content.email.body.plain_text.content #=> String + # resp.message_template.content.email.headers #=> Array + # resp.message_template.content.email.headers[0].name #=> String + # resp.message_template.content.email.headers[0].value #=> String + # resp.message_template.content.email.subject #=> String + # resp.message_template.content.sms.body.plain_text.content #=> String + # resp.message_template.created_time #=> Time + # resp.message_template.default_attributes.agent_attributes.first_name #=> String + # resp.message_template.default_attributes.agent_attributes.last_name #=> String + # resp.message_template.default_attributes.custom_attributes #=> Hash + # resp.message_template.default_attributes.custom_attributes["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.account_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.additional_information #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.birth_date #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.custom #=> Hash + # resp.message_template.default_attributes.customer_profile_attributes.custom["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.first_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.gender #=> String + # resp.message_template.default_attributes.customer_profile_attributes.home_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.last_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.middle_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mobile_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.party_type #=> String + # resp.message_template.default_attributes.customer_profile_attributes.phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_arn #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_id #=> String + # resp.message_template.default_attributes.customer_profile_attributes.province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.state #=> String + # resp.message_template.default_attributes.system_attributes.customer_endpoint.address #=> String + # resp.message_template.default_attributes.system_attributes.name #=> String + # resp.message_template.default_attributes.system_attributes.system_endpoint.address #=> String + # resp.message_template.description #=> String + # resp.message_template.grouping_configuration.criteria #=> String + # resp.message_template.grouping_configuration.values #=> Array + # resp.message_template.grouping_configuration.values[0] #=> String + # resp.message_template.knowledge_base_arn #=> String + # resp.message_template.knowledge_base_id #=> String + # resp.message_template.language #=> String + # resp.message_template.last_modified_by #=> String + # resp.message_template.last_modified_time #=> Time + # resp.message_template.message_template_arn #=> String + # resp.message_template.message_template_content_sha_256 #=> String + # resp.message_template.message_template_id #=> String + # resp.message_template.name #=> String + # resp.message_template.tags #=> Hash + # resp.message_template.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/UpdateMessageTemplate AWS API Documentation + # + # @overload update_message_template(params = {}) + # @param [Hash] params ({}) + def update_message_template(params = {}, options = {}) + req = build_request(:update_message_template, params) + req.send_request(options) + end + + # Updates the Amazon Q in Connect message template metadata. Note that + # any modification to the message template’s name, description and + # grouping configuration will applied to the message template pointed by + # the `$LATEST` qualifier and all available versions. Partial update is + # supported. If any field is not supplied, it will remain unchanged for + # the message template. + # + # @option params [String] :description + # The description of the message template. + # + # @option params [Types::GroupingConfiguration] :grouping_configuration + # The configuration information of the grouping of Amazon Q in Connect + # users. + # + # @option params [required, String] :knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the ARN. + # URLs cannot contain the ARN. + # + # @option params [required, String] :message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # + # @option params [String] :name + # The name of the message template. + # + # @return [Types::UpdateMessageTemplateMetadataResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateMessageTemplateMetadataResponse#message_template #message_template} => Types::MessageTemplateData + # + # @example Request syntax with placeholder values + # + # resp = client.update_message_template_metadata({ + # description: "Description", + # grouping_configuration: { + # criteria: "GroupingCriteria", + # values: ["GroupingValue"], + # }, + # knowledge_base_id: "UuidOrArn", # required + # message_template_id: "UuidOrArnOrEitherWithQualifier", # required + # name: "Name", + # }) + # + # @example Response structure + # + # resp.message_template.attribute_types #=> Array + # resp.message_template.attribute_types[0] #=> String, one of "SYSTEM", "AGENT", "CUSTOMER_PROFILE", "CUSTOM" + # resp.message_template.channel_subtype #=> String, one of "EMAIL", "SMS" + # resp.message_template.content.email.body.html.content #=> String + # resp.message_template.content.email.body.plain_text.content #=> String + # resp.message_template.content.email.headers #=> Array + # resp.message_template.content.email.headers[0].name #=> String + # resp.message_template.content.email.headers[0].value #=> String + # resp.message_template.content.email.subject #=> String + # resp.message_template.content.sms.body.plain_text.content #=> String + # resp.message_template.created_time #=> Time + # resp.message_template.default_attributes.agent_attributes.first_name #=> String + # resp.message_template.default_attributes.agent_attributes.last_name #=> String + # resp.message_template.default_attributes.custom_attributes #=> Hash + # resp.message_template.default_attributes.custom_attributes["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.account_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.additional_information #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.address4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.billing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.birth_date #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.business_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.custom #=> Hash + # resp.message_template.default_attributes.customer_profile_attributes.custom["MessageTemplateAttributeKey"] #=> String + # resp.message_template.default_attributes.customer_profile_attributes.email_address #=> String + # resp.message_template.default_attributes.customer_profile_attributes.first_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.gender #=> String + # resp.message_template.default_attributes.customer_profile_attributes.home_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.last_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mailing_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.middle_name #=> String + # resp.message_template.default_attributes.customer_profile_attributes.mobile_phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.party_type #=> String + # resp.message_template.default_attributes.customer_profile_attributes.phone_number #=> String + # resp.message_template.default_attributes.customer_profile_attributes.postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_arn #=> String + # resp.message_template.default_attributes.customer_profile_attributes.profile_id #=> String + # resp.message_template.default_attributes.customer_profile_attributes.province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_1 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_2 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_3 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_address_4 #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_city #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_country #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_county #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_postal_code #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_province #=> String + # resp.message_template.default_attributes.customer_profile_attributes.shipping_state #=> String + # resp.message_template.default_attributes.customer_profile_attributes.state #=> String + # resp.message_template.default_attributes.system_attributes.customer_endpoint.address #=> String + # resp.message_template.default_attributes.system_attributes.name #=> String + # resp.message_template.default_attributes.system_attributes.system_endpoint.address #=> String + # resp.message_template.description #=> String + # resp.message_template.grouping_configuration.criteria #=> String + # resp.message_template.grouping_configuration.values #=> Array + # resp.message_template.grouping_configuration.values[0] #=> String + # resp.message_template.knowledge_base_arn #=> String + # resp.message_template.knowledge_base_id #=> String + # resp.message_template.language #=> String + # resp.message_template.last_modified_by #=> String + # resp.message_template.last_modified_time #=> Time + # resp.message_template.message_template_arn #=> String + # resp.message_template.message_template_content_sha_256 #=> String + # resp.message_template.message_template_id #=> String + # resp.message_template.name #=> String + # resp.message_template.tags #=> Hash + # resp.message_template.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/UpdateMessageTemplateMetadata AWS API Documentation + # + # @overload update_message_template_metadata(params = {}) + # @param [Hash] params ({}) + def update_message_template_metadata(params = {}, options = {}) + req = build_request(:update_message_template_metadata, params) + req.send_request(options) + end + # Updates an existing Amazon Q in Connect quick response. # # @option params [Array] :channels @@ -5100,7 +6652,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-qconnect' - context[:gem_version] = '1.23.0' + context[:gem_version] = '1.24.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client_api.rb b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client_api.rb index 6a210b9fe75..9e80465a469 100644 --- a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client_api.rb +++ b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client_api.rb @@ -35,11 +35,15 @@ module ClientApi AIPromptVersionSummariesList = Shapes::ListShape.new(name: 'AIPromptVersionSummariesList') AIPromptVersionSummary = Shapes::StructureShape.new(name: 'AIPromptVersionSummary') AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException') + ActivateMessageTemplateRequest = Shapes::StructureShape.new(name: 'ActivateMessageTemplateRequest') + ActivateMessageTemplateResponse = Shapes::StructureShape.new(name: 'ActivateMessageTemplateResponse') + AgentAttributes = Shapes::StructureShape.new(name: 'AgentAttributes') AmazonConnectGuideAssociationData = Shapes::StructureShape.new(name: 'AmazonConnectGuideAssociationData') AndConditions = Shapes::ListShape.new(name: 'AndConditions') AnswerRecommendationAIAgentConfiguration = Shapes::StructureShape.new(name: 'AnswerRecommendationAIAgentConfiguration') AppIntegrationsConfiguration = Shapes::StructureShape.new(name: 'AppIntegrationsConfiguration') Arn = Shapes::StringShape.new(name: 'Arn') + ArnWithQualifier = Shapes::StringShape.new(name: 'ArnWithQualifier') AssistantAssociationData = Shapes::StructureShape.new(name: 'AssistantAssociationData') AssistantAssociationInputData = Shapes::UnionShape.new(name: 'AssistantAssociationInputData') AssistantAssociationOutputData = Shapes::UnionShape.new(name: 'AssistantAssociationOutputData') @@ -57,10 +61,12 @@ module ClientApi AssociationConfigurationData = Shapes::UnionShape.new(name: 'AssociationConfigurationData') AssociationConfigurationList = Shapes::ListShape.new(name: 'AssociationConfigurationList') AssociationType = Shapes::StringShape.new(name: 'AssociationType') + AttachmentFileName = Shapes::StringShape.new(name: 'AttachmentFileName') BedrockFoundationModelConfigurationForParsing = Shapes::StructureShape.new(name: 'BedrockFoundationModelConfigurationForParsing') BedrockModelArnForParsing = Shapes::StringShape.new(name: 'BedrockModelArnForParsing') Boolean = Shapes::BooleanShape.new(name: 'Boolean') Channel = Shapes::StringShape.new(name: 'Channel') + ChannelSubtype = Shapes::StringShape.new(name: 'ChannelSubtype') Channels = Shapes::ListShape.new(name: 'Channels') ChunkingConfiguration = Shapes::StructureShape.new(name: 'ChunkingConfiguration') ChunkingStrategy = Shapes::StringShape.new(name: 'ChunkingStrategy') @@ -81,6 +87,7 @@ module ClientApi ContentAssociationType = Shapes::StringShape.new(name: 'ContentAssociationType') ContentData = Shapes::StructureShape.new(name: 'ContentData') ContentDataDetails = Shapes::StructureShape.new(name: 'ContentDataDetails') + ContentDisposition = Shapes::StringShape.new(name: 'ContentDisposition') ContentFeedbackData = Shapes::UnionShape.new(name: 'ContentFeedbackData') ContentMetadata = Shapes::MapShape.new(name: 'ContentMetadata') ContentReference = Shapes::StructureShape.new(name: 'ContentReference') @@ -107,14 +114,24 @@ module ClientApi CreateContentResponse = Shapes::StructureShape.new(name: 'CreateContentResponse') CreateKnowledgeBaseRequest = Shapes::StructureShape.new(name: 'CreateKnowledgeBaseRequest') CreateKnowledgeBaseResponse = Shapes::StructureShape.new(name: 'CreateKnowledgeBaseResponse') + CreateMessageTemplateAttachmentRequest = Shapes::StructureShape.new(name: 'CreateMessageTemplateAttachmentRequest') + CreateMessageTemplateAttachmentResponse = Shapes::StructureShape.new(name: 'CreateMessageTemplateAttachmentResponse') + CreateMessageTemplateRequest = Shapes::StructureShape.new(name: 'CreateMessageTemplateRequest') + CreateMessageTemplateResponse = Shapes::StructureShape.new(name: 'CreateMessageTemplateResponse') + CreateMessageTemplateVersionRequest = Shapes::StructureShape.new(name: 'CreateMessageTemplateVersionRequest') + CreateMessageTemplateVersionResponse = Shapes::StructureShape.new(name: 'CreateMessageTemplateVersionResponse') CreateQuickResponseRequest = Shapes::StructureShape.new(name: 'CreateQuickResponseRequest') CreateQuickResponseResponse = Shapes::StructureShape.new(name: 'CreateQuickResponseResponse') CreateSessionRequest = Shapes::StructureShape.new(name: 'CreateSessionRequest') CreateSessionResponse = Shapes::StructureShape.new(name: 'CreateSessionResponse') + CustomAttributes = Shapes::MapShape.new(name: 'CustomAttributes') + CustomerProfileAttributes = Shapes::StructureShape.new(name: 'CustomerProfileAttributes') DataDetails = Shapes::UnionShape.new(name: 'DataDetails') DataReference = Shapes::UnionShape.new(name: 'DataReference') DataSummary = Shapes::StructureShape.new(name: 'DataSummary') DataSummaryList = Shapes::ListShape.new(name: 'DataSummaryList') + DeactivateMessageTemplateRequest = Shapes::StructureShape.new(name: 'DeactivateMessageTemplateRequest') + DeactivateMessageTemplateResponse = Shapes::StructureShape.new(name: 'DeactivateMessageTemplateResponse') DeleteAIAgentRequest = Shapes::StructureShape.new(name: 'DeleteAIAgentRequest') DeleteAIAgentResponse = Shapes::StructureShape.new(name: 'DeleteAIAgentResponse') DeleteAIAgentVersionRequest = Shapes::StructureShape.new(name: 'DeleteAIAgentVersionRequest') @@ -135,11 +152,22 @@ module ClientApi DeleteImportJobResponse = Shapes::StructureShape.new(name: 'DeleteImportJobResponse') DeleteKnowledgeBaseRequest = Shapes::StructureShape.new(name: 'DeleteKnowledgeBaseRequest') DeleteKnowledgeBaseResponse = Shapes::StructureShape.new(name: 'DeleteKnowledgeBaseResponse') + DeleteMessageTemplateAttachmentRequest = Shapes::StructureShape.new(name: 'DeleteMessageTemplateAttachmentRequest') + DeleteMessageTemplateAttachmentResponse = Shapes::StructureShape.new(name: 'DeleteMessageTemplateAttachmentResponse') + DeleteMessageTemplateRequest = Shapes::StructureShape.new(name: 'DeleteMessageTemplateRequest') + DeleteMessageTemplateResponse = Shapes::StructureShape.new(name: 'DeleteMessageTemplateResponse') DeleteQuickResponseRequest = Shapes::StructureShape.new(name: 'DeleteQuickResponseRequest') DeleteQuickResponseResponse = Shapes::StructureShape.new(name: 'DeleteQuickResponseResponse') Description = Shapes::StringShape.new(name: 'Description') Document = Shapes::StructureShape.new(name: 'Document') DocumentText = Shapes::StructureShape.new(name: 'DocumentText') + EmailHeader = Shapes::StructureShape.new(name: 'EmailHeader') + EmailHeaderKey = Shapes::StringShape.new(name: 'EmailHeaderKey') + EmailHeaderValue = Shapes::StringShape.new(name: 'EmailHeaderValue') + EmailHeaders = Shapes::ListShape.new(name: 'EmailHeaders') + EmailMessageTemplateContent = Shapes::StructureShape.new(name: 'EmailMessageTemplateContent') + EmailMessageTemplateContentBody = Shapes::StructureShape.new(name: 'EmailMessageTemplateContentBody') + ExtendedMessageTemplateData = Shapes::StructureShape.new(name: 'ExtendedMessageTemplateData') ExternalSource = Shapes::StringShape.new(name: 'ExternalSource') ExternalSourceConfiguration = Shapes::StructureShape.new(name: 'ExternalSourceConfiguration') FailureReason = Shapes::ListShape.new(name: 'FailureReason') @@ -172,6 +200,8 @@ module ClientApi GetImportJobResponse = Shapes::StructureShape.new(name: 'GetImportJobResponse') GetKnowledgeBaseRequest = Shapes::StructureShape.new(name: 'GetKnowledgeBaseRequest') GetKnowledgeBaseResponse = Shapes::StructureShape.new(name: 'GetKnowledgeBaseResponse') + GetMessageTemplateRequest = Shapes::StructureShape.new(name: 'GetMessageTemplateRequest') + GetMessageTemplateResponse = Shapes::StructureShape.new(name: 'GetMessageTemplateResponse') GetQuickResponseRequest = Shapes::StructureShape.new(name: 'GetQuickResponseRequest') GetQuickResponseResponse = Shapes::StructureShape.new(name: 'GetQuickResponseResponse') GetRecommendationsRequest = Shapes::StructureShape.new(name: 'GetRecommendationsRequest') @@ -227,6 +257,10 @@ module ClientApi ListImportJobsResponse = Shapes::StructureShape.new(name: 'ListImportJobsResponse') ListKnowledgeBasesRequest = Shapes::StructureShape.new(name: 'ListKnowledgeBasesRequest') ListKnowledgeBasesResponse = Shapes::StructureShape.new(name: 'ListKnowledgeBasesResponse') + ListMessageTemplateVersionsRequest = Shapes::StructureShape.new(name: 'ListMessageTemplateVersionsRequest') + ListMessageTemplateVersionsResponse = Shapes::StructureShape.new(name: 'ListMessageTemplateVersionsResponse') + ListMessageTemplatesRequest = Shapes::StructureShape.new(name: 'ListMessageTemplatesRequest') + ListMessageTemplatesResponse = Shapes::StructureShape.new(name: 'ListMessageTemplatesResponse') ListQuickResponsesRequest = Shapes::StructureShape.new(name: 'ListQuickResponsesRequest') ListQuickResponsesResponse = Shapes::StructureShape.new(name: 'ListQuickResponsesResponse') ListTagsForResourceRequest = Shapes::StructureShape.new(name: 'ListTagsForResourceRequest') @@ -235,10 +269,41 @@ module ClientApi ManagedSourceConfiguration = Shapes::UnionShape.new(name: 'ManagedSourceConfiguration') ManualSearchAIAgentConfiguration = Shapes::StructureShape.new(name: 'ManualSearchAIAgentConfiguration') MaxResults = Shapes::IntegerShape.new(name: 'MaxResults') + MessageTemplateAttachment = Shapes::StructureShape.new(name: 'MessageTemplateAttachment') + MessageTemplateAttachmentList = Shapes::ListShape.new(name: 'MessageTemplateAttachmentList') + MessageTemplateAttributeKey = Shapes::StringShape.new(name: 'MessageTemplateAttributeKey') + MessageTemplateAttributeKeyList = Shapes::ListShape.new(name: 'MessageTemplateAttributeKeyList') + MessageTemplateAttributeType = Shapes::StringShape.new(name: 'MessageTemplateAttributeType') + MessageTemplateAttributeTypeList = Shapes::ListShape.new(name: 'MessageTemplateAttributeTypeList') + MessageTemplateAttributeValue = Shapes::StringShape.new(name: 'MessageTemplateAttributeValue') + MessageTemplateAttributes = Shapes::StructureShape.new(name: 'MessageTemplateAttributes') + MessageTemplateBodyContentProvider = Shapes::UnionShape.new(name: 'MessageTemplateBodyContentProvider') + MessageTemplateContentProvider = Shapes::UnionShape.new(name: 'MessageTemplateContentProvider') + MessageTemplateContentSha256 = Shapes::StringShape.new(name: 'MessageTemplateContentSha256') + MessageTemplateData = Shapes::StructureShape.new(name: 'MessageTemplateData') + MessageTemplateFilterField = Shapes::StructureShape.new(name: 'MessageTemplateFilterField') + MessageTemplateFilterFieldList = Shapes::ListShape.new(name: 'MessageTemplateFilterFieldList') + MessageTemplateFilterOperator = Shapes::StringShape.new(name: 'MessageTemplateFilterOperator') + MessageTemplateFilterValue = Shapes::StringShape.new(name: 'MessageTemplateFilterValue') + MessageTemplateFilterValueList = Shapes::ListShape.new(name: 'MessageTemplateFilterValueList') + MessageTemplateOrderField = Shapes::StructureShape.new(name: 'MessageTemplateOrderField') + MessageTemplateQueryField = Shapes::StructureShape.new(name: 'MessageTemplateQueryField') + MessageTemplateQueryFieldList = Shapes::ListShape.new(name: 'MessageTemplateQueryFieldList') + MessageTemplateQueryOperator = Shapes::StringShape.new(name: 'MessageTemplateQueryOperator') + MessageTemplateQueryValue = Shapes::StringShape.new(name: 'MessageTemplateQueryValue') + MessageTemplateQueryValueList = Shapes::ListShape.new(name: 'MessageTemplateQueryValueList') + MessageTemplateSearchExpression = Shapes::StructureShape.new(name: 'MessageTemplateSearchExpression') + MessageTemplateSearchResultData = Shapes::StructureShape.new(name: 'MessageTemplateSearchResultData') + MessageTemplateSearchResultsList = Shapes::ListShape.new(name: 'MessageTemplateSearchResultsList') + MessageTemplateSummary = Shapes::StructureShape.new(name: 'MessageTemplateSummary') + MessageTemplateSummaryList = Shapes::ListShape.new(name: 'MessageTemplateSummaryList') + MessageTemplateVersionSummary = Shapes::StructureShape.new(name: 'MessageTemplateVersionSummary') + MessageTemplateVersionSummaryList = Shapes::ListShape.new(name: 'MessageTemplateVersionSummaryList') Name = Shapes::StringShape.new(name: 'Name') NextToken = Shapes::StringShape.new(name: 'NextToken') NonEmptySensitiveString = Shapes::StringShape.new(name: 'NonEmptySensitiveString') NonEmptyString = Shapes::StringShape.new(name: 'NonEmptyString') + NonEmptyUnlimitedString = Shapes::StringShape.new(name: 'NonEmptyUnlimitedString') NotifyRecommendationsReceivedError = Shapes::StructureShape.new(name: 'NotifyRecommendationsReceivedError') NotifyRecommendationsReceivedErrorList = Shapes::ListShape.new(name: 'NotifyRecommendationsReceivedErrorList') NotifyRecommendationsReceivedErrorMessage = Shapes::StringShape.new(name: 'NotifyRecommendationsReceivedErrorMessage') @@ -314,6 +379,8 @@ module ClientApi RemoveAssistantAIAgentResponse = Shapes::StructureShape.new(name: 'RemoveAssistantAIAgentResponse') RemoveKnowledgeBaseTemplateUriRequest = Shapes::StructureShape.new(name: 'RemoveKnowledgeBaseTemplateUriRequest') RemoveKnowledgeBaseTemplateUriResponse = Shapes::StructureShape.new(name: 'RemoveKnowledgeBaseTemplateUriResponse') + RenderMessageTemplateRequest = Shapes::StructureShape.new(name: 'RenderMessageTemplateRequest') + RenderMessageTemplateResponse = Shapes::StructureShape.new(name: 'RenderMessageTemplateResponse') RenderingConfiguration = Shapes::StructureShape.new(name: 'RenderingConfiguration') RequestTimeoutException = Shapes::StructureShape.new(name: 'RequestTimeoutException') ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') @@ -321,9 +388,13 @@ module ClientApi RuntimeSessionData = Shapes::StructureShape.new(name: 'RuntimeSessionData') RuntimeSessionDataList = Shapes::ListShape.new(name: 'RuntimeSessionDataList') RuntimeSessionDataValue = Shapes::UnionShape.new(name: 'RuntimeSessionDataValue') + SMSMessageTemplateContent = Shapes::StructureShape.new(name: 'SMSMessageTemplateContent') + SMSMessageTemplateContentBody = Shapes::StructureShape.new(name: 'SMSMessageTemplateContentBody') SearchContentRequest = Shapes::StructureShape.new(name: 'SearchContentRequest') SearchContentResponse = Shapes::StructureShape.new(name: 'SearchContentResponse') SearchExpression = Shapes::StructureShape.new(name: 'SearchExpression') + SearchMessageTemplatesRequest = Shapes::StructureShape.new(name: 'SearchMessageTemplatesRequest') + SearchMessageTemplatesResponse = Shapes::StructureShape.new(name: 'SearchMessageTemplatesResponse') SearchQuickResponsesRequest = Shapes::StructureShape.new(name: 'SearchQuickResponsesRequest') SearchQuickResponsesResponse = Shapes::StructureShape.new(name: 'SearchQuickResponsesResponse') SearchSessionsRequest = Shapes::StructureShape.new(name: 'SearchSessionsRequest') @@ -353,7 +424,10 @@ module ClientApi Status = Shapes::StringShape.new(name: 'Status') String = Shapes::StringShape.new(name: 'String') SyncStatus = Shapes::StringShape.new(name: 'SyncStatus') + SyntheticTimestamp_date_time = Shapes::TimestampShape.new(name: 'SyntheticTimestamp_date_time', timestampFormat: "iso8601") SyntheticTimestamp_epoch_seconds = Shapes::TimestampShape.new(name: 'SyntheticTimestamp_epoch_seconds', timestampFormat: "unixTimestamp") + SystemAttributes = Shapes::StructureShape.new(name: 'SystemAttributes') + SystemEndpointAttributes = Shapes::StructureShape.new(name: 'SystemEndpointAttributes') TagCondition = Shapes::StructureShape.new(name: 'TagCondition') TagFilter = Shapes::UnionShape.new(name: 'TagFilter') TagKey = Shapes::StringShape.new(name: 'TagKey') @@ -382,6 +456,10 @@ module ClientApi UpdateContentResponse = Shapes::StructureShape.new(name: 'UpdateContentResponse') UpdateKnowledgeBaseTemplateUriRequest = Shapes::StructureShape.new(name: 'UpdateKnowledgeBaseTemplateUriRequest') UpdateKnowledgeBaseTemplateUriResponse = Shapes::StructureShape.new(name: 'UpdateKnowledgeBaseTemplateUriResponse') + UpdateMessageTemplateMetadataRequest = Shapes::StructureShape.new(name: 'UpdateMessageTemplateMetadataRequest') + UpdateMessageTemplateMetadataResponse = Shapes::StructureShape.new(name: 'UpdateMessageTemplateMetadataResponse') + UpdateMessageTemplateRequest = Shapes::StructureShape.new(name: 'UpdateMessageTemplateRequest') + UpdateMessageTemplateResponse = Shapes::StructureShape.new(name: 'UpdateMessageTemplateResponse') UpdateQuickResponseRequest = Shapes::StructureShape.new(name: 'UpdateQuickResponseRequest') UpdateQuickResponseResponse = Shapes::StructureShape.new(name: 'UpdateQuickResponseResponse') UpdateSessionDataRequest = Shapes::StructureShape.new(name: 'UpdateSessionDataRequest') @@ -513,6 +591,20 @@ module ClientApi AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "message")) AccessDeniedException.struct_class = Types::AccessDeniedException + ActivateMessageTemplateRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + ActivateMessageTemplateRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + ActivateMessageTemplateRequest.add_member(:version_number, Shapes::ShapeRef.new(shape: Version, required: true, location_name: "versionNumber")) + ActivateMessageTemplateRequest.struct_class = Types::ActivateMessageTemplateRequest + + ActivateMessageTemplateResponse.add_member(:message_template_arn, Shapes::ShapeRef.new(shape: ArnWithQualifier, required: true, location_name: "messageTemplateArn")) + ActivateMessageTemplateResponse.add_member(:message_template_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "messageTemplateId")) + ActivateMessageTemplateResponse.add_member(:version_number, Shapes::ShapeRef.new(shape: Version, required: true, location_name: "versionNumber")) + ActivateMessageTemplateResponse.struct_class = Types::ActivateMessageTemplateResponse + + AgentAttributes.add_member(:first_name, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "firstName")) + AgentAttributes.add_member(:last_name, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "lastName")) + AgentAttributes.struct_class = Types::AgentAttributes + AmazonConnectGuideAssociationData.add_member(:flow_id, Shapes::ShapeRef.new(shape: GenericArn, location_name: "flowId")) AmazonConnectGuideAssociationData.struct_class = Types::AmazonConnectGuideAssociationData @@ -830,6 +922,40 @@ module ClientApi CreateKnowledgeBaseResponse.add_member(:knowledge_base, Shapes::ShapeRef.new(shape: KnowledgeBaseData, location_name: "knowledgeBase")) CreateKnowledgeBaseResponse.struct_class = Types::CreateKnowledgeBaseResponse + CreateMessageTemplateAttachmentRequest.add_member(:body, Shapes::ShapeRef.new(shape: NonEmptyUnlimitedString, required: true, location_name: "body")) + CreateMessageTemplateAttachmentRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken")) + CreateMessageTemplateAttachmentRequest.add_member(:content_disposition, Shapes::ShapeRef.new(shape: ContentDisposition, required: true, location_name: "contentDisposition")) + CreateMessageTemplateAttachmentRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + CreateMessageTemplateAttachmentRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + CreateMessageTemplateAttachmentRequest.add_member(:name, Shapes::ShapeRef.new(shape: AttachmentFileName, required: true, location_name: "name")) + CreateMessageTemplateAttachmentRequest.struct_class = Types::CreateMessageTemplateAttachmentRequest + + CreateMessageTemplateAttachmentResponse.add_member(:attachment, Shapes::ShapeRef.new(shape: MessageTemplateAttachment, location_name: "attachment")) + CreateMessageTemplateAttachmentResponse.struct_class = Types::CreateMessageTemplateAttachmentResponse + + CreateMessageTemplateRequest.add_member(:channel_subtype, Shapes::ShapeRef.new(shape: ChannelSubtype, required: true, location_name: "channelSubtype")) + CreateMessageTemplateRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateMessageTemplateRequest.add_member(:content, Shapes::ShapeRef.new(shape: MessageTemplateContentProvider, required: true, location_name: "content")) + CreateMessageTemplateRequest.add_member(:default_attributes, Shapes::ShapeRef.new(shape: MessageTemplateAttributes, location_name: "defaultAttributes")) + CreateMessageTemplateRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateMessageTemplateRequest.add_member(:grouping_configuration, Shapes::ShapeRef.new(shape: GroupingConfiguration, location_name: "groupingConfiguration")) + CreateMessageTemplateRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + CreateMessageTemplateRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageCode, location_name: "language")) + CreateMessageTemplateRequest.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + CreateMessageTemplateRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + CreateMessageTemplateRequest.struct_class = Types::CreateMessageTemplateRequest + + CreateMessageTemplateResponse.add_member(:message_template, Shapes::ShapeRef.new(shape: MessageTemplateData, location_name: "messageTemplate")) + CreateMessageTemplateResponse.struct_class = Types::CreateMessageTemplateResponse + + CreateMessageTemplateVersionRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + CreateMessageTemplateVersionRequest.add_member(:message_template_content_sha_256, Shapes::ShapeRef.new(shape: MessageTemplateContentSha256, location_name: "messageTemplateContentSha256")) + CreateMessageTemplateVersionRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + CreateMessageTemplateVersionRequest.struct_class = Types::CreateMessageTemplateVersionRequest + + CreateMessageTemplateVersionResponse.add_member(:message_template, Shapes::ShapeRef.new(shape: ExtendedMessageTemplateData, location_name: "messageTemplate")) + CreateMessageTemplateVersionResponse.struct_class = Types::CreateMessageTemplateVersionResponse + CreateQuickResponseRequest.add_member(:channels, Shapes::ShapeRef.new(shape: Channels, location_name: "channels")) CreateQuickResponseRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) CreateQuickResponseRequest.add_member(:content, Shapes::ShapeRef.new(shape: QuickResponseDataProvider, required: true, location_name: "content")) @@ -859,6 +985,69 @@ module ClientApi CreateSessionResponse.add_member(:session, Shapes::ShapeRef.new(shape: SessionData, location_name: "session")) CreateSessionResponse.struct_class = Types::CreateSessionResponse + CustomAttributes.key = Shapes::ShapeRef.new(shape: MessageTemplateAttributeKey) + CustomAttributes.value = Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue) + + CustomerProfileAttributes.add_member(:account_number, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "accountNumber")) + CustomerProfileAttributes.add_member(:additional_information, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "additionalInformation")) + CustomerProfileAttributes.add_member(:address1, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "address1")) + CustomerProfileAttributes.add_member(:address2, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "address2")) + CustomerProfileAttributes.add_member(:address3, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "address3")) + CustomerProfileAttributes.add_member(:address4, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "address4")) + CustomerProfileAttributes.add_member(:billing_address_1, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingAddress1")) + CustomerProfileAttributes.add_member(:billing_address_2, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingAddress2")) + CustomerProfileAttributes.add_member(:billing_address_3, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingAddress3")) + CustomerProfileAttributes.add_member(:billing_address_4, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingAddress4")) + CustomerProfileAttributes.add_member(:billing_city, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingCity")) + CustomerProfileAttributes.add_member(:billing_country, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingCountry")) + CustomerProfileAttributes.add_member(:billing_county, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingCounty")) + CustomerProfileAttributes.add_member(:billing_postal_code, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingPostalCode")) + CustomerProfileAttributes.add_member(:billing_province, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingProvince")) + CustomerProfileAttributes.add_member(:billing_state, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "billingState")) + CustomerProfileAttributes.add_member(:birth_date, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "birthDate")) + CustomerProfileAttributes.add_member(:business_email_address, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "businessEmailAddress")) + CustomerProfileAttributes.add_member(:business_name, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "businessName")) + CustomerProfileAttributes.add_member(:business_phone_number, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "businessPhoneNumber")) + CustomerProfileAttributes.add_member(:city, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "city")) + CustomerProfileAttributes.add_member(:country, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "country")) + CustomerProfileAttributes.add_member(:county, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "county")) + CustomerProfileAttributes.add_member(:custom, Shapes::ShapeRef.new(shape: CustomAttributes, location_name: "custom")) + CustomerProfileAttributes.add_member(:email_address, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "emailAddress")) + CustomerProfileAttributes.add_member(:first_name, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "firstName")) + CustomerProfileAttributes.add_member(:gender, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "gender")) + CustomerProfileAttributes.add_member(:home_phone_number, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "homePhoneNumber")) + CustomerProfileAttributes.add_member(:last_name, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "lastName")) + CustomerProfileAttributes.add_member(:mailing_address_1, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingAddress1")) + CustomerProfileAttributes.add_member(:mailing_address_2, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingAddress2")) + CustomerProfileAttributes.add_member(:mailing_address_3, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingAddress3")) + CustomerProfileAttributes.add_member(:mailing_address_4, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingAddress4")) + CustomerProfileAttributes.add_member(:mailing_city, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingCity")) + CustomerProfileAttributes.add_member(:mailing_country, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingCountry")) + CustomerProfileAttributes.add_member(:mailing_county, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingCounty")) + CustomerProfileAttributes.add_member(:mailing_postal_code, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingPostalCode")) + CustomerProfileAttributes.add_member(:mailing_province, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingProvince")) + CustomerProfileAttributes.add_member(:mailing_state, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mailingState")) + CustomerProfileAttributes.add_member(:middle_name, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "middleName")) + CustomerProfileAttributes.add_member(:mobile_phone_number, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "mobilePhoneNumber")) + CustomerProfileAttributes.add_member(:party_type, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "partyType")) + CustomerProfileAttributes.add_member(:phone_number, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "phoneNumber")) + CustomerProfileAttributes.add_member(:postal_code, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "postalCode")) + CustomerProfileAttributes.add_member(:profile_arn, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "profileARN")) + CustomerProfileAttributes.add_member(:profile_id, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "profileId")) + CustomerProfileAttributes.add_member(:province, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "province")) + CustomerProfileAttributes.add_member(:shipping_address_1, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingAddress1")) + CustomerProfileAttributes.add_member(:shipping_address_2, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingAddress2")) + CustomerProfileAttributes.add_member(:shipping_address_3, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingAddress3")) + CustomerProfileAttributes.add_member(:shipping_address_4, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingAddress4")) + CustomerProfileAttributes.add_member(:shipping_city, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingCity")) + CustomerProfileAttributes.add_member(:shipping_country, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingCountry")) + CustomerProfileAttributes.add_member(:shipping_county, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingCounty")) + CustomerProfileAttributes.add_member(:shipping_postal_code, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingPostalCode")) + CustomerProfileAttributes.add_member(:shipping_province, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingProvince")) + CustomerProfileAttributes.add_member(:shipping_state, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "shippingState")) + CustomerProfileAttributes.add_member(:state, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "state")) + CustomerProfileAttributes.struct_class = Types::CustomerProfileAttributes + DataDetails.add_member(:content_data, Shapes::ShapeRef.new(shape: ContentDataDetails, location_name: "contentData")) DataDetails.add_member(:generative_data, Shapes::ShapeRef.new(shape: GenerativeDataDetails, location_name: "generativeData")) DataDetails.add_member(:intent_detected_data, Shapes::ShapeRef.new(shape: IntentDetectedDataDetails, location_name: "intentDetectedData")) @@ -885,6 +1074,16 @@ module ClientApi DataSummaryList.member = Shapes::ShapeRef.new(shape: DataSummary) + DeactivateMessageTemplateRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + DeactivateMessageTemplateRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + DeactivateMessageTemplateRequest.add_member(:version_number, Shapes::ShapeRef.new(shape: Version, required: true, location_name: "versionNumber")) + DeactivateMessageTemplateRequest.struct_class = Types::DeactivateMessageTemplateRequest + + DeactivateMessageTemplateResponse.add_member(:message_template_arn, Shapes::ShapeRef.new(shape: ArnWithQualifier, required: true, location_name: "messageTemplateArn")) + DeactivateMessageTemplateResponse.add_member(:message_template_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "messageTemplateId")) + DeactivateMessageTemplateResponse.add_member(:version_number, Shapes::ShapeRef.new(shape: Version, required: true, location_name: "versionNumber")) + DeactivateMessageTemplateResponse.struct_class = Types::DeactivateMessageTemplateResponse + DeleteAIAgentRequest.add_member(:ai_agent_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "aiAgentId")) DeleteAIAgentRequest.add_member(:assistant_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "assistantId")) DeleteAIAgentRequest.struct_class = Types::DeleteAIAgentRequest @@ -946,6 +1145,19 @@ module ClientApi DeleteKnowledgeBaseResponse.struct_class = Types::DeleteKnowledgeBaseResponse + DeleteMessageTemplateAttachmentRequest.add_member(:attachment_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location: "uri", location_name: "attachmentId")) + DeleteMessageTemplateAttachmentRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + DeleteMessageTemplateAttachmentRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + DeleteMessageTemplateAttachmentRequest.struct_class = Types::DeleteMessageTemplateAttachmentRequest + + DeleteMessageTemplateAttachmentResponse.struct_class = Types::DeleteMessageTemplateAttachmentResponse + + DeleteMessageTemplateRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + DeleteMessageTemplateRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + DeleteMessageTemplateRequest.struct_class = Types::DeleteMessageTemplateRequest + + DeleteMessageTemplateResponse.struct_class = Types::DeleteMessageTemplateResponse + DeleteQuickResponseRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) DeleteQuickResponseRequest.add_member(:quick_response_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "quickResponseId")) DeleteQuickResponseRequest.struct_class = Types::DeleteQuickResponseRequest @@ -961,6 +1173,43 @@ module ClientApi DocumentText.add_member(:text, Shapes::ShapeRef.new(shape: SensitiveString, location_name: "text")) DocumentText.struct_class = Types::DocumentText + EmailHeader.add_member(:name, Shapes::ShapeRef.new(shape: EmailHeaderKey, location_name: "name")) + EmailHeader.add_member(:value, Shapes::ShapeRef.new(shape: EmailHeaderValue, location_name: "value")) + EmailHeader.struct_class = Types::EmailHeader + + EmailHeaders.member = Shapes::ShapeRef.new(shape: EmailHeader) + + EmailMessageTemplateContent.add_member(:body, Shapes::ShapeRef.new(shape: EmailMessageTemplateContentBody, location_name: "body")) + EmailMessageTemplateContent.add_member(:headers, Shapes::ShapeRef.new(shape: EmailHeaders, location_name: "headers")) + EmailMessageTemplateContent.add_member(:subject, Shapes::ShapeRef.new(shape: NonEmptyUnlimitedString, location_name: "subject")) + EmailMessageTemplateContent.struct_class = Types::EmailMessageTemplateContent + + EmailMessageTemplateContentBody.add_member(:html, Shapes::ShapeRef.new(shape: MessageTemplateBodyContentProvider, location_name: "html")) + EmailMessageTemplateContentBody.add_member(:plain_text, Shapes::ShapeRef.new(shape: MessageTemplateBodyContentProvider, location_name: "plainText")) + EmailMessageTemplateContentBody.struct_class = Types::EmailMessageTemplateContentBody + + ExtendedMessageTemplateData.add_member(:attachments, Shapes::ShapeRef.new(shape: MessageTemplateAttachmentList, location_name: "attachments")) + ExtendedMessageTemplateData.add_member(:attribute_types, Shapes::ShapeRef.new(shape: MessageTemplateAttributeTypeList, location_name: "attributeTypes")) + ExtendedMessageTemplateData.add_member(:channel_subtype, Shapes::ShapeRef.new(shape: ChannelSubtype, required: true, location_name: "channelSubtype")) + ExtendedMessageTemplateData.add_member(:content, Shapes::ShapeRef.new(shape: MessageTemplateContentProvider, required: true, location_name: "content")) + ExtendedMessageTemplateData.add_member(:created_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "createdTime")) + ExtendedMessageTemplateData.add_member(:default_attributes, Shapes::ShapeRef.new(shape: MessageTemplateAttributes, location_name: "defaultAttributes")) + ExtendedMessageTemplateData.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + ExtendedMessageTemplateData.add_member(:grouping_configuration, Shapes::ShapeRef.new(shape: GroupingConfiguration, location_name: "groupingConfiguration")) + ExtendedMessageTemplateData.add_member(:is_active, Shapes::ShapeRef.new(shape: Boolean, location_name: "isActive")) + ExtendedMessageTemplateData.add_member(:knowledge_base_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "knowledgeBaseArn")) + ExtendedMessageTemplateData.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "knowledgeBaseId")) + ExtendedMessageTemplateData.add_member(:language, Shapes::ShapeRef.new(shape: LanguageCode, location_name: "language")) + ExtendedMessageTemplateData.add_member(:last_modified_by, Shapes::ShapeRef.new(shape: GenericArn, required: true, location_name: "lastModifiedBy")) + ExtendedMessageTemplateData.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "lastModifiedTime")) + ExtendedMessageTemplateData.add_member(:message_template_arn, Shapes::ShapeRef.new(shape: ArnWithQualifier, required: true, location_name: "messageTemplateArn")) + ExtendedMessageTemplateData.add_member(:message_template_content_sha_256, Shapes::ShapeRef.new(shape: MessageTemplateContentSha256, required: true, location_name: "messageTemplateContentSha256")) + ExtendedMessageTemplateData.add_member(:message_template_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "messageTemplateId")) + ExtendedMessageTemplateData.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + ExtendedMessageTemplateData.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + ExtendedMessageTemplateData.add_member(:version_number, Shapes::ShapeRef.new(shape: Version, location_name: "versionNumber")) + ExtendedMessageTemplateData.struct_class = Types::ExtendedMessageTemplateData + ExternalSourceConfiguration.add_member(:configuration, Shapes::ShapeRef.new(shape: Configuration, required: true, location_name: "configuration")) ExternalSourceConfiguration.add_member(:source, Shapes::ShapeRef.new(shape: ExternalSource, required: true, location_name: "source")) ExternalSourceConfiguration.struct_class = Types::ExternalSourceConfiguration @@ -1054,6 +1303,13 @@ module ClientApi GetKnowledgeBaseResponse.add_member(:knowledge_base, Shapes::ShapeRef.new(shape: KnowledgeBaseData, location_name: "knowledgeBase")) GetKnowledgeBaseResponse.struct_class = Types::GetKnowledgeBaseResponse + GetMessageTemplateRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + GetMessageTemplateRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + GetMessageTemplateRequest.struct_class = Types::GetMessageTemplateRequest + + GetMessageTemplateResponse.add_member(:message_template, Shapes::ShapeRef.new(shape: ExtendedMessageTemplateData, location_name: "messageTemplate")) + GetMessageTemplateResponse.struct_class = Types::GetMessageTemplateResponse + GetQuickResponseRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) GetQuickResponseRequest.add_member(:quick_response_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "quickResponseId")) GetQuickResponseRequest.struct_class = Types::GetQuickResponseRequest @@ -1273,6 +1529,25 @@ module ClientApi ListKnowledgeBasesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "nextToken")) ListKnowledgeBasesResponse.struct_class = Types::ListKnowledgeBasesResponse + ListMessageTemplateVersionsRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + ListMessageTemplateVersionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListMessageTemplateVersionsRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + ListMessageTemplateVersionsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) + ListMessageTemplateVersionsRequest.struct_class = Types::ListMessageTemplateVersionsRequest + + ListMessageTemplateVersionsResponse.add_member(:message_template_version_summaries, Shapes::ShapeRef.new(shape: MessageTemplateVersionSummaryList, required: true, location_name: "messageTemplateVersionSummaries")) + ListMessageTemplateVersionsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken")) + ListMessageTemplateVersionsResponse.struct_class = Types::ListMessageTemplateVersionsResponse + + ListMessageTemplatesRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + ListMessageTemplatesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListMessageTemplatesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) + ListMessageTemplatesRequest.struct_class = Types::ListMessageTemplatesRequest + + ListMessageTemplatesResponse.add_member(:message_template_summaries, Shapes::ShapeRef.new(shape: MessageTemplateSummaryList, required: true, location_name: "messageTemplateSummaries")) + ListMessageTemplatesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken")) + ListMessageTemplatesResponse.struct_class = Types::ListMessageTemplatesResponse + ListQuickResponsesRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) ListQuickResponsesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) ListQuickResponsesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NonEmptyString, location: "querystring", location_name: "nextToken")) @@ -1298,6 +1573,136 @@ module ClientApi ManualSearchAIAgentConfiguration.add_member(:association_configurations, Shapes::ShapeRef.new(shape: AssociationConfigurationList, location_name: "associationConfigurations")) ManualSearchAIAgentConfiguration.struct_class = Types::ManualSearchAIAgentConfiguration + MessageTemplateAttachment.add_member(:attachment_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "attachmentId")) + MessageTemplateAttachment.add_member(:content_disposition, Shapes::ShapeRef.new(shape: ContentDisposition, required: true, location_name: "contentDisposition")) + MessageTemplateAttachment.add_member(:name, Shapes::ShapeRef.new(shape: AttachmentFileName, required: true, location_name: "name")) + MessageTemplateAttachment.add_member(:uploaded_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "uploadedTime")) + MessageTemplateAttachment.add_member(:url, Shapes::ShapeRef.new(shape: Url, required: true, location_name: "url")) + MessageTemplateAttachment.add_member(:url_expiry, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "urlExpiry")) + MessageTemplateAttachment.struct_class = Types::MessageTemplateAttachment + + MessageTemplateAttachmentList.member = Shapes::ShapeRef.new(shape: MessageTemplateAttachment) + + MessageTemplateAttributeKeyList.member = Shapes::ShapeRef.new(shape: MessageTemplateAttributeKey) + + MessageTemplateAttributeTypeList.member = Shapes::ShapeRef.new(shape: MessageTemplateAttributeType) + + MessageTemplateAttributes.add_member(:agent_attributes, Shapes::ShapeRef.new(shape: AgentAttributes, location_name: "agentAttributes")) + MessageTemplateAttributes.add_member(:custom_attributes, Shapes::ShapeRef.new(shape: CustomAttributes, location_name: "customAttributes")) + MessageTemplateAttributes.add_member(:customer_profile_attributes, Shapes::ShapeRef.new(shape: CustomerProfileAttributes, location_name: "customerProfileAttributes")) + MessageTemplateAttributes.add_member(:system_attributes, Shapes::ShapeRef.new(shape: SystemAttributes, location_name: "systemAttributes")) + MessageTemplateAttributes.struct_class = Types::MessageTemplateAttributes + + MessageTemplateBodyContentProvider.add_member(:content, Shapes::ShapeRef.new(shape: NonEmptyUnlimitedString, location_name: "content")) + MessageTemplateBodyContentProvider.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + MessageTemplateBodyContentProvider.add_member_subclass(:content, Types::MessageTemplateBodyContentProvider::Content) + MessageTemplateBodyContentProvider.add_member_subclass(:unknown, Types::MessageTemplateBodyContentProvider::Unknown) + MessageTemplateBodyContentProvider.struct_class = Types::MessageTemplateBodyContentProvider + + MessageTemplateContentProvider.add_member(:email, Shapes::ShapeRef.new(shape: EmailMessageTemplateContent, location_name: "email")) + MessageTemplateContentProvider.add_member(:sms, Shapes::ShapeRef.new(shape: SMSMessageTemplateContent, location_name: "sms")) + MessageTemplateContentProvider.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + MessageTemplateContentProvider.add_member_subclass(:email, Types::MessageTemplateContentProvider::Email) + MessageTemplateContentProvider.add_member_subclass(:sms, Types::MessageTemplateContentProvider::Sms) + MessageTemplateContentProvider.add_member_subclass(:unknown, Types::MessageTemplateContentProvider::Unknown) + MessageTemplateContentProvider.struct_class = Types::MessageTemplateContentProvider + + MessageTemplateData.add_member(:attribute_types, Shapes::ShapeRef.new(shape: MessageTemplateAttributeTypeList, location_name: "attributeTypes")) + MessageTemplateData.add_member(:channel_subtype, Shapes::ShapeRef.new(shape: ChannelSubtype, required: true, location_name: "channelSubtype")) + MessageTemplateData.add_member(:content, Shapes::ShapeRef.new(shape: MessageTemplateContentProvider, required: true, location_name: "content")) + MessageTemplateData.add_member(:created_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "createdTime")) + MessageTemplateData.add_member(:default_attributes, Shapes::ShapeRef.new(shape: MessageTemplateAttributes, location_name: "defaultAttributes")) + MessageTemplateData.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + MessageTemplateData.add_member(:grouping_configuration, Shapes::ShapeRef.new(shape: GroupingConfiguration, location_name: "groupingConfiguration")) + MessageTemplateData.add_member(:knowledge_base_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "knowledgeBaseArn")) + MessageTemplateData.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "knowledgeBaseId")) + MessageTemplateData.add_member(:language, Shapes::ShapeRef.new(shape: LanguageCode, location_name: "language")) + MessageTemplateData.add_member(:last_modified_by, Shapes::ShapeRef.new(shape: GenericArn, required: true, location_name: "lastModifiedBy")) + MessageTemplateData.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "lastModifiedTime")) + MessageTemplateData.add_member(:message_template_arn, Shapes::ShapeRef.new(shape: ArnWithQualifier, required: true, location_name: "messageTemplateArn")) + MessageTemplateData.add_member(:message_template_content_sha_256, Shapes::ShapeRef.new(shape: MessageTemplateContentSha256, required: true, location_name: "messageTemplateContentSha256")) + MessageTemplateData.add_member(:message_template_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "messageTemplateId")) + MessageTemplateData.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + MessageTemplateData.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + MessageTemplateData.struct_class = Types::MessageTemplateData + + MessageTemplateFilterField.add_member(:include_no_existence, Shapes::ShapeRef.new(shape: Boolean, location_name: "includeNoExistence")) + MessageTemplateFilterField.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, required: true, location_name: "name")) + MessageTemplateFilterField.add_member(:operator, Shapes::ShapeRef.new(shape: MessageTemplateFilterOperator, required: true, location_name: "operator")) + MessageTemplateFilterField.add_member(:values, Shapes::ShapeRef.new(shape: MessageTemplateFilterValueList, location_name: "values")) + MessageTemplateFilterField.struct_class = Types::MessageTemplateFilterField + + MessageTemplateFilterFieldList.member = Shapes::ShapeRef.new(shape: MessageTemplateFilterField) + + MessageTemplateFilterValueList.member = Shapes::ShapeRef.new(shape: MessageTemplateFilterValue) + + MessageTemplateOrderField.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, required: true, location_name: "name")) + MessageTemplateOrderField.add_member(:order, Shapes::ShapeRef.new(shape: Order, location_name: "order")) + MessageTemplateOrderField.struct_class = Types::MessageTemplateOrderField + + MessageTemplateQueryField.add_member(:allow_fuzziness, Shapes::ShapeRef.new(shape: Boolean, location_name: "allowFuzziness")) + MessageTemplateQueryField.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, required: true, location_name: "name")) + MessageTemplateQueryField.add_member(:operator, Shapes::ShapeRef.new(shape: MessageTemplateQueryOperator, required: true, location_name: "operator")) + MessageTemplateQueryField.add_member(:priority, Shapes::ShapeRef.new(shape: Priority, location_name: "priority")) + MessageTemplateQueryField.add_member(:values, Shapes::ShapeRef.new(shape: MessageTemplateQueryValueList, required: true, location_name: "values")) + MessageTemplateQueryField.struct_class = Types::MessageTemplateQueryField + + MessageTemplateQueryFieldList.member = Shapes::ShapeRef.new(shape: MessageTemplateQueryField) + + MessageTemplateQueryValueList.member = Shapes::ShapeRef.new(shape: MessageTemplateQueryValue) + + MessageTemplateSearchExpression.add_member(:filters, Shapes::ShapeRef.new(shape: MessageTemplateFilterFieldList, location_name: "filters")) + MessageTemplateSearchExpression.add_member(:order_on_field, Shapes::ShapeRef.new(shape: MessageTemplateOrderField, location_name: "orderOnField")) + MessageTemplateSearchExpression.add_member(:queries, Shapes::ShapeRef.new(shape: MessageTemplateQueryFieldList, location_name: "queries")) + MessageTemplateSearchExpression.struct_class = Types::MessageTemplateSearchExpression + + MessageTemplateSearchResultData.add_member(:channel_subtype, Shapes::ShapeRef.new(shape: ChannelSubtype, required: true, location_name: "channelSubtype")) + MessageTemplateSearchResultData.add_member(:created_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "createdTime")) + MessageTemplateSearchResultData.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + MessageTemplateSearchResultData.add_member(:grouping_configuration, Shapes::ShapeRef.new(shape: GroupingConfiguration, location_name: "groupingConfiguration")) + MessageTemplateSearchResultData.add_member(:is_active, Shapes::ShapeRef.new(shape: Boolean, location_name: "isActive")) + MessageTemplateSearchResultData.add_member(:knowledge_base_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "knowledgeBaseArn")) + MessageTemplateSearchResultData.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "knowledgeBaseId")) + MessageTemplateSearchResultData.add_member(:language, Shapes::ShapeRef.new(shape: LanguageCode, location_name: "language")) + MessageTemplateSearchResultData.add_member(:last_modified_by, Shapes::ShapeRef.new(shape: GenericArn, required: true, location_name: "lastModifiedBy")) + MessageTemplateSearchResultData.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "lastModifiedTime")) + MessageTemplateSearchResultData.add_member(:message_template_arn, Shapes::ShapeRef.new(shape: ArnWithQualifier, required: true, location_name: "messageTemplateArn")) + MessageTemplateSearchResultData.add_member(:message_template_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "messageTemplateId")) + MessageTemplateSearchResultData.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + MessageTemplateSearchResultData.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + MessageTemplateSearchResultData.add_member(:version_number, Shapes::ShapeRef.new(shape: Version, location_name: "versionNumber")) + MessageTemplateSearchResultData.struct_class = Types::MessageTemplateSearchResultData + + MessageTemplateSearchResultsList.member = Shapes::ShapeRef.new(shape: MessageTemplateSearchResultData) + + MessageTemplateSummary.add_member(:active_version_number, Shapes::ShapeRef.new(shape: Version, location_name: "activeVersionNumber")) + MessageTemplateSummary.add_member(:channel_subtype, Shapes::ShapeRef.new(shape: ChannelSubtype, required: true, location_name: "channelSubtype")) + MessageTemplateSummary.add_member(:created_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "createdTime")) + MessageTemplateSummary.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + MessageTemplateSummary.add_member(:knowledge_base_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "knowledgeBaseArn")) + MessageTemplateSummary.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "knowledgeBaseId")) + MessageTemplateSummary.add_member(:last_modified_by, Shapes::ShapeRef.new(shape: GenericArn, required: true, location_name: "lastModifiedBy")) + MessageTemplateSummary.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "lastModifiedTime")) + MessageTemplateSummary.add_member(:message_template_arn, Shapes::ShapeRef.new(shape: ArnWithQualifier, required: true, location_name: "messageTemplateArn")) + MessageTemplateSummary.add_member(:message_template_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "messageTemplateId")) + MessageTemplateSummary.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + MessageTemplateSummary.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + MessageTemplateSummary.struct_class = Types::MessageTemplateSummary + + MessageTemplateSummaryList.member = Shapes::ShapeRef.new(shape: MessageTemplateSummary) + + MessageTemplateVersionSummary.add_member(:channel_subtype, Shapes::ShapeRef.new(shape: ChannelSubtype, required: true, location_name: "channelSubtype")) + MessageTemplateVersionSummary.add_member(:is_active, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "isActive")) + MessageTemplateVersionSummary.add_member(:knowledge_base_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "knowledgeBaseArn")) + MessageTemplateVersionSummary.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "knowledgeBaseId")) + MessageTemplateVersionSummary.add_member(:message_template_arn, Shapes::ShapeRef.new(shape: ArnWithQualifier, required: true, location_name: "messageTemplateArn")) + MessageTemplateVersionSummary.add_member(:message_template_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "messageTemplateId")) + MessageTemplateVersionSummary.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + MessageTemplateVersionSummary.add_member(:version_number, Shapes::ShapeRef.new(shape: Version, required: true, location_name: "versionNumber")) + MessageTemplateVersionSummary.struct_class = Types::MessageTemplateVersionSummary + + MessageTemplateVersionSummaryList.member = Shapes::ShapeRef.new(shape: MessageTemplateVersionSummary) + NotifyRecommendationsReceivedError.add_member(:message, Shapes::ShapeRef.new(shape: NotifyRecommendationsReceivedErrorMessage, location_name: "message")) NotifyRecommendationsReceivedError.add_member(:recommendation_id, Shapes::ShapeRef.new(shape: RecommendationId, location_name: "recommendationId")) NotifyRecommendationsReceivedError.struct_class = Types::NotifyRecommendationsReceivedError @@ -1541,6 +1946,16 @@ module ClientApi RemoveKnowledgeBaseTemplateUriResponse.struct_class = Types::RemoveKnowledgeBaseTemplateUriResponse + RenderMessageTemplateRequest.add_member(:attributes, Shapes::ShapeRef.new(shape: MessageTemplateAttributes, required: true, location_name: "attributes")) + RenderMessageTemplateRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + RenderMessageTemplateRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + RenderMessageTemplateRequest.struct_class = Types::RenderMessageTemplateRequest + + RenderMessageTemplateResponse.add_member(:attachments, Shapes::ShapeRef.new(shape: MessageTemplateAttachmentList, location_name: "attachments")) + RenderMessageTemplateResponse.add_member(:attributes_not_interpolated, Shapes::ShapeRef.new(shape: MessageTemplateAttributeKeyList, location_name: "attributesNotInterpolated")) + RenderMessageTemplateResponse.add_member(:content, Shapes::ShapeRef.new(shape: MessageTemplateContentProvider, required: true, location_name: "content")) + RenderMessageTemplateResponse.struct_class = Types::RenderMessageTemplateResponse + RenderingConfiguration.add_member(:template_uri, Shapes::ShapeRef.new(shape: Uri, location_name: "templateUri")) RenderingConfiguration.struct_class = Types::RenderingConfiguration @@ -1570,6 +1985,12 @@ module ClientApi RuntimeSessionDataValue.add_member_subclass(:unknown, Types::RuntimeSessionDataValue::Unknown) RuntimeSessionDataValue.struct_class = Types::RuntimeSessionDataValue + SMSMessageTemplateContent.add_member(:body, Shapes::ShapeRef.new(shape: SMSMessageTemplateContentBody, location_name: "body")) + SMSMessageTemplateContent.struct_class = Types::SMSMessageTemplateContent + + SMSMessageTemplateContentBody.add_member(:plain_text, Shapes::ShapeRef.new(shape: MessageTemplateBodyContentProvider, location_name: "plainText")) + SMSMessageTemplateContentBody.struct_class = Types::SMSMessageTemplateContentBody + SearchContentRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) SearchContentRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) SearchContentRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) @@ -1583,6 +2004,16 @@ module ClientApi SearchExpression.add_member(:filters, Shapes::ShapeRef.new(shape: FilterList, required: true, location_name: "filters")) SearchExpression.struct_class = Types::SearchExpression + SearchMessageTemplatesRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + SearchMessageTemplatesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + SearchMessageTemplatesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) + SearchMessageTemplatesRequest.add_member(:search_expression, Shapes::ShapeRef.new(shape: MessageTemplateSearchExpression, required: true, location_name: "searchExpression")) + SearchMessageTemplatesRequest.struct_class = Types::SearchMessageTemplatesRequest + + SearchMessageTemplatesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken")) + SearchMessageTemplatesResponse.add_member(:results, Shapes::ShapeRef.new(shape: MessageTemplateSearchResultsList, required: true, location_name: "results")) + SearchMessageTemplatesResponse.struct_class = Types::SearchMessageTemplatesResponse + SearchQuickResponsesRequest.add_member(:attributes, Shapes::ShapeRef.new(shape: ContactAttributes, location_name: "attributes")) SearchQuickResponsesRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) SearchQuickResponsesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) @@ -1678,6 +2109,14 @@ module ClientApi StartImportJobResponse.add_member(:import_job, Shapes::ShapeRef.new(shape: ImportJobData, location_name: "importJob")) StartImportJobResponse.struct_class = Types::StartImportJobResponse + SystemAttributes.add_member(:customer_endpoint, Shapes::ShapeRef.new(shape: SystemEndpointAttributes, location_name: "customerEndpoint")) + SystemAttributes.add_member(:name, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "name")) + SystemAttributes.add_member(:system_endpoint, Shapes::ShapeRef.new(shape: SystemEndpointAttributes, location_name: "systemEndpoint")) + SystemAttributes.struct_class = Types::SystemAttributes + + SystemEndpointAttributes.add_member(:address, Shapes::ShapeRef.new(shape: MessageTemplateAttributeValue, location_name: "address")) + SystemEndpointAttributes.struct_class = Types::SystemEndpointAttributes + TagCondition.add_member(:key, Shapes::ShapeRef.new(shape: TagKey, required: true, location_name: "key")) TagCondition.add_member(:value, Shapes::ShapeRef.new(shape: TagValue, location_name: "value")) TagCondition.struct_class = Types::TagCondition @@ -1773,6 +2212,26 @@ module ClientApi UpdateKnowledgeBaseTemplateUriResponse.add_member(:knowledge_base, Shapes::ShapeRef.new(shape: KnowledgeBaseData, location_name: "knowledgeBase")) UpdateKnowledgeBaseTemplateUriResponse.struct_class = Types::UpdateKnowledgeBaseTemplateUriResponse + UpdateMessageTemplateMetadataRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + UpdateMessageTemplateMetadataRequest.add_member(:grouping_configuration, Shapes::ShapeRef.new(shape: GroupingConfiguration, location_name: "groupingConfiguration")) + UpdateMessageTemplateMetadataRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + UpdateMessageTemplateMetadataRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + UpdateMessageTemplateMetadataRequest.add_member(:name, Shapes::ShapeRef.new(shape: Name, location_name: "name")) + UpdateMessageTemplateMetadataRequest.struct_class = Types::UpdateMessageTemplateMetadataRequest + + UpdateMessageTemplateMetadataResponse.add_member(:message_template, Shapes::ShapeRef.new(shape: MessageTemplateData, location_name: "messageTemplate")) + UpdateMessageTemplateMetadataResponse.struct_class = Types::UpdateMessageTemplateMetadataResponse + + UpdateMessageTemplateRequest.add_member(:content, Shapes::ShapeRef.new(shape: MessageTemplateContentProvider, location_name: "content")) + UpdateMessageTemplateRequest.add_member(:default_attributes, Shapes::ShapeRef.new(shape: MessageTemplateAttributes, location_name: "defaultAttributes")) + UpdateMessageTemplateRequest.add_member(:knowledge_base_id, Shapes::ShapeRef.new(shape: UuidOrArn, required: true, location: "uri", location_name: "knowledgeBaseId")) + UpdateMessageTemplateRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageCode, location_name: "language")) + UpdateMessageTemplateRequest.add_member(:message_template_id, Shapes::ShapeRef.new(shape: UuidOrArnOrEitherWithQualifier, required: true, location: "uri", location_name: "messageTemplateId")) + UpdateMessageTemplateRequest.struct_class = Types::UpdateMessageTemplateRequest + + UpdateMessageTemplateResponse.add_member(:message_template, Shapes::ShapeRef.new(shape: MessageTemplateData, location_name: "messageTemplate")) + UpdateMessageTemplateResponse.struct_class = Types::UpdateMessageTemplateResponse + UpdateQuickResponseRequest.add_member(:channels, Shapes::ShapeRef.new(shape: Channels, location_name: "channels")) UpdateQuickResponseRequest.add_member(:content, Shapes::ShapeRef.new(shape: QuickResponseDataProvider, location_name: "content")) UpdateQuickResponseRequest.add_member(:content_type, Shapes::ShapeRef.new(shape: QuickResponseType, location_name: "contentType")) @@ -1856,6 +2315,19 @@ module ClientApi "uid" => "qconnect-2020-10-19", } + api.add_operation(:activate_message_template, Seahorse::Model::Operation.new.tap do |o| + o.name = "ActivateMessageTemplate" + o.http_method = "POST" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/activate" + o.input = Shapes::ShapeRef.new(shape: ActivateMessageTemplateRequest) + o.output = Shapes::ShapeRef.new(shape: ActivateMessageTemplateResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + api.add_operation(:create_ai_agent, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateAIAgent" o.http_method = "POST" @@ -1976,6 +2448,48 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) end) + api.add_operation(:create_message_template, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateMessageTemplate" + o.http_method = "POST" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates" + o.input = Shapes::ShapeRef.new(shape: CreateMessageTemplateRequest) + o.output = Shapes::ShapeRef.new(shape: CreateMessageTemplateResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + + api.add_operation(:create_message_template_attachment, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateMessageTemplateAttachment" + o.http_method = "POST" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/attachments" + o.input = Shapes::ShapeRef.new(shape: CreateMessageTemplateAttachmentRequest) + o.output = Shapes::ShapeRef.new(shape: CreateMessageTemplateAttachmentResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + + api.add_operation(:create_message_template_version, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateMessageTemplateVersion" + o.http_method = "POST" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/versions" + o.input = Shapes::ShapeRef.new(shape: CreateMessageTemplateVersionRequest) + o.output = Shapes::ShapeRef.new(shape: CreateMessageTemplateVersionResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + api.add_operation(:create_quick_response, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateQuickResponse" o.http_method = "POST" @@ -2001,6 +2515,19 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) end) + api.add_operation(:deactivate_message_template, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeactivateMessageTemplate" + o.http_method = "POST" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/deactivate" + o.input = Shapes::ShapeRef.new(shape: DeactivateMessageTemplateRequest) + o.output = Shapes::ShapeRef.new(shape: DeactivateMessageTemplateResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + api.add_operation(:delete_ai_agent, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteAIAgent" o.http_method = "DELETE" @@ -2119,6 +2646,32 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) end) + api.add_operation(:delete_message_template, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteMessageTemplate" + o.http_method = "DELETE" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}" + o.input = Shapes::ShapeRef.new(shape: DeleteMessageTemplateRequest) + o.output = Shapes::ShapeRef.new(shape: DeleteMessageTemplateResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + + api.add_operation(:delete_message_template_attachment, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteMessageTemplateAttachment" + o.http_method = "DELETE" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/attachments/{attachmentId}" + o.input = Shapes::ShapeRef.new(shape: DeleteMessageTemplateAttachmentRequest) + o.output = Shapes::ShapeRef.new(shape: DeleteMessageTemplateAttachmentResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + api.add_operation(:delete_quick_response, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteQuickResponse" o.http_method = "DELETE" @@ -2231,6 +2784,18 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) end) + api.add_operation(:get_message_template, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetMessageTemplate" + o.http_method = "GET" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}" + o.input = Shapes::ShapeRef.new(shape: GetMessageTemplateRequest) + o.output = Shapes::ShapeRef.new(shape: GetMessageTemplateResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + api.add_operation(:get_quick_response, Seahorse::Model::Operation.new.tap do |o| o.name = "GetQuickResponse" o.http_method = "GET" @@ -2436,6 +3001,42 @@ module ClientApi ) end) + api.add_operation(:list_message_template_versions, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListMessageTemplateVersions" + o.http_method = "GET" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/versions" + o.input = Shapes::ShapeRef.new(shape: ListMessageTemplateVersionsRequest) + o.output = Shapes::ShapeRef.new(shape: ListMessageTemplateVersionsResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_message_templates, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListMessageTemplates" + o.http_method = "GET" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates" + o.input = Shapes::ShapeRef.new(shape: ListMessageTemplatesRequest) + o.output = Shapes::ShapeRef.new(shape: ListMessageTemplatesResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:list_quick_responses, Seahorse::Model::Operation.new.tap do |o| o.name = "ListQuickResponses" o.http_method = "GET" @@ -2526,6 +3127,18 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) end) + api.add_operation(:render_message_template, Seahorse::Model::Operation.new.tap do |o| + o.name = "RenderMessageTemplate" + o.http_method = "POST" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/render" + o.input = Shapes::ShapeRef.new(shape: RenderMessageTemplateRequest) + o.output = Shapes::ShapeRef.new(shape: RenderMessageTemplateResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + api.add_operation(:search_content, Seahorse::Model::Operation.new.tap do |o| o.name = "SearchContent" o.http_method = "POST" @@ -2543,6 +3156,24 @@ module ClientApi ) end) + api.add_operation(:search_message_templates, Seahorse::Model::Operation.new.tap do |o| + o.name = "SearchMessageTemplates" + o.http_method = "POST" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/search/messageTemplates" + o.input = Shapes::ShapeRef.new(shape: SearchMessageTemplatesRequest) + o.output = Shapes::ShapeRef.new(shape: SearchMessageTemplatesResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:search_quick_responses, Seahorse::Model::Operation.new.tap do |o| o.name = "SearchQuickResponses" o.http_method = "POST" @@ -2682,6 +3313,32 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) end) + api.add_operation(:update_message_template, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateMessageTemplate" + o.http_method = "POST" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}" + o.input = Shapes::ShapeRef.new(shape: UpdateMessageTemplateRequest) + o.output = Shapes::ShapeRef.new(shape: UpdateMessageTemplateResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + + api.add_operation(:update_message_template_metadata, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateMessageTemplateMetadata" + o.http_method = "POST" + o.http_request_uri = "/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/metadata" + o.input = Shapes::ShapeRef.new(shape: UpdateMessageTemplateMetadataRequest) + o.output = Shapes::ShapeRef.new(shape: UpdateMessageTemplateMetadataResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + end) + api.add_operation(:update_quick_response, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateQuickResponse" o.http_method = "POST" diff --git a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb index e298b0e6690..e2ad5d146d8 100644 --- a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb +++ b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb @@ -471,6 +471,74 @@ class AccessDeniedException < Struct.new( include Aws::Structure end + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # @return [String] + # + # @!attribute [rw] version_number + # The version number of the message template version to activate. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ActivateMessageTemplateRequest AWS API Documentation + # + class ActivateMessageTemplateRequest < Struct.new( + :knowledge_base_id, + :message_template_id, + :version_number) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message_template_arn + # The Amazon Resource Name (ARN) of the message template. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. + # @return [String] + # + # @!attribute [rw] version_number + # The version number of the message template version that is + # activated. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ActivateMessageTemplateResponse AWS API Documentation + # + class ActivateMessageTemplateResponse < Struct.new( + :message_template_arn, + :message_template_id, + :version_number) + SENSITIVE = [] + include Aws::Structure + end + + # Information about an agent. + # + # @!attribute [rw] first_name + # The agent’s first name as entered in their Amazon Connect user + # account. + # @return [String] + # + # @!attribute [rw] last_name + # The agent’s last name as entered in their Amazon Connect user + # account. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/AgentAttributes AWS API Documentation + # + class AgentAttributes < Struct.new( + :first_name, + :last_name) + SENSITIVE = [:first_name, :last_name] + include Aws::Structure + end + # Content association data for a [step-by-step guide][1]. # # @@ -1502,9 +1570,9 @@ class ContentSummary < Struct.new( # # @!attribute [rw] client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. @@ -1577,9 +1645,9 @@ class CreateAIAgentResponse < Struct.new( # # @!attribute [rw] client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. @@ -1638,9 +1706,9 @@ class CreateAIAgentVersionResponse < Struct.new( # # @!attribute [rw] client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. @@ -1725,16 +1793,16 @@ class CreateAIPromptResponse < Struct.new( # # @!attribute [rw] client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. # # # - # [1]: http://aws.amazon.com/https:/aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # @return [String] # # @!attribute [rw] modified_time @@ -1793,7 +1861,7 @@ class CreateAIPromptVersionResponse < Struct.new( # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # @return [String] # # @!attribute [rw] tags @@ -1836,7 +1904,7 @@ class CreateAssistantAssociationResponse < Struct.new( # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # @return [String] # # @!attribute [rw] description @@ -1921,7 +1989,7 @@ class CreateAssistantResponse < Struct.new( # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # @return [String] # # @!attribute [rw] content_id @@ -1974,7 +2042,7 @@ class CreateContentAssociationResponse < Struct.new( # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # @return [String] # # @!attribute [rw] knowledge_base_id @@ -2064,7 +2132,7 @@ class CreateContentResponse < Struct.new( # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # @return [String] # # @!attribute [rw] description @@ -2106,7 +2174,7 @@ class CreateContentResponse < Struct.new( # # @!attribute [rw] source_configuration # The source of the knowledge base content. Only set this argument for - # EXTERNAL knowledge bases. + # EXTERNAL or Managed knowledge bases. # @return [Types::SourceConfiguration] # # @!attribute [rw] tags @@ -2146,6 +2214,197 @@ class CreateKnowledgeBaseResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] body + # The body of the attachment file being uploaded. It should be encoded + # using base64 encoding. + # @return [String] + # + # @!attribute [rw] client_token + # 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][1]. + # + # + # + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # @return [String] + # + # @!attribute [rw] content_disposition + # The presentation information for the attachment file. + # @return [String] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # @return [String] + # + # @!attribute [rw] name + # The name of the attachment file being uploaded. The name should + # include the file extension. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CreateMessageTemplateAttachmentRequest AWS API Documentation + # + class CreateMessageTemplateAttachmentRequest < Struct.new( + :body, + :client_token, + :content_disposition, + :knowledge_base_id, + :message_template_id, + :name) + SENSITIVE = [:body, :name] + include Aws::Structure + end + + # @!attribute [rw] attachment + # The message template attachment. + # @return [Types::MessageTemplateAttachment] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CreateMessageTemplateAttachmentResponse AWS API Documentation + # + class CreateMessageTemplateAttachmentResponse < Struct.new( + :attachment) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] channel_subtype + # The channel subtype this message template applies to. + # @return [String] + # + # @!attribute [rw] client_token + # 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][1]. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # + # + # + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # @return [String] + # + # @!attribute [rw] content + # The content of the message template. + # @return [Types::MessageTemplateContentProvider] + # + # @!attribute [rw] default_attributes + # An object that specifies the default values to use for variables in + # the message template. This object contains different categories of + # key-value pairs. Each key defines a variable or placeholder in the + # message template. The corresponding value defines the default value + # for that variable. + # @return [Types::MessageTemplateAttributes] + # + # @!attribute [rw] description + # The description of the message template. + # @return [String] + # + # @!attribute [rw] grouping_configuration + # The configuration information of the grouping of Amazon Q in Connect + # users. + # @return [Types::GroupingConfiguration] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] language + # The language code value for the language in which the quick response + # is written. The supported language codes include `de_DE`, `en_US`, + # `es_ES`, `fr_FR`, `id_ID`, `it_IT`, `ja_JP`, `ko_KR`, `pt_BR`, + # `zh_CN`, `zh_TW` + # @return [String] + # + # @!attribute [rw] name + # The name of the message template. + # @return [String] + # + # @!attribute [rw] tags + # The tags used to organize, track, or control access for this + # resource. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CreateMessageTemplateRequest AWS API Documentation + # + class CreateMessageTemplateRequest < Struct.new( + :channel_subtype, + :client_token, + :content, + :default_attributes, + :description, + :grouping_configuration, + :knowledge_base_id, + :language, + :name, + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message_template + # The message template. + # @return [Types::MessageTemplateData] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CreateMessageTemplateResponse AWS API Documentation + # + class CreateMessageTemplateResponse < Struct.new( + :message_template) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] message_template_content_sha_256 + # The checksum value of the message template content that is + # referenced by the `$LATEST` qualifier. It can be returned in + # `MessageTemplateData` or `ExtendedMessageTemplateData`. It’s + # calculated by content, language, `defaultAttributes` and + # `Attachments` of the message template. If not supplied, the message + # template version will be created based on the message template + # content that is referenced by the `$LATEST` qualifier by default. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CreateMessageTemplateVersionRequest AWS API Documentation + # + class CreateMessageTemplateVersionRequest < Struct.new( + :knowledge_base_id, + :message_template_content_sha_256, + :message_template_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message_template + # The message template. + # @return [Types::ExtendedMessageTemplateData] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CreateMessageTemplateVersionResponse AWS API Documentation + # + class CreateMessageTemplateVersionResponse < Struct.new( + :message_template) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] channels # The Amazon Connect channels this quick response applies to. # @return [Array] @@ -2161,7 +2420,7 @@ class CreateKnowledgeBaseResponse < Struct.new( # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # @return [String] # # @!attribute [rw] content @@ -2270,7 +2529,7 @@ class CreateQuickResponseResponse < Struct.new( # # # - # [1]: https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # @return [String] # # @!attribute [rw] description @@ -2316,91 +2575,440 @@ class CreateSessionResponse < Struct.new( include Aws::Structure end - # Details about the data. + # The customer profile attributes that are used with the message + # template. # - # @note DataDetails is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of DataDetails corresponding to the set member. + # @!attribute [rw] account_number + # A unique account number that you have given to the customer. + # @return [String] # - # @!attribute [rw] content_data - # Details about the content data. - # @return [Types::ContentDataDetails] + # @!attribute [rw] additional_information + # Any additional information relevant to the customer's profile. + # @return [String] # - # @!attribute [rw] generative_data - # Details about the generative data. - # @return [Types::GenerativeDataDetails] + # @!attribute [rw] address1 + # The first line of a customer address. + # @return [String] # - # @!attribute [rw] intent_detected_data - # Details about the intent data. - # @return [Types::IntentDetectedDataDetails] + # @!attribute [rw] address2 + # The second line of a customer address. + # @return [String] # - # @!attribute [rw] source_content_data - # Details about the content data. - # @return [Types::SourceContentDataDetails] + # @!attribute [rw] address3 + # The third line of a customer address. + # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DataDetails AWS API Documentation + # @!attribute [rw] address4 + # The fourth line of a customer address. + # @return [String] # - class DataDetails < Struct.new( - :content_data, - :generative_data, - :intent_detected_data, - :source_content_data, - :unknown) - SENSITIVE = [] - include Aws::Structure - include Aws::Structure::Union - - class ContentData < DataDetails; end - class GenerativeData < DataDetails; end - class IntentDetectedData < DataDetails; end - class SourceContentData < DataDetails; end - class Unknown < DataDetails; end - end - - # Reference data. + # @!attribute [rw] billing_address_1 + # The first line of a customer’s billing address. + # @return [String] # - # @note DataReference is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of DataReference corresponding to the set member. + # @!attribute [rw] billing_address_2 + # The second line of a customer’s billing address. + # @return [String] # - # @!attribute [rw] content_reference - # Reference information about the content. - # @return [Types::ContentReference] + # @!attribute [rw] billing_address_3 + # The third line of a customer’s billing address. + # @return [String] # - # @!attribute [rw] generative_reference - # Reference information about the generative content. - # @return [Types::GenerativeReference] + # @!attribute [rw] billing_address_4 + # The fourth line of a customer’s billing address. + # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DataReference AWS API Documentation + # @!attribute [rw] billing_city + # The city of a customer’s billing address. + # @return [String] # - class DataReference < Struct.new( - :content_reference, - :generative_reference, - :unknown) - SENSITIVE = [] - include Aws::Structure - include Aws::Structure::Union - - class ContentReference < DataReference; end - class GenerativeReference < DataReference; end - class Unknown < DataReference; end - end - - # Summary of the data. + # @!attribute [rw] billing_country + # The country of a customer’s billing address. + # @return [String] # - # @!attribute [rw] details - # Details about the data. - # @return [Types::DataDetails] + # @!attribute [rw] billing_county + # The county of a customer’s billing address. + # @return [String] # - # @!attribute [rw] reference - # Reference information about the content. - # @return [Types::DataReference] + # @!attribute [rw] billing_postal_code + # The postal code of a customer’s billing address. + # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DataSummary AWS API Documentation + # @!attribute [rw] billing_province + # The province of a customer’s billing address. + # @return [String] # - class DataSummary < Struct.new( - :details, + # @!attribute [rw] billing_state + # The state of a customer’s billing address. + # @return [String] + # + # @!attribute [rw] birth_date + # The customer's birth date. + # @return [String] + # + # @!attribute [rw] business_email_address + # The customer's business email address. + # @return [String] + # + # @!attribute [rw] business_name + # The name of the customer's business. + # @return [String] + # + # @!attribute [rw] business_phone_number + # The customer's business phone number. + # @return [String] + # + # @!attribute [rw] city + # The city in which a customer lives. + # @return [String] + # + # @!attribute [rw] country + # The country in which a customer lives. + # @return [String] + # + # @!attribute [rw] county + # The county in which a customer lives. + # @return [String] + # + # @!attribute [rw] custom + # The custom attributes in customer profile attributes. + # @return [Hash] + # + # @!attribute [rw] email_address + # The customer's email address, which has not been specified as a + # personal or business address. + # @return [String] + # + # @!attribute [rw] first_name + # The customer's first name. + # @return [String] + # + # @!attribute [rw] gender + # The customer's gender. + # @return [String] + # + # @!attribute [rw] home_phone_number + # The customer's mobile phone number. + # @return [String] + # + # @!attribute [rw] last_name + # The customer's last name. + # @return [String] + # + # @!attribute [rw] mailing_address_1 + # The first line of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] mailing_address_2 + # The second line of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] mailing_address_3 + # The third line of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] mailing_address_4 + # The fourth line of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] mailing_city + # The city of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] mailing_country + # The country of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] mailing_county + # The county of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] mailing_postal_code + # The postal code of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] mailing_province + # The province of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] mailing_state + # The state of a customer’s mailing address. + # @return [String] + # + # @!attribute [rw] middle_name + # The customer's middle name. + # @return [String] + # + # @!attribute [rw] mobile_phone_number + # The customer's mobile phone number. + # @return [String] + # + # @!attribute [rw] party_type + # The customer's party type. + # @return [String] + # + # @!attribute [rw] phone_number + # The customer's phone number, which has not been specified as a + # mobile, home, or business number. + # @return [String] + # + # @!attribute [rw] postal_code + # The postal code of a customer address. + # @return [String] + # + # @!attribute [rw] profile_arn + # The ARN of a customer profile. + # @return [String] + # + # @!attribute [rw] profile_id + # The unique identifier of a customer profile. + # @return [String] + # + # @!attribute [rw] province + # The province in which a customer lives. + # @return [String] + # + # @!attribute [rw] shipping_address_1 + # The first line of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] shipping_address_2 + # The second line of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] shipping_address_3 + # The third line of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] shipping_address_4 + # The fourth line of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] shipping_city + # The city of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] shipping_country + # The country of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] shipping_county + # The county of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] shipping_postal_code + # The postal code of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] shipping_province + # The province of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] shipping_state + # The state of a customer’s shipping address. + # @return [String] + # + # @!attribute [rw] state + # The state in which a customer lives. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/CustomerProfileAttributes AWS API Documentation + # + class CustomerProfileAttributes < Struct.new( + :account_number, + :additional_information, + :address1, + :address2, + :address3, + :address4, + :billing_address_1, + :billing_address_2, + :billing_address_3, + :billing_address_4, + :billing_city, + :billing_country, + :billing_county, + :billing_postal_code, + :billing_province, + :billing_state, + :birth_date, + :business_email_address, + :business_name, + :business_phone_number, + :city, + :country, + :county, + :custom, + :email_address, + :first_name, + :gender, + :home_phone_number, + :last_name, + :mailing_address_1, + :mailing_address_2, + :mailing_address_3, + :mailing_address_4, + :mailing_city, + :mailing_country, + :mailing_county, + :mailing_postal_code, + :mailing_province, + :mailing_state, + :middle_name, + :mobile_phone_number, + :party_type, + :phone_number, + :postal_code, + :profile_arn, + :profile_id, + :province, + :shipping_address_1, + :shipping_address_2, + :shipping_address_3, + :shipping_address_4, + :shipping_city, + :shipping_country, + :shipping_county, + :shipping_postal_code, + :shipping_province, + :shipping_state, + :state) + SENSITIVE = [:account_number, :additional_information, :address1, :address2, :address3, :address4, :billing_address_1, :billing_address_2, :billing_address_3, :billing_address_4, :billing_city, :billing_country, :billing_county, :billing_postal_code, :billing_province, :billing_state, :birth_date, :business_email_address, :business_name, :business_phone_number, :city, :country, :county, :custom, :email_address, :first_name, :gender, :home_phone_number, :last_name, :mailing_address_1, :mailing_address_2, :mailing_address_3, :mailing_address_4, :mailing_city, :mailing_country, :mailing_county, :mailing_postal_code, :mailing_province, :mailing_state, :middle_name, :mobile_phone_number, :party_type, :phone_number, :postal_code, :profile_arn, :profile_id, :province, :shipping_address_1, :shipping_address_2, :shipping_address_3, :shipping_address_4, :shipping_city, :shipping_country, :shipping_county, :shipping_postal_code, :shipping_province, :shipping_state, :state] + include Aws::Structure + end + + # Details about the data. + # + # @note DataDetails is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of DataDetails corresponding to the set member. + # + # @!attribute [rw] content_data + # Details about the content data. + # @return [Types::ContentDataDetails] + # + # @!attribute [rw] generative_data + # Details about the generative data. + # @return [Types::GenerativeDataDetails] + # + # @!attribute [rw] intent_detected_data + # Details about the intent data. + # @return [Types::IntentDetectedDataDetails] + # + # @!attribute [rw] source_content_data + # Details about the content data. + # @return [Types::SourceContentDataDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DataDetails AWS API Documentation + # + class DataDetails < Struct.new( + :content_data, + :generative_data, + :intent_detected_data, + :source_content_data, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class ContentData < DataDetails; end + class GenerativeData < DataDetails; end + class IntentDetectedData < DataDetails; end + class SourceContentData < DataDetails; end + class Unknown < DataDetails; end + end + + # Reference data. + # + # @note DataReference is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of DataReference corresponding to the set member. + # + # @!attribute [rw] content_reference + # Reference information about the content. + # @return [Types::ContentReference] + # + # @!attribute [rw] generative_reference + # Reference information about the generative content. + # @return [Types::GenerativeReference] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DataReference AWS API Documentation + # + class DataReference < Struct.new( + :content_reference, + :generative_reference, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class ContentReference < DataReference; end + class GenerativeReference < DataReference; end + class Unknown < DataReference; end + end + + # Summary of the data. + # + # @!attribute [rw] details + # Details about the data. + # @return [Types::DataDetails] + # + # @!attribute [rw] reference + # Reference information about the content. + # @return [Types::DataReference] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DataSummary AWS API Documentation + # + class DataSummary < Struct.new( + :details, :reference) SENSITIVE = [] include Aws::Structure end + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # @return [String] + # + # @!attribute [rw] version_number + # The version number of the message template version to deactivate. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DeactivateMessageTemplateRequest AWS API Documentation + # + class DeactivateMessageTemplateRequest < Struct.new( + :knowledge_base_id, + :message_template_id, + :version_number) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message_template_arn + # The Amazon Resource Name (ARN) of the message template. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. + # @return [String] + # + # @!attribute [rw] version_number + # The version number of the message template version that has been + # deactivated. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DeactivateMessageTemplateResponse AWS API Documentation + # + class DeactivateMessageTemplateResponse < Struct.new( + :message_template_arn, + :message_template_id, + :version_number) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] ai_agent_id # The identifier of the Amazon Q in Connect AI Agent. Can be either # the ID or the ARN. URLs cannot contain the ARN. @@ -2630,6 +3238,57 @@ class DeleteKnowledgeBaseRequest < Struct.new( # class DeleteKnowledgeBaseResponse < Aws::EmptyStructure; end + # @!attribute [rw] attachment_id + # The identifier of the attachment file. + # @return [String] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DeleteMessageTemplateAttachmentRequest AWS API Documentation + # + class DeleteMessageTemplateAttachmentRequest < Struct.new( + :attachment_id, + :knowledge_base_id, + :message_template_id) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DeleteMessageTemplateAttachmentResponse AWS API Documentation + # + class DeleteMessageTemplateAttachmentResponse < Aws::EmptyStructure; end + + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DeleteMessageTemplateRequest AWS API Documentation + # + class DeleteMessageTemplateRequest < Struct.new( + :knowledge_base_id, + :message_template_id) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/DeleteMessageTemplateResponse AWS API Documentation + # + class DeleteMessageTemplateResponse < Aws::EmptyStructure; end + # @!attribute [rw] knowledge_base_id # The knowledge base from which the quick response is deleted. The # identifier of the knowledge base. @@ -2695,34 +3354,227 @@ class DocumentText < Struct.new( include Aws::Structure end - # The configuration information of the external data source. + # The email header to include in email messages. # - # @!attribute [rw] configuration - # The configuration information of the external data source. - # @return [Types::Configuration] + # @!attribute [rw] name + # The name of the email header. + # @return [String] # - # @!attribute [rw] source - # The type of the external data source. + # @!attribute [rw] value + # The value of the email header. # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ExternalSourceConfiguration AWS API Documentation + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/EmailHeader AWS API Documentation # - class ExternalSourceConfiguration < Struct.new( - :configuration, - :source) - SENSITIVE = [] + class EmailHeader < Struct.new( + :name, + :value) + SENSITIVE = [:value] include Aws::Structure end - # A search filter. + # The content of the message template that applies to the email channel + # subtype. # - # @!attribute [rw] field - # The field on which to filter. - # @return [String] + # @!attribute [rw] body + # The body to use in email messages. + # @return [Types::EmailMessageTemplateContentBody] # - # @!attribute [rw] operator - # The operator to use for comparing the field’s value with the - # provided value. + # @!attribute [rw] headers + # The email headers to include in email messages. + # @return [Array] + # + # @!attribute [rw] subject + # The subject line, or title, to use in email messages. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/EmailMessageTemplateContent AWS API Documentation + # + class EmailMessageTemplateContent < Struct.new( + :body, + :headers, + :subject) + SENSITIVE = [:subject] + include Aws::Structure + end + + # The body to use in email messages. + # + # @!attribute [rw] html + # The message body, in HTML format, to use in email messages that are + # based on the message template. We recommend using HTML format for + # email clients that render HTML content. You can include links, + # formatted text, and more in an HTML message. + # @return [Types::MessageTemplateBodyContentProvider] + # + # @!attribute [rw] plain_text + # The message body, in plain text format, to use in email messages + # that are based on the message template. We recommend using plain + # text format for email clients that don't render HTML content and + # clients that are connected to high-latency networks, such as mobile + # devices. + # @return [Types::MessageTemplateBodyContentProvider] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/EmailMessageTemplateContentBody AWS API Documentation + # + class EmailMessageTemplateContentBody < Struct.new( + :html, + :plain_text) + SENSITIVE = [] + include Aws::Structure + end + + # The extended data of a message template. + # + # @!attribute [rw] attachments + # The message template attachments. + # @return [Array] + # + # @!attribute [rw] attribute_types + # The types of attributes contain the message template. + # @return [Array] + # + # @!attribute [rw] channel_subtype + # The channel subtype this message template applies to. + # @return [String] + # + # @!attribute [rw] content + # The content of the message template. + # @return [Types::MessageTemplateContentProvider] + # + # @!attribute [rw] created_time + # The timestamp when the message template was created. + # @return [Time] + # + # @!attribute [rw] default_attributes + # An object that specifies the default values to use for variables in + # the message template. This object contains different categories of + # key-value pairs. Each key defines a variable or placeholder in the + # message template. The corresponding value defines the default value + # for that variable. + # @return [Types::MessageTemplateAttributes] + # + # @!attribute [rw] description + # The description of the message template. + # @return [String] + # + # @!attribute [rw] grouping_configuration + # The configuration information of the grouping of Amazon Q in Connect + # users. + # @return [Types::GroupingConfiguration] + # + # @!attribute [rw] is_active + # Whether the version of the message template is activated. + # @return [Boolean] + # + # @!attribute [rw] knowledge_base_arn + # The Amazon Resource Name (ARN) of the knowledge base. + # @return [String] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. + # @return [String] + # + # @!attribute [rw] language + # The language code value for the language in which the quick response + # is written. The supported language codes include `de_DE`, `en_US`, + # `es_ES`, `fr_FR`, `id_ID`, `it_IT`, `ja_JP`, `ko_KR`, `pt_BR`, + # `zh_CN`, `zh_TW` + # @return [String] + # + # @!attribute [rw] last_modified_by + # The Amazon Resource Name (ARN) of the user who last updated the + # message template data. + # @return [String] + # + # @!attribute [rw] last_modified_time + # The timestamp when the message template data was last modified. + # @return [Time] + # + # @!attribute [rw] message_template_arn + # The Amazon Resource Name (ARN) of the message template. + # @return [String] + # + # @!attribute [rw] message_template_content_sha_256 + # The checksum value of the message template content that is + # referenced by the `$LATEST` qualifier. It can be returned in + # `MessageTemplateData` or `ExtendedMessageTemplateData`. It’s + # calculated by content, language, `defaultAttributes` and + # `Attachments` of the message template. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. + # @return [String] + # + # @!attribute [rw] name + # The name of the message template. + # @return [String] + # + # @!attribute [rw] tags + # The tags used to organize, track, or control access for this + # resource. + # @return [Hash] + # + # @!attribute [rw] version_number + # The version number of the message template version. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ExtendedMessageTemplateData AWS API Documentation + # + class ExtendedMessageTemplateData < Struct.new( + :attachments, + :attribute_types, + :channel_subtype, + :content, + :created_time, + :default_attributes, + :description, + :grouping_configuration, + :is_active, + :knowledge_base_arn, + :knowledge_base_id, + :language, + :last_modified_by, + :last_modified_time, + :message_template_arn, + :message_template_content_sha_256, + :message_template_id, + :name, + :tags, + :version_number) + SENSITIVE = [] + include Aws::Structure + end + + # The configuration information of the external data source. + # + # @!attribute [rw] configuration + # The configuration information of the external data source. + # @return [Types::Configuration] + # + # @!attribute [rw] source + # The type of the external data source. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ExternalSourceConfiguration AWS API Documentation + # + class ExternalSourceConfiguration < Struct.new( + :configuration, + :source) + SENSITIVE = [] + include Aws::Structure + end + + # A search filter. + # + # @!attribute [rw] field + # The field on which to filter. + # @return [String] + # + # @!attribute [rw] operator + # The operator to use for comparing the field’s value with the + # provided value. # @return [String] # # @!attribute [rw] value @@ -3101,6 +3953,37 @@ class GetKnowledgeBaseResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/GetMessageTemplateRequest AWS API Documentation + # + class GetMessageTemplateRequest < Struct.new( + :knowledge_base_id, + :message_template_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message_template + # The message template. + # @return [Types::ExtendedMessageTemplateData] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/GetMessageTemplateResponse AWS API Documentation + # + class GetMessageTemplateResponse < Struct.new( + :message_template) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] knowledge_base_id # The identifier of the knowledge base. This should be a # QUICK\_RESPONSES type knowledge base. @@ -4182,6 +5065,98 @@ class ListKnowledgeBasesResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of results to return per page. + # @return [Integer] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # @return [String] + # + # @!attribute [rw] next_token + # 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. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListMessageTemplateVersionsRequest AWS API Documentation + # + class ListMessageTemplateVersionsRequest < Struct.new( + :knowledge_base_id, + :max_results, + :message_template_id, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message_template_version_summaries + # Summary information about the versions of a message template. + # @return [Array] + # + # @!attribute [rw] next_token + # If there are additional results, this is the token for the next set + # of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListMessageTemplateVersionsResponse AWS API Documentation + # + class ListMessageTemplateVersionsResponse < Struct.new( + :message_template_version_summaries, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of results to return per page. + # @return [Integer] + # + # @!attribute [rw] next_token + # 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. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListMessageTemplatesRequest AWS API Documentation + # + class ListMessageTemplatesRequest < Struct.new( + :knowledge_base_id, + :max_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message_template_summaries + # Summary information about the message template. + # @return [Array] + # + # @!attribute [rw] next_token + # If there are additional results, this is the token for the next set + # of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListMessageTemplatesResponse AWS API Documentation + # + class ListMessageTemplatesResponse < Struct.new( + :message_template_summaries, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] knowledge_base_id # The identifier of the knowledge base. Can be either the ID or the # ARN. URLs cannot contain the ARN. @@ -4213,84 +5188,692 @@ class ListQuickResponsesRequest < Struct.new( # results. # @return [String] # - # @!attribute [rw] quick_response_summaries - # Summary information about the quick responses. - # @return [Array] + # @!attribute [rw] quick_response_summaries + # Summary information about the quick responses. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListQuickResponsesResponse AWS API Documentation + # + class ListQuickResponsesResponse < Struct.new( + :next_token, + :quick_response_summaries) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] resource_arn + # The Amazon Resource Name (ARN) of the resource. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListTagsForResourceRequest AWS API Documentation + # + class ListTagsForResourceRequest < Struct.new( + :resource_arn) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] tags + # The tags used to organize, track, or control access for this + # resource. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListTagsForResourceResponse AWS API Documentation + # + class ListTagsForResourceResponse < Struct.new( + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # Source configuration for managed resources. + # + # @note ManagedSourceConfiguration is a union - when making an API calls you must set exactly one of the members. + # + # @note ManagedSourceConfiguration is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ManagedSourceConfiguration corresponding to the set member. + # + # @!attribute [rw] web_crawler_configuration + # Configuration data for web crawler data source. + # @return [Types::WebCrawlerConfiguration] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ManagedSourceConfiguration AWS API Documentation + # + class ManagedSourceConfiguration < Struct.new( + :web_crawler_configuration, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class WebCrawlerConfiguration < ManagedSourceConfiguration; end + class Unknown < ManagedSourceConfiguration; end + end + + # The configuration for the `MANUAL_SEARCH` AI Agent type. + # + # @!attribute [rw] answer_generation_ai_prompt_id + # The AI Prompt identifier for the Answer Generation prompt used by + # the MANUAL\_SEARCH AI Agent. + # @return [String] + # + # @!attribute [rw] association_configurations + # The association configurations for overriding behavior on this AI + # Agent. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ManualSearchAIAgentConfiguration AWS API Documentation + # + class ManualSearchAIAgentConfiguration < Struct.new( + :answer_generation_ai_prompt_id, + :association_configurations) + SENSITIVE = [] + include Aws::Structure + end + + # Information about the message template attachment. + # + # @!attribute [rw] attachment_id + # The identifier of the attachment file. + # @return [String] + # + # @!attribute [rw] content_disposition + # The presentation information for the attachment file. + # @return [String] + # + # @!attribute [rw] name + # The name of the attachment file being uploaded. The name should + # include the file extension. + # @return [String] + # + # @!attribute [rw] uploaded_time + # The timestamp when the attachment file was uploaded. + # @return [Time] + # + # @!attribute [rw] url + # A pre-signed Amazon S3 URL that can be used to download the + # attachment file. + # @return [String] + # + # @!attribute [rw] url_expiry + # The expiration time of the pre-signed Amazon S3 URL. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateAttachment AWS API Documentation + # + class MessageTemplateAttachment < Struct.new( + :attachment_id, + :content_disposition, + :name, + :uploaded_time, + :url, + :url_expiry) + SENSITIVE = [:name, :url] + include Aws::Structure + end + + # The attributes that are used with the message template. + # + # @!attribute [rw] agent_attributes + # The agent attributes that are used with the message template. + # @return [Types::AgentAttributes] + # + # @!attribute [rw] custom_attributes + # The custom attributes that are used with the message template. + # @return [Hash] + # + # @!attribute [rw] customer_profile_attributes + # The customer profile attributes that are used with the message + # template. + # @return [Types::CustomerProfileAttributes] + # + # @!attribute [rw] system_attributes + # The system attributes that are used with the message template. + # @return [Types::SystemAttributes] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateAttributes AWS API Documentation + # + class MessageTemplateAttributes < Struct.new( + :agent_attributes, + :custom_attributes, + :customer_profile_attributes, + :system_attributes) + SENSITIVE = [:custom_attributes] + include Aws::Structure + end + + # The container of the message template body. + # + # @note MessageTemplateBodyContentProvider is a union - when making an API calls you must set exactly one of the members. + # + # @note MessageTemplateBodyContentProvider is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of MessageTemplateBodyContentProvider corresponding to the set member. + # + # @!attribute [rw] content + # The content of the message template. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateBodyContentProvider AWS API Documentation + # + class MessageTemplateBodyContentProvider < Struct.new( + :content, + :unknown) + SENSITIVE = [:content] + include Aws::Structure + include Aws::Structure::Union + + class Content < MessageTemplateBodyContentProvider; end + class Unknown < MessageTemplateBodyContentProvider; end + end + + # The container of message template content. + # + # @note MessageTemplateContentProvider is a union - when making an API calls you must set exactly one of the members. + # + # @note MessageTemplateContentProvider is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of MessageTemplateContentProvider corresponding to the set member. + # + # @!attribute [rw] email + # The content of the message template that applies to the email + # channel subtype. + # @return [Types::EmailMessageTemplateContent] + # + # @!attribute [rw] sms + # The content of the message template that applies to the SMS channel + # subtype. + # @return [Types::SMSMessageTemplateContent] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateContentProvider AWS API Documentation + # + class MessageTemplateContentProvider < Struct.new( + :email, + :sms, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class Email < MessageTemplateContentProvider; end + class Sms < MessageTemplateContentProvider; end + class Unknown < MessageTemplateContentProvider; end + end + + # The data of a message template. + # + # @!attribute [rw] attribute_types + # The types of attributes that the message template contains. + # @return [Array] + # + # @!attribute [rw] channel_subtype + # The channel subtype this message template applies to. + # @return [String] + # + # @!attribute [rw] content + # The content of the message template. + # @return [Types::MessageTemplateContentProvider] + # + # @!attribute [rw] created_time + # The timestamp when the message template was created. + # @return [Time] + # + # @!attribute [rw] default_attributes + # An object that specifies the default values to use for variables in + # the message template. This object contains different categories of + # key-value pairs. Each key defines a variable or placeholder in the + # message template. The corresponding value defines the default value + # for that variable. + # @return [Types::MessageTemplateAttributes] + # + # @!attribute [rw] description + # The description of the message template. + # @return [String] + # + # @!attribute [rw] grouping_configuration + # The configuration information of the grouping of Amazon Q in Connect + # users. + # @return [Types::GroupingConfiguration] + # + # @!attribute [rw] knowledge_base_arn + # The Amazon Resource Name (ARN) of the knowledge base. + # @return [String] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. + # @return [String] + # + # @!attribute [rw] language + # The language code value for the language in which the quick response + # is written. The supported language codes include `de_DE`, `en_US`, + # `es_ES`, `fr_FR`, `id_ID`, `it_IT`, `ja_JP`, `ko_KR`, `pt_BR`, + # `zh_CN`, `zh_TW` + # @return [String] + # + # @!attribute [rw] last_modified_by + # The Amazon Resource Name (ARN) of the user who last updated the + # message template data. + # @return [String] + # + # @!attribute [rw] last_modified_time + # The timestamp when the message template data was last modified. + # @return [Time] + # + # @!attribute [rw] message_template_arn + # The Amazon Resource Name (ARN) of the message template. + # @return [String] + # + # @!attribute [rw] message_template_content_sha_256 + # The checksum value of the message template content that is + # referenced by the `$LATEST` qualifier. It can be returned in + # `MessageTemplateData` or `ExtendedMessageTemplateData`. It’s + # calculated by content, language, `defaultAttributes` and + # `Attachments` of the message template. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. + # @return [String] + # + # @!attribute [rw] name + # The name of the message template. + # @return [String] + # + # @!attribute [rw] tags + # The tags used to organize, track, or control access for this + # resource. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateData AWS API Documentation + # + class MessageTemplateData < Struct.new( + :attribute_types, + :channel_subtype, + :content, + :created_time, + :default_attributes, + :description, + :grouping_configuration, + :knowledge_base_arn, + :knowledge_base_id, + :language, + :last_modified_by, + :last_modified_time, + :message_template_arn, + :message_template_content_sha_256, + :message_template_id, + :name, + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # The message template fields to filter the message template query + # results by. The following is the list of supported field names: + # + # * name + # + # * description + # + # * channel + # + # * channelSubtype + # + # * language + # + # * qualifier + # + # * createdTime + # + # * lastModifiedTime + # + # * lastModifiedBy + # + # * groupingConfiguration.criteria + # + # * groupingConfiguration.values + # + # @!attribute [rw] include_no_existence + # Whether to treat null value as a match for the attribute field. + # @return [Boolean] + # + # @!attribute [rw] name + # The name of the attribute field to filter the message templates by. + # @return [String] + # + # @!attribute [rw] operator + # The operator to use for filtering. + # @return [String] + # + # @!attribute [rw] values + # The values of attribute field to filter the message template by. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateFilterField AWS API Documentation + # + class MessageTemplateFilterField < Struct.new( + :include_no_existence, + :name, + :operator, + :values) + SENSITIVE = [] + include Aws::Structure + end + + # The message template fields to order the message template query + # results by. The following is the list of supported field names: + # + # * name + # + # * description + # + # * channel + # + # * channelSubtype + # + # * language + # + # * qualifier + # + # * createdTime + # + # * lastModifiedTime + # + # * lastModifiedBy + # + # * groupingConfiguration.criteria + # + # * groupingConfiguration.values + # + # @!attribute [rw] name + # The name of the message template. + # @return [String] + # + # @!attribute [rw] order + # The order at which the message templates are sorted by. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateOrderField AWS API Documentation + # + class MessageTemplateOrderField < Struct.new( + :name, + :order) + SENSITIVE = [] + include Aws::Structure + end + + # The message template fields to query message templates by. The + # following is the list of supported field names: + # + # * name + # + # * description + # + # @!attribute [rw] allow_fuzziness + # Whether the query expects only exact matches on the attribute field + # values. The results of the query will only include exact matches if + # this parameter is set to false. + # @return [Boolean] + # + # @!attribute [rw] name + # The name of the attribute to query the message templates by. + # @return [String] + # + # @!attribute [rw] operator + # The operator to use for matching attribute field values in the + # query. + # @return [String] + # + # @!attribute [rw] priority + # The importance of the attribute field when calculating query result + # relevancy scores. The value set for this parameter affects the + # ordering of search results. + # @return [String] + # + # @!attribute [rw] values + # The values of the attribute to query the message templates by. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateQueryField AWS API Documentation + # + class MessageTemplateQueryField < Struct.new( + :allow_fuzziness, + :name, + :operator, + :priority, + :values) + SENSITIVE = [] + include Aws::Structure + end + + # The search expression of the message template. + # + # @!attribute [rw] filters + # The configuration of filtering rules applied to message template + # query results. + # @return [Array] + # + # @!attribute [rw] order_on_field + # The message template attribute fields on which the query results are + # ordered. + # @return [Types::MessageTemplateOrderField] + # + # @!attribute [rw] queries + # The message template query expressions. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateSearchExpression AWS API Documentation + # + class MessageTemplateSearchExpression < Struct.new( + :filters, + :order_on_field, + :queries) + SENSITIVE = [] + include Aws::Structure + end + + # The result of message template search. + # + # @!attribute [rw] channel_subtype + # The channel subtype this message template applies to. + # @return [String] + # + # @!attribute [rw] created_time + # The timestamp when the message template was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the message template. + # @return [String] + # + # @!attribute [rw] grouping_configuration + # The configuration information of the grouping of Amazon Q in Connect + # users. + # @return [Types::GroupingConfiguration] + # + # @!attribute [rw] is_active + # Whether the version of the message template is activated. + # @return [Boolean] + # + # @!attribute [rw] knowledge_base_arn + # The Amazon Resource Name (ARN) of the knowledge base. + # @return [String] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. + # @return [String] + # + # @!attribute [rw] language + # The language code value for the language in which the quick response + # is written. The supported language codes include `de_DE`, `en_US`, + # `es_ES`, `fr_FR`, `id_ID`, `it_IT`, `ja_JP`, `ko_KR`, `pt_BR`, + # `zh_CN`, `zh_TW` + # @return [String] + # + # @!attribute [rw] last_modified_by + # The Amazon Resource Name (ARN) of the user who last updated the + # message template data. + # @return [String] + # + # @!attribute [rw] last_modified_time + # The timestamp when the message template data was last modified. + # @return [Time] + # + # @!attribute [rw] message_template_arn + # The Amazon Resource Name (ARN) of the message template. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. + # @return [String] + # + # @!attribute [rw] name + # The name of the message template. + # @return [String] + # + # @!attribute [rw] tags + # The tags used to organize, track, or control access for this + # resource. + # @return [Hash] + # + # @!attribute [rw] version_number + # The version number of the message template version. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateSearchResultData AWS API Documentation + # + class MessageTemplateSearchResultData < Struct.new( + :channel_subtype, + :created_time, + :description, + :grouping_configuration, + :is_active, + :knowledge_base_arn, + :knowledge_base_id, + :language, + :last_modified_by, + :last_modified_time, + :message_template_arn, + :message_template_id, + :name, + :tags, + :version_number) + SENSITIVE = [] + include Aws::Structure + end + + # The summary of the message template. + # + # @!attribute [rw] active_version_number + # The version number of the message template version that is + # activated. + # @return [Integer] + # + # @!attribute [rw] channel_subtype + # The channel subtype this message template applies to. + # @return [String] + # + # @!attribute [rw] created_time + # The timestamp when the message template was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the message template. + # @return [String] + # + # @!attribute [rw] knowledge_base_arn + # The Amazon Resource Name (ARN) of the knowledge base. + # @return [String] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. + # @return [String] + # + # @!attribute [rw] last_modified_by + # The Amazon Resource Name (ARN) of the user who last updated the + # message template data. + # @return [String] + # + # @!attribute [rw] last_modified_time + # The timestamp when the message template data was last modified. + # @return [Time] # - # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListQuickResponsesResponse AWS API Documentation + # @!attribute [rw] message_template_arn + # The Amazon Resource Name (ARN) of the message template. + # @return [String] # - class ListQuickResponsesResponse < Struct.new( - :next_token, - :quick_response_summaries) - SENSITIVE = [] - include Aws::Structure - end - - # @!attribute [rw] resource_arn - # The Amazon Resource Name (ARN) of the resource. + # @!attribute [rw] message_template_id + # The identifier of the message template. # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListTagsForResourceRequest AWS API Documentation + # @!attribute [rw] name + # The name of the message template. + # @return [String] # - class ListTagsForResourceRequest < Struct.new( - :resource_arn) - SENSITIVE = [] - include Aws::Structure - end - # @!attribute [rw] tags # The tags used to organize, track, or control access for this # resource. # @return [Hash] # - # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ListTagsForResourceResponse AWS API Documentation + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateSummary AWS API Documentation # - class ListTagsForResourceResponse < Struct.new( + class MessageTemplateSummary < Struct.new( + :active_version_number, + :channel_subtype, + :created_time, + :description, + :knowledge_base_arn, + :knowledge_base_id, + :last_modified_by, + :last_modified_time, + :message_template_arn, + :message_template_id, + :name, :tags) SENSITIVE = [] include Aws::Structure end - # Source configuration for managed resources. + # The summary of the message template version. # - # @note ManagedSourceConfiguration is a union - when making an API calls you must set exactly one of the members. + # @!attribute [rw] channel_subtype + # The channel subtype this message template applies to. + # @return [String] # - # @note ManagedSourceConfiguration is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ManagedSourceConfiguration corresponding to the set member. + # @!attribute [rw] is_active + # Whether the version of the message template is activated. + # @return [Boolean] # - # @!attribute [rw] web_crawler_configuration - # Configuration data for web crawler data source. - # @return [Types::WebCrawlerConfiguration] + # @!attribute [rw] knowledge_base_arn + # The Amazon Resource Name (ARN) of the knowledge base. + # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ManagedSourceConfiguration AWS API Documentation + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. + # @return [String] # - class ManagedSourceConfiguration < Struct.new( - :web_crawler_configuration, - :unknown) - SENSITIVE = [] - include Aws::Structure - include Aws::Structure::Union - - class WebCrawlerConfiguration < ManagedSourceConfiguration; end - class Unknown < ManagedSourceConfiguration; end - end - - # The configuration for the `MANUAL_SEARCH` AI Agent type. + # @!attribute [rw] message_template_arn + # The Amazon Resource Name (ARN) of the message template. + # @return [String] # - # @!attribute [rw] answer_generation_ai_prompt_id - # The AI Prompt identifier for the Answer Generation prompt used by - # the MANUAL\_SEARCH AI Agent. + # @!attribute [rw] message_template_id + # The identifier of the message template. # @return [String] # - # @!attribute [rw] association_configurations - # The association configurations for overriding behavior on this AI - # Agent. - # @return [Array] + # @!attribute [rw] name + # The name of the message template. + # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/ManualSearchAIAgentConfiguration AWS API Documentation + # @!attribute [rw] version_number + # The version number of the message template version. + # @return [Integer] # - class ManualSearchAIAgentConfiguration < Struct.new( - :answer_generation_ai_prompt_id, - :association_configurations) + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/MessageTemplateVersionSummary AWS API Documentation + # + class MessageTemplateVersionSummary < Struct.new( + :channel_subtype, + :is_active, + :knowledge_base_arn, + :knowledge_base_id, + :message_template_arn, + :message_template_id, + :name, + :version_number) SENSITIVE = [] include Aws::Structure end @@ -4757,7 +6340,9 @@ class QuickResponseContents < Struct.new( # # @!attribute [rw] language # The language code value for the language in which the quick response - # is written. + # is written. The supported language codes include `de_DE`, `en_US`, + # `es_ES`, `fr_FR`, `id_ID`, `it_IT`, `ja_JP`, `ko_KR`, `pt_BR`, + # `zh_CN`, `zh_TW` # @return [String] # # @!attribute [rw] last_modified_by @@ -5393,6 +6978,56 @@ class RemoveKnowledgeBaseTemplateUriRequest < Struct.new( # class RemoveKnowledgeBaseTemplateUriResponse < Aws::EmptyStructure; end + # @!attribute [rw] attributes + # An object that specifies the values to use for variables in the + # message template. This object contains different categories of + # key-value pairs. Each key defines a variable or placeholder in the + # message template. The corresponding value defines the value for that + # variable. + # @return [Types::MessageTemplateAttributes] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/RenderMessageTemplateRequest AWS API Documentation + # + class RenderMessageTemplateRequest < Struct.new( + :attributes, + :knowledge_base_id, + :message_template_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] attachments + # The message template attachments. + # @return [Array] + # + # @!attribute [rw] attributes_not_interpolated + # The attribute keys that are not resolved. + # @return [Array] + # + # @!attribute [rw] content + # The content of the message template. + # @return [Types::MessageTemplateContentProvider] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/RenderMessageTemplateResponse AWS API Documentation + # + class RenderMessageTemplateResponse < Struct.new( + :attachments, + :attributes_not_interpolated, + :content) + SENSITIVE = [:attributes_not_interpolated] + include Aws::Structure + end + # Information about how to render the content. # # @!attribute [rw] template_uri @@ -5535,6 +7170,35 @@ class StringValue < RuntimeSessionDataValue; end class Unknown < RuntimeSessionDataValue; end end + # The content of the message template that applies to the SMS channel + # subtype. + # + # @!attribute [rw] body + # The body to use in SMS messages. + # @return [Types::SMSMessageTemplateContentBody] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/SMSMessageTemplateContent AWS API Documentation + # + class SMSMessageTemplateContent < Struct.new( + :body) + SENSITIVE = [] + include Aws::Structure + end + + # The body to use in SMS messages. + # + # @!attribute [rw] plain_text + # The message body to use in SMS messages. + # @return [Types::MessageTemplateBodyContentProvider] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/SMSMessageTemplateContentBody AWS API Documentation + # + class SMSMessageTemplateContentBody < Struct.new( + :plain_text) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] knowledge_base_id # The identifier of the knowledge base. This should not be a # QUICK\_RESPONSES type knowledge base. Can be either the ID or the @@ -5598,6 +7262,54 @@ class SearchExpression < Struct.new( include Aws::Structure end + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of results to return per page. + # @return [Integer] + # + # @!attribute [rw] next_token + # 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. + # @return [String] + # + # @!attribute [rw] search_expression + # The search expression for querying the message template. + # @return [Types::MessageTemplateSearchExpression] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/SearchMessageTemplatesRequest AWS API Documentation + # + class SearchMessageTemplatesRequest < Struct.new( + :knowledge_base_id, + :max_results, + :next_token, + :search_expression) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] next_token + # If there are additional results, this is the token for the next set + # of results. + # @return [String] + # + # @!attribute [rw] results + # The results of the message template search. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/SearchMessageTemplatesResponse AWS API Documentation + # + class SearchMessageTemplatesResponse < Struct.new( + :next_token, + :results) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] attributes # The [user-defined Amazon Connect contact attributes][1] to be # resolved when search results are returned. @@ -6067,6 +7779,47 @@ class StartImportJobResponse < Struct.new( include Aws::Structure end + # The system attributes that are used with the message template. + # + # @!attribute [rw] customer_endpoint + # The CustomerEndpoint attribute. + # @return [Types::SystemEndpointAttributes] + # + # @!attribute [rw] name + # The name of the task. + # @return [String] + # + # @!attribute [rw] system_endpoint + # The SystemEndpoint attribute. + # @return [Types::SystemEndpointAttributes] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/SystemAttributes AWS API Documentation + # + class SystemAttributes < Struct.new( + :customer_endpoint, + :name, + :system_endpoint) + SENSITIVE = [:name] + include Aws::Structure + end + + # The system endpoint attributes that are used with the message + # template. + # + # @!attribute [rw] address + # The customer's phone number if used with `customerEndpoint`, or the + # number the customer dialed to call your contact center if used with + # `systemEndpoint`. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/SystemEndpointAttributes AWS API Documentation + # + class SystemEndpointAttributes < Struct.new( + :address) + SENSITIVE = [:address] + include Aws::Structure + end + # A leaf node condition which can be used to specify a tag condition. # # @!attribute [rw] key @@ -6243,9 +7996,9 @@ class UntagResourceResponse < Aws::EmptyStructure; end # # @!attribute [rw] client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. @@ -6303,16 +8056,16 @@ class UpdateAIAgentResponse < Struct.new( # # @!attribute [rw] client_token # A unique, case-sensitive identifier that you provide to ensure the - # idempotency of the request. If not provided, the AWS SDK populates - # this field. For more information about idempotency, see [Making - # retries safe with idempotent APIs][1]. + # 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][1].. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. # # # - # [1]: http://aws.amazon.com/https:/aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ + # [1]: http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ # @return [String] # # @!attribute [rw] description @@ -6498,6 +8251,106 @@ class UpdateKnowledgeBaseTemplateUriResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] description + # The description of the message template. + # @return [String] + # + # @!attribute [rw] grouping_configuration + # The configuration information of the grouping of Amazon Q in Connect + # users. + # @return [Types::GroupingConfiguration] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # @return [String] + # + # @!attribute [rw] name + # The name of the message template. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/UpdateMessageTemplateMetadataRequest AWS API Documentation + # + class UpdateMessageTemplateMetadataRequest < Struct.new( + :description, + :grouping_configuration, + :knowledge_base_id, + :message_template_id, + :name) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message_template + # The message template. + # @return [Types::MessageTemplateData] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/UpdateMessageTemplateMetadataResponse AWS API Documentation + # + class UpdateMessageTemplateMetadataResponse < Struct.new( + :message_template) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] content + # The content of the message template. + # @return [Types::MessageTemplateContentProvider] + # + # @!attribute [rw] default_attributes + # An object that specifies the default values to use for variables in + # the message template. This object contains different categories of + # key-value pairs. Each key defines a variable or placeholder in the + # message template. The corresponding value defines the default value + # for that variable. + # @return [Types::MessageTemplateAttributes] + # + # @!attribute [rw] knowledge_base_id + # The identifier of the knowledge base. Can be either the ID or the + # ARN. URLs cannot contain the ARN. + # @return [String] + # + # @!attribute [rw] language + # The language code value for the language in which the quick response + # is written. The supported language codes include `de_DE`, `en_US`, + # `es_ES`, `fr_FR`, `id_ID`, `it_IT`, `ja_JP`, `ko_KR`, `pt_BR`, + # `zh_CN`, `zh_TW` + # @return [String] + # + # @!attribute [rw] message_template_id + # The identifier of the message template. Can be either the ID or the + # ARN. It cannot contain any qualifier. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/UpdateMessageTemplateRequest AWS API Documentation + # + class UpdateMessageTemplateRequest < Struct.new( + :content, + :default_attributes, + :knowledge_base_id, + :language, + :message_template_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] message_template + # The message template. + # @return [Types::MessageTemplateData] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/qconnect-2020-10-19/UpdateMessageTemplateResponse AWS API Documentation + # + class UpdateMessageTemplateResponse < Struct.new( + :message_template) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] channels # The Amazon Connect contact channels this quick response applies to. # The supported contact channel types include `Chat`. diff --git a/gems/aws-sdk-qconnect/sig/client.rbs b/gems/aws-sdk-qconnect/sig/client.rbs index 5c8a8ebd646..a5c7ab7d4c6 100644 --- a/gems/aws-sdk-qconnect/sig/client.rbs +++ b/gems/aws-sdk-qconnect/sig/client.rbs @@ -75,6 +75,20 @@ module Aws | (?Hash[Symbol, untyped]) -> instance + interface _ActivateMessageTemplateResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ActivateMessageTemplateResponse] + def message_template_arn: () -> ::String + def message_template_id: () -> ::String + def version_number: () -> ::Integer + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#activate_message_template-instance_method + def activate_message_template: ( + knowledge_base_id: ::String, + message_template_id: ::String, + version_number: ::Integer + ) -> _ActivateMessageTemplateResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ActivateMessageTemplateResponseSuccess + interface _CreateAIAgentResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateAIAgentResponse] def ai_agent: () -> Types::AIAgentData @@ -372,6 +386,155 @@ module Aws ) -> _CreateKnowledgeBaseResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateKnowledgeBaseResponseSuccess + interface _CreateMessageTemplateResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateMessageTemplateResponse] + def message_template: () -> Types::MessageTemplateData + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#create_message_template-instance_method + def create_message_template: ( + channel_subtype: ("EMAIL" | "SMS"), + ?client_token: ::String, + content: { + email: { + body: { + html: { + content: ::String? + }?, + plain_text: { + content: ::String? + }? + }?, + headers: Array[ + { + name: ::String?, + value: ::String? + }, + ]?, + subject: ::String? + }?, + sms: { + body: { + plain_text: { + content: ::String? + }? + }? + }? + }, + ?default_attributes: { + agent_attributes: { + first_name: ::String?, + last_name: ::String? + }?, + custom_attributes: Hash[::String, ::String]?, + customer_profile_attributes: { + account_number: ::String?, + additional_information: ::String?, + address1: ::String?, + address2: ::String?, + address3: ::String?, + address4: ::String?, + billing_address_1: ::String?, + billing_address_2: ::String?, + billing_address_3: ::String?, + billing_address_4: ::String?, + billing_city: ::String?, + billing_country: ::String?, + billing_county: ::String?, + billing_postal_code: ::String?, + billing_province: ::String?, + billing_state: ::String?, + birth_date: ::String?, + business_email_address: ::String?, + business_name: ::String?, + business_phone_number: ::String?, + city: ::String?, + country: ::String?, + county: ::String?, + custom: Hash[::String, ::String]?, + email_address: ::String?, + first_name: ::String?, + gender: ::String?, + home_phone_number: ::String?, + last_name: ::String?, + mailing_address_1: ::String?, + mailing_address_2: ::String?, + mailing_address_3: ::String?, + mailing_address_4: ::String?, + mailing_city: ::String?, + mailing_country: ::String?, + mailing_county: ::String?, + mailing_postal_code: ::String?, + mailing_province: ::String?, + mailing_state: ::String?, + middle_name: ::String?, + mobile_phone_number: ::String?, + party_type: ::String?, + phone_number: ::String?, + postal_code: ::String?, + profile_arn: ::String?, + profile_id: ::String?, + province: ::String?, + shipping_address_1: ::String?, + shipping_address_2: ::String?, + shipping_address_3: ::String?, + shipping_address_4: ::String?, + shipping_city: ::String?, + shipping_country: ::String?, + shipping_county: ::String?, + shipping_postal_code: ::String?, + shipping_province: ::String?, + shipping_state: ::String?, + state: ::String? + }?, + system_attributes: { + customer_endpoint: { + address: ::String? + }?, + name: ::String?, + system_endpoint: { + address: ::String? + }? + }? + }, + ?description: ::String, + ?grouping_configuration: { + criteria: ::String?, + values: Array[::String]? + }, + knowledge_base_id: ::String, + ?language: ::String, + name: ::String, + ?tags: Hash[::String, ::String] + ) -> _CreateMessageTemplateResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateMessageTemplateResponseSuccess + + interface _CreateMessageTemplateAttachmentResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateMessageTemplateAttachmentResponse] + def attachment: () -> Types::MessageTemplateAttachment + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#create_message_template_attachment-instance_method + def create_message_template_attachment: ( + body: ::String, + ?client_token: ::String, + content_disposition: ("ATTACHMENT"), + knowledge_base_id: ::String, + message_template_id: ::String, + name: ::String + ) -> _CreateMessageTemplateAttachmentResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateMessageTemplateAttachmentResponseSuccess + + interface _CreateMessageTemplateVersionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateMessageTemplateVersionResponse] + def message_template: () -> Types::ExtendedMessageTemplateData + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#create_message_template_version-instance_method + def create_message_template_version: ( + knowledge_base_id: ::String, + ?message_template_content_sha_256: ::String, + message_template_id: ::String + ) -> _CreateMessageTemplateVersionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateMessageTemplateVersionResponseSuccess + interface _CreateQuickResponseResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateQuickResponseResponse] def quick_response: () -> Types::QuickResponseData @@ -441,6 +604,20 @@ module Aws ) -> _CreateSessionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateSessionResponseSuccess + interface _DeactivateMessageTemplateResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DeactivateMessageTemplateResponse] + def message_template_arn: () -> ::String + def message_template_id: () -> ::String + def version_number: () -> ::Integer + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#deactivate_message_template-instance_method + def deactivate_message_template: ( + knowledge_base_id: ::String, + message_template_id: ::String, + version_number: ::Integer + ) -> _DeactivateMessageTemplateResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeactivateMessageTemplateResponseSuccess + interface _DeleteAIAgentResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteAIAgentResponse] end @@ -542,6 +719,27 @@ module Aws ) -> _DeleteKnowledgeBaseResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteKnowledgeBaseResponseSuccess + interface _DeleteMessageTemplateResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DeleteMessageTemplateResponse] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#delete_message_template-instance_method + def delete_message_template: ( + knowledge_base_id: ::String, + message_template_id: ::String + ) -> _DeleteMessageTemplateResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteMessageTemplateResponseSuccess + + interface _DeleteMessageTemplateAttachmentResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DeleteMessageTemplateAttachmentResponse] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#delete_message_template_attachment-instance_method + def delete_message_template_attachment: ( + attachment_id: ::String, + knowledge_base_id: ::String, + message_template_id: ::String + ) -> _DeleteMessageTemplateAttachmentResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteMessageTemplateAttachmentResponseSuccess + interface _DeleteQuickResponseResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteQuickResponseResponse] end @@ -652,6 +850,17 @@ module Aws ) -> _GetKnowledgeBaseResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetKnowledgeBaseResponseSuccess + interface _GetMessageTemplateResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetMessageTemplateResponse] + def message_template: () -> Types::ExtendedMessageTemplateData + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#get_message_template-instance_method + def get_message_template: ( + knowledge_base_id: ::String, + message_template_id: ::String + ) -> _GetMessageTemplateResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetMessageTemplateResponseSuccess + interface _GetQuickResponseResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetQuickResponseResponse] def quick_response: () -> Types::QuickResponseData @@ -823,6 +1032,33 @@ module Aws ) -> _ListKnowledgeBasesResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListKnowledgeBasesResponseSuccess + interface _ListMessageTemplateVersionsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ListMessageTemplateVersionsResponse] + def message_template_version_summaries: () -> ::Array[Types::MessageTemplateVersionSummary] + def next_token: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#list_message_template_versions-instance_method + def list_message_template_versions: ( + knowledge_base_id: ::String, + ?max_results: ::Integer, + message_template_id: ::String, + ?next_token: ::String + ) -> _ListMessageTemplateVersionsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListMessageTemplateVersionsResponseSuccess + + interface _ListMessageTemplatesResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ListMessageTemplatesResponse] + def message_template_summaries: () -> ::Array[Types::MessageTemplateSummary] + def next_token: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#list_message_templates-instance_method + def list_message_templates: ( + knowledge_base_id: ::String, + ?max_results: ::Integer, + ?next_token: ::String + ) -> _ListMessageTemplatesResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListMessageTemplatesResponseSuccess + interface _ListQuickResponsesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListQuickResponsesResponse] def next_token: () -> ::String @@ -932,6 +1168,95 @@ module Aws ) -> _RemoveKnowledgeBaseTemplateUriResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _RemoveKnowledgeBaseTemplateUriResponseSuccess + interface _RenderMessageTemplateResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::RenderMessageTemplateResponse] + def attachments: () -> ::Array[Types::MessageTemplateAttachment] + def attributes_not_interpolated: () -> ::Array[::String] + def content: () -> Types::MessageTemplateContentProvider + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#render_message_template-instance_method + def render_message_template: ( + attributes: { + agent_attributes: { + first_name: ::String?, + last_name: ::String? + }?, + custom_attributes: Hash[::String, ::String]?, + customer_profile_attributes: { + account_number: ::String?, + additional_information: ::String?, + address1: ::String?, + address2: ::String?, + address3: ::String?, + address4: ::String?, + billing_address_1: ::String?, + billing_address_2: ::String?, + billing_address_3: ::String?, + billing_address_4: ::String?, + billing_city: ::String?, + billing_country: ::String?, + billing_county: ::String?, + billing_postal_code: ::String?, + billing_province: ::String?, + billing_state: ::String?, + birth_date: ::String?, + business_email_address: ::String?, + business_name: ::String?, + business_phone_number: ::String?, + city: ::String?, + country: ::String?, + county: ::String?, + custom: Hash[::String, ::String]?, + email_address: ::String?, + first_name: ::String?, + gender: ::String?, + home_phone_number: ::String?, + last_name: ::String?, + mailing_address_1: ::String?, + mailing_address_2: ::String?, + mailing_address_3: ::String?, + mailing_address_4: ::String?, + mailing_city: ::String?, + mailing_country: ::String?, + mailing_county: ::String?, + mailing_postal_code: ::String?, + mailing_province: ::String?, + mailing_state: ::String?, + middle_name: ::String?, + mobile_phone_number: ::String?, + party_type: ::String?, + phone_number: ::String?, + postal_code: ::String?, + profile_arn: ::String?, + profile_id: ::String?, + province: ::String?, + shipping_address_1: ::String?, + shipping_address_2: ::String?, + shipping_address_3: ::String?, + shipping_address_4: ::String?, + shipping_city: ::String?, + shipping_country: ::String?, + shipping_county: ::String?, + shipping_postal_code: ::String?, + shipping_province: ::String?, + shipping_state: ::String?, + state: ::String? + }?, + system_attributes: { + customer_endpoint: { + address: ::String? + }?, + name: ::String?, + system_endpoint: { + address: ::String? + }? + }? + }, + knowledge_base_id: ::String, + message_template_id: ::String + ) -> _RenderMessageTemplateResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _RenderMessageTemplateResponseSuccess + interface _SearchContentResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::SearchContentResponse] def content_summaries: () -> ::Array[Types::ContentSummary] @@ -954,6 +1279,42 @@ module Aws ) -> _SearchContentResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchContentResponseSuccess + interface _SearchMessageTemplatesResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::SearchMessageTemplatesResponse] + def next_token: () -> ::String + def results: () -> ::Array[Types::MessageTemplateSearchResultData] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#search_message_templates-instance_method + def search_message_templates: ( + knowledge_base_id: ::String, + ?max_results: ::Integer, + ?next_token: ::String, + search_expression: { + filters: Array[ + { + include_no_existence: bool?, + name: ::String, + operator: ("EQUALS" | "PREFIX"), + values: Array[::String]? + }, + ]?, + order_on_field: { + name: ::String, + order: ("ASC" | "DESC")? + }?, + queries: Array[ + { + allow_fuzziness: bool?, + name: ::String, + operator: ("CONTAINS" | "CONTAINS_AND_PREFIX"), + priority: ("HIGH" | "MEDIUM" | "LOW")?, + values: Array[::String] + }, + ]? + } + ) -> _SearchMessageTemplatesResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchMessageTemplatesResponseSuccess + interface _SearchQuickResponsesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::SearchQuickResponsesResponse] def next_token: () -> ::String @@ -1231,6 +1592,137 @@ module Aws ) -> _UpdateKnowledgeBaseTemplateUriResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateKnowledgeBaseTemplateUriResponseSuccess + interface _UpdateMessageTemplateResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::UpdateMessageTemplateResponse] + def message_template: () -> Types::MessageTemplateData + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#update_message_template-instance_method + def update_message_template: ( + ?content: { + email: { + body: { + html: { + content: ::String? + }?, + plain_text: { + content: ::String? + }? + }?, + headers: Array[ + { + name: ::String?, + value: ::String? + }, + ]?, + subject: ::String? + }?, + sms: { + body: { + plain_text: { + content: ::String? + }? + }? + }? + }, + ?default_attributes: { + agent_attributes: { + first_name: ::String?, + last_name: ::String? + }?, + custom_attributes: Hash[::String, ::String]?, + customer_profile_attributes: { + account_number: ::String?, + additional_information: ::String?, + address1: ::String?, + address2: ::String?, + address3: ::String?, + address4: ::String?, + billing_address_1: ::String?, + billing_address_2: ::String?, + billing_address_3: ::String?, + billing_address_4: ::String?, + billing_city: ::String?, + billing_country: ::String?, + billing_county: ::String?, + billing_postal_code: ::String?, + billing_province: ::String?, + billing_state: ::String?, + birth_date: ::String?, + business_email_address: ::String?, + business_name: ::String?, + business_phone_number: ::String?, + city: ::String?, + country: ::String?, + county: ::String?, + custom: Hash[::String, ::String]?, + email_address: ::String?, + first_name: ::String?, + gender: ::String?, + home_phone_number: ::String?, + last_name: ::String?, + mailing_address_1: ::String?, + mailing_address_2: ::String?, + mailing_address_3: ::String?, + mailing_address_4: ::String?, + mailing_city: ::String?, + mailing_country: ::String?, + mailing_county: ::String?, + mailing_postal_code: ::String?, + mailing_province: ::String?, + mailing_state: ::String?, + middle_name: ::String?, + mobile_phone_number: ::String?, + party_type: ::String?, + phone_number: ::String?, + postal_code: ::String?, + profile_arn: ::String?, + profile_id: ::String?, + province: ::String?, + shipping_address_1: ::String?, + shipping_address_2: ::String?, + shipping_address_3: ::String?, + shipping_address_4: ::String?, + shipping_city: ::String?, + shipping_country: ::String?, + shipping_county: ::String?, + shipping_postal_code: ::String?, + shipping_province: ::String?, + shipping_state: ::String?, + state: ::String? + }?, + system_attributes: { + customer_endpoint: { + address: ::String? + }?, + name: ::String?, + system_endpoint: { + address: ::String? + }? + }? + }, + knowledge_base_id: ::String, + ?language: ::String, + message_template_id: ::String + ) -> _UpdateMessageTemplateResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateMessageTemplateResponseSuccess + + interface _UpdateMessageTemplateMetadataResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::UpdateMessageTemplateMetadataResponse] + def message_template: () -> Types::MessageTemplateData + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QConnect/Client.html#update_message_template_metadata-instance_method + def update_message_template_metadata: ( + ?description: ::String, + ?grouping_configuration: { + criteria: ::String?, + values: Array[::String]? + }, + knowledge_base_id: ::String, + message_template_id: ::String, + ?name: ::String + ) -> _UpdateMessageTemplateMetadataResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateMessageTemplateMetadataResponseSuccess + interface _UpdateQuickResponseResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateQuickResponseResponse] def quick_response: () -> Types::QuickResponseData diff --git a/gems/aws-sdk-qconnect/sig/types.rbs b/gems/aws-sdk-qconnect/sig/types.rbs index 166652868b7..39a17bf9580 100644 --- a/gems/aws-sdk-qconnect/sig/types.rbs +++ b/gems/aws-sdk-qconnect/sig/types.rbs @@ -128,6 +128,26 @@ module Aws::QConnect SENSITIVE: [] end + class ActivateMessageTemplateRequest + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_id: ::String + attr_accessor version_number: ::Integer + SENSITIVE: [] + end + + class ActivateMessageTemplateResponse + attr_accessor message_template_arn: ::String + attr_accessor message_template_id: ::String + attr_accessor version_number: ::Integer + SENSITIVE: [] + end + + class AgentAttributes + attr_accessor first_name: ::String + attr_accessor last_name: ::String + SENSITIVE: [:first_name, :last_name] + end + class AmazonConnectGuideAssociationData attr_accessor flow_id: ::String SENSITIVE: [] @@ -531,6 +551,52 @@ module Aws::QConnect SENSITIVE: [] end + class CreateMessageTemplateAttachmentRequest + attr_accessor body: ::String + attr_accessor client_token: ::String + attr_accessor content_disposition: ("ATTACHMENT") + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_id: ::String + attr_accessor name: ::String + SENSITIVE: [:body, :name] + end + + class CreateMessageTemplateAttachmentResponse + attr_accessor attachment: Types::MessageTemplateAttachment + SENSITIVE: [] + end + + class CreateMessageTemplateRequest + attr_accessor channel_subtype: ("EMAIL" | "SMS") + attr_accessor client_token: ::String + attr_accessor content: Types::MessageTemplateContentProvider + attr_accessor default_attributes: Types::MessageTemplateAttributes + attr_accessor description: ::String + attr_accessor grouping_configuration: Types::GroupingConfiguration + attr_accessor knowledge_base_id: ::String + attr_accessor language: ::String + attr_accessor name: ::String + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [] + end + + class CreateMessageTemplateResponse + attr_accessor message_template: Types::MessageTemplateData + SENSITIVE: [] + end + + class CreateMessageTemplateVersionRequest + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_content_sha_256: ::String + attr_accessor message_template_id: ::String + SENSITIVE: [] + end + + class CreateMessageTemplateVersionResponse + attr_accessor message_template: Types::ExtendedMessageTemplateData + SENSITIVE: [] + end + class CreateQuickResponseRequest attr_accessor channels: ::Array[::String] attr_accessor client_token: ::String @@ -568,6 +634,68 @@ module Aws::QConnect SENSITIVE: [] end + class CustomerProfileAttributes + attr_accessor account_number: ::String + attr_accessor additional_information: ::String + attr_accessor address1: ::String + attr_accessor address2: ::String + attr_accessor address3: ::String + attr_accessor address4: ::String + attr_accessor billing_address_1: ::String + attr_accessor billing_address_2: ::String + attr_accessor billing_address_3: ::String + attr_accessor billing_address_4: ::String + attr_accessor billing_city: ::String + attr_accessor billing_country: ::String + attr_accessor billing_county: ::String + attr_accessor billing_postal_code: ::String + attr_accessor billing_province: ::String + attr_accessor billing_state: ::String + attr_accessor birth_date: ::String + attr_accessor business_email_address: ::String + attr_accessor business_name: ::String + attr_accessor business_phone_number: ::String + attr_accessor city: ::String + attr_accessor country: ::String + attr_accessor county: ::String + attr_accessor custom: ::Hash[::String, ::String] + attr_accessor email_address: ::String + attr_accessor first_name: ::String + attr_accessor gender: ::String + attr_accessor home_phone_number: ::String + attr_accessor last_name: ::String + attr_accessor mailing_address_1: ::String + attr_accessor mailing_address_2: ::String + attr_accessor mailing_address_3: ::String + attr_accessor mailing_address_4: ::String + attr_accessor mailing_city: ::String + attr_accessor mailing_country: ::String + attr_accessor mailing_county: ::String + attr_accessor mailing_postal_code: ::String + attr_accessor mailing_province: ::String + attr_accessor mailing_state: ::String + attr_accessor middle_name: ::String + attr_accessor mobile_phone_number: ::String + attr_accessor party_type: ::String + attr_accessor phone_number: ::String + attr_accessor postal_code: ::String + attr_accessor profile_arn: ::String + attr_accessor profile_id: ::String + attr_accessor province: ::String + attr_accessor shipping_address_1: ::String + attr_accessor shipping_address_2: ::String + attr_accessor shipping_address_3: ::String + attr_accessor shipping_address_4: ::String + attr_accessor shipping_city: ::String + attr_accessor shipping_country: ::String + attr_accessor shipping_county: ::String + attr_accessor shipping_postal_code: ::String + attr_accessor shipping_province: ::String + attr_accessor shipping_state: ::String + attr_accessor state: ::String + SENSITIVE: [:account_number, :additional_information, :address1, :address2, :address3, :address4, :billing_address_1, :billing_address_2, :billing_address_3, :billing_address_4, :billing_city, :billing_country, :billing_county, :billing_postal_code, :billing_province, :billing_state, :birth_date, :business_email_address, :business_name, :business_phone_number, :city, :country, :county, :custom, :email_address, :first_name, :gender, :home_phone_number, :last_name, :mailing_address_1, :mailing_address_2, :mailing_address_3, :mailing_address_4, :mailing_city, :mailing_country, :mailing_county, :mailing_postal_code, :mailing_province, :mailing_state, :middle_name, :mobile_phone_number, :party_type, :phone_number, :postal_code, :profile_arn, :profile_id, :province, :shipping_address_1, :shipping_address_2, :shipping_address_3, :shipping_address_4, :shipping_city, :shipping_country, :shipping_county, :shipping_postal_code, :shipping_province, :shipping_state, :state] + end + class DataDetails attr_accessor content_data: Types::ContentDataDetails attr_accessor generative_data: Types::GenerativeDataDetails @@ -608,6 +736,20 @@ module Aws::QConnect SENSITIVE: [] end + class DeactivateMessageTemplateRequest + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_id: ::String + attr_accessor version_number: ::Integer + SENSITIVE: [] + end + + class DeactivateMessageTemplateResponse + attr_accessor message_template_arn: ::String + attr_accessor message_template_id: ::String + attr_accessor version_number: ::Integer + SENSITIVE: [] + end + class DeleteAIAgentRequest attr_accessor ai_agent_id: ::String attr_accessor assistant_id: ::String @@ -699,6 +841,25 @@ module Aws::QConnect class DeleteKnowledgeBaseResponse < Aws::EmptyStructure end + class DeleteMessageTemplateAttachmentRequest + attr_accessor attachment_id: ::String + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_id: ::String + SENSITIVE: [] + end + + class DeleteMessageTemplateAttachmentResponse < Aws::EmptyStructure + end + + class DeleteMessageTemplateRequest + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_id: ::String + SENSITIVE: [] + end + + class DeleteMessageTemplateResponse < Aws::EmptyStructure + end + class DeleteQuickResponseRequest attr_accessor knowledge_base_id: ::String attr_accessor quick_response_id: ::String @@ -721,6 +882,49 @@ module Aws::QConnect SENSITIVE: [:text] end + class EmailHeader + attr_accessor name: ::String + attr_accessor value: ::String + SENSITIVE: [:value] + end + + class EmailMessageTemplateContent + attr_accessor body: Types::EmailMessageTemplateContentBody + attr_accessor headers: ::Array[Types::EmailHeader] + attr_accessor subject: ::String + SENSITIVE: [:subject] + end + + class EmailMessageTemplateContentBody + attr_accessor html: Types::MessageTemplateBodyContentProvider + attr_accessor plain_text: Types::MessageTemplateBodyContentProvider + SENSITIVE: [] + end + + class ExtendedMessageTemplateData + attr_accessor attachments: ::Array[Types::MessageTemplateAttachment] + attr_accessor attribute_types: ::Array[("SYSTEM" | "AGENT" | "CUSTOMER_PROFILE" | "CUSTOM")] + attr_accessor channel_subtype: ("EMAIL" | "SMS") + attr_accessor content: Types::MessageTemplateContentProvider + attr_accessor created_time: ::Time + attr_accessor default_attributes: Types::MessageTemplateAttributes + attr_accessor description: ::String + attr_accessor grouping_configuration: Types::GroupingConfiguration + attr_accessor is_active: bool + attr_accessor knowledge_base_arn: ::String + attr_accessor knowledge_base_id: ::String + attr_accessor language: ::String + attr_accessor last_modified_by: ::String + attr_accessor last_modified_time: ::Time + attr_accessor message_template_arn: ::String + attr_accessor message_template_content_sha_256: ::String + attr_accessor message_template_id: ::String + attr_accessor name: ::String + attr_accessor tags: ::Hash[::String, ::String] + attr_accessor version_number: ::Integer + SENSITIVE: [] + end + class ExternalSourceConfiguration attr_accessor configuration: Types::Configuration attr_accessor source: ("AMAZON_CONNECT") @@ -858,6 +1062,17 @@ module Aws::QConnect SENSITIVE: [] end + class GetMessageTemplateRequest + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_id: ::String + SENSITIVE: [] + end + + class GetMessageTemplateResponse + attr_accessor message_template: Types::ExtendedMessageTemplateData + SENSITIVE: [] + end + class GetQuickResponseRequest attr_accessor knowledge_base_id: ::String attr_accessor quick_response_id: ::String @@ -1140,6 +1355,33 @@ module Aws::QConnect SENSITIVE: [] end + class ListMessageTemplateVersionsRequest + attr_accessor knowledge_base_id: ::String + attr_accessor max_results: ::Integer + attr_accessor message_template_id: ::String + attr_accessor next_token: ::String + SENSITIVE: [] + end + + class ListMessageTemplateVersionsResponse + attr_accessor message_template_version_summaries: ::Array[Types::MessageTemplateVersionSummary] + attr_accessor next_token: ::String + SENSITIVE: [] + end + + class ListMessageTemplatesRequest + attr_accessor knowledge_base_id: ::String + attr_accessor max_results: ::Integer + attr_accessor next_token: ::String + SENSITIVE: [] + end + + class ListMessageTemplatesResponse + attr_accessor message_template_summaries: ::Array[Types::MessageTemplateSummary] + attr_accessor next_token: ::String + SENSITIVE: [] + end + class ListQuickResponsesRequest attr_accessor knowledge_base_id: ::String attr_accessor max_results: ::Integer @@ -1180,6 +1422,147 @@ module Aws::QConnect SENSITIVE: [] end + class MessageTemplateAttachment + attr_accessor attachment_id: ::String + attr_accessor content_disposition: ("ATTACHMENT") + attr_accessor name: ::String + attr_accessor uploaded_time: ::Time + attr_accessor url: ::String + attr_accessor url_expiry: ::Time + SENSITIVE: [:name, :url] + end + + class MessageTemplateAttributes + attr_accessor agent_attributes: Types::AgentAttributes + attr_accessor custom_attributes: ::Hash[::String, ::String] + attr_accessor customer_profile_attributes: Types::CustomerProfileAttributes + attr_accessor system_attributes: Types::SystemAttributes + SENSITIVE: [:custom_attributes] + end + + class MessageTemplateBodyContentProvider + attr_accessor content: ::String + attr_accessor unknown: untyped + SENSITIVE: [:content] + + class Content < MessageTemplateBodyContentProvider + end + class Unknown < MessageTemplateBodyContentProvider + end + end + + class MessageTemplateContentProvider + attr_accessor email: Types::EmailMessageTemplateContent + attr_accessor sms: Types::SMSMessageTemplateContent + attr_accessor unknown: untyped + SENSITIVE: [] + + class Email < MessageTemplateContentProvider + end + class Sms < MessageTemplateContentProvider + end + class Unknown < MessageTemplateContentProvider + end + end + + class MessageTemplateData + attr_accessor attribute_types: ::Array[("SYSTEM" | "AGENT" | "CUSTOMER_PROFILE" | "CUSTOM")] + attr_accessor channel_subtype: ("EMAIL" | "SMS") + attr_accessor content: Types::MessageTemplateContentProvider + attr_accessor created_time: ::Time + attr_accessor default_attributes: Types::MessageTemplateAttributes + attr_accessor description: ::String + attr_accessor grouping_configuration: Types::GroupingConfiguration + attr_accessor knowledge_base_arn: ::String + attr_accessor knowledge_base_id: ::String + attr_accessor language: ::String + attr_accessor last_modified_by: ::String + attr_accessor last_modified_time: ::Time + attr_accessor message_template_arn: ::String + attr_accessor message_template_content_sha_256: ::String + attr_accessor message_template_id: ::String + attr_accessor name: ::String + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [] + end + + class MessageTemplateFilterField + attr_accessor include_no_existence: bool + attr_accessor name: ::String + attr_accessor operator: ("EQUALS" | "PREFIX") + attr_accessor values: ::Array[::String] + SENSITIVE: [] + end + + class MessageTemplateOrderField + attr_accessor name: ::String + attr_accessor order: ("ASC" | "DESC") + SENSITIVE: [] + end + + class MessageTemplateQueryField + attr_accessor allow_fuzziness: bool + attr_accessor name: ::String + attr_accessor operator: ("CONTAINS" | "CONTAINS_AND_PREFIX") + attr_accessor priority: ("HIGH" | "MEDIUM" | "LOW") + attr_accessor values: ::Array[::String] + SENSITIVE: [] + end + + class MessageTemplateSearchExpression + attr_accessor filters: ::Array[Types::MessageTemplateFilterField] + attr_accessor order_on_field: Types::MessageTemplateOrderField + attr_accessor queries: ::Array[Types::MessageTemplateQueryField] + SENSITIVE: [] + end + + class MessageTemplateSearchResultData + attr_accessor channel_subtype: ("EMAIL" | "SMS") + attr_accessor created_time: ::Time + attr_accessor description: ::String + attr_accessor grouping_configuration: Types::GroupingConfiguration + attr_accessor is_active: bool + attr_accessor knowledge_base_arn: ::String + attr_accessor knowledge_base_id: ::String + attr_accessor language: ::String + attr_accessor last_modified_by: ::String + attr_accessor last_modified_time: ::Time + attr_accessor message_template_arn: ::String + attr_accessor message_template_id: ::String + attr_accessor name: ::String + attr_accessor tags: ::Hash[::String, ::String] + attr_accessor version_number: ::Integer + SENSITIVE: [] + end + + class MessageTemplateSummary + attr_accessor active_version_number: ::Integer + attr_accessor channel_subtype: ("EMAIL" | "SMS") + attr_accessor created_time: ::Time + attr_accessor description: ::String + attr_accessor knowledge_base_arn: ::String + attr_accessor knowledge_base_id: ::String + attr_accessor last_modified_by: ::String + attr_accessor last_modified_time: ::Time + attr_accessor message_template_arn: ::String + attr_accessor message_template_id: ::String + attr_accessor name: ::String + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [] + end + + class MessageTemplateVersionSummary + attr_accessor channel_subtype: ("EMAIL" | "SMS") + attr_accessor is_active: bool + attr_accessor knowledge_base_arn: ::String + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_arn: ::String + attr_accessor message_template_id: ::String + attr_accessor name: ::String + attr_accessor version_number: ::Integer + SENSITIVE: [] + end + class NotifyRecommendationsReceivedError attr_accessor message: ::String attr_accessor recommendation_id: ::String @@ -1481,6 +1864,20 @@ module Aws::QConnect class RemoveKnowledgeBaseTemplateUriResponse < Aws::EmptyStructure end + class RenderMessageTemplateRequest + attr_accessor attributes: Types::MessageTemplateAttributes + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_id: ::String + SENSITIVE: [] + end + + class RenderMessageTemplateResponse + attr_accessor attachments: ::Array[Types::MessageTemplateAttachment] + attr_accessor attributes_not_interpolated: ::Array[::String] + attr_accessor content: Types::MessageTemplateContentProvider + SENSITIVE: [:attributes_not_interpolated] + end + class RenderingConfiguration attr_accessor template_uri: ::String SENSITIVE: [] @@ -1523,6 +1920,16 @@ module Aws::QConnect end end + class SMSMessageTemplateContent + attr_accessor body: Types::SMSMessageTemplateContentBody + SENSITIVE: [] + end + + class SMSMessageTemplateContentBody + attr_accessor plain_text: Types::MessageTemplateBodyContentProvider + SENSITIVE: [] + end + class SearchContentRequest attr_accessor knowledge_base_id: ::String attr_accessor max_results: ::Integer @@ -1542,6 +1949,20 @@ module Aws::QConnect SENSITIVE: [] end + class SearchMessageTemplatesRequest + attr_accessor knowledge_base_id: ::String + attr_accessor max_results: ::Integer + attr_accessor next_token: ::String + attr_accessor search_expression: Types::MessageTemplateSearchExpression + SENSITIVE: [] + end + + class SearchMessageTemplatesResponse + attr_accessor next_token: ::String + attr_accessor results: ::Array[Types::MessageTemplateSearchResultData] + SENSITIVE: [] + end + class SearchQuickResponsesRequest attr_accessor attributes: ::Hash[::String, ::String] attr_accessor knowledge_base_id: ::String @@ -1671,6 +2092,18 @@ module Aws::QConnect SENSITIVE: [] end + class SystemAttributes + attr_accessor customer_endpoint: Types::SystemEndpointAttributes + attr_accessor name: ::String + attr_accessor system_endpoint: Types::SystemEndpointAttributes + SENSITIVE: [:name] + end + + class SystemEndpointAttributes + attr_accessor address: ::String + SENSITIVE: [:address] + end + class TagCondition attr_accessor key: ::String attr_accessor value: ::String @@ -1804,6 +2237,34 @@ module Aws::QConnect SENSITIVE: [] end + class UpdateMessageTemplateMetadataRequest + attr_accessor description: ::String + attr_accessor grouping_configuration: Types::GroupingConfiguration + attr_accessor knowledge_base_id: ::String + attr_accessor message_template_id: ::String + attr_accessor name: ::String + SENSITIVE: [] + end + + class UpdateMessageTemplateMetadataResponse + attr_accessor message_template: Types::MessageTemplateData + SENSITIVE: [] + end + + class UpdateMessageTemplateRequest + attr_accessor content: Types::MessageTemplateContentProvider + attr_accessor default_attributes: Types::MessageTemplateAttributes + attr_accessor knowledge_base_id: ::String + attr_accessor language: ::String + attr_accessor message_template_id: ::String + SENSITIVE: [] + end + + class UpdateMessageTemplateResponse + attr_accessor message_template: Types::MessageTemplateData + SENSITIVE: [] + end + class UpdateQuickResponseRequest attr_accessor channels: ::Array[::String] attr_accessor content: Types::QuickResponseDataProvider diff --git a/gems/aws-sdk-quicksight/CHANGELOG.md b/gems/aws-sdk-quicksight/CHANGELOG.md index a0c8b9a99a6..9850e5f3fbe 100644 --- a/gems/aws-sdk-quicksight/CHANGELOG.md +++ b/gems/aws-sdk-quicksight/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.137.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.136.0 (2024-11-14) ------------------ diff --git a/gems/aws-sdk-quicksight/VERSION b/gems/aws-sdk-quicksight/VERSION index f69bce49e85..b4efaaa6cfc 100644 --- a/gems/aws-sdk-quicksight/VERSION +++ b/gems/aws-sdk-quicksight/VERSION @@ -1 +1 @@ -1.136.0 +1.137.0 diff --git a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb index 7922483fbf1..8735d26e2da 100644 --- a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb +++ b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-quicksight/endpoint_provider' autoload :Endpoints, 'aws-sdk-quicksight/endpoints' - GEM_VERSION = '1.136.0' + GEM_VERSION = '1.137.0' end diff --git a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb index 7c194403bb7..364f22bde0d 100644 --- a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb +++ b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb @@ -5504,7 +5504,6 @@ def delete_vpc_connection(params = {}, options = {}) # * Run `aws configure` to change your default Amazon Web Services # Region. Use Enter to key the same settings for your keys. For more # information, see [Configuring the CLI][3]. - # # * `Namespace` - A QuickSight namespace is a partition that contains # users and assets (data sources, datasets, dashboards, and so on). To # access assets that are in a specific namespace, users and groups @@ -16072,7 +16071,6 @@ def update_theme_alias(params = {}, options = {}) # * `"quicksight:ListThemeAliases"` # # * `"quicksight:ListThemeVersions"` - # # * Owner # # * `"quicksight:DescribeTheme"` @@ -16096,7 +16094,6 @@ def update_theme_alias(params = {}, options = {}) # * `"quicksight:UpdateThemePermissions"` # # * `"quicksight:DescribeThemePermissions"` - # # * To specify no permissions, omit the permissions list. # # @option params [required, String] :aws_account_id @@ -16829,7 +16826,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-quicksight' - context[:gem_version] = '1.136.0' + context[:gem_version] = '1.137.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-rds/CHANGELOG.md b/gems/aws-sdk-rds/CHANGELOG.md index 3e20f48ff21..18c33974fb3 100644 --- a/gems/aws-sdk-rds/CHANGELOG.md +++ b/gems/aws-sdk-rds/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.259.0 (2024-11-18) +------------------ + +* Feature - Add support for the automatic pause/resume feature of Aurora Serverless v2. + 1.258.0 (2024-11-12) ------------------ diff --git a/gems/aws-sdk-rds/VERSION b/gems/aws-sdk-rds/VERSION index 7a5ff9a28c7..afac1ed7cdc 100644 --- a/gems/aws-sdk-rds/VERSION +++ b/gems/aws-sdk-rds/VERSION @@ -1 +1 @@ -1.258.0 +1.259.0 diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds.rb index c110edf56d7..168338e4ab3 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds.rb @@ -80,7 +80,7 @@ module Plugins autoload :ReservedDBInstancesOffering, 'aws-sdk-rds/reserved_db_instances_offering' autoload :ResourcePendingMaintenanceActionList, 'aws-sdk-rds/resource_pending_maintenance_action_list' - GEM_VERSION = '1.258.0' + GEM_VERSION = '1.259.0' end diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb index 174dff9bd09..dcbebe7dfbc 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb @@ -2495,6 +2495,7 @@ def create_blue_green_deployment(params = {}, options = {}) # * {Types::DBEngineVersion#supported_ca_certificate_identifiers #supported_ca_certificate_identifiers} => Array<String> # * {Types::DBEngineVersion#supports_local_write_forwarding #supports_local_write_forwarding} => Boolean # * {Types::DBEngineVersion#supports_integrations #supports_integrations} => Boolean + # * {Types::DBEngineVersion#serverless_v2_features_support #serverless_v2_features_support} => Types::ServerlessV2FeaturesSupport # # @example Request syntax with placeholder values # @@ -2579,6 +2580,8 @@ def create_blue_green_deployment(params = {}, options = {}) # resp.supported_ca_certificate_identifiers[0] #=> String # resp.supports_local_write_forwarding #=> Boolean # resp.supports_integrations #=> Boolean + # resp.serverless_v2_features_support.min_capacity #=> Float + # resp.serverless_v2_features_support.max_capacity #=> Float # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateCustomDBEngineVersion AWS API Documentation # @@ -3726,6 +3729,7 @@ def create_custom_db_engine_version(params = {}, options = {}) # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # cluster_scalability_type: "standard", # accepts standard, limitless @@ -3863,6 +3867,7 @@ def create_custom_db_engine_version(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -4349,6 +4354,9 @@ def create_db_cluster_snapshot(params = {}, options = {}) # # * Must contain 1 to 64 alphanumeric characters. # + # * Must begin with a letter. Subsequent characters can be letters, + # underscores, or digits (0-9). + # # * Can't be a word reserved by the database engine. # # Amazon Aurora PostgreSQL @@ -4581,14 +4589,12 @@ def create_db_cluster_snapshot(params = {}, options = {}) # 16384. # # * Web and Express editions: Must be an integer from 20 to 16384. - # # * Provisioned IOPS storage (io1, io2): # # * Enterprise and Standard editions: Must be an integer from 100 to # 16384. # # * Web and Express editions: Must be an integer from 100 to 16384. - # # * Magnetic storage (standard): # # * Enterprise and Standard editions: Must be an integer from 20 to @@ -8915,6 +8921,7 @@ def delete_blue_green_deployment(params = {}, options = {}) # * {Types::DBEngineVersion#supported_ca_certificate_identifiers #supported_ca_certificate_identifiers} => Array<String> # * {Types::DBEngineVersion#supports_local_write_forwarding #supports_local_write_forwarding} => Boolean # * {Types::DBEngineVersion#supports_integrations #supports_integrations} => Boolean + # * {Types::DBEngineVersion#serverless_v2_features_support #serverless_v2_features_support} => Types::ServerlessV2FeaturesSupport # # @example Request syntax with placeholder values # @@ -8985,6 +8992,8 @@ def delete_blue_green_deployment(params = {}, options = {}) # resp.supported_ca_certificate_identifiers[0] #=> String # resp.supports_local_write_forwarding #=> Boolean # resp.supports_integrations #=> Boolean + # resp.serverless_v2_features_support.min_capacity #=> Float + # resp.serverless_v2_features_support.max_capacity #=> Float # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteCustomDBEngineVersion AWS API Documentation # @@ -9229,6 +9238,7 @@ def delete_custom_db_engine_version(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -11357,7 +11367,6 @@ def describe_certificates(params = {}, options = {}) # backup replication is stopped. # # ^ - # # * `db-cluster-id` - Accepts DB cluster identifiers and Amazon Resource # Names (ARNs). The results list includes only information about the # DB cluster automated backups identified by these ARNs. @@ -11505,7 +11514,6 @@ def describe_db_cluster_automated_backups(params = {}, options = {}) # * `failed` # # * `pending` - # # The results list includes information about only the backtracks # identified by these values. # @@ -12674,6 +12682,7 @@ def describe_db_cluster_snapshots(params = {}, options = {}) # resp.db_clusters[0].performance_insights_retention_period #=> Integer # resp.db_clusters[0].serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_clusters[0].serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_clusters[0].serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_clusters[0].network_type #=> String # resp.db_clusters[0].db_system_id #=> String # resp.db_clusters[0].master_user_secret.secret_arn #=> String @@ -12790,7 +12799,6 @@ def describe_db_clusters(params = {}, options = {}) # * `provisioned` # # * `serverless` - # # * `engine-version` - Accepts engine versions. The results list only # includes information about the DB engine versions for these engine # versions. @@ -12977,6 +12985,8 @@ def describe_db_clusters(params = {}, options = {}) # resp.db_engine_versions[0].supported_ca_certificate_identifiers[0] #=> String # resp.db_engine_versions[0].supports_local_write_forwarding #=> Boolean # resp.db_engine_versions[0].supports_integrations #=> Boolean + # resp.db_engine_versions[0].serverless_v2_features_support.min_capacity #=> Float + # resp.db_engine_versions[0].serverless_v2_features_support.max_capacity #=> Float # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBEngineVersions AWS API Documentation # @@ -13020,7 +13030,6 @@ def describe_db_engine_versions(params = {}, options = {}) # # * `retained` - Automated backups for deleted instances and after # backup replication is stopped. - # # * `db-instance-id` - Accepts DB instance identifiers and Amazon # Resource Names (ARNs). The results list includes only information # about the DB instance automated backups identified by these ARNs. @@ -14178,7 +14187,6 @@ def describe_db_proxy_targets(params = {}, options = {}) # * `resolved` - The recommendations which are completed. # # * `dismissed` - The recommendations that you dismissed. - # # The results list only includes the recommendations whose status is # one of the specified filter values. # @@ -14195,7 +14203,6 @@ def describe_db_proxy_targets(params = {}, options = {}) # * `low` # # * `informational` - # # * `type-id` - Accepts a list of recommendation type identifiers. The # results list only includes the recommendations whose type is one of # the specified filter values. @@ -17991,6 +17998,7 @@ def enable_http_endpoint(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -18623,6 +18631,7 @@ def modify_current_db_cluster_capacity(params = {}, options = {}) # * {Types::DBEngineVersion#supported_ca_certificate_identifiers #supported_ca_certificate_identifiers} => Array<String> # * {Types::DBEngineVersion#supports_local_write_forwarding #supports_local_write_forwarding} => Boolean # * {Types::DBEngineVersion#supports_integrations #supports_integrations} => Boolean + # * {Types::DBEngineVersion#serverless_v2_features_support #serverless_v2_features_support} => Types::ServerlessV2FeaturesSupport # # @example Request syntax with placeholder values # @@ -18695,6 +18704,8 @@ def modify_current_db_cluster_capacity(params = {}, options = {}) # resp.supported_ca_certificate_identifiers[0] #=> String # resp.supports_local_write_forwarding #=> Boolean # resp.supports_integrations #=> Boolean + # resp.serverless_v2_features_support.min_capacity #=> Float + # resp.serverless_v2_features_support.max_capacity #=> Float # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCustomDBEngineVersion AWS API Documentation # @@ -18749,11 +18760,11 @@ def modify_custom_db_engine_version(params = {}, options = {}) # Example: `my-cluster2` # # @option params [Boolean] :apply_immediately - # Specifies whether the modifications in this request and any pending - # modifications are asynchronously applied as soon as possible, - # regardless of the `PreferredMaintenanceWindow` setting for the DB - # cluster. If this parameter is disabled, changes to the DB cluster are - # applied during the next maintenance window. + # Specifies whether the modifications in this request are asynchronously + # applied as soon as possible, regardless of the + # `PreferredMaintenanceWindow` setting for the DB cluster. If this + # parameter is disabled, changes to the DB cluster are applied during + # the next maintenance window. # # Most modifications can be applied immediately or during the next # scheduled maintenance window. Some modifications, such as turning on @@ -19552,6 +19563,7 @@ def modify_custom_db_engine_version(params = {}, options = {}) # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # manage_master_user_password: false, @@ -19690,6 +19702,7 @@ def modify_custom_db_engine_version(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -23416,6 +23429,7 @@ def promote_read_replica(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -23717,6 +23731,7 @@ def purchase_reserved_db_instances_offering(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -25172,6 +25187,7 @@ def reset_db_parameter_group(params = {}, options = {}) # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # manage_master_user_password: false, @@ -25305,6 +25321,7 @@ def reset_db_parameter_group(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -25984,6 +26001,7 @@ def restore_db_cluster_from_s3(params = {}, options = {}) # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # rds_custom_cluster_configuration: { @@ -26124,6 +26142,7 @@ def restore_db_cluster_from_s3(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -26781,6 +26800,7 @@ def restore_db_cluster_from_snapshot(params = {}, options = {}) # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # source_db_cluster_resource_id: "String", @@ -26922,6 +26942,7 @@ def restore_db_cluster_from_snapshot(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -29970,6 +29991,7 @@ def start_activity_stream(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -30812,6 +30834,7 @@ def stop_activity_stream(params = {}, options = {}) # resp.db_cluster.performance_insights_retention_period #=> Integer # resp.db_cluster.serverless_v2_scaling_configuration.min_capacity #=> Float # resp.db_cluster.serverless_v2_scaling_configuration.max_capacity #=> Float + # resp.db_cluster.serverless_v2_scaling_configuration.seconds_until_auto_pause #=> Integer # resp.db_cluster.network_type #=> String # resp.db_cluster.db_system_id #=> String # resp.db_cluster.master_user_secret.secret_arn #=> String @@ -31686,7 +31709,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-rds' - context[:gem_version] = '1.258.0' + context[:gem_version] = '1.259.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/client_api.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/client_api.rb index 300c884a33e..9ab37179624 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/client_api.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/client_api.rb @@ -197,6 +197,7 @@ module ClientApi DBInstanceList = Shapes::ListShape.new(name: 'DBInstanceList') DBInstanceMessage = Shapes::StructureShape.new(name: 'DBInstanceMessage') DBInstanceNotFoundFault = Shapes::StructureShape.new(name: 'DBInstanceNotFoundFault', error: {"code"=>"DBInstanceNotFound", "httpStatusCode"=>404, "senderFault"=>true}) + DBInstanceNotReadyFault = Shapes::StructureShape.new(name: 'DBInstanceNotReadyFault', error: {"code"=>"DBInstanceNotReady", "httpStatusCode"=>503}) DBInstanceRole = Shapes::StructureShape.new(name: 'DBInstanceRole') DBInstanceRoleAlreadyExistsFault = Shapes::StructureShape.new(name: 'DBInstanceRoleAlreadyExistsFault', error: {"code"=>"DBInstanceRoleAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true}) DBInstanceRoleNotFoundFault = Shapes::StructureShape.new(name: 'DBInstanceRoleNotFoundFault', error: {"code"=>"DBInstanceRoleNotFound", "httpStatusCode"=>404, "senderFault"=>true}) @@ -667,6 +668,7 @@ module ClientApi ScalingConfiguration = Shapes::StructureShape.new(name: 'ScalingConfiguration') ScalingConfigurationInfo = Shapes::StructureShape.new(name: 'ScalingConfigurationInfo') SensitiveString = Shapes::StringShape.new(name: 'SensitiveString') + ServerlessV2FeaturesSupport = Shapes::StructureShape.new(name: 'ServerlessV2FeaturesSupport') ServerlessV2ScalingConfiguration = Shapes::StructureShape.new(name: 'ServerlessV2ScalingConfiguration') ServerlessV2ScalingConfigurationInfo = Shapes::StructureShape.new(name: 'ServerlessV2ScalingConfigurationInfo') SharedSnapshotQuotaExceededFault = Shapes::StructureShape.new(name: 'SharedSnapshotQuotaExceededFault', error: {"code"=>"SharedSnapshotQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true}) @@ -1678,6 +1680,7 @@ module ClientApi DBEngineVersion.add_member(:supported_ca_certificate_identifiers, Shapes::ShapeRef.new(shape: CACertificateIdentifiersList, location_name: "SupportedCACertificateIdentifiers")) DBEngineVersion.add_member(:supports_local_write_forwarding, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "SupportsLocalWriteForwarding")) DBEngineVersion.add_member(:supports_integrations, Shapes::ShapeRef.new(shape: Boolean, location_name: "SupportsIntegrations")) + DBEngineVersion.add_member(:serverless_v2_features_support, Shapes::ShapeRef.new(shape: ServerlessV2FeaturesSupport, location_name: "ServerlessV2FeaturesSupport")) DBEngineVersion.struct_class = Types::DBEngineVersion DBEngineVersionList.member = Shapes::ShapeRef.new(shape: DBEngineVersion, location_name: "DBEngineVersion") @@ -1832,6 +1835,8 @@ module ClientApi DBInstanceNotFoundFault.struct_class = Types::DBInstanceNotFoundFault + DBInstanceNotReadyFault.struct_class = Types::DBInstanceNotReadyFault + DBInstanceRole.add_member(:role_arn, Shapes::ShapeRef.new(shape: String, location_name: "RoleArn")) DBInstanceRole.add_member(:feature_name, Shapes::ShapeRef.new(shape: String, location_name: "FeatureName")) DBInstanceRole.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status")) @@ -4056,12 +4061,18 @@ module ClientApi ScalingConfigurationInfo.add_member(:seconds_before_timeout, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SecondsBeforeTimeout")) ScalingConfigurationInfo.struct_class = Types::ScalingConfigurationInfo + ServerlessV2FeaturesSupport.add_member(:min_capacity, Shapes::ShapeRef.new(shape: DoubleOptional, location_name: "MinCapacity")) + ServerlessV2FeaturesSupport.add_member(:max_capacity, Shapes::ShapeRef.new(shape: DoubleOptional, location_name: "MaxCapacity")) + ServerlessV2FeaturesSupport.struct_class = Types::ServerlessV2FeaturesSupport + ServerlessV2ScalingConfiguration.add_member(:min_capacity, Shapes::ShapeRef.new(shape: DoubleOptional, location_name: "MinCapacity")) ServerlessV2ScalingConfiguration.add_member(:max_capacity, Shapes::ShapeRef.new(shape: DoubleOptional, location_name: "MaxCapacity")) + ServerlessV2ScalingConfiguration.add_member(:seconds_until_auto_pause, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SecondsUntilAutoPause")) ServerlessV2ScalingConfiguration.struct_class = Types::ServerlessV2ScalingConfiguration ServerlessV2ScalingConfigurationInfo.add_member(:min_capacity, Shapes::ShapeRef.new(shape: DoubleOptional, location_name: "MinCapacity")) ServerlessV2ScalingConfigurationInfo.add_member(:max_capacity, Shapes::ShapeRef.new(shape: DoubleOptional, location_name: "MaxCapacity")) + ServerlessV2ScalingConfigurationInfo.add_member(:seconds_until_auto_pause, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SecondsUntilAutoPause")) ServerlessV2ScalingConfigurationInfo.struct_class = Types::ServerlessV2ScalingConfigurationInfo SharedSnapshotQuotaExceededFault.struct_class = Types::SharedSnapshotQuotaExceededFault @@ -5255,6 +5266,7 @@ module ClientApi o.input = Shapes::ShapeRef.new(shape: DescribeDBLogFilesMessage) o.output = Shapes::ShapeRef.new(shape: DescribeDBLogFilesResponse) o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault) + o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotReadyFault) o[:pager] = Aws::Pager.new( limit_key: "max_records", tokens: { @@ -5700,6 +5712,7 @@ module ClientApi o.input = Shapes::ShapeRef.new(shape: DownloadDBLogFilePortionMessage) o.output = Shapes::ShapeRef.new(shape: DownloadDBLogFilePortionDetails) o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault) + o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotReadyFault) o.errors << Shapes::ShapeRef.new(shape: DBLogFileNotFoundFault) o[:pager] = Aws::Pager.new( more_results: "additional_data_pending", diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb index a4858cd4a00..a61329eedcc 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb @@ -939,6 +939,7 @@ def wait_until(options = {}, &block) # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # cluster_scalability_type: "standard", # accepts standard, limitless @@ -1975,6 +1976,7 @@ def failover(options = {}) # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # manage_master_user_password: false, @@ -2004,11 +2006,11 @@ def failover(options = {}) # # Example: `my-cluster2` # @option options [Boolean] :apply_immediately - # Specifies whether the modifications in this request and any pending - # modifications are asynchronously applied as soon as possible, - # regardless of the `PreferredMaintenanceWindow` setting for the DB - # cluster. If this parameter is disabled, changes to the DB cluster are - # applied during the next maintenance window. + # Specifies whether the modifications in this request are asynchronously + # applied as soon as possible, regardless of the + # `PreferredMaintenanceWindow` setting for the DB cluster. If this + # parameter is disabled, changes to the DB cluster are applied during + # the next maintenance window. # # Most modifications can be applied immediately or during the next # scheduled maintenance window. Some modifications, such as turning on @@ -2690,6 +2692,7 @@ def modify(options = {}) # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # source_db_cluster_resource_id: "String", diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb index 78cf4e63326..fefb54dafbb 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb @@ -592,6 +592,7 @@ def delete(options = {}) # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # rds_custom_cluster_configuration: { diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb index 4aa373b00c2..57b45555a3f 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb @@ -311,7 +311,6 @@ def version(version) # * `provisioned` # # * `serverless` - # # * `engine-version` - Accepts engine versions. The results list only # includes information about the DB engine versions for these engine # versions. diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb index c8a2386a12e..06e7dde2ea5 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb @@ -306,6 +306,17 @@ def supports_integrations data[:supports_integrations] end + # 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. + # @return [Types::ServerlessV2FeaturesSupport] + def serverless_v2_features_support + data[:serverless_v2_features_support] + end + # @!endgroup # @return [Client] diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb index 6aa737828d1..d39c434d8ee 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb @@ -1029,6 +1029,9 @@ def wait_until(options = {}, &block) # # * Must contain 1 to 64 alphanumeric characters. # + # * Must begin with a letter. Subsequent characters can be letters, + # underscores, or digits (0-9). + # # * Can't be a word reserved by the database engine. # # Amazon Aurora PostgreSQL @@ -1246,14 +1249,12 @@ def wait_until(options = {}, &block) # 16384. # # * Web and Express editions: Must be an integer from 20 to 16384. - # # * Provisioned IOPS storage (io1, io2): # # * Enterprise and Standard editions: Must be an integer from 100 to # 16384. # # * Web and Express editions: Must be an integer from 100 to 16384. - # # * Magnetic storage (standard): # # * Enterprise and Standard editions: Must be an integer from 20 to diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb index 3034b7adb34..fe6604e1a89 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb @@ -58,6 +58,7 @@ module Aws::RDS # * {DBInstanceAutomatedBackupNotFoundFault} # * {DBInstanceAutomatedBackupQuotaExceededFault} # * {DBInstanceNotFoundFault} + # * {DBInstanceNotReadyFault} # * {DBInstanceRoleAlreadyExistsFault} # * {DBInstanceRoleNotFoundFault} # * {DBInstanceRoleQuotaExceededFault} @@ -488,6 +489,16 @@ def initialize(context, message, data = Aws::EmptyStructure.new) end end + class DBInstanceNotReadyFault < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::RDS::Types::DBInstanceNotReadyFault] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + end + class DBInstanceRoleAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb index 1bfe02024b0..980be629471 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb @@ -103,6 +103,7 @@ def client # serverless_v2_scaling_configuration: { # min_capacity: 1.0, # max_capacity: 1.0, + # seconds_until_auto_pause: 1, # }, # network_type: "String", # cluster_scalability_type: "standard", # accepts standard, limitless @@ -1166,6 +1167,9 @@ def create_db_cluster_parameter_group(options = {}) # # * Must contain 1 to 64 alphanumeric characters. # + # * Must begin with a letter. Subsequent characters can be letters, + # underscores, or digits (0-9). + # # * Can't be a word reserved by the database engine. # # Amazon Aurora PostgreSQL @@ -1396,14 +1400,12 @@ def create_db_cluster_parameter_group(options = {}) # 16384. # # * Web and Express editions: Must be an integer from 20 to 16384. - # # * Provisioned IOPS storage (io1, io2): # # * Enterprise and Standard editions: Must be an integer from 100 to # 16384. # # * Web and Express editions: Must be an integer from 100 to 16384. - # # * Magnetic storage (standard): # # * Enterprise and Standard editions: Must be an integer from 20 to @@ -3102,7 +3104,6 @@ def db_engine_version(engine_name, version) # * `provisioned` # # * `serverless` - # # * `engine-version` - Accepts engine versions. The results list only # includes information about the DB engine versions for these engine # versions. diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb index 811239e83f4..6bb84f89da1 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb @@ -3344,6 +3344,9 @@ class CreateDBClusterSnapshotResult < Struct.new( # # * Must contain 1 to 64 alphanumeric characters. # + # * Must begin with a letter. Subsequent characters can be letters, + # underscores, or digits (0-9). + # # * Can't be a word reserved by the database engine. # # Amazon Aurora PostgreSQL @@ -3580,7 +3583,6 @@ class CreateDBClusterSnapshotResult < Struct.new( # to 16384. # # * Web and Express editions: Must be an integer from 20 to 16384. - # # * Provisioned IOPS storage (io1, io2): # # * Enterprise and Standard editions: Must be an integer from 100 @@ -3588,7 +3590,6 @@ class CreateDBClusterSnapshotResult < Struct.new( # # * Web and Express editions: Must be an integer from 100 to # 16384. - # # * Magnetic storage (standard): # # * Enterprise and Standard editions: Must be an integer from 20 @@ -8578,6 +8579,16 @@ class DBClusterStatusInfo < Struct.new( # integrations with Amazon Redshift. # @return [Boolean] # + # @!attribute [rw] serverless_v2_features_support + # 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. + # @return [Types::ServerlessV2FeaturesSupport] + # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DBEngineVersion AWS API Documentation # class DBEngineVersion < Struct.new( @@ -8614,7 +8625,8 @@ class DBEngineVersion < Struct.new( :supports_certificate_rotation_without_restart, :supported_ca_certificate_identifiers, :supports_local_write_forwarding, - :supports_integrations) + :supports_integrations, + :serverless_v2_features_support) SENSITIVE = [] include Aws::Structure end @@ -9635,6 +9647,13 @@ class DBInstanceMessage < Struct.new( # class DBInstanceNotFoundFault < Aws::EmptyStructure; end + # An attempt to download or examine log files didn't succeed because an + # Aurora Serverless v2 instance was paused. + # + # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DBInstanceNotReadyFault AWS API Documentation + # + class DBInstanceNotReadyFault < Aws::EmptyStructure; end + # Information about an Amazon Web Services Identity and Access # Management (IAM) role that is associated with a DB instance. # @@ -10604,6 +10623,8 @@ class DBSecurityGroupNotSupportedFault < Aws::EmptyStructure; end # class DBSecurityGroupQuotaExceededFault < Aws::EmptyStructure; end + # Contains the details for an Amazon RDS DB shard group. + # # @!attribute [rw] db_shard_group_resource_id # The Amazon Web Services Region-unique, immutable identifier for the # DB shard group. @@ -12181,7 +12202,6 @@ class DescribeCertificatesMessage < Struct.new( # backup replication is stopped. # # ^ - # # * `db-cluster-id` - Accepts DB cluster identifiers and Amazon # Resource Names (ARNs). The results list includes only information # about the DB cluster automated backups identified by these ARNs. @@ -12272,7 +12292,6 @@ class DescribeDBClusterAutomatedBackupsMessage < Struct.new( # * `failed` # # * `pending` - # # The results list includes information about only the backtracks # identified by these values. # @return [Array] @@ -12791,7 +12810,6 @@ class DescribeDBClustersMessage < Struct.new( # * `provisioned` # # * `serverless` - # # * `engine-version` - Accepts engine versions. The results list only # includes information about the DB engine versions for these engine # versions. @@ -12901,7 +12919,6 @@ class DescribeDBEngineVersionsMessage < Struct.new( # # * `retained` - Automated backups for deleted instances and after # backup replication is stopped. - # # * `db-instance-id` - Accepts DB instance identifiers and Amazon # Resource Names (ARNs). The results list includes only information # about the DB instance automated backups identified by these ARNs. @@ -13518,7 +13535,6 @@ class DescribeDBProxyTargetsResponse < Struct.new( # * `resolved` - The recommendations which are completed. # # * `dismissed` - The recommendations that you dismissed. - # # The results list only includes the recommendations whose status is # one of the specified filter values. # @@ -13535,7 +13551,6 @@ class DescribeDBProxyTargetsResponse < Struct.new( # * `low` # # * `informational` - # # * `type-id` - Accepts a list of recommendation type identifiers. The # results list only includes the recommendations whose type is one # of the specified filter values. @@ -17211,11 +17226,11 @@ class ModifyDBClusterEndpointMessage < Struct.new( # @return [String] # # @!attribute [rw] apply_immediately - # Specifies whether the modifications in this request and any pending - # modifications are asynchronously applied as soon as possible, - # regardless of the `PreferredMaintenanceWindow` setting for the DB - # cluster. If this parameter is disabled, changes to the DB cluster - # are applied during the next maintenance window. + # Specifies whether the modifications in this request are + # asynchronously applied as soon as possible, regardless of the + # `PreferredMaintenanceWindow` setting for the DB cluster. If this + # parameter is disabled, changes to the DB cluster are applied during + # the next maintenance window. # # Most modifications can be applied immediately or during the next # scheduled maintenance window. Some modifications, such as turning on @@ -26694,6 +26709,34 @@ class ScalingConfigurationInfo < Struct.new( include Aws::Structure end + # 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. + # + # @!attribute [rw] min_capacity + # If the minimum capacity is 0 ACUs, the engine version supports the + # automatic pause/resume feature of Aurora Serverless v2. + # @return [Float] + # + # @!attribute [rw] max_capacity + # Specifies the upper Aurora Serverless v2 capacity limit for a + # particular engine version. Depending on the engine version, the + # maximum capacity for an Aurora Serverless v2 cluster might be `256` + # or `128`. + # @return [Float] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ServerlessV2FeaturesSupport AWS API Documentation + # + class ServerlessV2FeaturesSupport < Struct.new( + :min_capacity, + :max_capacity) + SENSITIVE = [] + include Aws::Structure + end + # Contains the scaling configuration of an Aurora Serverless v2 DB # cluster. # @@ -26707,22 +26750,35 @@ class ScalingConfigurationInfo < Struct.new( # @!attribute [rw] min_capacity # The minimum number of Aurora capacity units (ACUs) for a DB instance # in an Aurora Serverless v2 cluster. You can specify ACU values in - # half-step increments, such as 8, 8.5, 9, and so on. The smallest - # value that you can use is 0.5. + # half-step increments, such as 8, 8.5, 9, and so on. For Aurora + # versions that support the Aurora Serverless v2 auto-pause feature, + # the smallest value that you can use is 0. For versions that don't + # support Aurora Serverless v2 auto-pause, the smallest value that you + # can use is 0.5. # @return [Float] # # @!attribute [rw] max_capacity # The maximum number of Aurora capacity units (ACUs) for a DB instance # in an Aurora Serverless v2 cluster. You can specify ACU values in - # half-step increments, such as 40, 40.5, 41, and so on. The largest - # value that you can use is 128. + # half-step increments, such as 32, 32.5, 33, and so on. The largest + # value that you can use is 256 for recent Aurora versions, or 128 for + # older versions. # @return [Float] # + # @!attribute [rw] seconds_until_auto_pause + # Specifies the number of seconds an Aurora Serverless v2 DB instance + # must be idle before Aurora attempts to automatically pause it. + # + # Specify a value between 300 seconds (five minutes) and 86,400 + # seconds (one day). The default is 300 seconds. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ServerlessV2ScalingConfiguration AWS API Documentation # class ServerlessV2ScalingConfiguration < Struct.new( :min_capacity, - :max_capacity) + :max_capacity, + :seconds_until_auto_pause) SENSITIVE = [] include Aws::Structure end @@ -26739,22 +26795,40 @@ class ServerlessV2ScalingConfiguration < Struct.new( # @!attribute [rw] min_capacity # The minimum number of Aurora capacity units (ACUs) for a DB instance # in an Aurora Serverless v2 cluster. You can specify ACU values in - # half-step increments, such as 8, 8.5, 9, and so on. The smallest - # value that you can use is 0.5. + # half-step increments, such as 8, 8.5, 9, and so on. For Aurora + # versions that support the Aurora Serverless v2 auto-pause feature, + # the smallest value that you can use is 0. For versions that don't + # support Aurora Serverless v2 auto-pause, the smallest value that you + # can use is 0.5. # @return [Float] # # @!attribute [rw] max_capacity # The maximum number of Aurora capacity units (ACUs) for a DB instance # in an Aurora Serverless v2 cluster. You can specify ACU values in - # half-step increments, such as 40, 40.5, 41, and so on. The largest - # value that you can use is 128. + # half-step increments, such as 32, 32.5, 33, and so on. The largest + # value that you can use is 256 for recent Aurora versions, or 128 for + # older versions. # @return [Float] # + # @!attribute [rw] seconds_until_auto_pause + # The number of seconds an Aurora Serverless v2 DB instance must be + # idle before Aurora attempts to automatically pause it. This property + # is only shown when the minimum capacity for the cluster is set to 0 + # ACUs. Changing the minimum capacity to a nonzero value removes this + # property. If you later change the minimum capacity back to 0 ACUs, + # this property is reset to its default value unless you specify it + # again. + # + # This value ranges between 300 seconds (five minutes) and 86,400 + # seconds (one day). The default is 300 seconds. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ServerlessV2ScalingConfigurationInfo AWS API Documentation # class ServerlessV2ScalingConfigurationInfo < Struct.new( :min_capacity, - :max_capacity) + :max_capacity, + :seconds_until_auto_pause) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-rds/sig/client.rbs b/gems/aws-sdk-rds/sig/client.rbs index 79cbac853b4..1252f4eb4c9 100644 --- a/gems/aws-sdk-rds/sig/client.rbs +++ b/gems/aws-sdk-rds/sig/client.rbs @@ -340,6 +340,7 @@ module Aws def supported_ca_certificate_identifiers: () -> ::Array[::String] def supports_local_write_forwarding: () -> bool def supports_integrations: () -> bool + def serverless_v2_features_support: () -> Types::ServerlessV2FeaturesSupport end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/RDS/Client.html#create_custom_db_engine_version-instance_method def create_custom_db_engine_version: ( @@ -432,7 +433,8 @@ module Aws ?enable_limitless_database: bool, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?cluster_scalability_type: ("standard" | "limitless"), @@ -975,6 +977,7 @@ module Aws def supported_ca_certificate_identifiers: () -> ::Array[::String] def supports_local_write_forwarding: () -> bool def supports_integrations: () -> bool + def serverless_v2_features_support: () -> Types::ServerlessV2FeaturesSupport end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/RDS/Client.html#delete_custom_db_engine_version-instance_method def delete_custom_db_engine_version: ( @@ -2239,6 +2242,7 @@ module Aws def supported_ca_certificate_identifiers: () -> ::Array[::String] def supports_local_write_forwarding: () -> bool def supports_integrations: () -> bool + def serverless_v2_features_support: () -> Types::ServerlessV2FeaturesSupport end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/RDS/Client.html#modify_custom_db_engine_version-instance_method def modify_custom_db_engine_version: ( @@ -2301,7 +2305,8 @@ module Aws ?performance_insights_retention_period: ::Integer, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?manage_master_user_password: bool, @@ -2947,7 +2952,8 @@ module Aws ?domain_iam_role_name: ::String, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?manage_master_user_password: bool, @@ -3003,7 +3009,8 @@ module Aws ?publicly_accessible: bool, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?rds_custom_cluster_configuration: { @@ -3065,7 +3072,8 @@ module Aws ?iops: ::Integer, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?source_db_cluster_resource_id: ::String, diff --git a/gems/aws-sdk-rds/sig/db_cluster.rbs b/gems/aws-sdk-rds/sig/db_cluster.rbs index 1274d9fb846..c357a13f0b4 100644 --- a/gems/aws-sdk-rds/sig/db_cluster.rbs +++ b/gems/aws-sdk-rds/sig/db_cluster.rbs @@ -336,7 +336,8 @@ module Aws ?enable_limitless_database: bool, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?cluster_scalability_type: ("standard" | "limitless"), @@ -423,7 +424,8 @@ module Aws ?performance_insights_retention_period: ::Integer, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?manage_master_user_password: bool, @@ -478,7 +480,8 @@ module Aws ?iops: ::Integer, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?source_db_cluster_resource_id: ::String, diff --git a/gems/aws-sdk-rds/sig/db_cluster_snapshot.rbs b/gems/aws-sdk-rds/sig/db_cluster_snapshot.rbs index 28c1523f941..787876ae3df 100644 --- a/gems/aws-sdk-rds/sig/db_cluster_snapshot.rbs +++ b/gems/aws-sdk-rds/sig/db_cluster_snapshot.rbs @@ -180,7 +180,8 @@ module Aws ?publicly_accessible: bool, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?rds_custom_cluster_configuration: { diff --git a/gems/aws-sdk-rds/sig/db_engine_version.rbs b/gems/aws-sdk-rds/sig/db_engine_version.rbs index bba1051ee5d..ffc57cebda1 100644 --- a/gems/aws-sdk-rds/sig/db_engine_version.rbs +++ b/gems/aws-sdk-rds/sig/db_engine_version.rbs @@ -117,6 +117,9 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/RDS/DBEngineVersion.html#supports_integrations-instance_method def supports_integrations: () -> bool + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/RDS/DBEngineVersion.html#serverless_v2_features_support-instance_method + def serverless_v2_features_support: () -> Types::ServerlessV2FeaturesSupport + def client: () -> Client # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/RDS/DBEngineVersion.html#load-instance_method diff --git a/gems/aws-sdk-rds/sig/errors.rbs b/gems/aws-sdk-rds/sig/errors.rbs index 6378e9b8134..d1b64d61c86 100644 --- a/gems/aws-sdk-rds/sig/errors.rbs +++ b/gems/aws-sdk-rds/sig/errors.rbs @@ -73,6 +73,8 @@ module Aws end class DBInstanceNotFoundFault < ::Aws::Errors::ServiceError end + class DBInstanceNotReadyFault < ::Aws::Errors::ServiceError + end class DBInstanceRoleAlreadyExistsFault < ::Aws::Errors::ServiceError end class DBInstanceRoleNotFoundFault < ::Aws::Errors::ServiceError diff --git a/gems/aws-sdk-rds/sig/resource.rbs b/gems/aws-sdk-rds/sig/resource.rbs index b3b4aab593a..a602b6e1c6c 100644 --- a/gems/aws-sdk-rds/sig/resource.rbs +++ b/gems/aws-sdk-rds/sig/resource.rbs @@ -143,7 +143,8 @@ module Aws ?enable_limitless_database: bool, ?serverless_v2_scaling_configuration: { min_capacity: ::Float?, - max_capacity: ::Float? + max_capacity: ::Float?, + seconds_until_auto_pause: ::Integer? }, ?network_type: ::String, ?cluster_scalability_type: ("standard" | "limitless"), diff --git a/gems/aws-sdk-rds/sig/types.rbs b/gems/aws-sdk-rds/sig/types.rbs index 881cb9c9956..43e89821727 100644 --- a/gems/aws-sdk-rds/sig/types.rbs +++ b/gems/aws-sdk-rds/sig/types.rbs @@ -1098,6 +1098,7 @@ module Aws::RDS attr_accessor supported_ca_certificate_identifiers: ::Array[::String] attr_accessor supports_local_write_forwarding: bool attr_accessor supports_integrations: bool + attr_accessor serverless_v2_features_support: Types::ServerlessV2FeaturesSupport SENSITIVE: [] end @@ -1261,6 +1262,9 @@ module Aws::RDS class DBInstanceNotFoundFault < Aws::EmptyStructure end + class DBInstanceNotReadyFault < Aws::EmptyStructure + end + class DBInstanceRole attr_accessor role_arn: ::String attr_accessor feature_name: ::String @@ -3987,15 +3991,23 @@ module Aws::RDS SENSITIVE: [] end + class ServerlessV2FeaturesSupport + attr_accessor min_capacity: ::Float + attr_accessor max_capacity: ::Float + SENSITIVE: [] + end + class ServerlessV2ScalingConfiguration attr_accessor min_capacity: ::Float attr_accessor max_capacity: ::Float + attr_accessor seconds_until_auto_pause: ::Integer SENSITIVE: [] end class ServerlessV2ScalingConfigurationInfo attr_accessor min_capacity: ::Float attr_accessor max_capacity: ::Float + attr_accessor seconds_until_auto_pause: ::Integer SENSITIVE: [] end diff --git a/gems/aws-sdk-rdsdataservice/CHANGELOG.md b/gems/aws-sdk-rdsdataservice/CHANGELOG.md index 1830fdd8aa7..e3d3e73ded4 100644 --- a/gems/aws-sdk-rdsdataservice/CHANGELOG.md +++ b/gems/aws-sdk-rdsdataservice/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.66.0 (2024-11-18) +------------------ + +* Feature - Add support for the automatic pause/resume feature of Aurora Serverless v2. + 1.65.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-rdsdataservice/VERSION b/gems/aws-sdk-rdsdataservice/VERSION index 902c74186fb..b6148bc0a75 100644 --- a/gems/aws-sdk-rdsdataservice/VERSION +++ b/gems/aws-sdk-rdsdataservice/VERSION @@ -1 +1 @@ -1.65.0 +1.66.0 diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb index 515b46ad415..cff8e525f2f 100644 --- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb +++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-rdsdataservice/endpoint_provider' autoload :Endpoints, 'aws-sdk-rdsdataservice/endpoints' - GEM_VERSION = '1.65.0' + GEM_VERSION = '1.66.0' end diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb index e8e2a78e514..ec1551ebdf0 100644 --- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb +++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb @@ -1037,7 +1037,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-rdsdataservice' - context[:gem_version] = '1.65.0' + context[:gem_version] = '1.66.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client_api.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client_api.rb index 98c4cd6fccd..8f52315b86a 100644 --- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client_api.rb +++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client_api.rb @@ -37,6 +37,7 @@ module ClientApi CommitTransactionResponse = Shapes::StructureShape.new(name: 'CommitTransactionResponse') DatabaseErrorException = Shapes::StructureShape.new(name: 'DatabaseErrorException') DatabaseNotFoundException = Shapes::StructureShape.new(name: 'DatabaseNotFoundException') + DatabaseResumingException = Shapes::StructureShape.new(name: 'DatabaseResumingException') DatabaseUnavailableException = Shapes::StructureShape.new(name: 'DatabaseUnavailableException') DbName = Shapes::StringShape.new(name: 'DbName') DecimalReturnType = Shapes::StringShape.new(name: 'DecimalReturnType') @@ -169,6 +170,9 @@ module ClientApi DatabaseNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message")) DatabaseNotFoundException.struct_class = Types::DatabaseNotFoundException + DatabaseResumingException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message")) + DatabaseResumingException.struct_class = Types::DatabaseResumingException + DatabaseUnavailableException.struct_class = Types::DatabaseUnavailableException DoubleArray.member = Shapes::ShapeRef.new(shape: BoxedDouble) @@ -362,6 +366,7 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: SecretsErrorException) o.errors << Shapes::ShapeRef.new(shape: HttpEndpointNotEnabledException) o.errors << Shapes::ShapeRef.new(shape: DatabaseErrorException) + o.errors << Shapes::ShapeRef.new(shape: DatabaseResumingException) o.errors << Shapes::ShapeRef.new(shape: DatabaseUnavailableException) o.errors << Shapes::ShapeRef.new(shape: TransactionNotFoundException) o.errors << Shapes::ShapeRef.new(shape: InvalidSecretException) @@ -383,6 +388,7 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: SecretsErrorException) o.errors << Shapes::ShapeRef.new(shape: HttpEndpointNotEnabledException) o.errors << Shapes::ShapeRef.new(shape: DatabaseErrorException) + o.errors << Shapes::ShapeRef.new(shape: DatabaseResumingException) o.errors << Shapes::ShapeRef.new(shape: DatabaseUnavailableException) o.errors << Shapes::ShapeRef.new(shape: TransactionNotFoundException) o.errors << Shapes::ShapeRef.new(shape: InvalidSecretException) @@ -440,6 +446,7 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: SecretsErrorException) o.errors << Shapes::ShapeRef.new(shape: HttpEndpointNotEnabledException) o.errors << Shapes::ShapeRef.new(shape: DatabaseErrorException) + o.errors << Shapes::ShapeRef.new(shape: DatabaseResumingException) o.errors << Shapes::ShapeRef.new(shape: DatabaseUnavailableException) o.errors << Shapes::ShapeRef.new(shape: TransactionNotFoundException) o.errors << Shapes::ShapeRef.new(shape: InvalidSecretException) diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/errors.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/errors.rb index e3fc4e9a0a6..13b6977f09e 100644 --- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/errors.rb +++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/errors.rb @@ -31,6 +31,7 @@ module Aws::RDSDataService # * {BadRequestException} # * {DatabaseErrorException} # * {DatabaseNotFoundException} + # * {DatabaseResumingException} # * {DatabaseUnavailableException} # * {ForbiddenException} # * {HttpEndpointNotEnabledException} @@ -109,6 +110,21 @@ def message end end + class DatabaseResumingException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::RDSDataService::Types::DatabaseResumingException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + class DatabaseUnavailableException < ServiceError # @param [Seahorse::Client::RequestContext] context diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/types.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/types.rb index 832a6f3586f..4e632fff4c0 100644 --- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/types.rb +++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/types.rb @@ -367,6 +367,21 @@ class DatabaseNotFoundException < Struct.new( include Aws::Structure end + # A request was canceled because the Aurora Serverless v2 DB instance + # was in a paused state. The Data API request automatically causes the + # DB instance to begin resuming. Wait a few seconds and try again. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/DatabaseResumingException AWS API Documentation + # + class DatabaseResumingException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + # The writer instance in the DB cluster isn't available. # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/DatabaseUnavailableException AWS API Documentation diff --git a/gems/aws-sdk-rdsdataservice/sig/errors.rbs b/gems/aws-sdk-rdsdataservice/sig/errors.rbs index 91f62b57505..0df3e53f193 100644 --- a/gems/aws-sdk-rdsdataservice/sig/errors.rbs +++ b/gems/aws-sdk-rdsdataservice/sig/errors.rbs @@ -23,6 +23,9 @@ module Aws class DatabaseNotFoundException < ::Aws::Errors::ServiceError def message: () -> ::String end + class DatabaseResumingException < ::Aws::Errors::ServiceError + def message: () -> ::String + end class DatabaseUnavailableException < ::Aws::Errors::ServiceError end class ForbiddenException < ::Aws::Errors::ServiceError diff --git a/gems/aws-sdk-rdsdataservice/sig/types.rbs b/gems/aws-sdk-rdsdataservice/sig/types.rbs index 064e1ec1953..c754636e561 100644 --- a/gems/aws-sdk-rdsdataservice/sig/types.rbs +++ b/gems/aws-sdk-rdsdataservice/sig/types.rbs @@ -110,6 +110,11 @@ module Aws::RDSDataService SENSITIVE: [] end + class DatabaseResumingException + attr_accessor message: ::String + SENSITIVE: [] + end + class DatabaseUnavailableException < Aws::EmptyStructure end diff --git a/gems/aws-sdk-redshift/CHANGELOG.md b/gems/aws-sdk-redshift/CHANGELOG.md index 259077b9823..f7de56e97b7 100644 --- a/gems/aws-sdk-redshift/CHANGELOG.md +++ b/gems/aws-sdk-redshift/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.132.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.131.0 (2024-11-14) ------------------ diff --git a/gems/aws-sdk-redshift/VERSION b/gems/aws-sdk-redshift/VERSION index 0f536b128cc..82c65d83bbc 100644 --- a/gems/aws-sdk-redshift/VERSION +++ b/gems/aws-sdk-redshift/VERSION @@ -1 +1 @@ -1.131.0 +1.132.0 diff --git a/gems/aws-sdk-redshift/lib/aws-sdk-redshift.rb b/gems/aws-sdk-redshift/lib/aws-sdk-redshift.rb index 8fefad8b1fb..a09ebadf50e 100644 --- a/gems/aws-sdk-redshift/lib/aws-sdk-redshift.rb +++ b/gems/aws-sdk-redshift/lib/aws-sdk-redshift.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-redshift/endpoint_provider' autoload :Endpoints, 'aws-sdk-redshift/endpoints' - GEM_VERSION = '1.131.0' + GEM_VERSION = '1.132.0' end diff --git a/gems/aws-sdk-redshift/lib/aws-sdk-redshift/client.rb b/gems/aws-sdk-redshift/lib/aws-sdk-redshift/client.rb index 5e906da3ca0..4dedaf6b389 100644 --- a/gems/aws-sdk-redshift/lib/aws-sdk-redshift/client.rb +++ b/gems/aws-sdk-redshift/lib/aws-sdk-redshift/client.rb @@ -11360,7 +11360,6 @@ def reset_cluster_parameter_group(params = {}, options = {}) # * ra3.4xlarge # # * ra3.16xlarge - # # * The type of nodes that you add must match the node type for the # cluster. # @@ -12755,7 +12754,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-redshift' - context[:gem_version] = '1.131.0' + context[:gem_version] = '1.132.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-resiliencehub/CHANGELOG.md b/gems/aws-sdk-resiliencehub/CHANGELOG.md index 5cfe308b187..65a680dbd27 100644 --- a/gems/aws-sdk-resiliencehub/CHANGELOG.md +++ b/gems/aws-sdk-resiliencehub/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.43.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.42.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-resiliencehub/VERSION b/gems/aws-sdk-resiliencehub/VERSION index a50908ca3da..b978278f05f 100644 --- a/gems/aws-sdk-resiliencehub/VERSION +++ b/gems/aws-sdk-resiliencehub/VERSION @@ -1 +1 @@ -1.42.0 +1.43.0 diff --git a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub.rb b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub.rb index 41f9aadb22f..3d1a187d490 100644 --- a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub.rb +++ b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-resiliencehub/endpoint_provider' autoload :Endpoints, 'aws-sdk-resiliencehub/endpoints' - GEM_VERSION = '1.42.0' + GEM_VERSION = '1.43.0' end diff --git a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/client.rb b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/client.rb index 1d1524b75a4..4cd8545f999 100644 --- a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/client.rb +++ b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/client.rb @@ -3892,7 +3892,6 @@ def publish_app_version(params = {}, options = {}) # # # Type: String - # # * type # # The type of resource. @@ -3921,7 +3920,6 @@ def publish_app_version(params = {}, options = {}) # "accounts":[{"id":""}]}]"` # # - # # * appComponents # # List of Application Components that this resource belongs to. If an @@ -3969,7 +3967,6 @@ def publish_app_version(params = {}, options = {}) # "accounts":[{"id":""}]}]"` # # - # # * excludedResources # # The list of logical resource identifiers to be excluded from the @@ -4039,7 +4036,6 @@ def publish_app_version(params = {}, options = {}) # # # Type: String - # # * version # # Resilience Hub application version. @@ -4958,7 +4954,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-resiliencehub' - context[:gem_version] = '1.42.0' + context[:gem_version] = '1.43.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/types.rb b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/types.rb index 74ef45f952a..20c718bc7a3 100644 --- a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/types.rb +++ b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/types.rb @@ -2582,7 +2582,6 @@ class DescribeAppVersionTemplateRequest < Struct.new( # # # Type: String - # # * type # # The type of resource. @@ -2612,7 +2611,6 @@ class DescribeAppVersionTemplateRequest < Struct.new( # "accounts":[{"id":""}]}]"` # # - # # * appComponents # # List of Application Components that this resource belongs to. If @@ -2661,7 +2659,6 @@ class DescribeAppVersionTemplateRequest < Struct.new( # "accounts":[{"id":""}]}]"` # # - # # * excludedResources # # The list of logical resource identifiers to be excluded from the @@ -2731,7 +2728,6 @@ class DescribeAppVersionTemplateRequest < Struct.new( # # # Type: String - # # * version # # Resilience Hub application version. @@ -4902,7 +4898,6 @@ class PublishAppVersionResponse < Struct.new( # # # Type: String - # # * type # # The type of resource. @@ -4932,7 +4927,6 @@ class PublishAppVersionResponse < Struct.new( # "accounts":[{"id":""}]}]"` # # - # # * appComponents # # List of Application Components that this resource belongs to. If @@ -4981,7 +4975,6 @@ class PublishAppVersionResponse < Struct.new( # "accounts":[{"id":""}]}]"` # # - # # * excludedResources # # The list of logical resource identifiers to be excluded from the @@ -5051,7 +5044,6 @@ class PublishAppVersionResponse < Struct.new( # # # Type: String - # # * version # # Resilience Hub application version. diff --git a/gems/aws-sdk-resourcegroups/CHANGELOG.md b/gems/aws-sdk-resourcegroups/CHANGELOG.md index 891bc5e6dcd..702f01f8826 100644 --- a/gems/aws-sdk-resourcegroups/CHANGELOG.md +++ b/gems/aws-sdk-resourcegroups/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.76.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.75.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-resourcegroups/VERSION b/gems/aws-sdk-resourcegroups/VERSION index 7c7053aa238..32a6ce3c719 100644 --- a/gems/aws-sdk-resourcegroups/VERSION +++ b/gems/aws-sdk-resourcegroups/VERSION @@ -1 +1 @@ -1.75.0 +1.76.0 diff --git a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups.rb b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups.rb index 1e1477ced1d..ae6204a200e 100644 --- a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups.rb +++ b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-resourcegroups/endpoint_provider' autoload :Endpoints, 'aws-sdk-resourcegroups/endpoints' - GEM_VERSION = '1.75.0' + GEM_VERSION = '1.76.0' end diff --git a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/client.rb b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/client.rb index 8380506c99a..0b70bcb371b 100644 --- a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/client.rb +++ b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/client.rb @@ -1922,7 +1922,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-resourcegroups' - context[:gem_version] = '1.75.0' + context[:gem_version] = '1.76.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/types.rb b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/types.rb index d4ad28615ad..c292db1e9e0 100644 --- a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/types.rb +++ b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/types.rb @@ -1430,7 +1430,6 @@ class ResourceIdentifier < Struct.new( # value for `ResourceTypeFilters`, see [Resources you can use with # Resource Groups and Tag Editor][1] in the *Resource Groups User # Guide*. - # # Example: `"ResourceTypeFilters": ["AWS::AllSupported"]` or # `"ResourceTypeFilters": ["AWS::EC2::Instance", "AWS::S3::Bucket"]` # @@ -1457,7 +1456,6 @@ class ResourceIdentifier < Struct.new( # # * An S3 bucket that has the following two tags: # `{"Stage":"Test"}`, and `{"Version":"1"}` - # # The resource query results would *not* include the following items # in the results, however. # @@ -1473,7 +1471,6 @@ class ResourceIdentifier < Struct.new( # The database has all of the tag keys, but none of those keys has # an associated value that matches at least one of the specified # values in the filter. - # # Example: `"TagFilters": [ { "Key": "Stage", "Values": [ "Gamma", # "Beta" ] }` # diff --git a/gems/aws-sdk-route53/CHANGELOG.md b/gems/aws-sdk-route53/CHANGELOG.md index 8a01335f40e..49128e6b947 100644 --- a/gems/aws-sdk-route53/CHANGELOG.md +++ b/gems/aws-sdk-route53/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.105.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.104.0 (2024-10-30) ------------------ diff --git a/gems/aws-sdk-route53/VERSION b/gems/aws-sdk-route53/VERSION index 9f0b4661158..e38c0a0f75c 100644 --- a/gems/aws-sdk-route53/VERSION +++ b/gems/aws-sdk-route53/VERSION @@ -1 +1 @@ -1.104.0 +1.105.0 diff --git a/gems/aws-sdk-route53/lib/aws-sdk-route53.rb b/gems/aws-sdk-route53/lib/aws-sdk-route53.rb index ef4433fb77f..734efd03da6 100644 --- a/gems/aws-sdk-route53/lib/aws-sdk-route53.rb +++ b/gems/aws-sdk-route53/lib/aws-sdk-route53.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-route53/endpoint_provider' autoload :Endpoints, 'aws-sdk-route53/endpoints' - GEM_VERSION = '1.104.0' + GEM_VERSION = '1.105.0' end diff --git a/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb b/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb index f9f9037fdb9..2dcd26ec4fa 100644 --- a/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb +++ b/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb @@ -605,7 +605,7 @@ def associate_vpc_with_hosted_zone(params = {}, options = {}) # The max number of CIDR blocks included in the request is 1000. As a # result, big updates require multiple API calls. # - # PUT and DELETE\_IF\_EXISTS + # PUT and DELETE_IF_EXISTS # # Use `ChangeCidrCollection` to perform the following actions: # @@ -2058,7 +2058,6 @@ def create_key_signing_key(params = {}, options = {}) # can create, so we recommend that you use a consistent prefix # so you can use the same resource policy for all the log groups # that you create for query logging. - # # 2. Create a CloudWatch Logs resource policy, and give it the # permissions that Route 53 needs to create log streams and to # send query logs to log streams. You must create the CloudWatch @@ -2084,7 +2083,6 @@ def create_key_signing_key(params = {}, options = {}) # * For `aws:SourceAccount`, supply the account ID for the account # that creates the query logging configuration. For example, # `aws:SourceAccount:111111111111`. - # # For more information, see [The confused deputy problem][1] in # the *Amazon Web Services IAM User Guide*. # @@ -6222,7 +6220,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-route53' - context[:gem_version] = '1.104.0' + context[:gem_version] = '1.105.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-route53/lib/aws-sdk-route53/types.rb b/gems/aws-sdk-route53/lib/aws-sdk-route53/types.rb index e246dd1931f..796b9c0fc81 100644 --- a/gems/aws-sdk-route53/lib/aws-sdk-route53/types.rb +++ b/gems/aws-sdk-route53/lib/aws-sdk-route53/types.rb @@ -212,7 +212,6 @@ class AlarmIdentifier < Struct.new( # * Application and Network Load Balancers: Use # [DescribeLoadBalancers][6] to get the value of # `CanonicalHostedZoneId`. - # # * **CLI**: Use `describe-load-balancers` to get the applicable # value. For more information, see the applicable guide: # @@ -367,7 +366,6 @@ class AlarmIdentifier < Struct.new( # # * Application and Network Load Balancers: # [DescribeLoadBalancers][8] - # # * **CLI**: Use `describe-load-balancers` to get the value of # `DNSName`. For more information, see the applicable guide: # @@ -6768,7 +6766,6 @@ class ResourceRecord < Struct.new( # # * You specify a health check ID for the non-alias resource record # set. - # # If the health check status is healthy, Route 53 considers the # alias resource record set to be healthy and includes the alias # record among the records that it responds to DNS queries with. diff --git a/gems/aws-sdk-route53domains/CHANGELOG.md b/gems/aws-sdk-route53domains/CHANGELOG.md index 8beed9333b0..73ed98afcca 100644 --- a/gems/aws-sdk-route53domains/CHANGELOG.md +++ b/gems/aws-sdk-route53domains/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.71.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.70.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-route53domains/VERSION b/gems/aws-sdk-route53domains/VERSION index 832e9afb6c1..df484cbb1d9 100644 --- a/gems/aws-sdk-route53domains/VERSION +++ b/gems/aws-sdk-route53domains/VERSION @@ -1 +1 @@ -1.70.0 +1.71.0 diff --git a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains.rb b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains.rb index 02f3ea9043e..e352e22edd1 100644 --- a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains.rb +++ b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-route53domains/endpoint_provider' autoload :Endpoints, 'aws-sdk-route53domains/endpoints' - GEM_VERSION = '1.70.0' + GEM_VERSION = '1.71.0' end diff --git a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/client.rb b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/client.rb index 028a1d7f781..9f44d2f56bc 100644 --- a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/client.rb +++ b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/client.rb @@ -2831,7 +2831,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-route53domains' - context[:gem_version] = '1.70.0' + context[:gem_version] = '1.71.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/types.rb b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/types.rb index cec482085ac..82ca309b0ec 100644 --- a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/types.rb +++ b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/types.rb @@ -1101,7 +1101,6 @@ class EnableDomainTransferLockResponse < Struct.new( # * `TRUST` (Trust) # # * `ULC` (Unlimited liability corporation) - # # * `CA_LEGAL_TYPE` # # When `ContactType` is `PERSON`, valid values include the @@ -1115,7 +1114,6 @@ class EnableDomainTransferLockResponse < Struct.new( # Resident) # # * `RES` (Permanent resident of Canada) - # # When `ContactType` is a value other than `PERSON`, valid values # include the following: # @@ -1156,14 +1154,12 @@ class EnableDomainTransferLockResponse < Struct.new( # * The value of `ES_LEGAL_FORM` # # * The value of `ES_IDENTIFICATION_TYPE` - # # **If `ES_LEGAL_FORM` is any value other than `INDIVIDUAL`:** # # * Specify 1 letter + 8 numbers (CIF \[Certificado de # Identificación Fiscal\]) # # * Example: B12345678 - # # **If `ES_LEGAL_FORM` is `INDIVIDUAL`, the value that you specify # for `ES_IDENTIFICATION` depends on the value of # `ES_IDENTIFICATION_TYPE`:** @@ -1175,7 +1171,6 @@ class EnableDomainTransferLockResponse < Struct.new( # Identidad\], NIF \[Número de Identificación Fiscal\]) # # * Example: 12345678M - # # * If `ES_IDENTIFICATION_TYPE` is `NIE` (for foreigners with # legal residence): # @@ -1183,7 +1178,6 @@ class EnableDomainTransferLockResponse < Struct.new( # Identidad de Extranjero\]) # # * Example: Y1234567X - # # * If `ES_IDENTIFICATION_TYPE` is `OTHER` (for contacts outside # of Spain): # @@ -1191,7 +1185,6 @@ class EnableDomainTransferLockResponse < Struct.new( # national identity card number # # ^ - # # * `ES_IDENTIFICATION_TYPE` # # Valid values include the following: @@ -1201,7 +1194,6 @@ class EnableDomainTransferLockResponse < Struct.new( # * `NIE` (For foreigners with legal residence) # # * `OTHER` (For contacts outside of Spain) - # # * `ES_LEGAL_FORM` # # Valid values include the following: @@ -1301,7 +1293,6 @@ class EnableDomainTransferLockResponse < Struct.new( # * `FINNISH` # # * `NOT_FINNISH` - # # * `FI_ORGANIZATION_TYPE` # # Valid values include the following: @@ -1394,7 +1385,6 @@ class EnableDomainTransferLockResponse < Struct.new( # * `STAT` (UK Statutory Body) # # * `STRA` (UK Sole Trader) - # # * `UK_COMPANY_NUMBER` # # In addition, many TLDs require a `VAT_NUMBER`. diff --git a/gems/aws-sdk-route53resolver/CHANGELOG.md b/gems/aws-sdk-route53resolver/CHANGELOG.md index e8eae55c061..60c0ee21da6 100644 --- a/gems/aws-sdk-route53resolver/CHANGELOG.md +++ b/gems/aws-sdk-route53resolver/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.74.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.73.0 (2024-11-15) ------------------ diff --git a/gems/aws-sdk-route53resolver/VERSION b/gems/aws-sdk-route53resolver/VERSION index 5e3a4256626..dc87e8af82f 100644 --- a/gems/aws-sdk-route53resolver/VERSION +++ b/gems/aws-sdk-route53resolver/VERSION @@ -1 +1 @@ -1.73.0 +1.74.0 diff --git a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver.rb b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver.rb index 41100ca6365..bcfa75ca8fc 100644 --- a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver.rb +++ b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-route53resolver/endpoint_provider' autoload :Endpoints, 'aws-sdk-route53resolver/endpoints' - GEM_VERSION = '1.73.0' + GEM_VERSION = '1.74.0' end diff --git a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/client.rb b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/client.rb index 6631eb21c15..edc032fcd58 100644 --- a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/client.rb +++ b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/client.rb @@ -3482,7 +3482,6 @@ def list_resolver_endpoints(params = {}, options = {}) # # * `ACCESS_DENIED`: Permissions don't allow sending logs to the # destination. - # # If `Status` is a value other than `FAILED`, `ERROR` is null. # # * `Id`: The ID of the query logging association @@ -4875,7 +4874,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-route53resolver' - context[:gem_version] = '1.73.0' + context[:gem_version] = '1.74.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/types.rb b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/types.rb index 02640ccff19..d5c9e13ac99 100644 --- a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/types.rb +++ b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/types.rb @@ -1348,7 +1348,6 @@ class DisassociateResolverRuleResponse < Struct.new( # * `CloudWatchLogs` # # * `KinesisFirehose` - # # * `DestinationArn`: The ARN of the location that Resolver is sending # query logs to. This value can be the ARN for an S3 bucket, a # CloudWatch Logs log group, or a Kinesis Data Firehose delivery @@ -3399,7 +3398,6 @@ class ListResolverEndpointsResponse < Struct.new( # # * `ACCESS_DENIED`: Permissions don't allow sending logs to the # destination. - # # If `Status` is a value other than `FAILED`, `ERROR` is null. # # * `Id`: The ID of the query logging association @@ -4209,7 +4207,6 @@ class ResolverDnssecConfig < Struct.new( # # * The network interface couldn't be created for some reason # that's outside the control of Resolver. - # # * `DELETING`: Resolver is deleting this endpoint and the associated # network interfaces. # diff --git a/gems/aws-sdk-s3/CHANGELOG.md b/gems/aws-sdk-s3/CHANGELOG.md index 3f786760c66..6907959ae2d 100644 --- a/gems/aws-sdk-s3/CHANGELOG.md +++ b/gems/aws-sdk-s3/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.172.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.171.0 (2024-11-14) ------------------ diff --git a/gems/aws-sdk-s3/VERSION b/gems/aws-sdk-s3/VERSION index dc945ab5e8b..6a21014907d 100644 --- a/gems/aws-sdk-s3/VERSION +++ b/gems/aws-sdk-s3/VERSION @@ -1 +1 @@ -1.171.0 +1.172.0 diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3.rb index 0fe5c38844d..93fc090becb 100644 --- a/gems/aws-sdk-s3/lib/aws-sdk-s3.rb +++ b/gems/aws-sdk-s3/lib/aws-sdk-s3.rb @@ -75,7 +75,7 @@ module Plugins autoload :ObjectVersion, 'aws-sdk-s3/object_version' autoload :EventStreams, 'aws-sdk-s3/event_streams' - GEM_VERSION = '1.171.0' + GEM_VERSION = '1.172.0' end diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/client.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/client.rb index 2b28a8192f8..b65389617e6 100644 --- a/gems/aws-sdk-s3/lib/aws-sdk-s3/client.rb +++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/client.rb @@ -837,7 +837,6 @@ def abort_multipart_upload(params = {}, options = {}) # except the last part. # # * HTTP Status Code: 400 Bad Request - # # * Error Code: `InvalidPart` # # * Description: One or more of the specified parts could not be @@ -845,14 +844,12 @@ def abort_multipart_upload(params = {}, options = {}) # ETag might not have matched the uploaded part's ETag. # # * HTTP Status Code: 400 Bad Request - # # * Error Code: `InvalidPartOrder` # # * Description: The list of parts was not in ascending order. The # parts list must be specified in order by part number. # # * HTTP Status Code: 400 Bad Request - # # * Error Code: `NoSuchUpload` # # * Description: The specified multipart upload does not exist. The @@ -1254,7 +1251,6 @@ def complete_multipart_upload(params = {}, options = {}) # * If the destination bucket is a general purpose bucket, you must # have s3:PutObject permission to write the # object copy to the destination bucket. - # # * **Directory bucket permissions** - You must have permissions in a # bucket policy or an IAM identity-based policy based on the source # and destination bucket types in a `CopyObject` operation. @@ -1272,7 +1268,6 @@ def complete_multipart_upload(params = {}, options = {}) # `Action` element of a policy to write the object to the # destination. The `s3express:SessionMode` condition key can't be # set to `ReadOnly` on the copy destination bucket. - # # If the object is encrypted with SSE-KMS, you must also have the # `kms:GenerateDataKey` and `kms:Decrypt` permissions in IAM # identity-based policies and KMS key policies for the KMS key. @@ -2309,7 +2304,6 @@ def copy_object(params = {}, options = {}) # more information about S3 Block Public Access, see [Blocking # public access to your Amazon S3 storage ][6] in the *Amazon S3 # User Guide*. - # # * **Directory bucket permissions** - You must have the # `s3express:CreateBucket` permission in an IAM identity-based # policy instead of a bucket policy. Cross-account access to this @@ -2660,7 +2654,6 @@ def create_bucket(params = {}, options = {}) # * `x-amz-server-side-encryption-aws-kms-key-id` # # * `x-amz-server-side-encryption-context` - # # * If you specify `x-amz-server-side-encryption:aws:kms`, but # don't provide `x-amz-server-side-encryption-aws-kms-key-id`, # Amazon S3 uses the Amazon Web Services managed key (`aws/s3` @@ -2706,12 +2699,10 @@ def create_bucket(params = {}, options = {}) # * `x-amz-server-side-encryption-customer-key` # # * `x-amz-server-side-encryption-customer-key-MD5` - # # For more information about server-side encryption with # customer-provided encryption keys (SSE-C), see [ Protecting data # using server-side encryption with customer-provided encryption # keys (SSE-C)][11] in the *Amazon S3 User Guide*. - # # * **Directory buckets** - For directory buckets, there are only two # supported options for server-side encryption: server-side # encryption with Amazon S3 managed keys (SSE-S3) (`AES256`) and @@ -4805,7 +4796,6 @@ def delete_bucket_website(params = {}, options = {}) # objects from your bucket, you must deny them the # `s3:DeleteObject`, `s3:DeleteObjectVersion`, and # `s3:PutLifeCycleConfiguration` permissions. - # # * **Directory buckets permissions** - To grant access to this API # operation on a directory bucket, we recommend that you use the # CreateSession API operation for session-based authorization. @@ -5164,7 +5154,6 @@ def delete_object_tagging(params = {}, options = {}) # * s3:DeleteObjectVersion - To delete a # specific version of an object from a versioning-enabled bucket, # you must specify the `s3:DeleteObjectVersion` permission. - # # * **Directory bucket permissions** - To grant access to this API # operation on a directory bucket, we recommend that you use the [ # `CreateSession` ][3] API operation for session-based @@ -7744,7 +7733,6 @@ def get_bucket_website(params = {}, options = {}) # # * If you don’t have the `s3:ListBucket` permission, Amazon S3 # returns an HTTP status code `403 Access Denied` error. - # # * **Directory bucket permissions** - To grant access to this API # operation on a directory bucket, we recommend that you use the [ # `CreateSession` ][4] API operation for session-based @@ -8578,7 +8566,6 @@ def get_object_acl(params = {}, options = {}) # * If you don't have the `s3:ListBucket` permission, Amazon S3 # returns an HTTP status code `403 Forbidden` ("access denied") # error. - # # * **Directory bucket permissions** - To grant access to this API # operation on a directory bucket, we recommend that you use the [ # `CreateSession` ][3] API operation for session-based @@ -8665,7 +8652,6 @@ def get_object_acl(params = {}, options = {}) # * `If-Match` condition evaluates to `true`. # # * `If-Unmodified-Since` condition evaluates to `false`. - # # For more information about conditional requests, see [RFC # 7232][7]. # @@ -8676,7 +8662,6 @@ def get_object_acl(params = {}, options = {}) # * `If-None-Match` condition evaluates to `false`. # # * `If-Modified-Since` condition evaluates to `true`. - # # For more information about conditional requests, see [RFC # 7232][7]. # @@ -9726,7 +9711,6 @@ def head_bucket(params = {}, options = {}) # # * If you don’t have the `s3:ListBucket` permission, Amazon S3 # returns an HTTP status code `403 Forbidden` error. - # # * **Directory bucket permissions** - To grant access to this API # operation on a directory bucket, we recommend that you use the [ # `CreateSession` ][3] API operation for session-based @@ -10909,7 +10893,6 @@ def list_directory_buckets(params = {}, options = {}) # initiation time. Among uploads with the same key, the one that # was initiated first will appear before the ones that were # initiated later. - # # * **Directory bucket** - In the `ListMultipartUploads` response, the # multipart uploads aren't sorted lexicographically based on the # object keys. @@ -12589,7 +12572,6 @@ def put_bucket_accelerate_configuration(params = {}, options = {}) # General Reference. # # - # # For example, the following `x-amz-grant-write` header grants # create, overwrite, and delete objects permission to LogDelivery # group predefined by Amazon S3 and two Amazon Web Services accounts @@ -12830,14 +12812,12 @@ def put_bucket_acl(params = {}, options = {}) # * *Code: InvalidArgument* # # * *Cause: Invalid argument.* - # # * * *HTTP Error: HTTP 400 Bad Request* # # * *Code: TooManyConfigurations* # # * *Cause: You are attempting to create a new configuration but have # already reached the 1,000-configuration limit.* - # # * * *HTTP Error: HTTP 403 Forbidden* # # * *Code: AccessDenied* @@ -13139,7 +13119,6 @@ def put_bucket_cors(params = {}, options = {}) # encryption][3] to SSE-KMS, you should verify that your KMS key ID # is correct. Amazon S3 doesn't validate the KMS key ID provided in # PutBucketEncryption requests. - # # * Directory buckets - You can optionally configure default # encryption for a bucket by using server-side encryption with Key # Management Service (KMS) keys (SSE-KMS). @@ -15711,7 +15690,6 @@ def put_bucket_website(params = {}, options = {}) # * s3:PutObjectTagging - To successfully set # the tag-set with your `PutObject` request, you must have the # `s3:PutObjectTagging`. - # # * **Directory bucket permissions** - To grant access to this API # operation on a directory bucket, we recommend that you use the [ # `CreateSession` ][5] API operation for session-based @@ -16676,7 +16654,6 @@ def put_object(params = {}, options = {}) # General Reference. # # - # # For example, the following `x-amz-grant-read` header grants list # objects permission to the two Amazon Web Services accounts # identified by their email addresses. @@ -17782,7 +17759,6 @@ def put_public_access_block(params = {}, options = {}) # * *HTTP Status Code: 409 Conflict* # # * *SOAP Fault Code Prefix: Client* - # # * * *Code: GlacierExpeditedRetrievalNotAvailable* # # * *Cause: expedited retrievals are currently not available. Try @@ -18569,7 +18545,6 @@ def select_object_content(params = {}, options = {}, &block) # * x-amz-server-side-encryption-customer-key # # * x-amz-server-side-encryption-customer-key-MD5 - # # For more information, see [Using Server-Side Encryption][11] in # the *Amazon S3 User Guide*. # @@ -18970,7 +18945,6 @@ def upload_part(params = {}, options = {}) # permissions required to use the multipart upload API, see # [Multipart upload and permissions][8] and [Multipart upload API # and permissions][9] in the *Amazon S3 User Guide*. - # # * **Directory bucket permissions** - You must have permissions in a # bucket policy or an IAM identity-based policy based on the source # and destination bucket types in an `UploadPartCopy` operation. @@ -18988,7 +18962,6 @@ def upload_part(params = {}, options = {}) # `Action` element of a policy to write the object to the # destination. The `s3express:SessionMode` condition key cannot be # set to `ReadOnly` on the copy destination. - # # If the object is encrypted with SSE-KMS, you must also have the # `kms:GenerateDataKey` and `kms:Decrypt` permissions in IAM # identity-based policies and KMS key policies for the KMS key. @@ -19033,7 +19006,6 @@ def upload_part(params = {}, options = {}) # been aborted or completed. # # * HTTP Status Code: 404 Not Found - # # * Error Code: `InvalidRequest` # # * Description: The specified copy source is not supported as a @@ -19866,7 +19838,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-s3' - context[:gem_version] = '1.171.0' + context[:gem_version] = '1.172.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb index 7afad9f3e82..5f9c4fb66de 100644 --- a/gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb +++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb @@ -4723,7 +4723,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* AccountProblem # # * *Description:* There is a problem with your Amazon Web Services @@ -4733,7 +4732,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* AllAccessDisabled # # * *Description:* All access to this Amazon S3 resource has been @@ -4743,7 +4741,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* AmbiguousGrantByEmailAddress # # * *Description:* The email address you provided is associated with @@ -4752,7 +4749,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* AuthorizationHeaderMalformed # # * *Description:* The authorization header you provided is invalid. @@ -4760,7 +4756,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *HTTP Status Code:* N/A - # # * * *Code:* BadDigest # # * *Description:* The Content-MD5 you specified did not match what @@ -4769,7 +4764,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* BucketAlreadyExists # # * *Description:* The requested bucket name is not available. The @@ -4779,7 +4773,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 409 Conflict # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* BucketAlreadyOwnedByYou # # * *Description:* The bucket you tried to create already exists, @@ -4793,7 +4786,6 @@ class EndEvent < Struct.new( # Region) # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* BucketNotEmpty # # * *Description:* The bucket you tried to delete is not empty. @@ -4801,7 +4793,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 409 Conflict # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* CredentialsNotSupported # # * *Description:* This request does not support credentials. @@ -4809,7 +4800,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* CrossLocationLoggingProhibited # # * *Description:* Cross-location logging not allowed. Buckets in @@ -4819,7 +4809,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* EntityTooSmall # # * *Description:* Your proposed upload is smaller than the minimum @@ -4828,7 +4817,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* EntityTooLarge # # * *Description:* Your proposed upload exceeds the maximum allowed @@ -4837,7 +4825,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* ExpiredToken # # * *Description:* The provided token has expired. @@ -4845,7 +4832,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* IllegalVersioningConfigurationException # # * *Description:* Indicates that the versioning configuration @@ -4854,7 +4840,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* IncompleteBody # # * *Description:* You did not provide the number of bytes specified @@ -4863,7 +4848,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* IncorrectNumberOfFilesInPostRequest # # * *Description:* POST requires exactly one file upload per @@ -4872,7 +4856,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InlineDataTooLarge # # * *Description:* Inline data exceeds the maximum allowed size. @@ -4880,7 +4863,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InternalError # # * *Description:* We encountered an internal error. Please try @@ -4889,7 +4871,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 500 Internal Server Error # # * *SOAP Fault Code Prefix:* Server - # # * * *Code:* InvalidAccessKeyId # # * *Description:* The Amazon Web Services access key ID you @@ -4898,7 +4879,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidAddressingHeader # # * *Description:* You must specify the Anonymous role. @@ -4906,7 +4886,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* N/A # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidArgument # # * *Description:* Invalid Argument @@ -4914,7 +4893,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidBucketName # # * *Description:* The specified bucket is not valid. @@ -4922,7 +4900,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidBucketState # # * *Description:* The request is not valid with the current state @@ -4931,7 +4908,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 409 Conflict # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidDigest # # * *Description:* The Content-MD5 you specified is not valid. @@ -4939,7 +4915,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidEncryptionAlgorithmError # # * *Description:* The encryption request you specified is not @@ -4948,7 +4923,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidLocationConstraint # # * *Description:* The specified location constraint is not valid. @@ -4958,7 +4932,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidObjectState # # * *Description:* The action is not valid for the current state of @@ -4967,7 +4940,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidPart # # * *Description:* One or more of the specified parts could not be @@ -4977,7 +4949,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidPartOrder # # * *Description:* The list of parts was not in ascending order. @@ -4986,7 +4957,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidPayer # # * *Description:* All access to this object has been disabled. @@ -4996,7 +4966,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidPolicyDocument # # * *Description:* The content of the form does not meet the @@ -5005,7 +4974,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidRange # # * *Description:* The requested range cannot be satisfied. @@ -5013,7 +4981,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 416 Requested Range Not Satisfiable # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidRequest # # * *Description:* Please use `AWS4-HMAC-SHA256`. @@ -5021,7 +4988,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *Code:* N/A - # # * * *Code:* InvalidRequest # # * *Description:* SOAP requests must be made over an HTTPS @@ -5030,7 +4996,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidRequest # # * *Description:* Amazon S3 Transfer Acceleration is not supported @@ -5039,7 +5004,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *Code:* N/A - # # * * *Code:* InvalidRequest # # * *Description:* Amazon S3 Transfer Acceleration is not supported @@ -5048,7 +5012,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *Code:* N/A - # # * * *Code:* InvalidRequest # # * *Description:* Amazon S3 Transfer Accelerate endpoint only @@ -5057,7 +5020,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *Code:* N/A - # # * * *Code:* InvalidRequest # # * *Description:* Amazon S3 Transfer Accelerate is not configured @@ -5066,7 +5028,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *Code:* N/A - # # * * *Code:* InvalidRequest # # * *Description:* Amazon S3 Transfer Accelerate is disabled on this @@ -5075,7 +5036,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *Code:* N/A - # # * * *Code:* InvalidRequest # # * *Description:* Amazon S3 Transfer Acceleration is not supported @@ -5085,7 +5045,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *Code:* N/A - # # * * *Code:* InvalidRequest # # * *Description:* Amazon S3 Transfer Acceleration cannot be enabled @@ -5095,7 +5054,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *Code:* N/A - # # * * *Code:* InvalidSecurity # # * *Description:* The provided security credentials are not valid. @@ -5103,7 +5061,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidSOAPRequest # # * *Description:* The SOAP request body is invalid. @@ -5111,7 +5068,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidStorageClass # # * *Description:* The storage class you specified is not valid. @@ -5119,7 +5075,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidTargetBucketForLogging # # * *Description:* The target bucket for logging does not exist, is @@ -5129,7 +5084,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidToken # # * *Description:* The provided token is malformed or otherwise @@ -5138,7 +5092,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* InvalidURI # # * *Description:* Couldn't parse the specified URI. @@ -5146,7 +5099,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* KeyTooLongError # # * *Description:* Your key is too long. @@ -5154,7 +5106,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MalformedACLError # # * *Description:* The XML you provided was not well-formed or did @@ -5163,7 +5114,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MalformedPOSTRequest # # * *Description:* The body of your POST request is not well-formed @@ -5172,7 +5122,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MalformedXML # # * *Description:* This happens when the user sends malformed XML @@ -5184,7 +5133,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MaxMessageLengthExceeded # # * *Description:* Your request was too big. @@ -5192,7 +5140,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MaxPostPreDataLengthExceededError # # * *Description:* Your POST request fields preceding the upload @@ -5201,7 +5148,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MetadataTooLarge # # * *Description:* Your metadata headers exceed the maximum allowed @@ -5210,7 +5156,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MethodNotAllowed # # * *Description:* The specified method is not allowed against this @@ -5219,7 +5164,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 405 Method Not Allowed # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MissingAttachment # # * *Description:* A SOAP attachment was expected, but none were @@ -5228,7 +5172,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* N/A # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MissingContentLength # # * *Description:* You must provide the Content-Length HTTP header. @@ -5236,7 +5179,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 411 Length Required # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MissingRequestBodyError # # * *Description:* This happens when the user sends an empty XML @@ -5246,7 +5188,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MissingSecurityElement # # * *Description:* The SOAP 1.1 request is missing a security @@ -5255,7 +5196,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* MissingSecurityHeader # # * *Description:* Your request is missing a required header. @@ -5263,7 +5203,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* NoLoggingStatusForKey # # * *Description:* There is no such thing as a logging status @@ -5272,7 +5211,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* NoSuchBucket # # * *Description:* The specified bucket does not exist. @@ -5280,7 +5218,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 404 Not Found # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* NoSuchBucketPolicy # # * *Description:* The specified bucket does not have a bucket @@ -5289,7 +5226,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 404 Not Found # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* NoSuchKey # # * *Description:* The specified key does not exist. @@ -5297,7 +5233,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 404 Not Found # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* NoSuchLifecycleConfiguration # # * *Description:* The lifecycle configuration does not exist. @@ -5305,7 +5240,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 404 Not Found # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* NoSuchUpload # # * *Description:* The specified multipart upload does not exist. @@ -5315,7 +5249,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 404 Not Found # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* NoSuchVersion # # * *Description:* Indicates that the version ID specified in the @@ -5324,7 +5257,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 404 Not Found # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* NotImplemented # # * *Description:* A header you provided implies functionality that @@ -5333,7 +5265,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 501 Not Implemented # # * *SOAP Fault Code Prefix:* Server - # # * * *Code:* NotSignedUp # # * *Description:* Your account is not signed up for the Amazon S3 @@ -5343,7 +5274,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* OperationAborted # # * *Description:* A conflicting conditional action is currently in @@ -5352,7 +5282,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 409 Conflict # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* PermanentRedirect # # * *Description:* The bucket you are attempting to access must be @@ -5362,7 +5291,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 301 Moved Permanently # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* PreconditionFailed # # * *Description:* At least one of the preconditions you specified @@ -5371,7 +5299,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 412 Precondition Failed # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* Redirect # # * *Description:* Temporary redirect. @@ -5379,7 +5306,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 307 Moved Temporarily # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* RestoreAlreadyInProgress # # * *Description:* Object restore is already in progress. @@ -5387,7 +5313,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 409 Conflict # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* RequestIsNotMultiPartContent # # * *Description:* Bucket POST must be of the enclosure-type @@ -5396,7 +5321,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* RequestTimeout # # * *Description:* Your socket connection to the server was not read @@ -5405,7 +5329,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* RequestTimeTooSkewed # # * *Description:* The difference between the request time and the @@ -5414,7 +5337,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* RequestTorrentOfBucketError # # * *Description:* Requesting the torrent file of a bucket is not @@ -5423,7 +5345,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* SignatureDoesNotMatch # # * *Description:* The request signature we calculated does not @@ -5435,7 +5356,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 403 Forbidden # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* ServiceUnavailable # # * *Description:* Service is unable to handle request. @@ -5443,7 +5363,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 503 Service Unavailable # # * *SOAP Fault Code Prefix:* Server - # # * * *Code:* SlowDown # # * *Description:* Reduce your request rate. @@ -5451,7 +5370,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 503 Slow Down # # * *SOAP Fault Code Prefix:* Server - # # * * *Code:* TemporaryRedirect # # * *Description:* You are being redirected to the bucket while DNS @@ -5460,7 +5378,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 307 Moved Temporarily # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* TokenRefreshRequired # # * *Description:* The provided token must be refreshed. @@ -5468,7 +5385,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* TooManyBuckets # # * *Description:* You have attempted to create more buckets than @@ -5477,7 +5393,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* UnexpectedContent # # * *Description:* This request does not support content. @@ -5485,7 +5400,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* UnresolvableGrantByEmailAddress # # * *Description:* The email address you provided does not match any @@ -5494,7 +5408,6 @@ class EndEvent < Struct.new( # * *HTTP Status Code:* 400 Bad Request # # * *SOAP Fault Code Prefix:* Client - # # * * *Code:* UserKeyMustBeSpecified # # * *Description:* The bucket POST must contain the specified field diff --git a/gems/aws-sdk-s3control/CHANGELOG.md b/gems/aws-sdk-s3control/CHANGELOG.md index 836c8c9a424..5aa0bcdd4e6 100644 --- a/gems/aws-sdk-s3control/CHANGELOG.md +++ b/gems/aws-sdk-s3control/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.97.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.96.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-s3control/VERSION b/gems/aws-sdk-s3control/VERSION index 9141007a558..acbb747ac54 100644 --- a/gems/aws-sdk-s3control/VERSION +++ b/gems/aws-sdk-s3control/VERSION @@ -1 +1 @@ -1.96.0 +1.97.0 diff --git a/gems/aws-sdk-s3control/lib/aws-sdk-s3control.rb b/gems/aws-sdk-s3control/lib/aws-sdk-s3control.rb index 7a6ccab446a..593c3ddbe4f 100644 --- a/gems/aws-sdk-s3control/lib/aws-sdk-s3control.rb +++ b/gems/aws-sdk-s3control/lib/aws-sdk-s3control.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-s3control/endpoint_provider' autoload :Endpoints, 'aws-sdk-s3control/endpoints' - GEM_VERSION = '1.96.0' + GEM_VERSION = '1.97.0' end diff --git a/gems/aws-sdk-s3control/lib/aws-sdk-s3control/client.rb b/gems/aws-sdk-s3control/lib/aws-sdk-s3control/client.rb index 4f87303960f..28034ce5cdc 100644 --- a/gems/aws-sdk-s3control/lib/aws-sdk-s3control/client.rb +++ b/gems/aws-sdk-s3control/lib/aws-sdk-s3control/client.rb @@ -6584,20 +6584,17 @@ def put_bucket_replication(params = {}, options = {}) # Restrictions][8]. # # ^ - # # * Error code: `MalformedXMLError` # # * Description: The XML provided does not match the schema. # # ^ - # # * Error code: `OperationAbortedError ` # # * Description: A conflicting conditional action is currently in # progress against this resource. Try again. # # ^ - # # * Error code: `InternalError` # # * Description: The service was unable to apply the provided tag to @@ -7723,7 +7720,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-s3control' - context[:gem_version] = '1.96.0' + context[:gem_version] = '1.97.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sagemaker/CHANGELOG.md b/gems/aws-sdk-sagemaker/CHANGELOG.md index 1e8f705073b..53837a14b2f 100644 --- a/gems/aws-sdk-sagemaker/CHANGELOG.md +++ b/gems/aws-sdk-sagemaker/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.275.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.274.0 (2024-11-14) ------------------ diff --git a/gems/aws-sdk-sagemaker/VERSION b/gems/aws-sdk-sagemaker/VERSION index b5a5239871f..c20924cccd4 100644 --- a/gems/aws-sdk-sagemaker/VERSION +++ b/gems/aws-sdk-sagemaker/VERSION @@ -1 +1 @@ -1.274.0 +1.275.0 diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb index 19e53fbcc65..3c819a01e3d 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-sagemaker/endpoint_provider' autoload :Endpoints, 'aws-sdk-sagemaker/endpoints' - GEM_VERSION = '1.274.0' + GEM_VERSION = '1.275.0' end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb index 28c74f5c12e..b40b90eb4e4 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb @@ -27961,7 +27961,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-sagemaker' - context[:gem_version] = '1.274.0' + context[:gem_version] = '1.275.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb index d65e1530c8c..f7beb7b40a6 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb @@ -432,7 +432,6 @@ class Alarm < Struct.new( # * MXNet (version >= 1.6) # # * PyTorch (version >= 1.3) - # # * You specify at least one [MetricDefinition][2] # # @@ -1795,7 +1794,6 @@ class AthenaDatasetDefinition < Struct.new( # * "randomforest" # # * "xgboost" - # # * In `HYPERPARAMETER_TUNING` mode: # # * "linear-learner" @@ -1803,7 +1801,6 @@ class AthenaDatasetDefinition < Struct.new( # * "mlp" # # * "xgboost" - # # * **For the time-series forecasting problem type # `TimeSeriesForecastingJobConfig`:** # @@ -2442,7 +2439,6 @@ class AutoMLJobConfig < Struct.new( # # * Multiclass classification: `Accuracy`, `BalancedAccuracy`, # `F1macro`, `PrecisionMacro`, `RecallMacro` - # # For a description of each metric, see [Autopilot metrics for # classification and regression][1]. # @@ -2453,7 +2449,6 @@ class AutoMLJobConfig < Struct.new( # * Binary classification: `F1`. # # * Multiclass classification: `Accuracy`. - # # * For image or text classification problem types: # # * List of available metrics: `Accuracy` @@ -2462,7 +2457,6 @@ class AutoMLJobConfig < Struct.new( # text and image classification][2]. # # * Default objective metrics: `Accuracy` - # # * For time-series forecasting problem types: # # * List of available metrics: `RMSE`, `wQL`, `Average wQL`, `MASE`, @@ -2472,7 +2466,6 @@ class AutoMLJobConfig < Struct.new( # time-series forecasting][3]. # # * Default objective metrics: `AverageWeightedQuantileLoss` - # # * For text generation problem types (LLMs fine-tuning): Fine-tuning # language models in Autopilot does not require setting the # `AutoMLJobObjective` field. Autopilot fine-tunes LLMs without @@ -3367,7 +3360,6 @@ class CandidateArtifactLocations < Struct.new( # * When `AlgorithmsConfig` is not provided, # `CandidateGenerationConfig` uses the full set of algorithms for # the given training mode. - # # For the list of all algorithms per training mode, see [ # AlgorithmConfig][2]. # @@ -21701,206 +21693,206 @@ class HumanLoopActivationConfig < Struct.new( # in US dollars and should be based on the complexity of the task; the # longer it takes in your initial testing, the more you should offer. # - # * 0\.036 + # * 0.036 # - # * 0\.048 + # * 0.048 # - # * 0\.060 + # * 0.060 # - # * 0\.072 + # * 0.072 # - # * 0\.120 + # * 0.120 # - # * 0\.240 + # * 0.240 # - # * 0\.360 + # * 0.360 # - # * 0\.480 + # * 0.480 # - # * 0\.600 + # * 0.600 # - # * 0\.720 + # * 0.720 # - # * 0\.840 + # * 0.840 # - # * 0\.960 + # * 0.960 # - # * 1\.080 + # * 1.080 # - # * 1\.200 + # * 1.200 # # Use one of the following prices for image classification, text # classification, and custom tasks. Prices are in US dollars. # - # * 0\.012 + # * 0.012 # - # * 0\.024 + # * 0.024 # - # * 0\.036 + # * 0.036 # - # * 0\.048 + # * 0.048 # - # * 0\.060 + # * 0.060 # - # * 0\.072 + # * 0.072 # - # * 0\.120 + # * 0.120 # - # * 0\.240 + # * 0.240 # - # * 0\.360 + # * 0.360 # - # * 0\.480 + # * 0.480 # - # * 0\.600 + # * 0.600 # - # * 0\.720 + # * 0.720 # - # * 0\.840 + # * 0.840 # - # * 0\.960 + # * 0.960 # - # * 1\.080 + # * 1.080 # - # * 1\.200 + # * 1.200 # # Use one of the following prices for semantic segmentation tasks. # Prices are in US dollars. # - # * 0\.840 + # * 0.840 # - # * 0\.960 + # * 0.960 # - # * 1\.080 + # * 1.080 # - # * 1\.200 + # * 1.200 # # Use one of the following prices for Textract AnalyzeDocument # Important Form Key Amazon Augmented AI review tasks. Prices are in # US dollars. # - # * 2\.400 + # * 2.400 # - # * 2\.280 + # * 2.280 # - # * 2\.160 + # * 2.160 # - # * 2\.040 + # * 2.040 # - # * 1\.920 + # * 1.920 # - # * 1\.800 + # * 1.800 # - # * 1\.680 + # * 1.680 # - # * 1\.560 + # * 1.560 # - # * 1\.440 + # * 1.440 # - # * 1\.320 + # * 1.320 # - # * 1\.200 + # * 1.200 # - # * 1\.080 + # * 1.080 # - # * 0\.960 + # * 0.960 # - # * 0\.840 + # * 0.840 # - # * 0\.720 + # * 0.720 # - # * 0\.600 + # * 0.600 # - # * 0\.480 + # * 0.480 # - # * 0\.360 + # * 0.360 # - # * 0\.240 + # * 0.240 # - # * 0\.120 + # * 0.120 # - # * 0\.072 + # * 0.072 # - # * 0\.060 + # * 0.060 # - # * 0\.048 + # * 0.048 # - # * 0\.036 + # * 0.036 # - # * 0\.024 + # * 0.024 # - # * 0\.012 + # * 0.012 # # Use one of the following prices for Rekognition # DetectModerationLabels Amazon Augmented AI review tasks. Prices are # in US dollars. # - # * 1\.200 + # * 1.200 # - # * 1\.080 + # * 1.080 # - # * 0\.960 + # * 0.960 # - # * 0\.840 + # * 0.840 # - # * 0\.720 + # * 0.720 # - # * 0\.600 + # * 0.600 # - # * 0\.480 + # * 0.480 # - # * 0\.360 + # * 0.360 # - # * 0\.240 + # * 0.240 # - # * 0\.120 + # * 0.120 # - # * 0\.072 + # * 0.072 # - # * 0\.060 + # * 0.060 # - # * 0\.048 + # * 0.048 # - # * 0\.036 + # * 0.036 # - # * 0\.024 + # * 0.024 # - # * 0\.012 + # * 0.012 # # Use one of the following prices for Amazon Augmented AI custom human # review tasks. Prices are in US dollars. # - # * 1\.200 + # * 1.200 # - # * 1\.080 + # * 1.080 # - # * 0\.960 + # * 0.960 # - # * 0\.840 + # * 0.840 # - # * 0\.720 + # * 0.720 # - # * 0\.600 + # * 0.600 # - # * 0\.480 + # * 0.480 # - # * 0\.360 + # * 0.360 # - # * 0\.240 + # * 0.240 # - # * 0\.120 + # * 0.120 # - # * 0\.072 + # * 0.072 # - # * 0\.060 + # * 0.060 # - # * 0\.048 + # * 0.048 # - # * 0\.036 + # * 0.036 # - # * 0\.024 + # * 0.024 # - # * 0\.012 + # * 0.012 # @return [Types::PublicWorkforceTaskPrice] # # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/HumanLoopConfig AWS API Documentation @@ -24902,7 +24894,6 @@ class InfraCheckConfig < Struct.new( # * If using the console, `{"input":[1,1024,1024,3]}` # # * If using the CLI, `{"input":[1,1024,1024,3]}` - # # * Examples for two inputs: # # * If using the console, `{"data1": [1,28,28,1], @@ -24910,7 +24901,6 @@ class InfraCheckConfig < Struct.new( # # * If using the CLI, `{"data1": [1,28,28,1], # "data2":[1,28,28,1]}` - # # * `KERAS`: You must specify the name and shape (NCHW format) of # expected data inputs using a dictionary format for your trained # model. Note that while Keras model artifacts should be uploaded in @@ -24923,7 +24913,6 @@ class InfraCheckConfig < Struct.new( # * If using the console, `{"input_1":[1,3,224,224]}` # # * If using the CLI, `{"input_1":[1,3,224,224]}` - # # * Examples for two inputs: # # * If using the console, `{"input_1": [1,3,224,224], @@ -24931,7 +24920,6 @@ class InfraCheckConfig < Struct.new( # # * If using the CLI, `{"input_1": [1,3,224,224], # "input_2":[1,3,224,224]}` - # # * `MXNET/ONNX/DARKNET`: You must specify the name and shape (NCHW # format) of the expected data inputs in order using a dictionary # format for your trained model. The dictionary formats required for @@ -24942,7 +24930,6 @@ class InfraCheckConfig < Struct.new( # * If using the console, `{"data":[1,3,1024,1024]}` # # * If using the CLI, `{"data":[1,3,1024,1024]}` - # # * Examples for two inputs: # # * If using the console, `{"var1": [1,1,28,28], @@ -24950,7 +24937,6 @@ class InfraCheckConfig < Struct.new( # # * If using the CLI, `{"var1": [1,1,28,28], # "var2":[1,1,28,28]}` - # # * `PyTorch`: You can either specify the name and shape (NCHW format) # of expected data inputs in order using a dictionary format for # your trained model or you can specify the shape only using a list @@ -24963,7 +24949,6 @@ class InfraCheckConfig < Struct.new( # * If using the console, `{"input0":[1,3,224,224]}` # # * If using the CLI, `{"input0":[1,3,224,224]}` - # # * Example for one input in list format: `[[1,3,224,224]]` # # * Examples for two inputs in dictionary format: @@ -24973,10 +24958,8 @@ class InfraCheckConfig < Struct.new( # # * If using the CLI, `{"input0":[1,3,224,224], # "input1":[1,3,224,224]} ` - # # * Example for two inputs in list format: `[[1,3,224,224], # [1,3,224,224]]` - # # * `XGBOOST`: input data name and shape are not needed. # # `DataInputConfig` supports the following parameters for `CoreML` @@ -24995,7 +24978,6 @@ class InfraCheckConfig < Struct.new( # only on a select set of inputs. You can enumerate all supported # input shapes, for example: `{"input_1": {"shape": [[1, 224, 224, # 3], [1, 160, 160, 3]]}}` - # # * `default_shape`: Default input shape. You can set a default shape # during conversion for both Range Dimension and Enumerated Shapes. # For example `{"input_1": {"shape": ["1..10", 224, 224, 3], @@ -25023,14 +25005,12 @@ class InfraCheckConfig < Struct.new( # [1,160,160,3]], "default_shape": [1,224,224,3]}}` # # ^ - # # * Tensor type input without input name (PyTorch): # # * `"DataInputConfig": [{"shape": [[1,3,224,224], [1,3,160,160]], # "default_shape": [1,3,224,224]}]` # # ^ - # # * Image type input: # # * `"DataInputConfig": {"input_1": {"shape": [[1,224,224,3], @@ -25039,7 +25019,6 @@ class InfraCheckConfig < Struct.new( # # * `"CompilerOptions": {"class_labels": # "imagenet_labels_1000.txt"}` - # # * Image type input without input name (PyTorch): # # * `"DataInputConfig": [{"shape": [[1,3,224,224], [1,3,160,160]], @@ -25061,7 +25040,6 @@ class InfraCheckConfig < Struct.new( # * `"DataInputConfig": {"inputs": [1, 224, 224, 3]}` # # * `"CompilerOptions": {"signature_def_key": "serving_custom"}` - # # * For TensorFlow models saved as a frozen graph, specify the input # tensor names and shapes in `DataInputConfig` and the output tensor # names for `output_names` in [ `OutputConfig:CompilerOptions` ][3]. @@ -35728,7 +35706,6 @@ class OptimizationVpcConfig < Struct.new( # * float32: Use either `"float"` or `"float32"`. # # * int64: Use either `"int64"` or `"long"`. - # # For example, `{"dtype" : "float32"}`. # # * `CPU`: Compilation for CPU supports the following compiler @@ -35739,7 +35716,6 @@ class OptimizationVpcConfig < Struct.new( # # * `mattr`: CPU flags. For example, `{'mattr': ['+neon', # '+vfpv4']}` - # # * `ARM`: Details of ARM CPU compilations. # # * `NEON`: NEON is an implementation of the Advanced SIMD extension @@ -35747,7 +35723,6 @@ class OptimizationVpcConfig < Struct.new( # # For example, add `{'mattr': ['+neon']}` to the compiler options # if compiling for ARM 32-bit platform with the NEON support. - # # * `NVIDIA`: Compilation for NVIDIA GPU supports the following # compiler options. # @@ -35756,7 +35731,6 @@ class OptimizationVpcConfig < Struct.new( # * `trt-ver`: Specifies the TensorRT versions in x.y.z. format. # # * `cuda-ver`: Specifies the CUDA version in x.y format. - # # For example, `{'gpu-code': 'sm_72', 'trt-ver': '6.0.1', # 'cuda-ver': '10.1'}` # @@ -35769,7 +35743,6 @@ class OptimizationVpcConfig < Struct.new( # # * `mattr`: Add `{'mattr': ['+neon']}` to compiler options if # compiling for ARM 32-bit platform with NEON support. - # # * `INFERENTIA`: Compilation for target ml\_inf1 uses compiler # options passed in as a JSON string. For example, # `"CompilerOptions": ""--verbose 1 --num-neuroncores 2 -O2""`. @@ -38126,204 +38099,204 @@ class ProvisioningParameter < Struct.new( # US dollars and should be based on the complexity of the task; the # longer it takes in your initial testing, the more you should offer. # - # * 0\.036 + # * 0.036 # - # * 0\.048 + # * 0.048 # - # * 0\.060 + # * 0.060 # - # * 0\.072 + # * 0.072 # - # * 0\.120 + # * 0.120 # - # * 0\.240 + # * 0.240 # - # * 0\.360 + # * 0.360 # - # * 0\.480 + # * 0.480 # - # * 0\.600 + # * 0.600 # - # * 0\.720 + # * 0.720 # - # * 0\.840 + # * 0.840 # - # * 0\.960 + # * 0.960 # - # * 1\.080 + # * 1.080 # - # * 1\.200 + # * 1.200 # # Use one of the following prices for image classification, text # classification, and custom tasks. Prices are in US dollars. # - # * 0\.012 + # * 0.012 # - # * 0\.024 + # * 0.024 # - # * 0\.036 + # * 0.036 # - # * 0\.048 + # * 0.048 # - # * 0\.060 + # * 0.060 # - # * 0\.072 + # * 0.072 # - # * 0\.120 + # * 0.120 # - # * 0\.240 + # * 0.240 # - # * 0\.360 + # * 0.360 # - # * 0\.480 + # * 0.480 # - # * 0\.600 + # * 0.600 # - # * 0\.720 + # * 0.720 # - # * 0\.840 + # * 0.840 # - # * 0\.960 + # * 0.960 # - # * 1\.080 + # * 1.080 # - # * 1\.200 + # * 1.200 # # Use one of the following prices for semantic segmentation tasks. # Prices are in US dollars. # - # * 0\.840 + # * 0.840 # - # * 0\.960 + # * 0.960 # - # * 1\.080 + # * 1.080 # - # * 1\.200 + # * 1.200 # # Use one of the following prices for Textract AnalyzeDocument Important # Form Key Amazon Augmented AI review tasks. Prices are in US dollars. # - # * 2\.400 + # * 2.400 # - # * 2\.280 + # * 2.280 # - # * 2\.160 + # * 2.160 # - # * 2\.040 + # * 2.040 # - # * 1\.920 + # * 1.920 # - # * 1\.800 + # * 1.800 # - # * 1\.680 + # * 1.680 # - # * 1\.560 + # * 1.560 # - # * 1\.440 + # * 1.440 # - # * 1\.320 + # * 1.320 # - # * 1\.200 + # * 1.200 # - # * 1\.080 + # * 1.080 # - # * 0\.960 + # * 0.960 # - # * 0\.840 + # * 0.840 # - # * 0\.720 + # * 0.720 # - # * 0\.600 + # * 0.600 # - # * 0\.480 + # * 0.480 # - # * 0\.360 + # * 0.360 # - # * 0\.240 + # * 0.240 # - # * 0\.120 + # * 0.120 # - # * 0\.072 + # * 0.072 # - # * 0\.060 + # * 0.060 # - # * 0\.048 + # * 0.048 # - # * 0\.036 + # * 0.036 # - # * 0\.024 + # * 0.024 # - # * 0\.012 + # * 0.012 # # Use one of the following prices for Rekognition DetectModerationLabels # Amazon Augmented AI review tasks. Prices are in US dollars. # - # * 1\.200 + # * 1.200 # - # * 1\.080 + # * 1.080 # - # * 0\.960 + # * 0.960 # - # * 0\.840 + # * 0.840 # - # * 0\.720 + # * 0.720 # - # * 0\.600 + # * 0.600 # - # * 0\.480 + # * 0.480 # - # * 0\.360 + # * 0.360 # - # * 0\.240 + # * 0.240 # - # * 0\.120 + # * 0.120 # - # * 0\.072 + # * 0.072 # - # * 0\.060 + # * 0.060 # - # * 0\.048 + # * 0.048 # - # * 0\.036 + # * 0.036 # - # * 0\.024 + # * 0.024 # - # * 0\.012 + # * 0.012 # # Use one of the following prices for Amazon Augmented AI custom human # review tasks. Prices are in US dollars. # - # * 1\.200 + # * 1.200 # - # * 1\.080 + # * 1.080 # - # * 0\.960 + # * 0.960 # - # * 0\.840 + # * 0.840 # - # * 0\.720 + # * 0.720 # - # * 0\.600 + # * 0.600 # - # * 0\.480 + # * 0.480 # - # * 0\.360 + # * 0.360 # - # * 0\.240 + # * 0.240 # - # * 0\.120 + # * 0.120 # - # * 0\.072 + # * 0.072 # - # * 0\.060 + # * 0.060 # - # * 0\.048 + # * 0.048 # - # * 0\.036 + # * 0.036 # - # * 0\.024 + # * 0.024 # - # * 0\.012 + # * 0.012 # # @!attribute [rw] amount_in_usd # Defines the amount of money paid to an Amazon Mechanical Turk worker @@ -40089,7 +40062,6 @@ class S3DataSource < Struct.new( # * A single dot (`.`) # # * A double dot (`..`) - # # * Ambiguous file names will result in model deployment failure. For # example, if your uncompressed ML model consists of two S3 objects # `s3://mybucket/model/weights` and diff --git a/gems/aws-sdk-securityhub/CHANGELOG.md b/gems/aws-sdk-securityhub/CHANGELOG.md index 0ac40e1a82e..40b86b5ffc8 100644 --- a/gems/aws-sdk-securityhub/CHANGELOG.md +++ b/gems/aws-sdk-securityhub/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.124.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.123.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-securityhub/VERSION b/gems/aws-sdk-securityhub/VERSION index ee6c5b2d9ec..370a6d8fbb8 100644 --- a/gems/aws-sdk-securityhub/VERSION +++ b/gems/aws-sdk-securityhub/VERSION @@ -1 +1 @@ -1.123.0 +1.124.0 diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb index cc742ba91d2..aa0bcda6541 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-securityhub/endpoint_provider' autoload :Endpoints, 'aws-sdk-securityhub/endpoints' - GEM_VERSION = '1.123.0' + GEM_VERSION = '1.124.0' end diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb index 88f96ff8807..593ca6de9da 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb @@ -10548,7 +10548,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-securityhub' - context[:gem_version] = '1.123.0' + context[:gem_version] = '1.124.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb index d655af9e0e6..c2bc3c0eda2 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb @@ -5363,7 +5363,6 @@ class AwsCodeBuildProjectLogsConfigS3LogsDetails < Struct.new( # # * The path to the folder that contains the source code (for # example, `bucket-name/path/to/source-code/folder/`). - # # * For source code in a GitHub repository, the HTTPS clone URL to the # repository that contains the source and the build spec file. # @@ -20522,7 +20521,6 @@ class AwsSecurityFinding < Struct.new( # # * `Compliance.Status` changes from `PASSED` to either `WARNING`, # `FAILED`, or `NOT_AVAILABLE`. - # # * `NOTIFIED` - Indicates that the resource owner has been notified # about the security issue. Used when the initial reviewer is not # the resource owner, and needs intervention from the resource @@ -20535,7 +20533,6 @@ class AwsSecurityFinding < Struct.new( # # * `Compliance.Status` changes from `PASSED` to `FAILED`, # `WARNING`, or `NOT_AVAILABLE`. - # # * `SUPPRESSED` - Indicates that you reviewed the finding and don't # believe that any action is needed. # @@ -20551,7 +20548,6 @@ class AwsSecurityFinding < Struct.new( # # * `Compliance.Status` changes from `PASSED` to `FAILED`, # `WARNING`, or `NOT_AVAILABLE`. - # # In those cases, the workflow status is automatically reset to # `NEW`. # @@ -31751,7 +31747,6 @@ class WafOverrideAction < Struct.new( # # * `ComplianceStatus` changes from `PASSED` to either `WARNING`, # `FAILED`, or `NOT_AVAILABLE`. - # # * `NOTIFIED` - Indicates that you notified the resource owner about # the security issue. Used when the initial reviewer is not the # resource owner, and needs intervention from the resource owner. @@ -31792,7 +31787,6 @@ class Workflow < Struct.new( # # * The compliance status changes from `PASSED` to either `WARNING`, # `FAILED`, or `NOT_AVAILABLE`. - # # * `NOTIFIED` - Indicates that you notified the resource owner about # the security issue. Used when the initial reviewer is not the # resource owner, and needs intervention from the resource owner. diff --git a/gems/aws-sdk-serverlessapplicationrepository/CHANGELOG.md b/gems/aws-sdk-serverlessapplicationrepository/CHANGELOG.md index f8e8e7aeaec..1576794146e 100644 --- a/gems/aws-sdk-serverlessapplicationrepository/CHANGELOG.md +++ b/gems/aws-sdk-serverlessapplicationrepository/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.71.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.70.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-serverlessapplicationrepository/VERSION b/gems/aws-sdk-serverlessapplicationrepository/VERSION index 832e9afb6c1..df484cbb1d9 100644 --- a/gems/aws-sdk-serverlessapplicationrepository/VERSION +++ b/gems/aws-sdk-serverlessapplicationrepository/VERSION @@ -1 +1 @@ -1.70.0 +1.71.0 diff --git a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository.rb b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository.rb index e188bc25954..7204c6749f0 100644 --- a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository.rb +++ b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-serverlessapplicationrepository/endpoint_provider' autoload :Endpoints, 'aws-sdk-serverlessapplicationrepository/endpoints' - GEM_VERSION = '1.70.0' + GEM_VERSION = '1.71.0' end diff --git a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/client.rb b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/client.rb index 8d05a18e1cd..4f2ee856e51 100644 --- a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/client.rb +++ b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/client.rb @@ -661,7 +661,7 @@ def create_application_version(params = {}, options = {}) # @option params [Types::RollbackConfiguration] :rollback_configuration # This property corresponds to the AWS CloudFormation RollbackConfiguration - # Data Type. + # Data Type. # # @option params [String] :semantic_version # @@ -1263,7 +1263,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-serverlessapplicationrepository' - context[:gem_version] = '1.70.0' + context[:gem_version] = '1.71.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/types.rb b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/types.rb index 077635b3342..be5d6cbdb37 100644 --- a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/types.rb +++ b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/types.rb @@ -818,28 +818,28 @@ class CreateApplicationVersionResponse < Struct.new( # This property corresponds to the parameter of the same name for the # AWS CloudFormation CreateChangeSet - # API. + # API. # @return [String] # # @!attribute [rw] client_token # This property corresponds to the parameter of the same name for the # AWS CloudFormation CreateChangeSet - # API. + # API. # @return [String] # # @!attribute [rw] description # This property corresponds to the parameter of the same name for the # AWS CloudFormation CreateChangeSet - # API. + # API. # @return [String] # # @!attribute [rw] notification_arns # This property corresponds to the parameter of the same name for the # AWS CloudFormation CreateChangeSet - # API. + # API. # @return [Array] # # @!attribute [rw] parameter_overrides @@ -850,14 +850,14 @@ class CreateApplicationVersionResponse < Struct.new( # This property corresponds to the parameter of the same name for the # AWS CloudFormation CreateChangeSet - # API. + # API. # @return [Array] # # @!attribute [rw] rollback_configuration # This property corresponds to the parameter of the same name for the # AWS CloudFormation CreateChangeSet - # API. + # API. # @return [Types::RollbackConfiguration] # # @!attribute [rw] semantic_version @@ -874,14 +874,14 @@ class CreateApplicationVersionResponse < Struct.new( # This property corresponds to the parameter of the same name for the # AWS CloudFormation CreateChangeSet - # API. + # API. # @return [String] # # @!attribute [rw] tags # This property corresponds to the parameter of the same name for the # AWS CloudFormation CreateChangeSet - # API. + # API. # @return [Array] # # @!attribute [rw] template_id @@ -937,7 +937,7 @@ class CreateCloudFormationChangeSetInput < Struct.new( # @!attribute [rw] rollback_configuration # This property corresponds to the AWS CloudFormation RollbackConfiguration - # Data Type. + # Data Type. # @return [Types::RollbackConfiguration] # # @!attribute [rw] semantic_version @@ -1542,20 +1542,20 @@ class PutApplicationPolicyResponse < Struct.new( # This property corresponds to the AWS CloudFormation RollbackConfiguration - # Data Type. + # Data Type. # # @!attribute [rw] monitoring_time_in_minutes # This property corresponds to the content of the same name for the # AWS CloudFormation RollbackConfiguration - # Data Type. + # Data Type. # @return [Integer] # # @!attribute [rw] rollback_triggers # This property corresponds to the content of the same name for the # AWS CloudFormation RollbackConfiguration - # Data Type. + # Data Type. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/serverlessrepo-2017-09-08/RollbackConfiguration AWS API Documentation @@ -1569,20 +1569,20 @@ class RollbackConfiguration < Struct.new( # This property corresponds to the AWS CloudFormation RollbackTrigger - # Data Type. + # Data Type. # # @!attribute [rw] arn # This property corresponds to the content of the same name for the # AWS CloudFormation RollbackTrigger - # Data Type. + # Data Type. # @return [String] # # @!attribute [rw] type # This property corresponds to the content of the same name for the # AWS CloudFormation RollbackTrigger - # Data Type. + # Data Type. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/serverlessrepo-2017-09-08/RollbackTrigger AWS API Documentation @@ -1596,20 +1596,21 @@ class RollbackTrigger < Struct.new( # This property corresponds to the AWS CloudFormation Tag - # Data Type. + # Data Type. # # @!attribute [rw] key # This property corresponds to the content of the same name for the # AWS CloudFormation Tag - # Data Type. + # Data Type. # @return [String] # # @!attribute [rw] value # This property corresponds to the content of the same name for the # AWS CloudFormation - # Tag Data Type. + # Tag + # Data Type. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/serverlessrepo-2017-09-08/Tag AWS API Documentation diff --git a/gems/aws-sdk-servicediscovery/CHANGELOG.md b/gems/aws-sdk-servicediscovery/CHANGELOG.md index 58919ab5e23..b6faddaab63 100644 --- a/gems/aws-sdk-servicediscovery/CHANGELOG.md +++ b/gems/aws-sdk-servicediscovery/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.78.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.77.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-servicediscovery/VERSION b/gems/aws-sdk-servicediscovery/VERSION index 79e15fd4937..54227249d1f 100644 --- a/gems/aws-sdk-servicediscovery/VERSION +++ b/gems/aws-sdk-servicediscovery/VERSION @@ -1 +1 @@ -1.77.0 +1.78.0 diff --git a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery.rb b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery.rb index e162153a204..5b1d88ea417 100644 --- a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery.rb +++ b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-servicediscovery/endpoint_provider' autoload :Endpoints, 'aws-sdk-servicediscovery/endpoints' - GEM_VERSION = '1.77.0' + GEM_VERSION = '1.78.0' end diff --git a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/client.rb b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/client.rb index 0cdcab0abb1..599aa3f724f 100644 --- a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/client.rb +++ b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/client.rb @@ -746,7 +746,6 @@ def create_public_dns_namespace(params = {}, options = {}) # * `SRV` # # * `CNAME` - # # * Optionally, a health check # # After you create the service, you can submit a [RegisterInstance][1] @@ -2831,7 +2830,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-servicediscovery' - context[:gem_version] = '1.77.0' + context[:gem_version] = '1.78.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/types.rb b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/types.rb index 1ab0945002a..db0ea5c9c38 100644 --- a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/types.rb +++ b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/types.rb @@ -762,7 +762,6 @@ class DnsProperties < Struct.new( # * The name of the service. # # * The name of the namespace. - # # For example, if the value of `InstanceId` is `test`, the name of # the service is `backend`, and the name of the namespace is # `example.com`, the value of `service-hostname` is the following: diff --git a/gems/aws-sdk-ses/CHANGELOG.md b/gems/aws-sdk-ses/CHANGELOG.md index 6e46ff9cd24..858fcf81e63 100644 --- a/gems/aws-sdk-ses/CHANGELOG.md +++ b/gems/aws-sdk-ses/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.77.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.76.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-ses/VERSION b/gems/aws-sdk-ses/VERSION index 32a6ce3c719..79e15fd4937 100644 --- a/gems/aws-sdk-ses/VERSION +++ b/gems/aws-sdk-ses/VERSION @@ -1 +1 @@ -1.76.0 +1.77.0 diff --git a/gems/aws-sdk-ses/lib/aws-sdk-ses.rb b/gems/aws-sdk-ses/lib/aws-sdk-ses.rb index 05e25a6f629..8955a6f673e 100644 --- a/gems/aws-sdk-ses/lib/aws-sdk-ses.rb +++ b/gems/aws-sdk-ses/lib/aws-sdk-ses.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-ses/endpoint_provider' autoload :Endpoints, 'aws-sdk-ses/endpoints' - GEM_VERSION = '1.76.0' + GEM_VERSION = '1.77.0' end diff --git a/gems/aws-sdk-ses/lib/aws-sdk-ses/client.rb b/gems/aws-sdk-ses/lib/aws-sdk-ses/client.rb index 8b3a36b7f85..6ad78f39dd7 100644 --- a/gems/aws-sdk-ses/lib/aws-sdk-ses/client.rb +++ b/gems/aws-sdk-ses/lib/aws-sdk-ses/client.rb @@ -3620,7 +3620,6 @@ def send_email(params = {}, options = {}) # * `X-SES-FROM-ARN` # # * `X-SES-RETURN-PATH-ARN` - # # Don't include these X-headers in the DKIM signature. Amazon SES # removes these before it sends the email. # @@ -5183,7 +5182,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ses' - context[:gem_version] = '1.76.0' + context[:gem_version] = '1.77.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-snowball/CHANGELOG.md b/gems/aws-sdk-snowball/CHANGELOG.md index 9914014f063..7e73cb12731 100644 --- a/gems/aws-sdk-snowball/CHANGELOG.md +++ b/gems/aws-sdk-snowball/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.81.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.80.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-snowball/VERSION b/gems/aws-sdk-snowball/VERSION index aaceec04e04..dbd41264aa9 100644 --- a/gems/aws-sdk-snowball/VERSION +++ b/gems/aws-sdk-snowball/VERSION @@ -1 +1 @@ -1.80.0 +1.81.0 diff --git a/gems/aws-sdk-snowball/lib/aws-sdk-snowball.rb b/gems/aws-sdk-snowball/lib/aws-sdk-snowball.rb index aabcaf0d714..1a080d1b0fa 100644 --- a/gems/aws-sdk-snowball/lib/aws-sdk-snowball.rb +++ b/gems/aws-sdk-snowball/lib/aws-sdk-snowball.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-snowball/endpoint_provider' autoload :Endpoints, 'aws-sdk-snowball/endpoints' - GEM_VERSION = '1.80.0' + GEM_VERSION = '1.81.0' end diff --git a/gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb b/gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb index 96cbb42eba4..ddbf534299d 100644 --- a/gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb +++ b/gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb @@ -911,7 +911,6 @@ def create_cluster(params = {}, options = {}) # * Description: Snowcone # # - # # * Device type: **SNC1\_HDD** # # * Capacity: T8 @@ -919,7 +918,6 @@ def create_cluster(params = {}, options = {}) # * Description: Snowcone # # - # # * Device type: **EDGE\_S** # # * Capacity: T98 @@ -928,7 +926,6 @@ def create_cluster(params = {}, options = {}) # only # # - # # * Device type: **EDGE\_CG** # # * Capacity: T42 @@ -936,7 +933,6 @@ def create_cluster(params = {}, options = {}) # * Description: Snowball Edge Compute Optimized with GPU # # - # # * Device type: **EDGE\_C** # # * Capacity: T42 @@ -944,13 +940,11 @@ def create_cluster(params = {}, options = {}) # * Description: Snowball Edge Compute Optimized without GPU # # - # # * Device type: **EDGE** # # * Capacity: T100 # # * Description: Snowball Edge Storage Optimized with EC2 Compute - # # This device is replaced with T98. # # @@ -969,7 +963,6 @@ def create_cluster(params = {}, options = {}) # # # - # # * Device type: **STANDARD** # # * Capacity: T80 @@ -982,13 +975,11 @@ def create_cluster(params = {}, options = {}) # # # - # # * Snow Family device type: **RACK\_5U\_C** # # * Capacity: T13 # # * Description: Snowblade. - # # * Device type: **V3\_5S** # # * Capacity: T240 @@ -2954,7 +2945,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-snowball' - context[:gem_version] = '1.80.0' + context[:gem_version] = '1.81.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sns/CHANGELOG.md b/gems/aws-sdk-sns/CHANGELOG.md index 8eecabb87ac..22730d322a8 100644 --- a/gems/aws-sdk-sns/CHANGELOG.md +++ b/gems/aws-sdk-sns/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.91.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.90.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-sns/VERSION b/gems/aws-sdk-sns/VERSION index 82e24bf241e..6979a6c0661 100644 --- a/gems/aws-sdk-sns/VERSION +++ b/gems/aws-sdk-sns/VERSION @@ -1 +1 @@ -1.90.0 +1.91.0 diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns.rb index 3ddf94b9c03..ae7b2d18816 100644 --- a/gems/aws-sdk-sns/lib/aws-sdk-sns.rb +++ b/gems/aws-sdk-sns/lib/aws-sdk-sns.rb @@ -58,7 +58,7 @@ module Plugins autoload :Subscription, 'aws-sdk-sns/subscription' autoload :Topic, 'aws-sdk-sns/topic' - GEM_VERSION = '1.90.0' + GEM_VERSION = '1.91.0' end diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/client.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/client.rb index ab079814839..abb42a34227 100644 --- a/gems/aws-sdk-sns/lib/aws-sdk-sns/client.rb +++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/client.rb @@ -2388,7 +2388,6 @@ def set_sms_attributes(params = {}, options = {}) # message attributes. # # * `MessageBody` – The filter is applied on the message body. - # # * `RawMessageDelivery` – When set to `true`, enables raw message # delivery to Amazon SQS or HTTP/S endpoints. This eliminates the need # for the endpoints to process JSON formatting, which is otherwise @@ -2410,7 +2409,6 @@ def set_sms_attributes(params = {}, options = {}) # * Permission to write to the Firehose delivery stream # # * Amazon SNS listed as a trusted entity - # # Specifying a valid ARN for this attribute is required for Firehose # delivery stream subscriptions. For more information, see [Fanout to # Firehose delivery streams][1] in the *Amazon SNS Developer Guide*. @@ -2491,7 +2489,6 @@ def set_subscription_attributes(params = {}, options = {}) # * `HTTPFailureFeedbackRoleArn` – Indicates failed message delivery # status for an Amazon SNS topic that is subscribed to an HTTP # endpoint. - # # * Amazon Kinesis Data Firehose # # * `FirehoseSuccessFeedbackRoleArn` – Indicates successful message @@ -2505,7 +2502,6 @@ def set_subscription_attributes(params = {}, options = {}) # * `FirehoseFailureFeedbackRoleArn` – Indicates failed message # delivery status for an Amazon SNS topic that is subscribed to an # Amazon Kinesis Data Firehose endpoint. - # # * Lambda # # * `LambdaSuccessFeedbackRoleArn` – Indicates successful message @@ -2519,7 +2515,6 @@ def set_subscription_attributes(params = {}, options = {}) # * `LambdaFailureFeedbackRoleArn` – Indicates failed message delivery # status for an Amazon SNS topic that is subscribed to an Lambda # endpoint. - # # * Platform application endpoint # # * `ApplicationSuccessFeedbackRoleArn` – Indicates successful message @@ -2533,7 +2528,6 @@ def set_subscription_attributes(params = {}, options = {}) # * `ApplicationFailureFeedbackRoleArn` – Indicates failed message # delivery status for an Amazon SNS topic that is subscribed to an # Amazon Web Services application endpoint. - # # In addition to being able to configure topic attributes for message # delivery status of notification messages sent to Amazon SNS # application endpoints, you can also configure application attributes @@ -2717,7 +2711,6 @@ def set_topic_attributes(params = {}, options = {}) # message attributes. # # * `MessageBody` – The filter is applied on the message body. - # # * `RawMessageDelivery` – When set to `true`, enables raw message # delivery to Amazon SQS or HTTP/S endpoints. This eliminates the need # for the endpoints to process JSON formatting, which is otherwise @@ -2739,7 +2732,6 @@ def set_topic_attributes(params = {}, options = {}) # * Permission to write to the Firehose delivery stream # # * Amazon SNS listed as a trusted entity - # # Specifying a valid ARN for this attribute is required for Firehose # delivery stream subscriptions. For more information, see [Fanout to # Firehose delivery streams][1] in the *Amazon SNS Developer Guide*. @@ -2995,7 +2987,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-sns' - context[:gem_version] = '1.90.0' + context[:gem_version] = '1.91.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_application.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_application.rb index 74c20d50606..ca893c28cbe 100644 --- a/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_application.rb +++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_application.rb @@ -52,7 +52,6 @@ def arn # * APNS – Returns the token or certificate. # # * GCM – Returns the token or key. - # # * `EventEndpointCreated` – Topic ARN to which EndpointCreated event # notifications should be sent. # diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/subscription.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/subscription.rb index e6688835456..678659a2ff4 100644 --- a/gems/aws-sdk-sns/lib/aws-sdk-sns/subscription.rb +++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/subscription.rb @@ -58,7 +58,6 @@ def arn # message attributes. # # * `MessageBody` – The filter is applied on the message body. - # # * `Owner` – The Amazon Web Services account ID of the subscription's # owner. # @@ -90,7 +89,6 @@ def arn # * Permission to write to the Firehose delivery stream # # * Amazon SNS listed as a trusted entity - # # Specifying a valid ARN for this attribute is required for Firehose # delivery stream subscriptions. For more information, see [Fanout to # Firehose delivery streams][2] in the *Amazon SNS Developer Guide*. @@ -183,7 +181,6 @@ def delete(options = {}) # message attributes. # # * `MessageBody` – The filter is applied on the message body. - # # * `RawMessageDelivery` – When set to `true`, enables raw message # delivery to Amazon SQS or HTTP/S endpoints. This eliminates the need # for the endpoints to process JSON formatting, which is otherwise @@ -205,7 +202,6 @@ def delete(options = {}) # * Permission to write to the Firehose delivery stream # # * Amazon SNS listed as a trusted entity - # # Specifying a valid ARN for this attribute is required for Firehose # delivery stream subscriptions. For more information, see [Fanout to # Firehose delivery streams][1] in the *Amazon SNS Developer Guide*. diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/topic.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/topic.rb index d5f22c90eb6..27c05bcc9d5 100644 --- a/gems/aws-sdk-sns/lib/aws-sdk-sns/topic.rb +++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/topic.rb @@ -67,7 +67,6 @@ def arn # value **1**. # # - # # * `SubscriptionsConfirmed` – The number of confirmed subscriptions for # the topic. # @@ -439,7 +438,6 @@ def remove_permission(options = {}) # * `HTTPFailureFeedbackRoleArn` – Indicates failed message delivery # status for an Amazon SNS topic that is subscribed to an HTTP # endpoint. - # # * Amazon Kinesis Data Firehose # # * `FirehoseSuccessFeedbackRoleArn` – Indicates successful message @@ -453,7 +451,6 @@ def remove_permission(options = {}) # * `FirehoseFailureFeedbackRoleArn` – Indicates failed message # delivery status for an Amazon SNS topic that is subscribed to an # Amazon Kinesis Data Firehose endpoint. - # # * Lambda # # * `LambdaSuccessFeedbackRoleArn` – Indicates successful message @@ -467,7 +464,6 @@ def remove_permission(options = {}) # * `LambdaFailureFeedbackRoleArn` – Indicates failed message delivery # status for an Amazon SNS topic that is subscribed to an Lambda # endpoint. - # # * Platform application endpoint # # * `ApplicationSuccessFeedbackRoleArn` – Indicates successful message @@ -481,7 +477,6 @@ def remove_permission(options = {}) # * `ApplicationFailureFeedbackRoleArn` – Indicates failed message # delivery status for an Amazon SNS topic that is subscribed to an # Amazon Web Services application endpoint. - # # In addition to being able to configure topic attributes for message # delivery status of notification messages sent to Amazon SNS # application endpoints, you can also configure application attributes @@ -649,7 +644,6 @@ def set_attributes(options = {}) # message attributes. # # * `MessageBody` – The filter is applied on the message body. - # # * `RawMessageDelivery` – When set to `true`, enables raw message # delivery to Amazon SQS or HTTP/S endpoints. This eliminates the need # for the endpoints to process JSON formatting, which is otherwise @@ -671,7 +665,6 @@ def set_attributes(options = {}) # * Permission to write to the Firehose delivery stream # # * Amazon SNS listed as a trusted entity - # # Specifying a valid ARN for this attribute is required for Firehose # delivery stream subscriptions. For more information, see [Fanout to # Firehose delivery streams][1] in the *Amazon SNS Developer Guide*. diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/types.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/types.rb index 4b919a233df..1163eb1c450 100644 --- a/gems/aws-sdk-sns/lib/aws-sdk-sns/types.rb +++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/types.rb @@ -693,7 +693,6 @@ class GetPlatformApplicationAttributesInput < Struct.new( # * APNS – Returns the token or certificate. # # * GCM – Returns the token or key. - # # * `EventEndpointCreated` – Topic ARN to which EndpointCreated event # notifications should be sent. # @@ -814,7 +813,6 @@ class GetSubscriptionAttributesInput < Struct.new( # message attributes. # # * `MessageBody` – The filter is applied on the message body. - # # * `Owner` – The Amazon Web Services account ID of the # subscription's owner. # @@ -848,7 +846,6 @@ class GetSubscriptionAttributesInput < Struct.new( # * Permission to write to the Firehose delivery stream # # * Amazon SNS listed as a trusted entity - # # Specifying a valid ARN for this attribute is required for Firehose # delivery stream subscriptions. For more information, see [Fanout # to Firehose delivery streams][2] in the *Amazon SNS Developer @@ -919,7 +916,6 @@ class GetTopicAttributesInput < Struct.new( # has value **1**. # # - # # * `SubscriptionsConfirmed` – The number of confirmed subscriptions # for the topic. # @@ -1755,7 +1751,6 @@ class PublishBatchInput < Struct.new( # # * If the topic has a `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are # treated as duplicates and only one copy of the message is @@ -2420,7 +2415,6 @@ class SetSMSAttributesResponse < Aws::EmptyStructure; end # message attributes. # # * `MessageBody` – The filter is applied on the message body. - # # * `RawMessageDelivery` – When set to `true`, enables raw message # delivery to Amazon SQS or HTTP/S endpoints. This eliminates the # need for the endpoints to process JSON formatting, which is @@ -2443,7 +2437,6 @@ class SetSMSAttributesResponse < Aws::EmptyStructure; end # * Permission to write to the Firehose delivery stream # # * Amazon SNS listed as a trusted entity - # # Specifying a valid ARN for this attribute is required for Firehose # delivery stream subscriptions. For more information, see [Fanout # to Firehose delivery streams][1] in the *Amazon SNS Developer @@ -2516,7 +2509,6 @@ class SetSubscriptionAttributesInput < Struct.new( # * `HTTPFailureFeedbackRoleArn` – Indicates failed message delivery # status for an Amazon SNS topic that is subscribed to an HTTP # endpoint. - # # * Amazon Kinesis Data Firehose # # * `FirehoseSuccessFeedbackRoleArn` – Indicates successful message @@ -2530,7 +2522,6 @@ class SetSubscriptionAttributesInput < Struct.new( # * `FirehoseFailureFeedbackRoleArn` – Indicates failed message # delivery status for an Amazon SNS topic that is subscribed to an # Amazon Kinesis Data Firehose endpoint. - # # * Lambda # # * `LambdaSuccessFeedbackRoleArn` – Indicates successful message @@ -2544,7 +2535,6 @@ class SetSubscriptionAttributesInput < Struct.new( # * `LambdaFailureFeedbackRoleArn` – Indicates failed message # delivery status for an Amazon SNS topic that is subscribed to an # Lambda endpoint. - # # * Platform application endpoint # # * `ApplicationSuccessFeedbackRoleArn` – Indicates successful @@ -2558,7 +2548,6 @@ class SetSubscriptionAttributesInput < Struct.new( # * `ApplicationFailureFeedbackRoleArn` – Indicates failed message # delivery status for an Amazon SNS topic that is subscribed to an # Amazon Web Services application endpoint. - # # In addition to being able to configure topic attributes for # message delivery status of notification messages sent to Amazon # SNS application endpoints, you can also configure application @@ -2745,7 +2734,6 @@ class StaleTagException < Struct.new( # message attributes. # # * `MessageBody` – The filter is applied on the message body. - # # * `RawMessageDelivery` – When set to `true`, enables raw message # delivery to Amazon SQS or HTTP/S endpoints. This eliminates the # need for the endpoints to process JSON formatting, which is @@ -2768,7 +2756,6 @@ class StaleTagException < Struct.new( # * Permission to write to the Firehose delivery stream # # * Amazon SNS listed as a trusted entity - # # Specifying a valid ARN for this attribute is required for Firehose # delivery stream subscriptions. For more information, see [Fanout # to Firehose delivery streams][1] in the *Amazon SNS Developer diff --git a/gems/aws-sdk-sqs/CHANGELOG.md b/gems/aws-sdk-sqs/CHANGELOG.md index 6e1f46e4119..ca50ed27200 100644 --- a/gems/aws-sdk-sqs/CHANGELOG.md +++ b/gems/aws-sdk-sqs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.89.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.88.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-sqs/VERSION b/gems/aws-sdk-sqs/VERSION index 59be592144c..636ea711ad9 100644 --- a/gems/aws-sdk-sqs/VERSION +++ b/gems/aws-sdk-sqs/VERSION @@ -1 +1 @@ -1.88.0 +1.89.0 diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb index 93387c4e16a..4db6f13269d 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb @@ -56,7 +56,7 @@ module Plugins autoload :Message, 'aws-sdk-sqs/message' autoload :Queue, 'aws-sdk-sqs/queue' - GEM_VERSION = '1.88.0' + GEM_VERSION = '1.89.0' end diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb index 86bbf01fc57..43bdf2b19fa 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb @@ -884,7 +884,6 @@ def change_message_visibility_batch(params = {}, options = {}) # Default: 10. When the `ReceiveCount` for a message exceeds the # `maxReceiveCount` for a queue, Amazon SQS moves the message to the # dead-letter-queue. - # # * `RedriveAllowPolicy` – The string that includes the parameters for # the permissions for the dead-letter queue redrive permission and # which source queues can specify dead-letter queues as a JSON object. @@ -903,7 +902,6 @@ def change_message_visibility_batch(params = {}, options = {}) # # * `byQueue` – Only queues specified by the `sourceQueueArns` # parameter can specify this queue as the dead-letter queue. - # # * `sourceQueueArns` – The Amazon Resource Names (ARN)s of the source # queues that can specify this queue as the dead-letter queue and # redrive messages. You can specify this parameter only when the @@ -975,7 +973,6 @@ def change_message_visibility_batch(params = {}, options = {}) # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are # treated as duplicates and only one copy of the message is @@ -1348,7 +1345,6 @@ def delete_queue(params = {}, options = {}) # Default: 10. When the `ReceiveCount` for a message exceeds the # `maxReceiveCount` for a queue, Amazon SQS moves the message to the # dead-letter-queue. - # # * `RedriveAllowPolicy` – The string that includes the parameters for # the permissions for the dead-letter queue redrive permission and # which source queues can specify dead-letter queues as a JSON object. @@ -1367,7 +1363,6 @@ def delete_queue(params = {}, options = {}) # # * `byQueue` – Only queues specified by the `sourceQueueArns` # parameter can specify this queue as the dead-letter queue. - # # * `sourceQueueArns` – The Amazon Resource Names (ARN)s of the source # queues that can specify this queue as the dead-letter queue and # redrive messages. You can specify this parameter only when the @@ -1885,7 +1880,6 @@ def purge_queue(params = {}, options = {}) # # * For an IAM role, returns the IAM role ID, for example # `ABCDE1F2GH3I4JK5LMNOP:i-a123b456`. - # # * `SentTimestamp` – Returns the time the message was sent to the queue # ([epoch time][1] in milliseconds). # @@ -1929,7 +1923,6 @@ def purge_queue(params = {}, options = {}) # # * For an IAM role, returns the IAM role ID, for example # `ABCDE1F2GH3I4JK5LMNOP:i-a123b456`. - # # * `SentTimestamp` – Returns the time the message was sent to the queue # ([epoch time][1] in milliseconds). # @@ -2256,7 +2249,6 @@ def remove_permission(params = {}, options = {}) # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are treated # as duplicates and only one copy of the message is delivered. @@ -2571,7 +2563,6 @@ def send_message_batch(params = {}, options = {}) # Default: 10. When the `ReceiveCount` for a message exceeds the # `maxReceiveCount` for a queue, Amazon SQS moves the message to the # dead-letter-queue. - # # * `RedriveAllowPolicy` – The string that includes the parameters for # the permissions for the dead-letter queue redrive permission and # which source queues can specify dead-letter queues as a JSON object. @@ -2590,7 +2581,6 @@ def send_message_batch(params = {}, options = {}) # # * `byQueue` – Only queues specified by the `sourceQueueArns` # parameter can specify this queue as the dead-letter queue. - # # * `sourceQueueArns` – The Amazon Resource Names (ARN)s of the source # queues that can specify this queue as the dead-letter queue and # redrive messages. You can specify this parameter only when the @@ -2650,7 +2640,6 @@ def send_message_batch(params = {}, options = {}) # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are # treated as duplicates and only one copy of the message is @@ -2908,7 +2897,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-sqs' - context[:gem_version] = '1.88.0' + context[:gem_version] = '1.89.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb index 5553246a615..446b86c0e8e 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb @@ -240,7 +240,6 @@ def purge(options = {}) # # * For an IAM role, returns the IAM role ID, for example # `ABCDE1F2GH3I4JK5LMNOP:i-a123b456`. - # # * `SentTimestamp` – Returns the time the message was sent to the queue # ([epoch time][1] in milliseconds). # @@ -283,7 +282,6 @@ def purge(options = {}) # # * For an IAM role, returns the IAM role ID, for example # `ABCDE1F2GH3I4JK5LMNOP:i-a123b456`. - # # * `SentTimestamp` – Returns the time the message was sent to the queue # ([epoch time][1] in milliseconds). # @@ -548,7 +546,6 @@ def remove_permission(options = {}) # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are treated # as duplicates and only one copy of the message is delivered. @@ -731,7 +728,6 @@ def send_messages(options = {}) # Default: 10. When the `ReceiveCount` for a message exceeds the # `maxReceiveCount` for a queue, Amazon SQS moves the message to the # dead-letter-queue. - # # * `RedriveAllowPolicy` – The string that includes the parameters for # the permissions for the dead-letter queue redrive permission and # which source queues can specify dead-letter queues as a JSON object. @@ -750,7 +746,6 @@ def send_messages(options = {}) # # * `byQueue` – Only queues specified by the `sourceQueueArns` # parameter can specify this queue as the dead-letter queue. - # # * `sourceQueueArns` – The Amazon Resource Names (ARN)s of the source # queues that can specify this queue as the dead-letter queue and # redrive messages. You can specify this parameter only when the @@ -810,7 +805,6 @@ def send_messages(options = {}) # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are # treated as duplicates and only one copy of the message is diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb index ee5f864c0f6..654f0f89faf 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb @@ -112,7 +112,6 @@ def client # Default: 10. When the `ReceiveCount` for a message exceeds the # `maxReceiveCount` for a queue, Amazon SQS moves the message to the # dead-letter-queue. - # # * `RedriveAllowPolicy` – The string that includes the parameters for # the permissions for the dead-letter queue redrive permission and # which source queues can specify dead-letter queues as a JSON object. @@ -131,7 +130,6 @@ def client # # * `byQueue` – Only queues specified by the `sourceQueueArns` # parameter can specify this queue as the dead-letter queue. - # # * `sourceQueueArns` – The Amazon Resource Names (ARN)s of the source # queues that can specify this queue as the dead-letter queue and # redrive messages. You can specify this parameter only when the @@ -203,7 +201,6 @@ def client # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are # treated as duplicates and only one copy of the message is diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb index a905917735e..3529171efa8 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb @@ -334,7 +334,6 @@ class ChangeMessageVisibilityRequest < Struct.new( # Default: 10. When the `ReceiveCount` for a message exceeds the # `maxReceiveCount` for a queue, Amazon SQS moves the message to # the dead-letter-queue. - # # * `RedriveAllowPolicy` – The string that includes the parameters for # the permissions for the dead-letter queue redrive permission and # which source queues can specify dead-letter queues as a JSON @@ -353,7 +352,6 @@ class ChangeMessageVisibilityRequest < Struct.new( # # * `byQueue` – Only queues specified by the `sourceQueueArns` # parameter can specify this queue as the dead-letter queue. - # # * `sourceQueueArns` – The Amazon Resource Names (ARN)s of the # source queues that can specify this queue as the dead-letter # queue and redrive messages. You can specify this parameter only @@ -426,7 +424,6 @@ class ChangeMessageVisibilityRequest < Struct.new( # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are # treated as duplicates and only one copy of the message is @@ -766,7 +763,6 @@ class EmptyBatchRequest < Struct.new( # Default: 10. When the `ReceiveCount` for a message exceeds the # `maxReceiveCount` for a queue, Amazon SQS moves the message to # the dead-letter-queue. - # # * `RedriveAllowPolicy` – The string that includes the parameters for # the permissions for the dead-letter queue redrive permission and # which source queues can specify dead-letter queues as a JSON @@ -785,7 +781,6 @@ class EmptyBatchRequest < Struct.new( # # * `byQueue` – Only queues specified by the `sourceQueueArns` # parameter can specify this queue as the dead-letter queue. - # # * `sourceQueueArns` – The Amazon Resource Names (ARN)s of the # source queues that can specify this queue as the dead-letter # queue and redrive messages. You can specify this parameter only @@ -1683,7 +1678,6 @@ class ReceiptHandleIsInvalid < Struct.new( # # * For an IAM role, returns the IAM role ID, for example # `ABCDE1F2GH3I4JK5LMNOP:i-a123b456`. - # # * `SentTimestamp` – Returns the time the message was sent to the # queue ([epoch time][1] in milliseconds). # @@ -1730,7 +1724,6 @@ class ReceiptHandleIsInvalid < Struct.new( # # * For an IAM role, returns the IAM role ID, for example # `ABCDE1F2GH3I4JK5LMNOP:i-a123b456`. - # # * `SentTimestamp` – Returns the time the message was sent to the # queue ([epoch time][1] in milliseconds). # @@ -2062,7 +2055,6 @@ class SendMessageBatchRequest < Struct.new( # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are # treated as duplicates and only one copy of the message is @@ -2331,7 +2323,6 @@ class SendMessageBatchResultEntry < Struct.new( # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are # treated as duplicates and only one copy of the message is @@ -2547,7 +2538,6 @@ class SendMessageResult < Struct.new( # Default: 10. When the `ReceiveCount` for a message exceeds the # `maxReceiveCount` for a queue, Amazon SQS moves the message to # the dead-letter-queue. - # # * `RedriveAllowPolicy` – The string that includes the parameters for # the permissions for the dead-letter queue redrive permission and # which source queues can specify dead-letter queues as a JSON @@ -2566,7 +2556,6 @@ class SendMessageResult < Struct.new( # # * `byQueue` – Only queues specified by the `sourceQueueArns` # parameter can specify this queue as the dead-letter queue. - # # * `sourceQueueArns` – The Amazon Resource Names (ARN)s of the # source queues that can specify this queue as the dead-letter # queue and redrive messages. You can specify this parameter only @@ -2628,7 +2617,6 @@ class SendMessageResult < Struct.new( # # * If the queue has `ContentBasedDeduplication` set, your # `MessageDeduplicationId` overrides the generated one. - # # * When `ContentBasedDeduplication` is in effect, messages with # identical content sent within the deduplication interval are # treated as duplicates and only one copy of the message is diff --git a/gems/aws-sdk-ssm/CHANGELOG.md b/gems/aws-sdk-ssm/CHANGELOG.md index b4e7ee71e9d..1660c04a703 100644 --- a/gems/aws-sdk-ssm/CHANGELOG.md +++ b/gems/aws-sdk-ssm/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.185.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.184.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-ssm/VERSION b/gems/aws-sdk-ssm/VERSION index 33eedae20b7..da534ebc697 100644 --- a/gems/aws-sdk-ssm/VERSION +++ b/gems/aws-sdk-ssm/VERSION @@ -1 +1 @@ -1.184.0 +1.185.0 diff --git a/gems/aws-sdk-ssm/lib/aws-sdk-ssm.rb b/gems/aws-sdk-ssm/lib/aws-sdk-ssm.rb index 2232a3525cf..e0cfd421989 100644 --- a/gems/aws-sdk-ssm/lib/aws-sdk-ssm.rb +++ b/gems/aws-sdk-ssm/lib/aws-sdk-ssm.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-ssm/endpoint_provider' autoload :Endpoints, 'aws-sdk-ssm/endpoints' - GEM_VERSION = '1.184.0' + GEM_VERSION = '1.185.0' end diff --git a/gems/aws-sdk-ssm/lib/aws-sdk-ssm/client.rb b/gems/aws-sdk-ssm/lib/aws-sdk-ssm/client.rb index 7a25ecf2532..137b9baeac2 100644 --- a/gems/aws-sdk-ssm/lib/aws-sdk-ssm/client.rb +++ b/gems/aws-sdk-ssm/lib/aws-sdk-ssm/client.rb @@ -9729,7 +9729,6 @@ def register_target_with_maintenance_window(params = {}, options = {}) # command associated with the task. However, there is no guarantee # that the command will be terminated and the underlying process # stopped. - # # The status for tasks that are not completed is `TIMED_OUT`. # # @option params [Types::AlarmConfiguration] :alarm_configuration @@ -12033,7 +12032,6 @@ def update_maintenance_window_target(params = {}, options = {}) # command associated with the task. However, there is no guarantee # that the command will be terminated and the underlying process # stopped. - # # The status for tasks that are not completed is `TIMED_OUT`. # # @option params [Types::AlarmConfiguration] :alarm_configuration @@ -12805,7 +12803,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ssm' - context[:gem_version] = '1.184.0' + context[:gem_version] = '1.185.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb b/gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb index 2da72f5ef33..ef774af1af9 100644 --- a/gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb +++ b/gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb @@ -2105,7 +2105,6 @@ class Command < Struct.new( # * `NoInstancesInTag` # # * `LimitExceeded` - # # The status values you can specify for `ListCommandInvocations` # are: # @@ -2134,7 +2133,6 @@ class Command < Struct.new( # * `InvalidPlatform` # # * `Terminated` - # # * **DocumentName**: Specify name of the Amazon Web Services Systems # Manager document (SSM document) for which you want to see command # execution results. For example, specify `AWS-RunPatchBaseline` to @@ -15926,7 +15924,6 @@ class RegisterTargetWithMaintenanceWindowResult < Struct.new( # the command associated with the task. However, there is no # guarantee that the command will be terminated and the underlying # process stopped. - # # The status for tasks that are not completed is `TIMED_OUT`. # @return [String] # @@ -17346,7 +17343,6 @@ class Session < Struct.new( # * Terminating # # * Failed - # # * SessionId: Specify a session ID to return details about the # session. # @return [String] @@ -19359,7 +19355,6 @@ class UpdateMaintenanceWindowTargetResult < Struct.new( # the command associated with the task. However, there is no # guarantee that the command will be terminated and the underlying # process stopped. - # # The status for tasks that are not completed is `TIMED_OUT`. # @return [String] # diff --git a/gems/aws-sdk-ssmquicksetup/CHANGELOG.md b/gems/aws-sdk-ssmquicksetup/CHANGELOG.md index 37fc101319f..d98de211502 100644 --- a/gems/aws-sdk-ssmquicksetup/CHANGELOG.md +++ b/gems/aws-sdk-ssmquicksetup/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.8.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.7.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-ssmquicksetup/VERSION b/gems/aws-sdk-ssmquicksetup/VERSION index bd8bf882d06..27f9cd322bb 100644 --- a/gems/aws-sdk-ssmquicksetup/VERSION +++ b/gems/aws-sdk-ssmquicksetup/VERSION @@ -1 +1 @@ -1.7.0 +1.8.0 diff --git a/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup.rb b/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup.rb index f01f4995450..b0550efcbbc 100644 --- a/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup.rb +++ b/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-ssmquicksetup/endpoint_provider' autoload :Endpoints, 'aws-sdk-ssmquicksetup/endpoints' - GEM_VERSION = '1.7.0' + GEM_VERSION = '1.8.0' end diff --git a/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup/client.rb b/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup/client.rb index f87939781fb..8928d2ebd40 100644 --- a/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup/client.rb +++ b/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup/client.rb @@ -884,7 +884,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ssmquicksetup' - context[:gem_version] = '1.7.0' + context[:gem_version] = '1.8.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup/types.rb b/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup/types.rb index cbdb293c9c8..0e70db96d75 100644 --- a/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup/types.rb +++ b/gems/aws-sdk-ssmquicksetup/lib/aws-sdk-ssmquicksetup/types.rb @@ -87,7 +87,6 @@ class ConfigurationDefinition < Struct.new( # account. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Required) A comma separated list of @@ -95,7 +94,6 @@ class ConfigurationDefinition < Struct.new( # configuration to. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -110,21 +108,18 @@ class ConfigurationDefinition < Struct.new( # you want to target. # # ^ - # # * `TargetTagValue` # # * Description: (Required) The value of the tag key assigned to # the instances you want to target. # # ^ - # # * `ICalendarString` # # * Description: (Required) An iCalendar formatted string # containing the schedule you want Change Manager to use. # # ^ - # # * `TargetAccounts` # # * Description: (Optional) The ID of the Amazon Web Services @@ -134,7 +129,6 @@ class ConfigurationDefinition < Struct.new( # `TargetAccounts` or `TargetOrganizationalUnits`. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Optional) A comma separated list of @@ -142,7 +136,6 @@ class ConfigurationDefinition < Struct.new( # configuration to. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -158,7 +151,6 @@ class ConfigurationDefinition < Struct.new( # 2 weeks. The default value is "`true`". # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Required) A comma separated list of @@ -166,7 +158,6 @@ class ConfigurationDefinition < Struct.new( # configuration to. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -181,7 +172,6 @@ class ConfigurationDefinition < Struct.new( # you want to create the aggregator index. # # ^ - # # * `ReplaceExistingAggregator` # # * Description: (Required) A boolean value that determines @@ -190,7 +180,6 @@ class ConfigurationDefinition < Struct.new( # `SelectedAggregatorRegion`. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Required) A comma separated list of @@ -198,7 +187,6 @@ class ConfigurationDefinition < Struct.new( # configuration to. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -213,14 +201,12 @@ class ConfigurationDefinition < Struct.new( # account. # # ^ - # # * `JobFunction` # # * Description: (Required) The name for the Change Manager job # function. # # ^ - # # * `PermissionType` # # * Description: (Optional) Specifies whether you want to use @@ -230,7 +216,6 @@ class ConfigurationDefinition < Struct.new( # for the parameter is `CustomerPermissions`. # # ^ - # # * `CustomPermissions` # # * Description: (Optional) A JSON string containing the IAM @@ -239,7 +224,6 @@ class ConfigurationDefinition < Struct.new( # for the `PermissionType` parameter. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Required) A comma separated list of @@ -247,7 +231,6 @@ class ConfigurationDefinition < Struct.new( # configuration to. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -263,7 +246,6 @@ class ConfigurationDefinition < Struct.new( # account. The default value is "`false`". # # ^ - # # * `EnableSnsNotifications` # # * Description: (Optional) A boolean value that determines @@ -271,7 +253,6 @@ class ConfigurationDefinition < Struct.new( # created. The default value is "`true`". # # ^ - # # * `EnableSsmOpsItems` # # * Description: (Optional) A boolean value that determines @@ -279,7 +260,6 @@ class ConfigurationDefinition < Struct.new( # insight is created. The default value is "`true`". # # ^ - # # * `EnableDriftRemediation` # # * Description: (Optional) A boolean value that determines @@ -287,7 +267,6 @@ class ConfigurationDefinition < Struct.new( # value is "`false`". # # ^ - # # * `RemediationSchedule` # # * Description: (Optional) A rate expression that defines the @@ -296,7 +275,6 @@ class ConfigurationDefinition < Struct.new( # default value is "`none`". # # ^ - # # * `TargetAccounts` # # * Description: (Optional) The ID of the Amazon Web Services @@ -306,7 +284,6 @@ class ConfigurationDefinition < Struct.new( # `TargetAccounts` or `TargetOrganizationalUnits`. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Optional) A comma separated list of @@ -314,7 +291,6 @@ class ConfigurationDefinition < Struct.new( # configuration to. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -330,7 +306,6 @@ class ConfigurationDefinition < Struct.new( # deployments. # # ^ - # # * `RemediationSchedule` # # * Description: (Optional) A rate expression that defines the @@ -339,14 +314,12 @@ class ConfigurationDefinition < Struct.new( # default value is "`none`". # # ^ - # # * `CPackNames` # # * Description: (Required) A comma separated list of Config # conformance packs. # # ^ - # # * `TargetAccounts` # # * Description: (Optional) The ID of the Amazon Web Services @@ -356,7 +329,6 @@ class ConfigurationDefinition < Struct.new( # `TargetAccounts` or `TargetOrganizationalUnits`. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Optional) The ID of the root of your @@ -365,7 +337,6 @@ class ConfigurationDefinition < Struct.new( # deployed to all the OUs in the Organization. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -381,14 +352,12 @@ class ConfigurationDefinition < Struct.new( # value is "`true`". # # ^ - # # * `ResourceTypesToRecord` # # * Description: (Optional) A comma separated list of resource # types you want to record. # # ^ - # # * `RecordGlobalResourceTypes` # # * Description: (Optional) A boolean value that determines @@ -396,14 +365,12 @@ class ConfigurationDefinition < Struct.new( # configurations. The default value is "`false`". # # ^ - # # * `GlobalResourceTypesRegion` # # * Description: (Optional) Determines the Amazon Web Services # Region where global resources are recorded. # # ^ - # # * `UseCustomBucket` # # * Description: (Optional) A boolean value that determines @@ -411,7 +378,6 @@ class ConfigurationDefinition < Struct.new( # default value is "`false`". # # ^ - # # * `DeliveryBucketName` # # * Description: (Optional) The name of the Amazon S3 bucket you @@ -419,14 +385,12 @@ class ConfigurationDefinition < Struct.new( # configuration history files to. # # ^ - # # * `DeliveryBucketPrefix` # # * Description: (Optional) The key prefix you want to use in the # custom Amazon S3 bucket. # # ^ - # # * `NotificationOptions` # # * Description: (Optional) Determines the notification @@ -435,7 +399,6 @@ class ConfigurationDefinition < Struct.new( # default value is `NoStreaming`. # # ^ - # # * `CustomDeliveryTopicAccountId` # # * Description: (Optional) The ID of the Amazon Web Services @@ -445,7 +408,6 @@ class ConfigurationDefinition < Struct.new( # option. # # ^ - # # * `CustomDeliveryTopicName` # # * Description: (Optional) The name of the Amazon SNS topic you @@ -454,7 +416,6 @@ class ConfigurationDefinition < Struct.new( # option. # # ^ - # # * `RemediationSchedule` # # * Description: (Optional) A rate expression that defines the @@ -463,7 +424,6 @@ class ConfigurationDefinition < Struct.new( # default value is "`none`". # # ^ - # # * `TargetAccounts` # # * Description: (Optional) The ID of the Amazon Web Services @@ -473,7 +433,6 @@ class ConfigurationDefinition < Struct.new( # `TargetAccounts` or `TargetOrganizationalUnits`. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Optional) The ID of the root of your @@ -482,7 +441,6 @@ class ConfigurationDefinition < Struct.new( # deployed to all the OUs in the Organization. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -498,7 +456,6 @@ class ConfigurationDefinition < Struct.new( # 2 weeks. The default value is "`true`". # # ^ - # # * `UpdateEc2LaunchAgent` # # * Description: (Optional) A boolean value that determines @@ -506,7 +463,6 @@ class ConfigurationDefinition < Struct.new( # instances every month. The default value is "`false`". # # ^ - # # * `CollectInventory` # # * Description: (Optional) A boolean value that determines @@ -514,7 +470,6 @@ class ConfigurationDefinition < Struct.new( # instances every month. The default value is "`true`". # # ^ - # # * `ScanInstances` # # * Description: (Optional) A boolean value that determines @@ -522,7 +477,6 @@ class ConfigurationDefinition < Struct.new( # patches. The default value is "`true`". # # ^ - # # * `InstallCloudWatchAgent` # # * Description: (Optional) A boolean value that determines @@ -530,7 +484,6 @@ class ConfigurationDefinition < Struct.new( # instances. The default value is "`false`". # # ^ - # # * `UpdateCloudWatchAgent` # # * Description: (Optional) A boolean value that determines @@ -538,7 +491,6 @@ class ConfigurationDefinition < Struct.new( # instances every month. The default value is "`false`". # # ^ - # # * `IsPolicyAttachAllowed` # # * Description: (Optional) A boolean value that determines @@ -547,7 +499,6 @@ class ConfigurationDefinition < Struct.new( # value is "`false`". # # ^ - # # * `TargetType` # # * Description: (Optional) Determines how instances are targeted @@ -557,7 +508,6 @@ class ConfigurationDefinition < Struct.new( # target all instances in the account. # # ^ - # # * `TargetInstances` # # * Description: (Optional) A comma separated list of instance @@ -565,7 +515,6 @@ class ConfigurationDefinition < Struct.new( # specify `InstanceIds` for the `TargetType` parameter. # # ^ - # # * `TargetTagKey` # # * Description: (Optional) The tag key assigned to the instances @@ -574,7 +523,6 @@ class ConfigurationDefinition < Struct.new( # parameter. # # ^ - # # * `TargetTagValue` # # * Description: (Optional) The value of the tag key assigned to @@ -583,7 +531,6 @@ class ConfigurationDefinition < Struct.new( # parameter. # # ^ - # # * `ResourceGroupName` # # * Description: (Optional) The name of the resource group @@ -592,7 +539,6 @@ class ConfigurationDefinition < Struct.new( # `ResourceGroups` for the `TargetType` parameter. # # ^ - # # * `TargetAccounts` # # * Description: (Optional) The ID of the Amazon Web Services @@ -602,7 +548,6 @@ class ConfigurationDefinition < Struct.new( # `TargetAccounts` or `TargetOrganizationalUnits`. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Optional) A comma separated list of @@ -610,7 +555,6 @@ class ConfigurationDefinition < Struct.new( # configuration to. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -626,7 +570,6 @@ class ConfigurationDefinition < Struct.new( # `AWSEFSTools`, `AWSCWAgent`, and `AWSEC2LaunchAgent`. # # ^ - # # * `RemediationSchedule` # # * Description: (Optional) A rate expression that defines the @@ -635,7 +578,6 @@ class ConfigurationDefinition < Struct.new( # default value is "`rate(30 days)`". # # ^ - # # * `IsPolicyAttachAllowed` # # * Description: (Optional) A boolean value that determines @@ -644,7 +586,6 @@ class ConfigurationDefinition < Struct.new( # value is "`false`". # # ^ - # # * `TargetType` # # * Description: (Optional) Determines how instances are targeted @@ -654,7 +595,6 @@ class ConfigurationDefinition < Struct.new( # target all instances in the account. # # ^ - # # * `TargetInstances` # # * Description: (Optional) A comma separated list of instance @@ -662,7 +602,6 @@ class ConfigurationDefinition < Struct.new( # specify `InstanceIds` for the `TargetType` parameter. # # ^ - # # * `TargetTagKey` # # * Description: (Required) The tag key assigned to the instances @@ -671,7 +610,6 @@ class ConfigurationDefinition < Struct.new( # parameter. # # ^ - # # * `TargetTagValue` # # * Description: (Required) The value of the tag key assigned to @@ -680,7 +618,6 @@ class ConfigurationDefinition < Struct.new( # parameter. # # ^ - # # * `ResourceGroupName` # # * Description: (Required) The name of the resource group @@ -689,7 +626,6 @@ class ConfigurationDefinition < Struct.new( # `ResourceGroups` for the `TargetType` parameter. # # ^ - # # * `TargetAccounts` # # * Description: (Optional) The ID of the Amazon Web Services @@ -699,7 +635,6 @@ class ConfigurationDefinition < Struct.new( # `TargetAccounts` or `TargetOrganizationalUnits`. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Optional) A comma separated list of @@ -707,7 +642,6 @@ class ConfigurationDefinition < Struct.new( # configuration to. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web @@ -723,7 +657,6 @@ class ConfigurationDefinition < Struct.new( # tag. # # ^ - # # * `SelectedPatchBaselines` # # * Description: (Required) An array of JSON objects containing @@ -731,7 +664,6 @@ class ConfigurationDefinition < Struct.new( # patch policy. # # ^ - # # * `PatchBaselineUseDefault` # # * Description: (Optional) A boolean value that determines @@ -739,7 +671,6 @@ class ConfigurationDefinition < Struct.new( # Services provided. # # ^ - # # * `ConfigurationOptionsPatchOperation` # # * Description: (Optional) Determines whether target instances @@ -748,21 +679,18 @@ class ConfigurationDefinition < Struct.new( # default value for the parameter is `Scan`. # # ^ - # # * `ConfigurationOptionsScanValue` # # * Description: (Optional) A cron expression that is used as the # schedule for when instances scan for available patches. # # ^ - # # * `ConfigurationOptionsInstallValue` # # * Description: (Optional) A cron expression that is used as the # schedule for when instances install available patches. # # ^ - # # * `ConfigurationOptionsScanNextInterval` # # * Description: (Optional) A boolean value that determines @@ -770,7 +698,6 @@ class ConfigurationDefinition < Struct.new( # next cron interval. The default value is "`false`". # # ^ - # # * `ConfigurationOptionsInstallNextInterval` # # * Description: (Optional) A boolean value that determines @@ -778,7 +705,6 @@ class ConfigurationDefinition < Struct.new( # next cron interval. The default value is "`false`". # # ^ - # # * `RebootOption` # # * Description: (Optional) A boolean value that determines @@ -786,7 +712,6 @@ class ConfigurationDefinition < Struct.new( # The default value is "`false`". # # ^ - # # * `IsPolicyAttachAllowed` # # * Description: (Optional) A boolean value that determines @@ -795,14 +720,12 @@ class ConfigurationDefinition < Struct.new( # value is "`false`". # # ^ - # # * `OutputLogEnableS3` # # * Description: (Optional) A boolean value that determines # whether command output logs are sent to Amazon S3. # # ^ - # # * `OutputS3Location` # # * Description: (Optional) A JSON string containing information @@ -816,21 +739,18 @@ class ConfigurationDefinition < Struct.new( # command output to is located. # # ^ - # # * `OutputS3BucketName` # # * Description: (Optional) The name of the Amazon S3 bucket # you want Config to deliver command output to. # # ^ - # # * `OutputS3KeyPrefix` # # * Description: (Optional) The key prefix you want to use in # the custom Amazon S3 bucket. # # ^ - # # * `TargetType` # # * Description: (Optional) Determines how instances are targeted @@ -840,7 +760,6 @@ class ConfigurationDefinition < Struct.new( # target all instances in the account. # # ^ - # # * `TargetInstances` # # * Description: (Optional) A comma separated list of instance @@ -848,7 +767,6 @@ class ConfigurationDefinition < Struct.new( # specify `InstanceIds` for the `TargetType` parameter. # # ^ - # # * `TargetTagKey` # # * Description: (Required) The tag key assigned to the instances @@ -857,7 +775,6 @@ class ConfigurationDefinition < Struct.new( # parameter. # # ^ - # # * `TargetTagValue` # # * Description: (Required) The value of the tag key assigned to @@ -866,7 +783,6 @@ class ConfigurationDefinition < Struct.new( # parameter. # # ^ - # # * `ResourceGroupName` # # * Description: (Required) The name of the resource group @@ -875,7 +791,6 @@ class ConfigurationDefinition < Struct.new( # `ResourceGroups` for the `TargetType` parameter. # # ^ - # # * `TargetAccounts` # # * Description: (Optional) The ID of the Amazon Web Services @@ -885,7 +800,6 @@ class ConfigurationDefinition < Struct.new( # `TargetAccounts` or `TargetOrganizationalUnits`. # # ^ - # # * `TargetOrganizationalUnits` # # * Description: (Optional) A comma separated list of @@ -893,7 +807,6 @@ class ConfigurationDefinition < Struct.new( # configuration to. # # ^ - # # * `TargetRegions` # # * Description: (Required) A comma separated list of Amazon Web diff --git a/gems/aws-sdk-states/CHANGELOG.md b/gems/aws-sdk-states/CHANGELOG.md index 500922dd60d..93c515b4794 100644 --- a/gems/aws-sdk-states/CHANGELOG.md +++ b/gems/aws-sdk-states/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.83.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.82.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-states/VERSION b/gems/aws-sdk-states/VERSION index 71fae54fb27..6b4de0a42b0 100644 --- a/gems/aws-sdk-states/VERSION +++ b/gems/aws-sdk-states/VERSION @@ -1 +1 @@ -1.82.0 +1.83.0 diff --git a/gems/aws-sdk-states/lib/aws-sdk-states.rb b/gems/aws-sdk-states/lib/aws-sdk-states.rb index d832fa553e8..a22b85f5af5 100644 --- a/gems/aws-sdk-states/lib/aws-sdk-states.rb +++ b/gems/aws-sdk-states/lib/aws-sdk-states.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-states/endpoint_provider' autoload :Endpoints, 'aws-sdk-states/endpoints' - GEM_VERSION = '1.82.0' + GEM_VERSION = '1.83.0' end diff --git a/gems/aws-sdk-states/lib/aws-sdk-states/client.rb b/gems/aws-sdk-states/lib/aws-sdk-states/client.rb index 4ce03b88215..122e5606286 100644 --- a/gems/aws-sdk-states/lib/aws-sdk-states/client.rb +++ b/gems/aws-sdk-states/lib/aws-sdk-states/client.rb @@ -3426,7 +3426,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-states' - context[:gem_version] = '1.82.0' + context[:gem_version] = '1.83.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-states/lib/aws-sdk-states/types.rb b/gems/aws-sdk-states/lib/aws-sdk-states/types.rb index c5108e5b1eb..66f9a5b2069 100644 --- a/gems/aws-sdk-states/lib/aws-sdk-states/types.rb +++ b/gems/aws-sdk-states/lib/aws-sdk-states/types.rb @@ -853,7 +853,6 @@ class DescribeExecutionInput < Struct.new( # * `Execution has exceeded the max execution time`. # # * `Execution redrivable period exceeded`. - # # * For a Distributed Map that includes child workflows of type # `EXPRESS`, `redriveStatusReason` is only returned if the child # workflows are not redrivable. This happens when the child workflow diff --git a/gems/aws-sdk-support/CHANGELOG.md b/gems/aws-sdk-support/CHANGELOG.md index 426ef89a71a..20e61286fcf 100644 --- a/gems/aws-sdk-support/CHANGELOG.md +++ b/gems/aws-sdk-support/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.72.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.71.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-support/VERSION b/gems/aws-sdk-support/VERSION index df484cbb1d9..0834888f558 100644 --- a/gems/aws-sdk-support/VERSION +++ b/gems/aws-sdk-support/VERSION @@ -1 +1 @@ -1.71.0 +1.72.0 diff --git a/gems/aws-sdk-support/lib/aws-sdk-support.rb b/gems/aws-sdk-support/lib/aws-sdk-support.rb index 53f73b05f5d..4b02efd9855 100644 --- a/gems/aws-sdk-support/lib/aws-sdk-support.rb +++ b/gems/aws-sdk-support/lib/aws-sdk-support.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-support/endpoint_provider' autoload :Endpoints, 'aws-sdk-support/endpoints' - GEM_VERSION = '1.71.0' + GEM_VERSION = '1.72.0' end diff --git a/gems/aws-sdk-support/lib/aws-sdk-support/client.rb b/gems/aws-sdk-support/lib/aws-sdk-support/client.rb index ce32e606414..37dce0d042b 100644 --- a/gems/aws-sdk-support/lib/aws-sdk-support/client.rb +++ b/gems/aws-sdk-support/lib/aws-sdk-support/client.rb @@ -1727,7 +1727,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-support' - context[:gem_version] = '1.71.0' + context[:gem_version] = '1.72.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-support/lib/aws-sdk-support/types.rb b/gems/aws-sdk-support/lib/aws-sdk-support/types.rb index 73f29d1900e..4214f5871d8 100644 --- a/gems/aws-sdk-support/lib/aws-sdk-support/types.rb +++ b/gems/aws-sdk-support/lib/aws-sdk-support/types.rb @@ -294,7 +294,6 @@ class CaseCreationLimitExceeded < Struct.new( # * `unassigned` # # * `work-in-progress` - # # * **subject** - The subject line of the case. # # * **submittedBy** - The email address of the account that submitted diff --git a/gems/aws-sdk-taxsettings/CHANGELOG.md b/gems/aws-sdk-taxsettings/CHANGELOG.md index 7e4db8840bf..b449f12f4b7 100644 --- a/gems/aws-sdk-taxsettings/CHANGELOG.md +++ b/gems/aws-sdk-taxsettings/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.14.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.13.0 (2024-11-01) ------------------ diff --git a/gems/aws-sdk-taxsettings/VERSION b/gems/aws-sdk-taxsettings/VERSION index feaae22bac7..850e742404b 100644 --- a/gems/aws-sdk-taxsettings/VERSION +++ b/gems/aws-sdk-taxsettings/VERSION @@ -1 +1 @@ -1.13.0 +1.14.0 diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb index 5808ac6085b..942b2b0490d 100644 --- a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb +++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-taxsettings/endpoint_provider' autoload :Endpoints, 'aws-sdk-taxsettings/endpoints' - GEM_VERSION = '1.13.0' + GEM_VERSION = '1.14.0' end diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb index 5a943d2feaa..2876a52987e 100644 --- a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb +++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb @@ -630,7 +630,6 @@ def batch_delete_tax_registration(params = {}, options = {}) # # * **Note:** In the **Tax Settings** page of the Billing console, # `Government` appears as **Public institutions** - # # * If your `sector` is `Business` and you're subject to KDV tax, you # must specify your industry in the `industries` field. # @@ -1275,7 +1274,6 @@ def put_supplemental_tax_registration(params = {}, options = {}) # # * **Note:** In the **Tax Settings** page of the Billing console, # `Government` appears as **Public institutions** - # # * If your `sector` is `Business` and you're subject to KDV tax, you # must specify your industry in the `industries` field. # @@ -1426,7 +1424,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-taxsettings' - context[:gem_version] = '1.13.0' + context[:gem_version] = '1.14.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-textract/CHANGELOG.md b/gems/aws-sdk-textract/CHANGELOG.md index 8a618e279f1..4e256eae3ba 100644 --- a/gems/aws-sdk-textract/CHANGELOG.md +++ b/gems/aws-sdk-textract/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.71.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.70.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-textract/VERSION b/gems/aws-sdk-textract/VERSION index 832e9afb6c1..df484cbb1d9 100644 --- a/gems/aws-sdk-textract/VERSION +++ b/gems/aws-sdk-textract/VERSION @@ -1 +1 @@ -1.70.0 +1.71.0 diff --git a/gems/aws-sdk-textract/lib/aws-sdk-textract.rb b/gems/aws-sdk-textract/lib/aws-sdk-textract.rb index 1ca954d05e5..8bc7c40af36 100644 --- a/gems/aws-sdk-textract/lib/aws-sdk-textract.rb +++ b/gems/aws-sdk-textract/lib/aws-sdk-textract.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-textract/endpoint_provider' autoload :Endpoints, 'aws-sdk-textract/endpoints' - GEM_VERSION = '1.70.0' + GEM_VERSION = '1.71.0' end diff --git a/gems/aws-sdk-textract/lib/aws-sdk-textract/client.rb b/gems/aws-sdk-textract/lib/aws-sdk-textract/client.rb index 90f242e38a9..46033b724f1 100644 --- a/gems/aws-sdk-textract/lib/aws-sdk-textract/client.rb +++ b/gems/aws-sdk-textract/lib/aws-sdk-textract/client.rb @@ -2792,7 +2792,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-textract' - context[:gem_version] = '1.70.0' + context[:gem_version] = '1.71.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-textract/lib/aws-sdk-textract/types.rb b/gems/aws-sdk-textract/lib/aws-sdk-textract/types.rb index 62a3c93d8e8..03b2780a5f2 100644 --- a/gems/aws-sdk-textract/lib/aws-sdk-textract/types.rb +++ b/gems/aws-sdk-textract/lib/aws-sdk-textract/types.rb @@ -589,7 +589,7 @@ class BadDocumentException < Aws::EmptyStructure; end # cell can be a row of a table or an additional, smaller table that # contains summary information for another table. # - # * STRUCTURED\_TABLE - Identifies a table with column headers + # * STRUCTURED_TABLE - Identifies a table with column headers # where the content of each row corresponds to the headers. # # * *SEMI\_STRUCTURED\_TABLE* - Identifies a non-structured table. diff --git a/gems/aws-sdk-timestreamwrite/CHANGELOG.md b/gems/aws-sdk-timestreamwrite/CHANGELOG.md index 55c92994f60..4628aa6ff74 100644 --- a/gems/aws-sdk-timestreamwrite/CHANGELOG.md +++ b/gems/aws-sdk-timestreamwrite/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.42.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.41.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-timestreamwrite/VERSION b/gems/aws-sdk-timestreamwrite/VERSION index 7d47e599800..a50908ca3da 100644 --- a/gems/aws-sdk-timestreamwrite/VERSION +++ b/gems/aws-sdk-timestreamwrite/VERSION @@ -1 +1 @@ -1.41.0 +1.42.0 diff --git a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite.rb b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite.rb index fe94e2e9684..baa75a55bce 100644 --- a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite.rb +++ b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-timestreamwrite/endpoint_provider' autoload :Endpoints, 'aws-sdk-timestreamwrite/endpoints' - GEM_VERSION = '1.41.0' + GEM_VERSION = '1.42.0' end diff --git a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/client.rb b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/client.rb index 9d018f97e9d..c6c896b71b0 100644 --- a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/client.rb +++ b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/client.rb @@ -1655,7 +1655,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-timestreamwrite' - context[:gem_version] = '1.41.0' + context[:gem_version] = '1.42.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/types.rb b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/types.rb index 62db726f8fd..80570a43a5e 100644 --- a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/types.rb +++ b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/types.rb @@ -1202,7 +1202,6 @@ class RecordsIngested < Struct.new( # # * Version is not present in the request, *or* the value of version # in the new record is equal to or lower than the existing value - # # If Timestream rejects data for this case, the `ExistingVersion` # field in the `RejectedRecords` response will indicate the current # record’s version. To force an update, you can resend the request @@ -1260,7 +1259,6 @@ class RejectedRecord < Struct.new( # # * Version is not present in the request *or* the value of version in # the new record is equal to or lower than the existing value - # # In this case, if Timestream rejects data, the `ExistingVersion` # field in the `RejectedRecords` response will indicate the current # record’s version. To force an update, you can resend the request diff --git a/gems/aws-sdk-verifiedpermissions/CHANGELOG.md b/gems/aws-sdk-verifiedpermissions/CHANGELOG.md index d9e21a2f8a3..662c932550e 100644 --- a/gems/aws-sdk-verifiedpermissions/CHANGELOG.md +++ b/gems/aws-sdk-verifiedpermissions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.38.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.37.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-verifiedpermissions/VERSION b/gems/aws-sdk-verifiedpermissions/VERSION index bf50e910e62..ebeef2f2d61 100644 --- a/gems/aws-sdk-verifiedpermissions/VERSION +++ b/gems/aws-sdk-verifiedpermissions/VERSION @@ -1 +1 @@ -1.37.0 +1.38.0 diff --git a/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions.rb b/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions.rb index eb27f625d46..2cd4d462f13 100644 --- a/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions.rb +++ b/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-verifiedpermissions/endpoint_provider' autoload :Endpoints, 'aws-sdk-verifiedpermissions/endpoints' - GEM_VERSION = '1.37.0' + GEM_VERSION = '1.38.0' end diff --git a/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions/client.rb b/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions/client.rb index c49c09bed59..8cece265c3c 100644 --- a/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions/client.rb +++ b/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions/client.rb @@ -3432,7 +3432,6 @@ def update_identity_source(params = {}, options = {}) # * The action referenced by the policy. # # * A condition clause, such as when and unless. - # # You can't change these elements of a static policy: # # * Changing a policy from a static policy to a template-linked @@ -3443,7 +3442,6 @@ def update_identity_source(params = {}, options = {}) # * The principal referenced by a static policy. # # * The resource referenced by a static policy. - # # * To update a template-linked policy, you must update the template # instead. # @@ -3773,7 +3771,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-verifiedpermissions' - context[:gem_version] = '1.37.0' + context[:gem_version] = '1.38.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-wafv2/CHANGELOG.md b/gems/aws-sdk-wafv2/CHANGELOG.md index 159eaca55c7..a2911b4ca4f 100644 --- a/gems/aws-sdk-wafv2/CHANGELOG.md +++ b/gems/aws-sdk-wafv2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.99.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.98.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-wafv2/VERSION b/gems/aws-sdk-wafv2/VERSION index 783fda86436..9eb2e1ff9c2 100644 --- a/gems/aws-sdk-wafv2/VERSION +++ b/gems/aws-sdk-wafv2/VERSION @@ -1 +1 @@ -1.98.0 +1.99.0 diff --git a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb index 2018aee6bc3..65f968b36f2 100644 --- a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb +++ b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-wafv2/endpoint_provider' autoload :Endpoints, 'aws-sdk-wafv2/endpoints' - GEM_VERSION = '1.98.0' + GEM_VERSION = '1.99.0' end diff --git a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb index 46ea0c4528d..aa0ba0e773d 100644 --- a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb +++ b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb @@ -4008,7 +4008,6 @@ def delete_rule_group(params = {}, options = {}) # `ListDistributionsByWebACLId`. For information, see # [ListDistributionsByWebACLId][1] in the *Amazon CloudFront API # Reference*. - # # * To disassociate a resource from a web ACL, use the following calls: # # * For regional resources, call DisassociateWebACL. @@ -9225,7 +9224,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-wafv2' - context[:gem_version] = '1.98.0' + context[:gem_version] = '1.99.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb index b2d91a6c43e..a221f2326d8 100644 --- a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb +++ b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb @@ -788,7 +788,6 @@ class CaptchaResponse < Struct.new( # * If the request contains an `Accept` header with a value of # `text/html`, the response includes a JavaScript page interstitial # with a challenge script. - # # Challenges run silent browser interrogations in the background, and # don't generally affect the end user experience. # @@ -6278,7 +6277,6 @@ class QueryString < Aws::EmptyStructure; end # * IP address 10.1.1.1: count 3 # # * IP address 127.0.0.0: count 1 - # # * If the aggregation criteria is HTTP method, then each individual # HTTP method is an aggregation instance. The aggregation instances # and request counts for our example would be the following: @@ -6286,7 +6284,6 @@ class QueryString < Aws::EmptyStructure; end # * HTTP method POST: count 2 # # * HTTP method GET: count 2 - # # * If the aggregation criteria is IP address and HTTP method, then each # IP address and each HTTP method would contribute to the combined # aggregation instance. The aggregation instances and request counts @@ -8383,7 +8380,6 @@ class SqliMatchStatement < Struct.new( # * IP address 10.1.1.1: count 3 # # * IP address 127.0.0.0: count 1 - # # * If the aggregation criteria is HTTP method, then each individual # HTTP method is an aggregation instance. The aggregation instances # and request counts for our example would be the following: @@ -8391,7 +8387,6 @@ class SqliMatchStatement < Struct.new( # * HTTP method POST: count 2 # # * HTTP method GET: count 2 - # # * If the aggregation criteria is IP address and HTTP method, then # each IP address and each HTTP method would contribute to the # combined aggregation instance. The aggregation instances and diff --git a/gems/aws-sdk-workspacesweb/CHANGELOG.md b/gems/aws-sdk-workspacesweb/CHANGELOG.md index 890690be39d..4f52cf9f00d 100644 --- a/gems/aws-sdk-workspacesweb/CHANGELOG.md +++ b/gems/aws-sdk-workspacesweb/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.35.0 (2024-11-18) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + 1.34.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-workspacesweb/VERSION b/gems/aws-sdk-workspacesweb/VERSION index 2b17ffd5042..2aeaa11ee27 100644 --- a/gems/aws-sdk-workspacesweb/VERSION +++ b/gems/aws-sdk-workspacesweb/VERSION @@ -1 +1 @@ -1.34.0 +1.35.0 diff --git a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb.rb b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb.rb index e799ef99b12..2439009f683 100644 --- a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb.rb +++ b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-workspacesweb/endpoint_provider' autoload :Endpoints, 'aws-sdk-workspacesweb/endpoints' - GEM_VERSION = '1.34.0' + GEM_VERSION = '1.35.0' end diff --git a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/client.rb b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/client.rb index 82631d4fa9a..4d683671407 100644 --- a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/client.rb +++ b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/client.rb @@ -744,7 +744,6 @@ def create_browser_settings(params = {}, options = {}) # * `client_secret` # # * `authorize_scopes` - # # * For Facebook: # # * `client_id` @@ -754,7 +753,6 @@ def create_browser_settings(params = {}, options = {}) # * `authorize_scopes` # # * `api_version` - # # * For Sign in with Apple: # # * `client_id` @@ -766,7 +764,6 @@ def create_browser_settings(params = {}, options = {}) # * `private_key` # # * `authorize_scopes` - # # * For OIDC providers: # # * `client_id` @@ -790,7 +787,6 @@ def create_browser_settings(params = {}, options = {}) # # * `jwks_uri` *if not available from discovery URL specified by # `oidc_issuer` key* - # # * For SAML providers: # # * `MetadataFile` OR `MetadataURL` @@ -2693,7 +2689,6 @@ def update_browser_settings(params = {}, options = {}) # * `client_secret` # # * `authorize_scopes` - # # * For Facebook: # # * `client_id` @@ -2703,7 +2698,6 @@ def update_browser_settings(params = {}, options = {}) # * `authorize_scopes` # # * `api_version` - # # * For Sign in with Apple: # # * `client_id` @@ -2715,7 +2709,6 @@ def update_browser_settings(params = {}, options = {}) # * `private_key` # # * `authorize_scopes` - # # * For OIDC providers: # # * `client_id` @@ -2739,7 +2732,6 @@ def update_browser_settings(params = {}, options = {}) # # * `jwks_uri` *if not available from discovery URL specified by # `oidc_issuer` key* - # # * For SAML providers: # # * `MetadataFile` OR `MetadataURL` @@ -3245,7 +3237,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-workspacesweb' - context[:gem_version] = '1.34.0' + context[:gem_version] = '1.35.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/types.rb b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/types.rb index e127aa24a72..f451cd8312c 100644 --- a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/types.rb +++ b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/types.rb @@ -506,7 +506,6 @@ class CreateBrowserSettingsResponse < Struct.new( # * `client_secret` # # * `authorize_scopes` - # # * For Facebook: # # * `client_id` @@ -516,7 +515,6 @@ class CreateBrowserSettingsResponse < Struct.new( # * `authorize_scopes` # # * `api_version` - # # * For Sign in with Apple: # # * `client_id` @@ -528,7 +526,6 @@ class CreateBrowserSettingsResponse < Struct.new( # * `private_key` # # * `authorize_scopes` - # # * For OIDC providers: # # * `client_id` @@ -552,7 +549,6 @@ class CreateBrowserSettingsResponse < Struct.new( # # * `jwks_uri` *if not available from discovery URL specified by # `oidc_issuer` key* - # # * For SAML providers: # # * `MetadataFile` OR `MetadataURL` @@ -1567,7 +1563,6 @@ class GetUserSettingsResponse < Struct.new( # * `client_secret` # # * `authorize_scopes` - # # * For Facebook: # # * `client_id` @@ -1577,7 +1572,6 @@ class GetUserSettingsResponse < Struct.new( # * `authorize_scopes` # # * `api_version` - # # * For Sign in with Apple: # # * `client_id` @@ -1589,7 +1583,6 @@ class GetUserSettingsResponse < Struct.new( # * `private_key` # # * `authorize_scopes` - # # * For OIDC providers: # # * `client_id` @@ -1613,7 +1606,6 @@ class GetUserSettingsResponse < Struct.new( # # * `jwks_uri` *if not available from discovery URL specified by # oidc\_issuer key* - # # * For SAML providers: # # * `MetadataFile` OR `MetadataURL` @@ -2873,7 +2865,6 @@ class UpdateBrowserSettingsResponse < Struct.new( # * `client_secret` # # * `authorize_scopes` - # # * For Facebook: # # * `client_id` @@ -2883,7 +2874,6 @@ class UpdateBrowserSettingsResponse < Struct.new( # * `authorize_scopes` # # * `api_version` - # # * For Sign in with Apple: # # * `client_id` @@ -2895,7 +2885,6 @@ class UpdateBrowserSettingsResponse < Struct.new( # * `private_key` # # * `authorize_scopes` - # # * For OIDC providers: # # * `client_id` @@ -2919,7 +2908,6 @@ class UpdateBrowserSettingsResponse < Struct.new( # # * `jwks_uri` *if not available from discovery URL specified by # `oidc_issuer` key* - # # * For SAML providers: # # * `MetadataFile` OR `MetadataURL`